From d0cf5fc2232269a8c784f57d4136645243e2c5cb Mon Sep 17 00:00:00 2001 From: Bobbi Webber-Manners Date: Sat, 2 Jun 2018 23:53:32 -0400 Subject: [PATCH] Added eightballvmzp_a2e.S, which was missed for v0.75 --- eightballvmzp_a2e.S | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 eightballvmzp_a2e.S diff --git a/eightballvmzp_a2e.S b/eightballvmzp_a2e.S new file mode 100644 index 0000000..7b29ce2 --- /dev/null +++ b/eightballvmzp_a2e.S @@ -0,0 +1,18 @@ +; +; Apple II zero page is used for VM +; registers: evalptr, PC, SP, FP + +; $80-$9a are used by cc65 ZP segment so avoid this range + +; Zero-page usage is documented in: +; ProDOS 8 Technical Reference Manual Section A.4 +; The upper half of ZP is generally used by BASIC only, so we can use it. + +.exportzp _evalptr := $a0 +.exportzp _pc := $a1 +.exportzp _sp := $a3 +.exportzp _fp := $a5 +.exportzp _wordptr := $a7 +.exportzp _byteptr := $a9 +.exportzp _evalstack := $ab ; 32 bytes +