aboutsummaryrefslogtreecommitdiff
path: root/buttons.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2024-08-03 16:12:57 +0900
committerAstatin <astatin@redacted>2024-08-03 16:12:57 +0900
commit6b0db29bfccbdce4ea4a438f2ccb921173f96afa (patch)
tree4058c787d75e6a2ee1e7e1214abb59bb9b137464 /buttons.gbasm
Initial commit
Diffstat (limited to 'buttons.gbasm')
-rw-r--r--buttons.gbasm37
1 files changed, 37 insertions, 0 deletions
diff --git a/buttons.gbasm b/buttons.gbasm
new file mode 100644
index 0000000..b2015de
--- /dev/null
+++ b/buttons.gbasm
@@ -0,0 +1,37 @@
+Pad_Button_Check:
+ PUSH AF
+ PUSH BC
+
+ LD A, $20
+ LD ($00), A
+ LD A, ($00)
+ LD C, A
+ LD A, $00
+
+ Pad_Button_Check.Right:
+ BIT 0, C
+ JR NZ =Pad_Button_Check.Left
+ LD A, $02
+
+ Pad_Button_Check.Left:
+ BIT 1, C
+ JR NZ =Pad_Button_Check.Up
+ LD A, $01
+
+ Pad_Button_Check.Up:
+ BIT 2, C
+ JR NZ =Pad_Button_Check.Down
+ LD A, $03
+
+ Pad_Button_Check.Down:
+ BIT 3, C
+ JR NZ =Pad_Button_Check.End
+ LD A, $04
+
+ Pad_Button_Check.End:
+
+ LD ($82), A
+
+ POP BC
+ POP AF
+ RET