Rev 5363 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5363 | Rev 7585 | ||
---|---|---|---|
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 недоступны |
- | |
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 391... | Line 385... | ||
391 | mov eax, VALID_IRQ |
385 | mov eax, VALID_IRQ |
392 | mov ebx, [ctrl.int_line] |
386 | mov ebx, [ctrl.int_line] |
393 | mov esi, msgInvIRQ |
387 | mov esi, msgInvIRQ |
394 | bt eax, ebx |
388 | bt eax, ebx |
395 | jnc .fail_msg |
389 | jnc .fail_msg |
396 | mov eax, ATTCH_IRQ |
- | |
397 | mov esi, msgAttchIRQ |
- | |
398 | bt eax, ebx |
- | |
399 | jnc .fail_msg |
- | |
Line 400... | Line 390... | ||
400 | 390 | ||
401 | invoke AttachIntHandler, ebx, ac97_irq, dword 0 |
391 | invoke AttachIntHandler, ebx, ac97_irq, dword 0 |
Line 402... | Line 392... | ||
402 | stdcall create |
392 | stdcall create |
Line 1109... | Line 1099... | ||
1109 | szKernel db 'KERNEL', 0 |
1099 | szKernel db 'KERNEL', 0 |
1110 | sz_sound_srv db 'SOUND',0 |
1100 | sz_sound_srv db 'SOUND',0 |
Line 1111... | Line 1101... | ||
1111 | 1101 | ||
1112 | msgInit db 'detect hardware...',13,10,0 |
1102 | msgInit db 'detect hardware...',13,10,0 |
1113 | msgFail db 'device not found',13,10,0 |
- | |
1114 | msgAttchIRQ db 'IRQ line not supported', 13,10, 0 |
1103 | msgFail db 'device not found',13,10,0 |
1115 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1104 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1116 | msgPlay db 'start play', 13,10,0 |
1105 | msgPlay db 'start play', 13,10,0 |
1117 | msgStop db 'stop play', 13,10,0 |
1106 | msgStop db 'stop play', 13,10,0 |
1118 | msgIRQ db 'AC97 IRQ', 13,10,0 |
1107 | msgIRQ db 'AC97 IRQ', 13,10,0 |