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