Subversion Repositories Kolibri OS

Rev

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