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 10... Line 10...
10
 
10
 
Line 11... Line 11...
11
DEBUG           equ 1
11
DEBUG           equ 1
Line 12... Line -...
12
 
-
 
13
API_VERSION     equ 0x01000100
12
 
14
 
13
API_VERSION     equ 0x01000100
Line 15... Line 14...
15
USE_COM_IRQ     equ 0    ;make irq 3 and irq 4 available for PCI devices
14
 
16
IRQ_REMAP       equ 0
15
IRQ_REMAP       equ 0
17
IRQ_LINE        equ 0
16
IRQ_LINE        equ 0
18
 
-
 
19
 
-
 
20
;irq 0,1,2,8,12,13 недоступны
-
 
21
;                   FEDCBA9876543210
-
 
22
VALID_IRQ       equ 1100111011111000b
-
 
Line 23... Line 17...
23
ATTCH_IRQ       equ 0000111010100000b
17
 
Line 24... Line 18...
24
 
18
 
25
if USE_COM_IRQ
19
;irq 0,13 unavailable
Line 391... Line 385...
391
        mov     eax, VALID_IRQ
385
        mov     eax, VALID_IRQ
392
        mov     ebx, [ctrl.int_line]
386
        mov     ebx, [ctrl.int_line]
393
        mov     esi, msgInvIRQ
387
        mov     esi, msgInvIRQ
394
        bt      eax, ebx
388
        bt      eax, ebx
395
        jnc     .fail_msg
389
        jnc     .fail_msg
396
        mov     eax, ATTCH_IRQ
-
 
397
        mov     esi, msgAttchIRQ
-
 
398
        bt      eax, ebx
-
 
399
        jnc     .fail_msg
-
 
Line 400... Line 390...
400
 
390
 
401
        invoke  AttachIntHandler, ebx, ac97_irq, dword 0
391
        invoke  AttachIntHandler, ebx, ac97_irq, dword 0
Line 402... Line 392...
402
        stdcall create
392
        stdcall create
Line 1109... Line 1099...
1109
szKernel            db 'KERNEL', 0
1099
szKernel            db 'KERNEL', 0
1110
sz_sound_srv        db 'SOUND',0
1100
sz_sound_srv        db 'SOUND',0
Line 1111... Line 1101...
1111
 
1101
 
1112
msgInit      db 'detect hardware...',13,10,0
1102
msgInit      db 'detect hardware...',13,10,0
1113
msgFail      db 'device not found',13,10,0
-
 
1114
msgAttchIRQ  db 'IRQ line not supported', 13,10, 0
1103
msgFail      db 'device not found',13,10,0
1115
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1104
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1116
msgPlay      db 'start play', 13,10,0
1105
msgPlay      db 'start play', 13,10,0
1117
msgStop      db 'stop play',  13,10,0
1106
msgStop      db 'stop play',  13,10,0
1118
msgIRQ       db 'AC97 IRQ', 13,10,0
1107
msgIRQ       db 'AC97 IRQ', 13,10,0