This file contains the Exec source modifications needed to make Imgspl look like a part of Galaxy. The changes are in EXECCA, EXECGL, and EXECQU. Required changes are marked with "[****]". [EXECCA.MAC: In CTBL1 Command Table] T Keep ;KEEP (FORK) MIC,< T Kmic ;KILL MIC PROCESS > T Laser-Print,,.LSRPT ;[****] LASER-PRINT FILE T Load ;LOAD (FROM) [EXECCA.MAC: In $DEF Command Table] PCLF,< T declare,ONEWRD,.IDDCL > T laser-print,ONEWRD,.IDC ;[****] "INFO DEFAULT LASER PRINT" T paper-tape,ONEWRD,.IDP [EXECCA.MAC: In TDEFAU Command Table] PCLF,< T declare,,.SDDCL ;PCL > T laser-print,,.SDC ;[****] SET DEFAULT LASER-PRINT T paper-tape,,.SDT [EXECCA.MAC: In $NODEF Command Table] T compile-switches,,.SNDCS ;SET NO DEFAULT COMPILE-SWITCHES T laser-print,,.SNDCP ;[****] SET NO DEFAULT LASER-PRINT T paper-tape,,.SNDTP [EXECGL.MAC] QEXT <.LSRPT> ;[****] ; CRJOB/PRARG QEXT [EXECQU.MAC] .LSRPT::MOVEI P4,X%CP ;[****] USE PUNCHED CARD QUEUE FOR LASER PRINT JRST X1 ;[****] .PRINT::MOVEI P4,X%PR [EXECQU.MAC] BADQ: XCT [ ;[****] CMERRX CMERRX ;[****] CMERRX [EXECQU.MAC] CAIE P4,X%PR ;DOING A PRINT? CAIN P4,X%CP ;[****]OR A LASER PRINT? SKIPA ;[****]NO TO BOTH, SKIP EXTENTION CHECK JRST FIL0 ;NOPE, SKIP EXTENSION TESTING MOVE A,P2 ;MOVE IN ADDRESS OF AREA TO CHANGE CALL CHKEXT ;CHECK EXTENSION OF FILE FIL0: CALL FILBLK ;FILL IN INFO FOR THIS FILE [EXECQU.MAC] CHKEXT: STKVAR MOVEM A,CNGEAR ;STORE AREA TO CHANGE HRRZ B,PRIJFN ;GET JFN MOVX C,1B11 ;WE WANT THE EXTENSION MOVE A,CSBUFP ;WRITE IT INTO FREE SPACE JFNS ;GET EXTENSION CAIN P4,X%CP ;[****]LASER PRINT? JRST TRYIMP ;[****]YES, SKIP THIS TXNN Z,TPRES ;IS /PRESERVE IN EFFECT? [EXECQU.MAC] TRYIMP: TXNN Z,TFILES ;[****]IS /FILE SWITCH IN EFFECT? SKIPE FILSF ;[****] RET ;[****]YES, LEAVE NOW MOVE A,CSBUFP ;[****]GET EXTENTION HRROI B,[ASCIZ /IMP/] ;[****]SEE IF EXTENTION IS "IMP" STCMP ;[****] MOVE B,CNGEAR ;[****]GET STORAGE AREA MOVEI C,.FPFAS ;[****]GET ASCII CODE SKIPN A ;[****]IS IT "IMP"? MOVEI C,.FPFIM ;[****]YES STOR C,FP.FFF,.FPINF(B) ;[****]STORE INFORMATION AWAY RET ;[****]DONE FILCT1: HRRZ A,PRIJFN [EXECQU.MAC] ;LIST OF SWITCHES FOR PRINT, PUNCH CARDS, PUNCH PAPER-TAPE, SUBMIT DEFINE SLIST < JOBS ;CHARGE PARTICULAR ACCOUNT FOR THIS REQEST JOBS ;PRINT AFTER THIS TIME JOBS ,B%SU ;DECLARE WHETHER JOB NEEDS ASSISTANCE OR NOT JOBS ,B%SU ;SAY HOW TO WRITE LOG FILS ,B%PR ;BEGIN ON SPECIFIC PAGE JOBS ,B%SU ;BEGIN PROCESSING ON SPECIFIC LINE FILS ,B%CP ;[****] TWO FORMS, SIDE BY SIDE JOBS ,B%SU ;NUMBER OF CARDS JOB IS ALLOWED TO PRINT FILS ,B%CP ;[****] COPY COLLATION JOBS ,B%SU ;DIRECTORY TO CONNECT BATCH JOB TO FILS ;HOW MANY COPIES FILS ,,B%SU ;DELETE FILE AFTER PRINTING JOBS ,B%SU JOBS ,B%SU ;SPECIFY DEPENDENCY COUNT JOBS ;WHICH NODE REQUEST IS DESTINED FOR, LOG FILE FOR SUBMIT FILS ,B%CP ;[****] TWO FORMS, ABOVE AND BELOW JOBS ,B%SU ;NUMBER OF FEET OF TAPE JOB IS ALLOWED TO PUNCH ;[****] FILS ,B%PR ;WHICH TYPE OF FILE IT IS FILS ,,B%SU ;WHICH TYPE OF FILE IT IS ;[****] JOBS ,,B%SU ;KIND OF PAPER TO USE FILS ,B%CP ;[****] LINES PER PAGE FILS ,B%CP > ;[****] CHARACTERS PER LINE JOBS ,,B%SU ;ANY UNIT ;[****] FILS ,,B%SU ;HEADER LINE FLAVOR FILS ,B%PR ;HEADER LINE FLAVOR ;[****] JOBS ;SPECIFY NON-DEFAULT JOBNAME FILS ,B%CP ;[****] ROTATE THE PAGE FILS ,B%CP ;[****] LEFT OFFSET JOBS ,,B%SU ;NUMBER OF PAGES TO ALLOW TO BE PRINTED JOBS ,B%SU ;SPECIFY HOW TO DISPOSE OF LOG FILE JOBS ,B%SU ;SPECIFY NON-STANDARD LOG FILE NAME JOBS ,B%PR ;PRINT FILE ONLY ON PRINTER WITH UPPER-LOWER CAPABILITY FILS ,B%CP ;[****] MANUAL PAPER FEED JOBS ,B%TP ;PUNCH SO MANY METERS OF PAPER TAPE FILS ,,B%SU ;SPECIFY FORMAT ;[****] FILS ,,B%SU FILS ,B%PR ;[****] ;[****] JOBS ,,B%SU ;PUT NOTE ON OUTPUT JOBS ,B%PR ;[****]PUT NOTE ON OUTPUT JOBS ;GET NOTIFICATION WHEN REQUEST IS PROCESSED FILS ,B%CP ;[****] PAGE OUTLINES JOBS ,B%SU ;CONTROL WHETHER LOG FILE GETS PRINTED JOBS ,B%SU ;SPECIFY PAGE LIMIT FILS ;DON'T DELETE FILE, DEFAULT UNLESS .LST JOBS ;PRIORITY LEVEL OF REQUEST JOBS ,B%SU ;NODE WHERE JOB SHOULD BE RUN JOBS ,B%SU ;SPECIFY THAT CONTROL FILE IS A PSEUDO-CARD-DECK FILS ,B%PR ;PRINT REPORT WITH COBOL REPORT FILE JOBS ,B%SU ;ALLOW OR DISALLOW JOB TO BE RESTARTTED AFTER SYSTEM CRASH FILS ,B%CP ;[****] REVERSE PAGE ORDER FILS B%CP ;[****] PAGE RULES JOBS ;SEQUENCE NUMBER OF REQUEST FILS ,B%PR ;SINGLE OR DOUBLE SPACING FILS ,B%CP ;[****] STANDARD PAGE LAYOUT JOBS ,B%SU ;START PROCESSING AT THIS TAG JOBS ,B%SU ;SPECIFY EXECUTION TIME LIMIT FOR JOB JOBS ,B%SU ;SPECIFY PLOTTER TIME JOB IS ALLOWED JOBS ,B%SU ;SPECIFY UNIQUENESS OF JOB (WHETHER CONCURRENCY ALLOWED OR NOT) JOBS ,,B%SU ;SPECIFIC UNIT NUMBER JOBS ,B%PR ;SEND TO UPPERCASE PRINTER JOBS ;SPECIAL OWNER FOR THIS REQUEST >;;END OF DEFINE SLIST [EXECQU.MAC] $PUNCH: TABLE T arrow,,%FPLAR ;[****] T ascii,,%FPCAS ;[****] T bcd,,%FPCBC ;[****] T binary,,%FPCBI ;[****] T image,,%FPCIM TEND [EXECQU.MAC] DEFINE SLIST < JOBS JOBS ,B%PR ;[****] JOBS JOBS ,B%PR ;[****] JOBS ,B%PR JOBS ,B%CP ;[****] > [EXECQU.MAC] ;[****]REVERSE FILE ORDER ON LASER PRINT .REVER: KEYWD $YESNO ;[****] T YES,,1 ;[****] CMERRX ;[****] MOVE B,P3 ;[****] MOVE A,[IREVER,,REVER2] ;[****] CALLRET STOR1 ;[****] ;[****]TURN ON PAGE COLLATION FOR LASER PRINT .COLLA: KEYWD $YESNO ;[****] T YES,,1 ;[****] CMERRX ;[****] MOVE B,P3 ;[****] MOVE A,[ICOLLA,,COLLA2] ;[****] CALLRET STOR1 ;[****] ;[****]TURN ON OUTLINES FOR LASER PRINT .OUTLI: KEYWD $YESNO ;[****] T YES,,1 ;[****] CMERRX ;[****] MOVE B,P3 ;[****] MOVE A,[IOUTLI,,OUTLI2] ;[****] CALLRET STOR1 ;[****] ;[****]TURN ON RULES FOR LASER PRINT .RULES: KEYWD $YESNO ;[****] T YES,,1 ;[****] CMERRX ;[****] MOVE B,P3 ;[****] MOVE A,[IRULES,,RULES2] ;[****] CALLRET STOR1 ;[****] ;[****]TURN ON MANUAL FEED FOR LASER PRINT .MANFD: KEYWD $YESNO ;[****] T YES,,1 ;[****] CMERRX ;[****] MOVE B,P3 ;[****] MOVE A,[IMANFD,,MANFD2] ;[****] CALLRET STOR1 ;[****] ;[****]SPECIFY CHARACTERS PER LINE .FORMW: DECX ;[****] CMERRX ;[****] SKIPL B ;[****]RANGE CHECK IT CAILE B,^D132 ;[****] ERROR ;[****] MOVE A,[IFORMW,,FORMW2] ;[****] CALLRET STOR1 ;[****] ;[****]SPECIFY LINES PER PAGE .FORML: DECX ;[****] CMERRX ;[****] SKIPL B ;[****]RANGE CHECK IT CAILE B,^D66 ;[****] ERROR ;[****] MOVE A,[IFORML,,FORML2] ;[****] CALLRET STOR1 ;[****] ;[****]SPECIFY LEFT OFFSET .LEFTM: DECX ;[****] CMERRX ;[****] SKIPGE B ;[****] ERROR ;[****] MOVE A,[ILEFTM,,LEFTM2] ;[****] CALLRET STOR1 ;[****] ;[****]PAGE FORMATS .STAND: MOVEI B,1 ;[****] MOVE A,[ISTAND,,STAND2] ;[****] CALLRET STOR1 ;[****] .DOUBL: MOVEI B,1 ;[****] MOVE A,[IDOUBL,,DOUBL2] ;[****] CALLRET STOR1 ;[****] .BOOK: MOVEI B,1 ;[****] MOVE A,[IBOOK,,BOOK2] ;[****] CALLRET STOR1 ;[****] .LANDS: MOVEI B,1 ;[****] MOVE A,[ILANDS,,LANDS2] ;[****] CALLRET STOR1 ;[****] REVER2: STOR B,FP.REV,.FPINF(Q1) ;[****] RET ;[****] COLLA2: STOR B,FP.COL,.FPINF(Q1) ;[****] RET ;[****] OUTLI2: STOR B,FP.OTL,.FPFR2(Q1) ;[****] RET ;[****] RULES2: STOR B,FP.RUL,.FPFR2(Q1) ;[****] RET ;[****] MANFD2: STOR B,FP.MAN,.FPFR2(Q1) ;[****] RET ;[****] FORMW2: HRLM B,.FPFR1(Q1) ;[****] RET ;[****] FORML2: HRRM B,.FPFR1(Q1) ;[****] RET ;[****] LEFTM2: HRRM B,.FPFR2(Q1) ;[****] RET ;[****] STAND2: SETZB B,.FPFR1(Q1) ;[****] STOR B,FP.2PG,.FPINF(Q1) ;[****] RET ;[****] BOOK2: SETZM .FPFR1(Q1) ;[****] MOVEI B,1 ;[****] STOR B,FP.2PG,.FPINF(Q1) ;[****] RET ;[****] DOUBL2: MOVE B,[^D132,,0] ;[****] MOVEM B,.FPFR1(Q1) ;[****] MOVEI B,1 ;[****] STOR B,FP.2PG,.FPINF(Q1) ;[****] RET ;[****] LANDS2: MOVE B,[^D132,,0] ;[****] MOVEM B,.FPFR1(Q1) ;[****] SETZ B, ;[****] STOR B,FP.2PG,.FPINF(Q1) ;[****] RET ;[****] ;HEADER TO PRINT HEADER ON FILE OUTPUT .HEADE: MOVE A,[IHEADE,,NHEA2] [EXECQU.MAC] $QUEUE: TABLE T archive,,[.OTARC,,X%AR] T batch,,[.OTBAT,,X%SU] ;[****] T cards,,[.OTCDP,,X%CP] T laser-print,,[.OTCDP,,X%CP] ;[****] T mount,,[.OTMNT,,X%MO] [EXECQU.MAC] $MQUEU: TABLE T batch,,[.OTBAT,,X%SU] ;[****] T cards,,[.OTCDP,,X%CP] T laser-print,,[.OTCDP,,X%CP] ;[****] T paper-tape,,[.OTPTP,,X%TP] [EXECQU.MAC] ;SWITCHES FOR MODIFYING OUTPUT REQUESTS DEFINE SLIST < JOBS JOBS ,B%SU JOBS ,B%PR JOBS ,B%SU JOBS ,,B%SU REPEAT 0,< JOBS > JOBS ,,B%SU JOBS ,B%SU JOBS ,,B%SU JOBS ,B%SU JOBS ,B%SU JOBS ,B%PR JOBS ,,B%SU JOBS ,,B%SU JOBS ,,B%SU JOBS JOBS ,,B%SU JOBS ,B%PR ;[****] JOBS ,,B%SU JOBS ,B%PR ;[****] ;[****] JOBS ,,B%SU JOBS ,B%PR ;[****] ;[****] JOBS ,,B%SU JOBS ,B%PR ;[****] JOBS ,B%SU [EXECQU.MAC] BADDEF: XCT [ ;[****] CMERRX CMERRX ;[****] CMERRX [EXECQU.MAC] .SNDCP::CONFIRM ;WAIT FOR COMMAND CONFIRMATION XMOVEI A,DCSTK XMOVEI B,DCPT CALL REMDEF ;[****] TYPE TYPE ;[****] RET [EXECQU.MAC] ID0: PRISTG ;ALLOCATE STORAGE TXO Z,INFOF ;SAY DOING INFORMATION SKIPN @[EXP DCPT,DPPT,DSPT,DTPT,DPLPT](P4) ;ANY DEFAULTS? RET ;NO! TYPE < SET DEFAULT > UTYPE @[ ;[****] [ASCIZ /CARDS/] [ASCIZ /LASER-PRINT/] ;[****] [ASCIZ /PRINT/] [EXECQU.MAC] IREVER: HRROI A,[ASCIZ /yes/] ;[****] CAIN B,0 ;[****] HRROI A,[ASCIZ /no/] ;[****] PSWITCH ;[****] ICOLLA: HRROI A,[ASCIZ /yes/] ;[****] CAIN B,0 ;[****] HRROI A,[ASCIZ /no/] ;[****] PSWITCH ;[****] IRULES: HRROI A,[ASCIZ /yes/] ;[****] CAIN B,0 ;[****] HRROI A,[ASCIZ /no/] ;[****] PSWITCH ;[****] IMANFD: HRROI A,[ASCIZ /yes/] ;[****] CAIN B,0 ;[****] HRROI A,[ASCIZ /no/] ;[****] PSWITCH ;[****] IOUTLI: HRROI A,[ASCIZ /yes/] ;[****] CAIN B,0 ;[****] HRROI A,[ASCIZ /no/] ;[****] PSWITCH ;[****] IFORMW: PSWITCH ;[****] IFORML: PSWITCH ;[****] ILEFTM: PSWITCH ;[****] IDOUBL: PSWITCH ;[****] IBOOK: PSWITCH ;[****] ISTAND: PSWITCH ;[****] ILANDS: PSWITCH ;[****] INOTIF: HRROI A,[ASCIZ /YES/]