-; ------------------------------------------------------------------------
-; Define and export the ZP variables for the runtime
-
- .exportzp sp, sreg, regsave
- .exportzp ptr1, ptr2, ptr3, ptr4
- .exportzp tmp1, tmp2, tmp3, tmp4
- .exportzp fntemp, regbank, zpspace
-
-sp = $D2 ; (2bytes) stack pointer
-sreg = $D4 ; (2bytes) secondary register/high 16 bit for longs
-regsave = $D6 ; (4bytes) slot to save/restore (E)AX into
-ptr1 = $DA ; (2bytes)
-ptr2 = $DC ; (2bytes)
-ptr3 = $DE ; (2bytes)
-ptr4 = $E0 ; (2bytes)
-tmp1 = $E2 ; (1byte)
-tmp2 = $E3 ; (1byte)
-tmp3 = $E4 ; (1byte)
-tmp4 = $E5 ; (1byte)
-fntemp = $E6 ; (2bytes) pointer to file name
-regbank = $E8 ; (6bytes) 6 byte register bank
-zpspace = $EE - sp ; Zero page space allocated