NEW AUTO 3,1 *-------------------------------------- jmp BS.ENTRY GP.ENTRY jmp BS.DOSCMD GP.DOSCMD jmp GP.RTS GP.EXTRNCMD jmp BS.ERROUT GP.ERROUT jmp BS.PRINTERR GP.PRINTERR .BS 1 GP.ERRCODE *-------------------------------------- .DA MON.COUT1 GP.OUTVECT0 .DA BS.NODEVERR GP.OUTVECT1 .DA BS.NODEVERR GP.OUTVECT2 .DA BS.NODEVERR GP.OUTVECT3 .DA BS.NODEVERR GP.OUTVECT4 .DA BS.NODEVERR GP.OUTVECT5 .DA BS.NODEVERR GP.OUTVECT6 .DA BS.NODEVERR GP.OUTVECT7 .DA MON.KEYIN GP.INVECT0 .DA BS.NODEVERR GP.INVECT1 .DA BS.NODEVERR GP.INVECT2 .DA BS.NODEVERR GP.INVECT3 .DA BS.NODEVERR GP.INVECT4 .DA BS.NODEVERR GP.INVECT5 .DA BS.NODEVERR GP.INVECT6 .DA BS.NODEVERR GP.INVECT7 .DA MON.COUT1 GP.VECTOUT .DA MON.KEYIN GP.VECTIN .DA BS.JMP.GP.VSYSO GP.VDOSO .DA BS.JMP.GP.VSYSI GP.VDOSI .BS 2 GP.VSYSO .BS 2 GP.VSYSI .DA #6 GP.VDEFSLT .DA #1 GP.VDEFDRV .BS 1 GP.PREGA .BS 1 GP.PREGX .BS 1 GP.PREGY .BS 1 GP.DTRACE .BS 1 GP.STATE .BS 1 GP.EXECACTV .BS 1 GP.IFILACTV .BS 1 GP.OFILACTV .BS 1 GP.PFXACTV .BS 1 GP.DIRFLG .BS 1 GP.EDIRFLG .BS 1 GP.STRINGS .BS 1 GP.TBUFPTR .BS 1 GP.INPTR .BS 1 GP.CHRLAST .BS 1 GP.OPENCNT .BS 1 GP.EXECFILE .BS 1 GP.CATFLAG .BS 2 GP.XTRNADDR .BS 1 GP.XLEN .BS 1 GP.XCNUM .BS 2 GP.AllowedBITS .BS 2 GP.FoundBITS .BS 2 GP.ParamA .BS 3 GP.ParamB .BS 2 GP.ParamE .BS 2 GP.ParamL .BS 1 GP.ParamS .BS 1 GP.ParamD .BS 2 GP.ParamF .BS 2 GP.ParamR .BS 1 GP.ParamV .BS 2 GP.ParamAT .BS 1 GP.ParamT .BS 1 GP.ParamINPR .DA BS.CMDBUF.LEN GP.VPATH1 .DA MLI.PATHBUF GP.VPATH2 *-------------------------------------- sta GP.GOSYSTEM.C GP.GOSYSTEM stx BS.CALLX and #$1F tax lda BS.ParamLByte,x sta GP.GOSYSTEM.P ldx BS.CALLX jsr MLI .BS 1 GP.GOSYSTEM.C .DA GP.GOSYSTEM.P GP.GOSYSTEM.P bcs GP.BADCALL rts *-------------------------------------- ldx #$12 GP.BADCALL GP.MLIERR1 cmp BS.MLIERTBL,x beq GP.MLIERR2 dex bpl GP.MLIERR1 ldx #$13 GP.MLIERR2 lda BS.BIERRTBL,x ldx BS.CALLX sec rts GP.RTS *-------------------------------------- .BS 1 GP.CISPARE1 *-------------------------------------- .DA #7 GP.SCREATE .DA BS.CMDBUF.LEN GP.SCREATEPATH .DA #$C3 GP.CRACCESS .BS 1 GP.CRTYPE .BS 2 GP.CRAUXTYPE .BS 1 GP.CRSTTYPE .BS 4 GP.DATETIME *-------------------------------------- .DA #1 GP.SDSTROY .DA BS.CMDBUF.LEN GP.SDSTROYPATH *-------------------------------------- .DA #2 GP.SRECNAME .DA BS.CMDBUF.LEN GP.SRECNAMEOLD .DA MLI.PATHBUF GP.SRECNAMENEW *-------------------------------------- .BS 1 GP.SSGINFO .DA BS.CMDBUF.LEN GP.SSGINFOPATH .BS 1 GP.FIACCESS .BS 1 GP.FITYPE .BS 2 GP.FIAUXTYPE .BS 1 GP.STTYPE .BS 2 GP.FIBLOKS .BS 4 GP.FIMDATE .BS 4 GP.FICDATE *-------------------------------------- .DA #2 GP.MLIMRKEOFBUF .BS 1 GP.MLIMRKEOFBUF.REFNUM .BS 3 GP.SBUFADR *-------------------------------------- .DA #3 GP.SOPEN .DA BS.CMDBUF.LEN GP.TXTBUF .BS 2 GP.OSYSBUF .BS 1 GP.OREFNUM *-------------------------------------- .DA #3 GP.SNEWLIN .BS 1 GP.NEWLREF .DA #$7F GP.NLINEMASK .DA #13 GP.NLINECHAR *-------------------------------------- .DA #4 GP.MLIRW .BS 1 GP.MLIRW.REFNUM .BS 2 GP.MLIRW.DATAPTR .BS 2 GP.MLIRW.COUNT .BS 2 GP.MLIRW.TRANS *-------------------------------------- .DA #1 GP.MLICF .BS 1 GP.MLICF.REFNUM *-------------------------------------- .BS 1 GP.CCCSPARE *-------------------------------------- GP.COPYRIGHT .AS -"COPYRIGHT APPLE, 1983" jmp BS.GETBUFR GP.GETBUFR jmp BS.FREEBUFR GP.FREEBUFR .BS 1 GP.RSHIMEM .BS 1 jmp (BS.TBOX,x) GP.TBOX *-------------------------------------- MAN SAVE usr/src/basic.fx/basic.s.gp LOAD usr/src/basic.fx/basic.s ASM