ReC98/th04/math/vector1_at.asm

19 lines
360 B
NASM

; int pascal far vector1_at(int angle, int length, int origin)
; (different calling convention than the TH03 one)
vector1_at proc far
@@angle = word ptr 6
@@length = word ptr 8
@@origin = 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 6
vector1_at endp