/ XEXE, 5033; EXTEXE; 40;0;0; EXSUB; YPAL8 /EXECUTE MUST BE FIRST FOR TECO EG XBAC, 0; 0; YCAMP /BACKSPACE XBOO, 0; 0; YBOOT /BOOT XCCL, 0; MONRES; 0 /CCL XCOMPA, 4001; EXTNUL; 0;0;0; SETTTY; YSRCCOM /COMPARE XCOMPI, 5033; EXTCOM; 0;0;0; EXSUB; YPAL8 /COM XCOP, 4001; STAR; 1;0;0; MOVRT; YFOTP /COPY XCOR, 0; DETCOR; 0 /CORE XCREA, 4400; EXTNUL; 0;0;0; CRSUB; YEDIT /CREATE XCREF, 4002; EXTCF; 1000;0;0; CREFSB; YPAL8 /CREF XDAT, 0; DATE; 0 /DATE XDEL, 4001; STAR; 401;0;0; KILRT; YFOTP /DELETE XDEA, 0; DEASSIG;0 /DEASSIGN XDIR, 4001; STAR; 0;0;0; SETTTY; YDIRECT /DIRECT XEDI, 5220; EXTNUL; 0;0;0; EDSUB; YEDIT /EDIT XEOF, 0; 0; YCAMP /EOF XHEL, 4001; EXTHL; 0;20;0; HLPSUB; YPIP /HELP XLIS, 4001; STAR; 0;10;0; SETLPT; YFOTP /LIST XLOA, 5031; EXTLO; 0;0;0; EXSUB; YABSLDR /LOAD XMAK, 0; MAKSUB; YTECO /MAKE XMAP, 4001; EXTBN; 0;0;0; SETTTY; YBITMAP /MAP XMUN, 0; MNGSUB; YTECO /MUNG XPAL, 5033; EXTPA; 0;0;0; EXSUB; YPAL8 /PAL XPRI, 4000; STAR; 0;0;0; SETLPT; YLPTSPL /PRINT XPUN, 4001; EXTNUL; 0;0;0; SETPTP; YPIP /PUNCH XREN, 4001; STAR; 1;100;0; RENRT; YFOTP /RENAME XRES, 4001; EXTSY; 0;0;0; SETTTY; YRESORC /RESOURCES XREW, 0; 0; YCAMP /REWIND XSET, 0; 0; YCAMP /SET XSKI, 0; 0; YCAMP /SKIP XSQU, 4001; EXTNUL; 0;40;0; SQSUB; YPIP /SQUISH XSUB, 4000; EXTBI; 0;0;0; 0; YBATCH /SUBMIT XTEC, 10; TECSUB; YTECO /TECO XTYP, 4001; STAR; 0;10;0; SETTTY; YFOTP /TYPE XUNL, 0; 0; YCAMP /UNLOAD XUA, 40; USRSUB; 0 /UA XUB, 50; USRSUB; 0 /UB XUC, 60; USRSUB; 0 /UC XVER, 0; VERTN; 0 /VERSION XZER, 4401; EXTNUL; 0;0;2000; 0; YPIP /ZERO ZBLOCK 30 PTBL, XEXE XBAC XBOO XCCL XCOMPA XCOMPI XCOP XCOR XCREA XCREF XDAT XDEL XDEA XDIR XEDI XEOF XHEL XLIS XLOA XMAK XMAP XMUN XPAL XPRI XPUN XREN XRES XREW XSET XSKI XSQU XSUB XTEC XTYP XUNL XUA XUB XUC XVER XZER ZBLOCK 4 STAR, 5200; 0 0; 0 EXTSY, 2331; 0 0; 0 EXTBI, 0211; 0 0; 0 EXTCF, 2001; COMPA /EXTLS, 1423; COMLS 0; COMPA EXTPA, 2001; COMPA 0; COMPA EXTBN, 0216; 0 0; COMBN EXTHL, 1014; 0 0; 0 EXTNUL, 0; 0 EXTLO, 0216; COMBN /BN 2214; COMRL /RL 0; 0 EXTCM, 0315; 0 0; 0 EXTEXE, 2001; COMPA /PA EXTFT, 0624; COMFT /FT EXTBA, 0201; COMBA /BA 0216; COMBN /BN EXTRL, 2214; COMRL /RL EXTRA, 2201; COMRA /RA EXTSB, 2302; COMSB /SB 0; 0 ZBLOCK 4 EXTCOM, 2001; COMPA /PA 0624; COMFT /FT 0201; COMBA /BA 2201; COMRA /RA 2302; COMSB /SB 0; 0 ZBLOCK 4 PAGE /CAN PATCH AN EXTENSION TO -1 TO IGNORE IT IN ABOVE TABLE FORTE, YF4 /COULD BE CHANGED TO YFORT BY .R CCL LOADE, YLOAD /MAY BECOME YLOADER COMBN, 0 TAD I (EXTBN DCA SETEXT TAD (YABSLDR DCA DEFILE JMP I COMBN COMRL, 0 TAD I (EXTRL DCA SETEXT TAD LOADE DCA DEFILE JMP I COMRL COMPA, 0 TAD I (EXTPA DCA SETEXT TAD (YPAL8 DCA DEFILE JMP I COMPA COMFT, 0 TAD I (EXTFT DCA SETEXT TAD FORTE DCA DEFILE JMP I COMFT COMBA, 0 TAD I (EXTBA DCA SETEXT TAD (YBASIC DCA DEFILE JMP I COMBA COMRA, 0 TAD I (EXTRA DCA SETEXT TAD (YRALF DCA DEFILE JMP I COMRA COMSB, 0 TAD I (EXTSB DCA SETEXT TAD (YSABR DCA DEFILE JMP I COMSB DEFILE, 0 /PTR TO FILENAME TO CHAIN TO /COMLS, 0 / TAD I (EXTLS / DCA SETEXT / TAD (YCREF / DCA DEFILE / ISZ I (DONB /CREF FOO.LS MAKES NO BINARY / JMP I COMLS RDMON, 0 CDF 10 CIF 0 CLA JMS I (7607 0400 /READ 2 RECORD 2000 /LOCATION 2000 FIELD 0 7 /BLOCK 7,10 JMP I (IOERR JMP I RDMON UNKN, 0 TAD SETEXT SZA TAD T /NEG OF SWITCH REQUEST SZA CLA JMP I (CCERA /CAN'T HAVE 2ND DEFAULT EXTENSION TAD T CIA DCA SETEXT /SET DEFAULT EXTENSION TAD DEFALT /SEE IF IT'S IN COMMAND'S SEARCH LIST DCA DEF TAD SETEXT JMS I (EXTLUK SNA CLA /DID WE FIND IT? JMP I (CDER4 /NO ISZ DEF /YES TAD I (JMSUB /ALLOW RECURSIVE CALL DCA HOLD TAD I DEF JMS I (JMSUB /CALL ITS SUBR TAD HOLD DCA I (JMSUB JMP I UNKN DOLS, 0 JMS I (NMOVE 7605 JMP I DOLS DOMP, 0 JMS I (NMOVE 7612 JMP I DOMP SETEXT, 0 /EXT WHICH HAS BEEN SET BY A CCL SWITCH HOLD, 0 WRITFT, JMS I (LOOK YCCL JMP I (IOERR /CCL.SV NOT FOUND TAD I (BLK TAD (4 /*3400 IS 4TH BLOCK OF CCL NOT COUNTING CCB DCA FBLK CDF 10 CIF 0 JMS I (7607 4210 /WRITE 1 RECORD FROM FILED 1 3400 /LOCS 3400-3777 FBLK, 0 JMP I (IOERR CIF CDF 0 JMP I (7605 PAGE CD, 0 JMS I (200 13 /RESET ALL HANDLERS JMS I (CDINIT BEGGRP, TAD OUTSW SNA CLA TAD I (BEGDIF /DIFF BETWEEN INPUT & OUTPUT AREAS TAD (MOFILE-1 DCA CLXR JMS I (GETSPC JMS I (ASSIGN TAD OUTSW SNA CLA TAD I (LIMDIF /DIFF BETWWEN END OF OUTPUT & INPUT AREAS TAD I (OUTLIM /END OF OUTPUT AREA TAD CLXR SMA CLA JMP I (CDER1 JMS I (CCLSWT TAD OUTSW SNA CLA LKUPSW, JMP INFILE /ZEROED IF IN "SPECIAL DECODE" MODE TAD I (DVICE JMS PCLXR TAD NAME1 JMS PCLXR TAD NAME2 JMS PCLXR TAD NAME3 JMS PCLXR TAD NAME4 JMP LSTPUT INFILE, JMS I (LOOKUP JMS PCLXR /STORE LENGTH AND DEV NUMBER TAD I (LNAME /GET BLOCK LSTPUT, JMS PCLXR TAD OUTSW SNA CLA TAD I (FLAG CLL RTL SPA CLA /FEATURE ENABLED? TAD LKUPSW SNA CLA JMP DLOOK /IN SPECIAL MODE OR ON OUTPUT SIDE TAD DONB SZA CLA JMP NBS JMS I (NMOVE /MOVE NAME TO OUTPUT FILE NAMES 7600 JMP DLOOK NBS, DCA DONB /ZERO 1ST OUTPUT FILE TAD (7577 DCA XR2 DCA I XR2 DCA I XR2 DCA I XR2 DCA I XR2 DCA I XR2 DLOOK, STA DCA I (DVFLAG TAD DELIM SNA JMP I CD TAD (-"[ SNA JMP I (OLENGT TAD ("[-", SNA JMP I (FILLP /**** JUMPING INTO ROUTINE (IS THIS A BUG?) TAD (",-"< SNA JMP BKAROW TAD ("<-"= SZA CLA JMP I (CDER2 /BAD CHAR DCA I (NUMFUJ JMS I (NUMBER DCA I (MPARAM+3 CLA CLL CML RAR AND I (MPARAM-1 /PRESERVE ALTMODE TAD I (HIORD DCA I (MPARAM-1 JMS I (CCLSWT JMP DLOOK BKAROW, ISZ OUTSW JMP I (CDER2 /TWO BACK-ARROWS JMP BEGGRP PCLXR, 0 ISZ CLXR DCA I CLXR JMP I PCLXR DONB, 0 /ENTRY PT USED AS FLAG JMP I DONB OUTSW, -1 /-1 MEANS ON OUTPUT SIDE, 0 ON INPUT SIDE PAGE NUMBER, 0 SZA CLA TAD (NUM&177+1200-SKP TAD (SKP DCA NUMADD/SET NUMADD TO EITHER "SKP" OR "TAD NUM" DCA HIORD NUMLP, DCA NUM JMS I (GCH ISZ NUMKNT SKP JMP EONUM2 CMA TAD NUMFUJ TAD ("8 /TEST INPUT CHARACTER FOR RANGE CLL CMA /0-7 IF NUMFUJ=0 TAD (10 /0-9 IF NUMFUJ=2 TAD NUMFUJ SNL JMP EONUM DCA T CLA CLL CMA RTL DCA DELIM TAD NUM ROTLP, CLL RAL DCA NUMX TAD HIORD RAL NUMSKP, SPA /MODIFIED BY # JMP I (CDER5 DCA HIORD TAD NUMX ISZ DELIM JMP ROTLP NUMADD, TAD NUM /SKP IF OCTAL TAD NUM TAD T JMP NUMLP EONUM, TAD ("0 EONUM2, DCA DELIM TAD NUMKNT SPA CLA JMP I (CDER5 /FEWER THAN CORRECT NUMBER OF DIGITS TAD NUM JMP I NUMBER NUM, 0 NUMX, 0 NUMFUJ, 0 NUMKNT, 0 /SET TO -N-1 TO FORCE N DIGITS HIORD, 0 ASSIGN, 0 TAD CLXR AND I (DVFLAG TAD I (OUTLIM SMA SZA CLA /CHECK FOR OUTPUT OR FIRST INPUT JMP ASNORM /IF DEVICE WAS SPECIFIC, /OR IF WE ARE ON THE INPUT SIDE, /PROCEED NORMALLY TAD NAME1 SNA CLA JMP ASGNST TAD DFLTNM+1 DCA DEV2 TAD DFLTNM DCA DEV1 ASNORM, TAD DEV1 DCA AS+1 TAD DEV2 DCA AS+2 TAD I (OUTSW SNA CLA /DON'T LOAD HANDLER /IF WE ARE ON OUTPUT SIDE OF "_" TAD NAME1 SPKLG1, SNA CLA /OR THERE IS NO FILE NAME TO LOOK UP TAD GETHND /GETHND=11 NORMALLY, /0 IF IN "SPECIAL DECODE" MODE IAC DCA AS TAD (HNDLR+1 /ALLOW TWO PAGE HANDLERS DCA ASADR CIF 10 JMS I (200 AS, 0 0 0 ASADR, HNDLR+1 JMP I (CDER0 TAD AS+2 ASGNST, DCA I (DVICE JMP I ASSIGN DFLTNM, DEVICE DSK GETHND, 11 /1+11=12 (1=FETCH, 12=INQUIRE) LOVE, 0 TAD NAME1 TAD (-1417 SZA CLA JMP I LOVE TAD NAME2 TAD (-2605 SZA CLA JMP I LOVE TAD NAME3 TAD NAME4 SZA CLA JMP I LOVE JMS I (PRINT LOVMES JMP I LOVE PAGE /GETS A NAME FROM FIELD ZERO BUFFER VIA LXR /RETURNS WITH DELIMETER IN AC /GIVES ERROR MESSAGE IF NAME IS BAD TN, /DON'T CALL CCLSWT FROM GNAME UNLESS THIS IS MOVED GNAME, 0 DCA NAME1 DCA NAME2 DCA NAME3 DCA NAME4 TAD (NAME1 DCA NMBASE CLA CMA DCA PERDSW DCA NAMECT JMS I (GCH TAD (-"# SNA JMP NUMCON TAD ("# SKP GTNMLP, JMS I (GCH DCA DELIM TAD DELIM TAD (-"? SZA TAD ("?-"* SNA STARSW, JMP CDER6 /"JMP STARNM" /IF "SPECIAL DECODE" MODE TAD ("*-". SNA CLA JMP PERIOD TAD DELIM JMS I (DECODE JMP LV STARNM, CLA /THIS CODE HANDLES *'S AND ?'S CORRECTLY TAD DELIM AND (77 DCA DELIM TAD NAMECT TAD (-6 SMA CLA JMP GTNMLP TAD NAMECT CLL RAR TAD NMBASE DCA TT TAD DELIM SNL JMS I (ROTL TAD I TT DCA I TT ISZ NAMECT JMP GTNMLP PERIOD, TAD NAME1 SZA CLA ISZ PERDSW JMP I (CDER7 /NULL NAME OR DOUBLE EXTENSION ISZ NMBASE TAD (4 DCA NAMECT JMP GTNMLP CDER6, JMS I (PRMESG BADSTR CCLSWT, 0 TAD DELIM TAD (-"- SZA CLA JMP I CCLSWT TAD I (OUTSW SZA CLA JMP I (CDER4 /CCL EXT ON OUTPUT FILE TAD (SWTCHS DCA DEF JMS GETL JMP I (CDER44 /NON-ALPHANUMERIC CCL SWITCH JMS I (ROTL DCA TN JMS GETL JMP XLK2 /ONE CHAR CCL SWITCH TAD TN DCA TN JMS GETL SKP CLA /2 CHAR CCL SWITCH JMP I (CDER44 /3 CHAR CCL-SWITCH XLK, TAD TN JMS I (EXTLUK CLA ISZ DEF TAD I DEF JMS I (JMSUB /CALL SUBR JMP CCLSWT+1 XLK2, CLA JMP XLK PAUSE