input sortof-works
[ld45_start_nothing] / src / main.asm
index ce5e5ad..c3ab902 100644 (file)
@@ -26,8 +26,12 @@ main_loop:
        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
@@ -37,9 +41,22 @@ main_loop:
        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