From 0ce036d94b93eb8b90ebb8cecd57e2e2c9fb85a9 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 2 Oct 2014 13:23:20 -0400 Subject: use a single byte to store button data --- test.s | 10 ++++++---- 1 file 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 -- cgit v1.2.3-54-g00ecf