diff --git a/src/inc/extdefseg.inc b/src/inc/extdefseg.inc new file mode 100644 index 0000000..de324e2 --- /dev/null +++ b/src/inc/extdefseg.inc @@ -0,0 +1,11 @@ +; +; BYTECODE DEFS SEGMENT +; + DB 0 ; PAD BYE +DEFSEG EQU * +; +; INIT CODE RUNS WHEN MODULE LOADED +; +MODINIT DB $54 ; CALL ASM INIT + DW INIT + DB $5C ; RET diff --git a/src/inc/extheader.inc b/src/inc/extheader.inc new file mode 100644 index 0000000..2ca1f76 --- /dev/null +++ b/src/inc/extheader.inc @@ -0,0 +1,5 @@ + DW $6502 + DW 0 ; SYSFLAGS + DW DEFSEG ; DEF OFFSET + DW 1 ; DEF COUNT (INCLUDING INIT) + DW MODINIT ; MOD INIT diff --git a/src/inc/plasma.inc b/src/inc/plasma.inc new file mode 100644 index 0000000..4a3e19e --- /dev/null +++ b/src/inc/plasma.inc @@ -0,0 +1,23 @@ + REL + ORG $1000 +; +; USEFUL ZERO PAGE LOCATIONS +; +SRC EQU $06 +SRCL EQU SRC +SRCH EQU SRC+1 +DST EQU SRC+2 +DSTL EQU DST +DSTH EQU DST+1 +TMP EQU $E7 +TMPL EQU TMP +TMPH EQU TMP+1 +ESTKH EQU $C0 +ESTKL EQU $D0 +DROPOP EQU $EF +NEXTOP EQU $F0 +FETCHOP EQU NEXTOP+1 +; +; JUMP TO BYTECODE INTERPRETER ADDRESS +; +INTERP EQU $03D0