28,6 → 28,7 |
|
public START |
public service_proc |
public version |
|
extrn AttachIntHandler |
extrn SysMsgBoardStr |
46,6 → 47,7 |
extrn ServiceHandler |
extrn FpuSave |
extrn FpuRestore |
extrn SendEvent |
|
SND_CREATE_BUFF equ 2 |
SND_PLAY equ 3 |
74,11 → 76,9 |
|
proc START stdcall, state:dword |
|
mov eax, [state] |
cmp eax, 1 |
je .entry |
jmp .exit |
.entry: |
cmp [state], 1 |
jne .exit |
|
stdcall GetService, szSound |
test eax, eax |
jz .fail |
401,15 → 401,12 |
; end if |
|
stdcall dev_play, [hSound] |
|
xor eax, eax |
inc eax |
ret |
|
.fail: |
xor eax, eax |
ret |
|
endp |
|
align 4 |
430,11 → 427,9 |
xor eax, eax |
inc eax |
ret |
|
.fail: |
xor eax, eax |
ret |
|
endp |
|
align 4 |
499,8 → 494,8 |
popf |
xor eax, eax |
ret |
|
.find: btr [esi], eax |
.find: |
btr [esi], eax |
popf |
mov ebx, STREAM_SIZE |
mul ebx |
519,7 → 514,6 |
jnz .err |
|
bts [stream_map], eax |
|
ret |
.err: |
xor eax, eax |
538,7 → 532,8 |
cmp eax, [esi+STR.limit] |
jb .next |
|
.m1: mov eax,[esi+STR.base] |
.m1: |
mov eax,[esi+STR.base] |
mov [esi+STR.curr_seg], eax |
.next: |
add edx, 4 |
738,6 → 733,7 |
mm_mask dq 0xFF00FF00FF00FF00 |
|
stream_map dd 0xFFFF ; 16 |
version dd 0x00010001 |
|
szInfinity db 'INFINITY',0 |
szSound db 'SOUND',0 |