;================= ; PAS.MOD1 ; VERSION C-128 ; ;TABELLEN, FEHLER- ;MELDUNGEN UND ;GLOBALE UTILITIES ;================= ; ;4.9.1986 ;U1: 27.6.1989 ; IMP PAS.SYST ; ;================= ORG BASE ;(= ENDE COMMON- ; AREA, BANK1) ;================= ; ;FILE-DESCRIPTOR ;FUER INPUT/OUTPUT ; IBUF DFD 0,0,0,0 DFD 0,0,0,0 OBUF DFD 0,0,0,0 DFD 0,0,0,0 ; BANK DFD $F ; SAVEERR DFD 0,0 ; SAVTOP DFD 0,0 ; ERRMSG DFD "STACK OV" DFD "ERFLO× " ; DFD "INTEGER " DFD "OVERFLO×" ; DFD "DIVISION" DFD " BY 0 " DFD (" "+128) ; DFD "NO LABEL" DFD " IN CASÅ" ; DFD "HEAP OVE" DFD "RFLO× " ; DFD "STRING O" DFD "VERFLO× " ; DFD "VALUE OUT " DFD "OF BOUNDS:" DFD (" "+128) ; TXT1 DFD 13," ERROR " DFD "AÔ" ; TXT2 DFD "CALLED AÔ" ; TXT3 DFD "IN",160 ;================= ORGFETCH ;HOLE ZEICHEN AUS ;BELIEBIGER BANK LDA #0 ;*WIRD MODIFIZIERT STA MMUCR LDA ( BASIC ERROR ; X ENTHAELT CODE ;>=128,FALLS BREAK ;----------------- TXA BPL BASER1 LDX #30; "BREAK" BASER1 DEX STX ;"VALUE OUT OF ;"RANGE ERROR" ; LDA (>BEGIN U1 ;RESTORE Z-PAGE: LDA #0 LDY #4 STA EXIT INTERPR. ; ;================= ; ; INTERPRETER- ; SCHLEIFE: ; ;================= NEXT5 LDA #5 BNE NEXT NEXT4 LDA #4 BNE NEXT NEXT3 LDA #3 BNE NEXT NEXT2 LDA #2 DFD $2C NEXT1 LDA #1 NEXT CLC ADC

CODE (YR=0!!!) ;KONFIGURATION: ;NUR RAM EINGE- ;SCHALTET ;================= ;STACK-ROUTINEN: ;================= POP12 LDA #244 BNE POPA POP5 LDA #251 BNE POPA POP3 LDA #253 DFD $2C POP2 LDA #254 POPA ;A BYTES FREIGEBEN ;YR BLEIBT GLEICH ; CLC ADC