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
Line 12... Line 12...
12
 
12
 
13
API_VERSION     equ 0x01000100
13
API_VERSION     equ 0x01000100
Line 14... Line -...
14
DEBUG_IRQ       equ 0
-
 
15
 
14
DEBUG_IRQ       equ 0
16
USE_COM_IRQ     equ 0    ;make irq 3 and irq 4 available for PCI devices
15
 
Line 17... Line 16...
17
IRQ_REMAP       equ 0
16
IRQ_REMAP       equ 0
18
IRQ_LINE        equ 0
17
IRQ_LINE        equ 0
19
 
18
 
20
 
-
 
21
;irq 0,1,2,8,12,13 недоступны
-
 
22
;                   FEDCBA9876543210
-
 
23
VALID_IRQ       equ 1100111011111000b
-
 
24
ATTCH_IRQ       equ 0000111010100000b
-
 
Line 25... Line 19...
25
 
19
 
Line 26... Line 20...
26
if USE_COM_IRQ
20
;irq 0,13 unavailable
27
ATTCH_IRQ       equ 0000111010111000b
21
;                   FEDCBA9876543210
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, 0
328
        invoke  AttachIntHandler, ebx, ac97_irq, 0
339
.reg:
329
.reg:
340
        invoke  RegService, sz_sound_srv, service_proc
330
        invoke  RegService, sz_sound_srv, service_proc
Line 1239... Line 1229...
1239
 
1229
 
Line 1240... Line 1230...
1240
sz_sound_srv        db 'SOUND',0
1230
sz_sound_srv        db 'SOUND',0
1241
 
1231
 
1242
msgInit      db 'detect hardware...',13,10,0
-
 
1243
msgFail      db 'device not found',13,10,0
1232
msgInit      db 'detect hardware...',13,10,0
1244
msgAttchIRQ  db 'IRQ line not supported', 13,10, 0
1233
msgFail      db 'device not found',13,10,0
1245
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1234
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1246
msgPlay      db 'start play', 13,10,0
1235
msgPlay      db 'start play', 13,10,0
1247
msgStop      db 'stop play',  13,10,0
1236
msgStop      db 'stop play',  13,10,0