ReC98/th02/formats/pi_slot_palette_apply.asm

29 lines
430 B
NASM

; int DEFCONV pi_slot_palette_apply(int slot)
if GAME ge 3
align 2
endif
proc_defconv pi_slot_palette_apply
@@slot = word ptr (cPtrSize + 2)
push bp
mov bp, sp
push (16 * 3)
push ds
mov ax, [bp+@@slot]
imul ax, size PiHeader
add ax, offset _pi_slot_headers + PiHeader._palette
push ax
push ds
push offset Palettes
call _memcpy
add sp, 10
call palette_show
pop bp
if GAME ge 3
retf 2
else
ret
endif
endp_defconv