ReC98/th05/main/playperf_adjust_speed.asm

21 lines
335 B
NASM

; unsigned char __fastcall playperf_adjust_speed(unsigned char speed)
public @playperf_adjust_speed
@playperf_adjust_speed proc near
shr al, 1
mov cl, al
mul _playperf
shr ax, 5
add al, cl
cmp al, 128
jbe short @@below_8?
mov al, 128
@@below_8?:
cmp al, 8
jnb short @@ret
mov al, 8
@@ret:
ret
@playperf_adjust_speed endp