Subversion Repositories Kolibri OS

Rev

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

Rev 5363 Rev 7584
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 unavailable
-
 
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 386... Line 380...
386
        mov     eax, VALID_IRQ
380
        mov     eax, VALID_IRQ
387
        mov     ebx, [ctrl.int_line]
381
        mov     ebx, [ctrl.int_line]
388
        mov     esi, msgInvIRQ
382
        mov     esi, msgInvIRQ
389
        bt      eax, ebx
383
        bt      eax, ebx
390
        jnc     .fail_msg
384
        jnc     .fail_msg
391
        mov     eax, ATTCH_IRQ
-
 
392
        mov     esi, msgAttchIRQ
-
 
393
        bt      eax, ebx
-
 
394
        jnc     .fail_msg
-
 
Line 395... Line 385...
395
 
385
 
396
        invoke  AttachIntHandler, ebx, ac97_irq_VIA, 0
386
        invoke  AttachIntHandler, ebx, ac97_irq_VIA, 0
397
.reg:
387
.reg:
398
        invoke  RegService, sz_sound_srv, service_proc
388
        invoke  RegService, sz_sound_srv, service_proc
Line 1236... Line 1226...
1236
szKernel            db 'KERNEL', 0
1226
szKernel            db 'KERNEL', 0
1237
sz_sound_srv        db 'SOUND',0
1227
sz_sound_srv        db 'SOUND',0
Line 1238... Line 1228...
1238
 
1228
 
1239
msgInit      db 'detect hardware...',13,10,0
1229
msgInit      db 'detect hardware...',13,10,0
1240
msgFail      db 'device not found',13,10,0
-
 
1241
msgAttchIRQ  db 'IRQ line not supported', 13,10, 0
1230
msgFail      db 'device not found',13,10,0
1242
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1231
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1243
msgPlay      db 'start play', 13,10,0
1232
msgPlay      db 'start play', 13,10,0
1244
msgStop      db 'stop play',  13,10,0
1233
msgStop      db 'stop play',  13,10,0
1245
;msgIRQ       db 'AC97 IRQ', 13,10,0
1234
;msgIRQ       db 'AC97 IRQ', 13,10,0