Rev 593 | Rev 983 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 593 | Rev 802 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | ;; ;; |
14 | ;; ;; |
15 | ;; Note: playnote.txt ;; |
15 | ;; Note: playnote.txt ;; |
16 | ;; ;; |
16 | ;; ;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
17 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 18... | Line 18... | ||
18 | 18 | ||
Line -... | Line 19... | ||
- | 19 | $Revision: 802 $ |
|
- | 20 | ||
Line -... | Line 21... | ||
- | 21 | align 4 |
|
- | 22 | sound_interface: |
|
- | 23 | ||
- | 24 | cmp eax, edi ; this is subfunction #55 ? |
|
- | 25 | jne retFunc55 ; if no then return. |
|
- | 26 | ||
- | 27 | cmp byte [sound_flag],0 |
|
- | 28 | jne retFunc55 |
|
- | 29 | ||
- | 30 | movzx eax, byte [countDelayNote] |
|
- | 31 | or al, al ; player is busy ? |
|
- | 32 | jnz retFunc55 ; return counter delay Note |
|
- | 33 | ||
- | 34 | mov [memAdrNote],edx |
|
- | 35 | call get_pid |
|
- | 36 | mov [pidProcessNote],eax |
|
- | 37 | xor eax, eax ; Ok! EAX = 0 |
|
- | 38 | retFunc55: |
|
- | 39 | mov [esp+36], eax ; return value EAX for application |
|
- | 40 | ret |
|
19 | $Revision: 593 $ |
41 | |
20 | 42 | iglobal |
|
21 | 43 | align 4 |
|
22 | kontrOctave dw 0x4742, 0x4342, 0x3F7C, 0x3BEC, 0x388F, 0x3562 |
44 | kontrOctave dw 0x4742, 0x4342, 0x3F7C, 0x3BEC, 0x388F, 0x3562 |
23 | dw 0x3264, 0x2F8F, 0x2CE4, 0x2A5F, 0x2802, 0x25BF |
45 | dw 0x3264, 0x2F8F, 0x2CE4, 0x2A5F, 0x2802, 0x25BF |
24 | memAdrNote dd 0 |
46 | memAdrNote dd 0 |
25 | pidProcessNote dd 0 |
47 | pidProcessNote dd 0 |
26 | slotProcessNote dd 0 |
48 | slotProcessNote dd 0 |
- | 49 | count_timer_Note dd 1 |
|
Line 27... | Line 50... | ||
27 | count_timer_Note dd 1 |
50 | mem8253r42 dw 0 |
28 | mem8253r42 dw 0 |
51 | countDelayNote db 0 |
29 | countDelayNote db 0 |
52 | endg |
30 | 53 |