ReC98/th05/main/bullet/patnum_for_angle.asm

21 lines
410 B
NASM

public BULLET_PATNUM_FOR_ANGLE
bullet_patnum_for_angle proc near
arg_bx near, @angle:byte, @patnum_base:word
mov al, @angle
mov bx, @patnum_base
add al, 3
; Yes, this is intended to also cover Yumeko's swords, which start
; at patnum 193.
cmp bx, PAT_BULLET16_V
jnb short @@is_vector_bullet
and al, 7Fh
@@is_vector_bullet:
xor ah, ah
shr al, 3
add ax, bx
ret_bx
bullet_patnum_for_angle endp
nop