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