diff --git a/src/constants.a b/src/constants.a index c0e7b0f19..1f54d728c 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... -; EC3B..FFF9 - main program code +; EC56..FFF9 - main program code ; FFFA..FFFF - NMI, reset, IRQ vectors ; ; LC RAM BANK 2 diff --git a/src/glue.prorwts2.a b/src/glue.prorwts2.a index 079b4c7af..bac773785 100644 --- a/src/glue.prorwts2.a +++ b/src/glue.prorwts2.a @@ -93,15 +93,12 @@ LoadDHRFile ; ; supports paths, see note ; -; in: stack contains 2 bytes of parameters: -; +1 address of data buffer +; in: A/Y points to data buffer +; gPathname contains path+filename to write ; out: all flags clobbered ; all registers clobbered -; stack set to next instruction after parameters ;------------------------------------------------------------------------------ SaveSmallFile - +PARAMS_ON_STACK 2 - +LDPARAM 1 +STAY ldrlo ; set data buffer address for ProRWTS2 jsr SwitchToBank2 jsr SaveSmallFileInternal diff --git a/src/parse.prefs.a b/src/parse.prefs.a index fb294e391..34b610fca 100644 --- a/src/parse.prefs.a +++ b/src/parse.prefs.a @@ -150,9 +150,8 @@ pref_set +LDADDR kGlobalPrefsFilename ; write prefs buffer to file on disk jsr SetPath - jsr SaveSmallFile - !word kGlobalPrefsBuffer - rts + +LDAY kGlobalPrefsBuffer + jmp SaveSmallFile @addStringFromStore +STAY @key