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 |
12 | DEBUG_IRQ equ 0 |
12 | DEBUG_IRQ equ 0 |
Line 13... | Line 13... | ||
13 | 13 | ||
Line 14... | Line -... | ||
14 | API_VERSION equ 0x01000100 |
- | |
Line 15... | Line 14... | ||
15 | 14 | API_VERSION equ 0x01000100 |
|
16 | USE_COM_IRQ equ 0 ;make irq 3 and irq 4 available for PCI devices |
15 | |
17 | 16 | ||
18 | ;irq 0,1,2,8,12,13 недоступны |
- | |
19 | ; FEDCBA9876543210 |
- | |
20 | VALID_IRQ equ 1100111011111000b |
- | |
21 | ATTCH_IRQ equ 0000111010100000b |
- | |
22 | - | ||
Line 23... | Line 17... | ||
23 | if USE_COM_IRQ |
17 | ;irq 0,13 unavailable |
Line 24... | Line 18... | ||
24 | ATTCH_IRQ equ 0000111010111000b |
18 | ; FEDCBA9876543210 |
25 | end if |
19 | VALID_IRQ equ 1101111111111110b |
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, dword 0 |
328 | invoke AttachIntHandler, ebx, ac97_irq, dword 0 |
Line 339... | Line 329... | ||
339 | .reg: |
329 | .reg: |
Line 1014... | Line 1004... | ||
1014 | 1004 | ||
Line 1015... | Line 1005... | ||
1015 | sz_sound_srv db 'SOUND',0 |
1005 | sz_sound_srv db 'SOUND',0 |
1016 | 1006 | ||
1017 | msgInit db 'detect hardware...',13,10,0 |
- | |
1018 | msgFail db 'device not found',13,10,0 |
1007 | msgInit db 'detect hardware...',13,10,0 |
1019 | msgAttchIRQ db 'IRQ line not supported', 13,10, 0 |
1008 | msgFail db 'device not found',13,10,0 |
1020 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1009 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1021 | msgPlay db 'start play', 13,10,0 |
1010 | msgPlay db 'start play', 13,10,0 |
1022 | msgStop db 'stop play', 13,10,0 |
1011 | msgStop db 'stop play', 13,10,0 |