ReC98/th04/playperf.asm

34 lines
514 B
NASM

; void playperf_raise(char delta);
_playperf_raise proc far
delta = byte ptr 4
mov bx, sp
mov al, ss:[bx+delta]
add al, _playperf
cmp al, _playperf_max
jbe short @@ret
mov al, _playperf_max
@@ret:
mov _playperf, al
retf 2
_playperf_raise endp
even
; void playperf_lower(char delta);
_playperf_lower proc far
delta = byte ptr 4
mov bx, sp
mov al, _playperf
sub al, ss:[bx+delta]
cmp al, _playperf_min
jge short @@ret
mov al, _playperf_min
@@ret:
mov _playperf, al
retf 2
_playperf_lower endp