File 1) DSK:PAL10.OLD[4,354] created: 1900 25-Aug-1969 File 2) DSK:PAL10.141[4,354] created: 2022 20-Sep-1980 1)1 EXTERNAL JOBREL, JOBFF, JOBDDT, JOBSYM 1) INTERNAL JOBVER,JOBCOR **** 2)1 ; THIS MODIFICATION MADE TO KEEP DEC-10/20 COMPATIBILITY 2) ; AS OF 19 JUNE 80 FOR DECUS BY PAUL ROBINSON, WESLEYAN UNIV. 2) ; EXTERNAL JOBREL, JOBFF, JOBDDT, JOBSYM 2) EXTERNAL .JBREL, .JBFF, .JBDDT, .JBSYM 2) INTERNAL JOBVER,JOBCOR ************** 1)6 MOVEM %00,JOBFF 1) MOVEI %00,3777 ;SET FOR 2K **** 2)6 MOVEM %00,.JBFF 2) MOVEI %00,3777 ;SET FOR 2K ************** 1)6 SKIPN JOBDDT ;UNLESS DDT IS LOADED 1) CAMN %00,JOBREL 1) CAIA **** 2)6 SKIPN .JBDDT ;UNLESS DDT IS LOADED 2) CAMN %00,.JBREL 2) CAIA ************** 1)6 MOVEI %10,4 1) MOVE %01,[SIXBIT /TTY P3 P8 PD PS /](%10) 1) PUSHJ %17,%00 ;TEST **** 2)6 ;[decus]remove ps from list 2) ; MOVEI %10,4 2) ; MOVE %01,[SIXBIT /TTY P3 P8 PD PS /](%10) 2) MOVEI %10,3 2) MOVE %01,[SIXBIT /TTY P3 P8 PD /](%10) 2) PUSHJ %17,%00 ;TEST ************** 1)7 MOVE %05,JOBFF 1) MOVEM %05,JOBFFI ;SAVE START OF SRC BUFFER **** 2)7 MOVE %05,.JBFF 2) MOVEM %05,JOBFFI ;SAVE START OF SRC BUFFER ************** 1)7 MOVEM %05,JOBFF ; YES, SAVE LARGEST BUFFER SIZE 1) MOVE %05,JOBFF 1) ADDI %05,1 1) HRRZM %05,CORBOT ;CORE BOTTOM 1) MOVE %05,JOBREL 1) SKIPE JOBDDT ;DDT LOADED? 1) MOVE %05,JOBSYM ; YES, DON'T CLOBBER SYMBOLS 1) SUBI %05,1 **** 2)7 MOVEM %05,.JBFF ; YES, SAVE LARGEST BUFFER SIZE 2) MOVE %05,.JBFF 2) ADDI %05,1 2) HRRZM %05,CORBOT ;CORE BOTTOM 2) MOVE %05,.JBREL 2) SKIPE .JBDDT ;DDT LOADED? 2) MOVE %05,.JBSYM ; YES, DON'T CLOBBER SYMBOLS File 1) DSK:PAL10.OLD[4,354] created: 1900 25-Aug-1969 File 2) DSK:PAL10.141[4,354] created: 2022 20-Sep-1980 2) SUBI %05,1 ************** 1)8 HRRZ %11,JOBREL ;GET TOP OF COR 1) ASH %11,-^D10 ;CONVERT TO "K" **** 2)8 HRRZ %11,.JBREL ;GET TOP OF COR 2) ASH %11,-^D10 ;CONVERT TO "K" ************** 1)11 MOVEM %05,JOBFF ;SET TO TOP OF INPUT BUFFER 1) INBUF SRC,@INBCNT **** 2)11 MOVEM %05,.JBFF ;SET TO TOP OF INPUT BUFFER 2) INBUF SRC,@INBCNT ************** 1)27 ; THE HIGHEST DESIRED RELATIVE ADDRESS,I.E.;%13(JOBREL)+2000,AND 1) ; THEN EXECUTING A CALL %10,CORE. IF UNCUCCESSFUL, THE ROUTINE 1) ; EXITS TO RETURN 1 ABOVE. 1) ;IF SUCCESSFUL, THE MONITOR WILL UPDATE JOBREL IN THE JOB 1) ;DATA AREA. THE EXEC THEN UPDATES THE LEFT HALT OF ROLMEM 1) ;SO THAT THE COMPILER CAN MOVE ITS TABLES HIGHER IN CORE. 1) PANIC: HRRZ %00,JOBREL ;GET PRESENT ROLMEM 1) ADDI %00,CORINC ;ADD 1K OF CORE TO IT **** 2)27 ; THE HIGHEST DESIRED RELATIVE ADDRESS,I.E.;%13(.JBREL)+2000,AND 2) ; THEN EXECUTING A CALL %10,CORE. IF UNCUCCESSFUL, THE ROUTINE 2) ; EXITS TO RETURN 1 ABOVE. 2) ;IF SUCCESSFUL, THE MONITOR WILL UPDATE .JBREL IN THE JOB 2) ;DATA AREA. THE EXEC THEN UPDATES THE LEFT HALT OF ROLMEM 2) ;SO THAT THE COMPILER CAN MOVE ITS TABLES HIGHER IN CORE. 2) PANIC: HRRZ %00,.JBREL ;GET PRESENT ROLMEM 2) ADDI %00,CORINC ;ADD 1K OF CORE TO IT ************** 1)72 HRRO %01,JOBREL ;GET CURRENT TOP 1) PUSHJ %17,PANIC ;ASK EXEC FOR MORE CORE **** 2)72 HRRO %01,.JBREL ;GET CURRENT TOP 2) PUSHJ %17,PANIC ;ASK EXEC FOR MORE CORE ************** 1)72 ADDM %01,JOBSYM 1) ADDM %01,SYTTOP **** 2)72 ADDM %01,.JBSYM 2) ADDM %01,SYTTOP ************** 1)97 XX JOBFFI,1,JOBFF SAVE 1) XX TTISAV,1,TTI POINTER SAVE **** 2)97 XX JOBFFI,1,.JBFF SAVE 2) XX TTISAV,1,TTI POINTER SAVE **************