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 15... Line 15...
15
include 'proc32.inc'
15
include 'proc32.inc'
16
include 'imports.inc'
16
include 'imports.inc'
Line 17... Line 17...
17
 
17
 
Line 18... Line 18...
18
REMAP_IRQ   equ 0
18
REMAP_IRQ   equ 0
19
 
19
 
20
;irq 0,1,2,8,12,13 недоступны
20
;irq 0,13 unavailable
21
;               FEDCBA9876543210
-
 
Line 22... Line 21...
22
VALID_IRQ   equ 1100111011111000b
21
;               FEDCBA9876543210
Line 23... Line 22...
23
ATTCH_IRQ   equ 0000111010101000b
22
VALID_IRQ   equ 1101111111111110b
Line 322... Line 321...
322
        mov     eax, VALID_IRQ
321
        mov     eax, VALID_IRQ
323
        mov     ebx, [ctrl.int_line]
322
        mov     ebx, [ctrl.int_line]
324
        mov     esi, msgInvIRQ
323
        mov     esi, msgInvIRQ
325
        bt      eax, ebx
324
        bt      eax, ebx
326
        jnc     .fail
325
        jnc     .fail
327
        mov     eax, ATTCH_IRQ
-
 
328
        mov     esi, msgAttchIRQ
-
 
329
        bt      eax, ebx
-
 
330
        jnc     .fail
-
 
Line 331... Line 326...
331
 
326
 
332
        stdcall AttachIntHandler, ebx, ac97_irq, dword 0
327
        stdcall AttachIntHandler, ebx, ac97_irq, dword 0
333
        stdcall RegService, sz_sound_srv, service_proc
328
        stdcall RegService, sz_sound_srv, service_proc
334
        ret
329
        ret
Line 1138... Line 1133...
1138
 
1133
 
Line 1139... Line 1134...
1139
sz_sound_srv db 'SOUND',0
1134
sz_sound_srv db 'SOUND',0
1140
 
1135
 
1141
msgDetect    db 'detect hardware...',13,10,0
-
 
1142
msgFail      db 'device not found',13,10,0
1136
msgDetect    db 'detect hardware...',13,10,0
1143
msgAttchIRQ  db 'IRQ line not supported', 13,10, 0
1137
msgFail      db 'device not found',13,10,0
1144
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1138
msgInvIRQ    db 'IRQ line not assigned or invalid', 13,10, 0
1145
msgPlay      db 'start play', 13,10,0
1139
msgPlay      db 'start play', 13,10,0
1146
msgStop      db 'stop play',  13,10,0
1140
msgStop      db 'stop play',  13,10,0