summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-02 13:23:20 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-02 13:23:20 -0400
commit0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9 (patch)
tree05dadaa51c02361c91dad2c8d1abbb71334925de
parent1a67c97b1d113a422781121d6e21b64765515822 (diff)
downloadnes-input-test-0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9.tar.gz
nes-input-test-0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9.zip
use a single byte to store button data
-rw-r--r--test.s10
1 files changed, 6 insertions, 4 deletions
diff --git a/test.s b/test.s
index adffe0f..4a7ec34 100644
--- a/test.s
+++ b/test.s
@@ -57,8 +57,8 @@ loop:
JSR read_controller1
; if A is not pressed, return
- LDX #$00
- LDA buttons_pressed.w, X
+ LDA buttons_pressed.w
+ AND #%10000000
CMP #$00
BEQ loop
@@ -105,7 +105,9 @@ read_controller1_values:
LDA $4016
AND #%00000001
- STA buttons_pressed.w, X
+ ASL buttons_pressed.w
+ ORA buttons_pressed.w
+ STA buttons_pressed.w
INX
JMP read_controller1_values
@@ -128,5 +130,5 @@ NMI:
.bank 2 slot 2
.org $0000
-buttons_pressed: .ds 8, $00
+buttons_pressed: .ds 1, $00
current_state: .ds 1, $00