.DEFINE EQU = .DEFINE DB .BYTE .DEFINE DW .WORD .DEFINE DS .RES ;********************************************************** ;* ;* VM ZERO PAGE LOCATIONS ;* ;********************************************************** ESTKSZ EQU $20 ESTK EQU $C0 ESTKL EQU ESTK ESTKH EQU ESTK+ESTKSZ/2 VMZP EQU ESTK+ESTKSZ FRMP EQU VMZP+$00 FRMPL EQU FRMP FRMPH EQU FRMP+1 PC EQU VMZP+$02 PCL EQU PC PCH EQU PC+1 TICK EQU VMZP+$04 ESP EQU VMZP+$05 TMP EQU VMZP+$0A TMPL EQU TMP TMPH EQU TMP+1 TMPX EQU TMP+2 NPARMS EQU TMPL FRMSZ EQU TMPH DVSIGN EQU TMPX JSROP EQU VMZP+$0D JMP PLASMA DB $EE,$EE DB 65,00 DS 64 ;* ;* INIT AND ENTER INTO PLASMA BYTECODE INTERPRETER ;* PLASMA: CLD LDY #$20 : LDA PAGE3,Y STA $03D0,Y DEY BPL :- LDA #$00 LDY #$BF STA FRMPL STY FRMPH LDX #$FE ; LEAVE $1FF AVAIL FOR RDSTR() TXS LDX #ESTKSZ/2 STX ESP LDA #$6C STA JSROP LDA #>OPTBL STA JSROP+2 LDA #>START STA PCL LDA #