Subversion Repositories Kolibri OS

Rev

Rev 5363 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5363 Rev 7585
Line 11... Line 11...
11
DEBUG           equ 1
11
DEBUG           equ 1
12
DEBUG_IRQ       equ 0
12
DEBUG_IRQ       equ 0
Line 13... Line 13...
13
 
13
 
Line 14... Line -...
14
API_VERSION     equ 0x01000100
-
 
Line 15... Line 14...
15
 
14
API_VERSION     equ 0x01000100
16
USE_COM_IRQ     equ 0    ;make irq 3 and irq 4 available for PCI devices
15
 
17
 
16
 
18
;irq 0,1,2,8,12,13 недоступны
-
 
19
;                   FEDCBA9876543210
-
 
20
VALID_IRQ       equ 1100111011111000b
-
 
21
ATTCH_IRQ       equ 0000111010100000b
-
 
22
 
-
 
Line 23... Line 17...
23
if USE_COM_IRQ
17
;irq 0,13 unavailable
Line 24... Line 18...
24
ATTCH_IRQ       equ 0000111010111000b
18
;                   FEDCBA9876543210
25
end if
19
VALID_IRQ       equ 1101111111111110b
Line 328... Line 322...
328
        mov     eax, VALID_IRQ
322
        mov     eax, VALID_IRQ
329
        mov     ebx, [ctrl.int_line]
323
        mov     ebx, [ctrl.int_line]
330
        mov     esi, msgInvIRQ
324
        mov     esi, msgInvIRQ
331
        bt      eax, ebx
325
        bt      eax, ebx
332
        jnc     .fail_msg
326
        jnc     .fail_msg
333
        mov     eax, ATTCH_IRQ
-
 
334
        mov     esi, msgAttchIRQ
-
 
335
        bt      eax, ebx
-
 
336
        jnc     .fail_msg
-
 
Line 337... Line 327...
337
 
327
 
338
        invoke  AttachIntHandler, ebx, ac97_irq, dword 0
328
        invoke  AttachIntHandler, ebx, ac97_irq, dword 0
Line 339... Line 329...
339
.reg:
329
.reg:
Line 1014... Line 1004...
1014
 
1004
 
Line 1015... Line 1005...
1015
sz_sound_srv db 'SOUND',0
1005
sz_sound_srv db 'SOUND',0
1016
 
1006
 
1017
msgInit       db 'detect hardware...',13,10,0
-
 
1018
msgFail       db 'device not found',13,10,0
1007
msgInit       db 'detect hardware...',13,10,0
1019
msgAttchIRQ   db 'IRQ line not supported', 13,10, 0
1008
msgFail       db 'device not found',13,10,0
1020
msgInvIRQ     db 'IRQ line not assigned or invalid', 13,10, 0
1009
msgInvIRQ     db 'IRQ line not assigned or invalid', 13,10, 0
1021
msgPlay       db 'start play', 13,10,0
1010
msgPlay       db 'start play', 13,10,0
1022
msgStop       db 'stop play',  13,10,0
1011
msgStop       db 'stop play',  13,10,0