Rev 5363 | Go to most recent revision | 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 |