call clear
push dword 0
- push dword [ship_y]
- push dword [ship_x]
+ mov eax, [ship_y]
+ shr eax, 8
+ push eax
+ mov eax, [ship_x]
+ shr eax, 8
+ push eax
push dword FRAMEBUF_ADDR
call sprsheet
add esp, 16
jmp main_loop
update:
+ check_key SC_W
+ jnc .not_w
+ dec dword [ship_y]
+.not_w: check_key SC_S
+ jnc .not_s
+ inc dword [ship_y]
+.not_s: check_key SC_A
+ jnc .not_a
+ dec dword [ship_x]
+.not_a: check_key SC_D
+ jnc .not_d
+ inc dword [ship_x]
+.not_d:
ret
section .data
align 4
-ship_x: dd 160
-ship_y: dd 100
+ship_x: dd 160 << 8
+ship_y: dd 100 << 8