ReC98/th03/math/vector1_at.asm

19 lines
364 B
NASM
Raw Normal View History

; int __cdecl far vector1_at(int angle, int length, int origin)
; (different calling convention than the TH04/TH05 one)
vector1_at proc far
@@origin = word ptr 6
@@length = word ptr 8
@@angle = word ptr 0Ah
push bp
mov bp, sp
movsx eax, [bp+@@length]
movsx edx, [bp+@@angle]
imul eax, edx
sar eax, 8
add ax, [bp+@@origin]
pop bp
retf
vector1_at endp