From d532317c011b9e5653241d50b961ee8caa710144 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Tue, 9 May 2023 22:43:33 +0100 Subject: Playground Potential example game. --- game/player.asm | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 game/player.asm (limited to 'game/player.asm') diff --git a/game/player.asm b/game/player.asm new file mode 100644 index 0000000..4a6537f --- /dev/null +++ b/game/player.asm @@ -0,0 +1,48 @@ +; +; player update code +; + +player_update: + ld x, [sp + 2] + ld a, [sp + 3] + + ; read controller 1 + ld b, 0xf0 + port b, b + + inc x + bo + inc a + ; x coord + ld y, [a : x] + + ; left + bit b, 4 + bz + dec y + ; right + bit b, 5 + bz + inc y + + ld [a : x], y + + inc x + bo + inc a + ; y coord + ld y, [a : x] + + ; up + bit b, 2 + bz + dec y + ; down + bit b, 3 + bz + inc y + + ld [a : x], y + + ret + -- cgit v1.2.3