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 11... | Line 11... | ||
11 | DEBUG equ 1 |
11 | DEBUG equ 1 |
Line 12... | Line 12... | ||
12 | 12 | ||
13 | API_VERSION equ 0x01000100 |
13 | API_VERSION equ 0x01000100 |
Line 14... | Line -... | ||
14 | DEBUG_IRQ equ 0 |
- | |
15 | 14 | DEBUG_IRQ equ 0 |
|
16 | USE_COM_IRQ equ 0 ;make irq 3 and irq 4 available for PCI devices |
15 | |
Line 17... | Line 16... | ||
17 | IRQ_REMAP equ 0 |
16 | IRQ_REMAP equ 0 |
18 | IRQ_LINE equ 0 |
17 | IRQ_LINE equ 0 |
19 | 18 | ||
20 | - | ||
21 | ;irq 0,1,2,8,12,13 недоступны |
- | |
22 | ; FEDCBA9876543210 |
- | |
23 | VALID_IRQ equ 1100111011111000b |
- | |
24 | ATTCH_IRQ equ 0000111010100000b |
- | |
Line 25... | Line 19... | ||
25 | 19 | ||
Line 26... | Line 20... | ||
26 | if USE_COM_IRQ |
20 | ;irq 0,13 unavailable |
27 | ATTCH_IRQ equ 0000111010111000b |
21 | ; FEDCBA9876543210 |
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, 0 |
328 | invoke AttachIntHandler, ebx, ac97_irq, 0 |
339 | .reg: |
329 | .reg: |
340 | invoke RegService, sz_sound_srv, service_proc |
330 | invoke RegService, sz_sound_srv, service_proc |
Line 1239... | Line 1229... | ||
1239 | 1229 | ||
Line 1240... | Line 1230... | ||
1240 | sz_sound_srv db 'SOUND',0 |
1230 | sz_sound_srv db 'SOUND',0 |
1241 | 1231 | ||
1242 | msgInit db 'detect hardware...',13,10,0 |
- | |
1243 | msgFail db 'device not found',13,10,0 |
1232 | msgInit db 'detect hardware...',13,10,0 |
1244 | msgAttchIRQ db 'IRQ line not supported', 13,10, 0 |
1233 | msgFail db 'device not found',13,10,0 |
1245 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1234 | msgInvIRQ db 'IRQ line not assigned or invalid', 13,10, 0 |
1246 | msgPlay db 'start play', 13,10,0 |
1235 | msgPlay db 'start play', 13,10,0 |
1247 | msgStop db 'stop play', 13,10,0 |
1236 | msgStop db 'stop play', 13,10,0 |