/1 CCL CORE (MEMORY) ROUTINES .ENTRY DETCOR,OTOD .EXTERNAL CORE,CORSIZ .EXTERNAL PRINT,LBEGIN,PRWD,CMDERR BATCCL=7777 .RSECT CORF1 FIELD 1 HISIZ, 0 /HIGHEST MEMORY BANK NEWCOR, 0 /PROPOSED NEW MEMORY BANK DETCOR, 0 CIF 0 JMS I (CORE SNA JMS K8 TAD (-30 SNA JMS I (K32 TAD (40 JMS I (OTOD DCA I (CORMES TAD I (LBEGIN DCA XRL CDF 0 STA TAD I (CORSIZ DCA HISIZ ISZ XRL TAD I XRL /GET NEXT CHAR SNA JMP COREQ /NOT SETTING CORE SIZE TAD (-260 DCA NEWCOR TAD NEWCOR AND (7770 SZA CLA JMP DETER /TRIED TO SET CORE SIZE GT 7 TAD NEWCOR CIA TAD HISIZ SPA CLA JMP BADCOR /TRIED TO SET SOFTWARE CORE SIZE GT REAL CORE SIZE TAD I (BATCCL RTL /BATCH BIT TO LINK SZL CLA JMP WRSCOR /CAN'T CHANGE CORE SIZE UNDER BATCH TAD NEWCOR CLL RTL RAL DCA NEWCOR TAD I (BATCCL AND (7707 TAD NEWCOR DCA I (BATCCL COREQ, CDF 0 TAD I (BATCCL AND (70 SNA JMP ABSCOR TAD (10 CLL RAR JMS I (OTOD CDF 10 DCA I (SCRMES TAD I (SCRMES CIA TAD I (CORMES SNA CLA JMP I (ABSCOR /DON'T PRINT SOFT IF = REAL JMP I (SCRM DETER, CDF 10 JMP I (CMDERR JMP I DETCOR XRL, 0 BADCOR, CDF 10 JMS I (PRINT NOCORE JMP I (COREQ ABSCOR, CDF 10 JMS I (PRINT CORMES JMP I DETCOR WRSCOR, CDF 10 JMS I (PRINT BATCOR JMP I (COREQ SCRM, CDF 10 JMS I (PRINT SCRMES JMP I DETCOR K8, 0 TAD (1716 JMS I (PRWD TAD (1431 JMS I (PRWD CIF CDF 0 JMP I K8 SCRMES, TEXT \00K/\ *.-1 CORMES, TEXT /00K MEMORY/ K32, 0 TAD (4100 DCA I (CORMES+5 JMP I K32 PAGE OTOD, 0 DCA 2$ DCA 1$ TAD 2$ TAD (-12 ISZ 1$ SMA JMP .-3 TAD (72 DCA 3$ STA TAD 1$ SNA TAD (40-60 TAD (60 CLL RTL RTL RTL TAD 3$ JMP I OTOD 1$: 0 2$: 0 3$: 0 NOCORE, TEXT /# NOT ENOUGH MEMORY/ BATCOR, TEXT /#CANNOT CHANGE MEMORY LIMIT WHILE RUNNING BATCH/ PAGE