1
0
mirror of https://github.com/dschmenk/PLASMA.git synced 2024-06-02 10:41:35 +00:00
PLASMA/src/samplesrc/testext.asm
2024-02-26 15:25:17 -08:00

62 lines
888 B
NASM

;
; EXTENDED REL MODULE WITH DEPENDENCIES, BYTECODE SEGMENT, AND INIT
;
INCLUDE INC/PLASMA.INC
;
; EXT REL HEADER
;
RESFLAGS EQU 0
INCLUDE INC/EXTHEADER.INC
;
; ADD MODULE DEPENDENCIES
; (DCI BACKWARDS HI/LO BIT FROM REL FILE)
;
MSB ON
ASC "CMDSY"
MSB OFF
ASC "S"
;
; EXTERNALS USED FROM CMDSYS
;
EXTRN PUTS
EXTRN PUTLN
;
; TERMINATE DEPENDENCY LIST WITH ZERO
;
DB 0
;
; DATA AND 6502 CODE SEGMENT
;
HIMSG STR "Hello"
HELLO DEF HELLO ; CALLABLE FROM EXTERNAL MODULES
LDA #>HIMSG
LDY #<HIMSG
DEX
STA ESTKL,X
STY ESTKH,X
JSR PUTS
JMP PUTLN
BYEMSG STR "Goodbye"
GOODBYE DEF GOODBYE ; CALLABLE FROM EXTERNAL MODULES
LDA #>BYEMSG
LDY #<BYEMSG
DEX
STA ESTKL,X
STY ESTKH,X
JSR PUTS
JMP PUTLN
;
; INITIALIZE MODULE AND RETURN MOD KEEP STATUS
;
INIT JSR HELLO
LDA #>MODKEEP
LDY #<MODKEEP
DEX
STA ESTKL,X
STY ESTKH,X
RTS
;
; EXT REL DEFSEG
;
INCLUDE INC/EXTDEFSEG.INC