From 2f6e7874c626d9c5ef8f55dd1352b1b5e9851c4a Mon Sep 17 00:00:00 2001 From: Christian Groessler Date: Thu, 30 May 2013 02:31:25 +0200 Subject: [PATCH] "save area" is used to save modified system variables and ports. It's shared between the second and main chunk. --- libsrc/atari/save_area.inc | 6 ++++++ libsrc/atari/save_area.s | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 libsrc/atari/save_area.inc create mode 100644 libsrc/atari/save_area.s diff --git a/libsrc/atari/save_area.inc b/libsrc/atari/save_area.inc new file mode 100644 index 000000000..10ee4af23 --- /dev/null +++ b/libsrc/atari/save_area.inc @@ -0,0 +1,6 @@ + +.import SAVMSC_save +.import MEMTOP_save +.import APPMHI_save +.import RAMTOP_save +.import PORTB_save \ No newline at end of file diff --git a/libsrc/atari/save_area.s b/libsrc/atari/save_area.s new file mode 100644 index 000000000..0467b67cb --- /dev/null +++ b/libsrc/atari/save_area.s @@ -0,0 +1,25 @@ +; +; Atari XL, shared data between 2nd load chunk and main chunk +; +; Contains old values of modified system variables and ports. +; +; Christian Groessler, chris@groessler.org, 2013 +; + +.if .defined(__ATARIXL__) + +.export SAVMSC_save +.export MEMTOP_save +.export APPMHI_save +.export RAMTOP_save +.export PORTB_save + +.segment "SAVEAREA" + +SAVMSC_save: .res 2 +MEMTOP_save: .res 2 +APPMHI_save: .res 2 +RAMTOP_save: .res 1 +PORTB_save: .res 1 + +.endif -- 2.39.5