diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-10-02 13:23:20 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-10-02 13:23:20 -0400 |
commit | 0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9 (patch) | |
tree | 05dadaa51c02361c91dad2c8d1abbb71334925de | |
parent | 1a67c97b1d113a422781121d6e21b64765515822 (diff) | |
download | nes-input-test-0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9.tar.gz nes-input-test-0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9.zip |
use a single byte to store button data
-rw-r--r-- | test.s | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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 |