From 27ec2ebd4e3facd0e4e04ade3b49e39d84680d83 Mon Sep 17 00:00:00 2001 From: 4am Date: Tue, 10 Sep 2019 13:50:36 -0400 Subject: [PATCH] back up less of the stack --- src/4cade.a | 4 ++-- src/constants.a | 4 ++-- src/glue.launch.a | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/4cade.a b/src/4cade.a index ad4fb2b79..9fd201cd6 100644 --- a/src/4cade.a +++ b/src/4cade.a @@ -53,12 +53,12 @@ RestoreStackNextTime ; caller. lda #$18 ; reset to 'clc' opcode so we don't try to sta RestoreStackNextTime ; restore the same stack twice - ldx #1 + ldx #$F1 - lda $DF00,x ; restore stack sta $100,x inx bne - - ldx $DF00 ; restore stack pointer + ldx $DFF0 ; restore stack pointer txs +READ_RAM1_WRITE_RAM1 rts ; and return to caller diff --git a/src/constants.a b/src/constants.a index 391c5ef4c..ec45ee42c 100644 --- a/src/constants.a +++ b/src/constants.a @@ -17,8 +17,8 @@ ; D400..D5FF - ProRWTS code ; D600..D9FF - HGR font data ; DA00..DD5C - ProRWTS glue code -; DD5D..DEFF - unused -; DF00..DFFF - backup of stack (during gameplay and self-running demos) +; DD5D..DFEF - unused +; DFF0..DFFF - backup of stack (during gameplay and self-running demos) ;------------------------------------------------------------------------------ ; soft switches diff --git a/src/glue.launch.a b/src/glue.launch.a index 68846ea30..d5e7556ad 100644 --- a/src/glue.launch.a +++ b/src/glue.launch.a @@ -173,13 +173,13 @@ gCurrentlyVisibleSlideshowIndex Launch +READ_RAM2_WRITE_RAM2 jsr SaveOrRestoreScreenHoles ; save screen hole contents - ldx #1 + ldx #$F1 - lda $100,x sta $DF00,x ; back up stack inx bne - tsx ; back up stack pointer - stx $DF00 + stx $DFF0 lda #$38 ; 'sec' opcode to tell |Reenter| to sta RestoreStackNextTime ; restore the stack and stack pointer