Rev 1192 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1192 | Rev 1196 | ||
---|---|---|---|
Line 36... | Line 36... | ||
36 | 36 | ||
37 | cmp ah, 1 ; button id = 1 ? |
37 | cmp ah, 1 ; button id = 1 ? |
38 | jne @f |
38 | jne @f |
39 | mcall -1 ; close this program |
39 | mcall -1 ; close this program |
40 | @@: |
40 | @@: |
41 | cmp eax,0x0000fe00 |
41 | cmp eax,0x0000ff00 |
Line 42... | Line 42... | ||
42 | jg @f |
42 | jg load_drv |
43 | 43 | ||
Line 44... | Line 44... | ||
44 | cmp ah, 4 |
44 | cmp ah, 4 |
Line 49... | Line 49... | ||
49 | 49 | ||
50 | cmp ah, 6 |
50 | cmp ah, 6 |
Line 51... | Line 51... | ||
51 | je unload |
51 | je unload |
52 | - | ||
53 | jmp still |
- | |
54 | @@: |
- | |
Line 55... | Line -... | ||
55 | shr eax, 16 |
- | |
56 | mov word [selected], ax |
- | |
57 | - | ||
58 | call load_drv |
- | |
Line 59... | Line 52... | ||
59 | call draw_window |
52 | |
60 | - | ||
61 | jmp still |
53 | jmp still |
62 | 54 | ||
Line 63... | Line 55... | ||
63 | load_drv: |
55 | |
64 | ; mov ax , [selected] |
56 | load_drv: |
65 | test ax , ax |
57 | shr eax, 16 |
66 | jz still |
58 | mov word [selected], ax |
Line 79... | Line 71... | ||
79 | mov ecx, eax |
71 | mov ecx, eax |
80 | mcall 68, 16 |
72 | mcall 68, 16 |
Line 81... | Line 73... | ||
81 | 73 | ||
Line -... | Line 74... | ||
- | 74 | mov [IOCTL.handle], eax |
|
- | 75 | ||
- | 76 | call draw_window |
|
82 | mov [IOCTL.handle], eax |
77 | |
- | 78 | cmp [IOCTL.handle], 0 |
|
- | 79 | jne still |
|
- | 80 | ||
- | 81 | mcall 4, 20 shl 16 + 30, 1 shl 31 + 0x00ff0000 , load_error |
|
- | 82 | ||
Line 83... | Line 83... | ||
83 | 83 | jmp still |
|
84 | ret |
84 | |
85 | 85 | ||
86 | hook: |
86 | hook: |
Line 99... | Line 99... | ||
99 | 99 | ||
Line 100... | Line 100... | ||
100 | mcall 68, 17, IOCTL |
100 | mcall 68, 17, IOCTL |
Line -... | Line 101... | ||
- | 101 | ||
- | 102 | mov byte[drivernumber], al |
|
101 | 103 | ||
102 | mov byte[drivernumber], al |
104 | jmp still |
103 | 105 | ||
Line 104... | Line 106... | ||
104 | reset: |
106 | reset: |
Line 105... | Line 107... | ||
105 | movzx ebx, byte[drivernumber] |
107 | movzx ebx, byte[drivernumber] |
106 | mcall 73,,2 |
108 | mcall 73,,2 |
107 | 109 | ||
Line 108... | Line 110... | ||
108 | ret |
110 | jmp still |
Line 109... | Line 111... | ||
109 | 111 | ||
110 | unload: |
112 | unload: |
111 | movzx ebx, byte[drivernumber] |
113 | movzx ebx, byte[drivernumber] |
Line 112... | Line -... | ||
112 | mcall 73,,3 |
- | |
113 | - | ||
114 | ret |
- | |
115 | - | ||
116 | draw_window: |
114 | mcall 73,,3 |
Line 117... | Line 115... | ||
117 | mcall 12, 1 ; start of draw |
115 | |
118 | mcall 0, dword [Form], dword [Form + 4], 0x13ffffff, 0x805080d0, title |
116 | jmp still |
Line 119... | Line 117... | ||
119 | 117 | ||
Line 120... | Line 118... | ||
120 | ; mcall 73, 1, |
118 | draw_window: |
121 | ; mov ecx, eax |
119 | mcall 12, 1 ; start of draw |
- | 120 | mcall 0, dword [Form], dword [Form + 4], 0x13ffffff, 0x805080d0, title |
|
122 | ; mcall 47, 1 shl 18, , 50 shl 16 + 10, 0x00000000 |
121 | |
Line 123... | Line 122... | ||
123 | 122 | call Get_PCI_Info ; get pci version and last bus, scan for and draw each pci device |
|
124 | call Get_PCI_Info ; get pci version and last bus, scan for and draw each pci device |
123 | |
125 | 124 | cmp edx, 20 shl 16 + 110 |
|
Line 377... | Line 376... | ||
377 | ret |
376 | ret |
Line 378... | Line 377... | ||
378 | 377 | ||
379 | driverfound: |
378 | driverfound: |
Line 380... | Line 379... | ||
380 | ret |
379 | ret |
381 | 380 | ||
382 | include 'VENDORS.INC' |
381 | include 'vendors.inc' |
383 | include 'DRIVERS.INC' |
382 | include 'drivers.inc' |
384 | ;------------------------------------------------------------------ |
383 | ;------------------------------------------------------------------ |
Line 402... | Line 401... | ||
402 | ;lbl_hdw_addr db 'hardware address:',0 |
401 | ;lbl_hdw_addr db 'hardware address:',0 |
403 | ;lbl_type db 'type:',0 |
402 | ;lbl_type db 'type:',0 |
404 | lbl_none db 'none',0 |
403 | lbl_none db 'none',0 |
405 | ;lbl_unknown db 'unknown',0 |
404 | ;lbl_unknown db 'unknown',0 |
406 | ;lbl_ethernet db 'ethernet',0 |
405 | ;lbl_ethernet db 'ethernet',0 |
- | 406 | load_error db 'Could not load driver!',0 |
|
Line 407... | Line 407... | ||
407 | 407 | ||
408 | devicename db 'test' |
408 | devicename db 'test' |
409 | rb 64 |
409 | rb 64 |