mirror of https://github.com/nmlgc/ReC98.git
30 lines
422 B
NASM
30 lines
422 B
NASM
|
public SND_DELAY_UNTIL_MEASURE
|
||
|
snd_delay_until_measure proc far
|
||
|
|
||
|
@@frames_if_no_bgm = word ptr 6
|
||
|
@@measure = word ptr 8
|
||
|
|
||
|
push bp
|
||
|
mov bp, sp
|
||
|
push si
|
||
|
|
||
|
@@retry:
|
||
|
call _snd_bgm_measure
|
||
|
mov si, ax
|
||
|
or si, si
|
||
|
jge short @@reached?
|
||
|
push [bp+@@frames_if_no_bgm]
|
||
|
nopcall frame_delay
|
||
|
jmp short @@ret
|
||
|
|
||
|
@@reached?:
|
||
|
cmp si, [bp+@@measure]
|
||
|
jl short @@retry
|
||
|
|
||
|
@@ret:
|
||
|
pop si
|
||
|
pop bp
|
||
|
retf 4
|
||
|
snd_delay_until_measure endp
|
||
|
db 0
|