From 2f302ce8b03208af6291c2c39ee5ce4184ee6986 Mon Sep 17 00:00:00 2001 From: 4am Date: Tue, 24 Sep 2019 15:31:44 -0400 Subject: [PATCH] refactor ToggleCheats --- src/constants.a | 2 +- src/ui.cheats.a | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/constants.a b/src/constants.a index 6b32b84bc..37ba7f198 100644 --- a/src/constants.a +++ b/src/constants.a @@ -9,7 +9,7 @@ ; D000..E5F4 - persistent data structures (per-game cheat categories, ; gGlobalPrefsStore, gGamesListStore) ; ...unused... -; EC85..FFF9 - main program code +; EC89..FFF9 - main program code ; FFFA..FFFF - NMI, reset, IRQ vectors ; ; LC RAM BANK 2 diff --git a/src/ui.cheats.a b/src/ui.cheats.a index abf0b3bc2..11dc5732c 100644 --- a/src/ui.cheats.a +++ b/src/ui.cheats.a @@ -11,14 +11,13 @@ ToggleCheat ; in: none ; out: all registers clobbered ; X = 0, Z = 1 (guaranteed by pref_set) + ldx #$B0 lda gCheatsEnabled eor #$80 sta gCheatsEnabled beq + - lda #$B1 - +HIDE_NEXT_2_BYTES -+ lda #$B0 - sta @val + inx ++ stx @val jsr pref_set !word kCheat !word @pref