AXR$ $(2) LIT . ELT$ . DESIGNED AND IMPLEMENTED . . BY DEREK A. ZAVE . . THE FOLLOWING THREE PARAMETERS DEFINE THIS ROUTINE . . CYCLIM - MAXIMUM NUMBER OF ELEMENT CYCLES . . ROFF - IF ROFF=1 THEN PREPRO IS GENERATED; . IF ROFF=0 THEN PREPRM IS GENERATED. . . TAPE - IF TAPE=1 THEN MAGNETIC TAPE IS A LEGAL . INPUT DEVICE. . CYCLIM EQU 5 ROFF EQU 1 TAPE EQU 1 . / . . DEFINITIONS . DO ROFF ,PRO EQU RES DO ROFF ,EPRO EQU RES DO 1-ROFF ,PRO EQU PROC DO 1-ROFF ,EPRO EQU END DO TAPE ,TAPE EQU RES DO TAPE ,ETAPE EQU RES DO 1-TAPE ,TAPE EQU PROC DO 1-TAPE ,ETAPE EQU END . IOP EQU 1*/('Z'-'I') 'I'-OPTION BIT LOP EQU 1*/('Z'-'L') 'L'-OPTION BIT UOP EQU 1*/('Z'-'U') 'U'-OPTION BIT NAME EQU 2 RELATIVE LOCATION OF ELEMENT NAME VER EQU 6 RELATIVE LOCATION OF ELEMENT VERSION CYC EQU 8 RELATIVE LOCATION OF CYCLE WORD INFORS EQU 27*((1+20*(2+ROFF))//27) SIZE RESERVED FOR INFOR TABLE F FORM 12,6,18 A USEFUL FORM . PCW* PROC 1,1 . GENERATE A PRINT$ CONTROL WORD F 1,$-PCW(1,1),PCW(1,1) END . SIF EQU PARTBL+1 SOURCE INPUT FIELD LOCATION SIFN EQU 1 SOURCE INPUT FIELD NUMBER SIFC EQUF PARTBL+13,,S1 SOURCE INPUT FILE CODE PRO ROF EQU PARTBL+27 RELOCATABLE OUTPUT FIELD LOCATION ROFN EQU 2 RELOCATABLE OUTPUT FIELD NUMBER ROFC EQUF PARTBL+13,,S3 RELOCATABLE OUTPUT FILE CODE EPRO SOF EQU PARTBL+14 SOURCE OUTPUT FIELD LOCATION SOFN EQU 2+ROFF SOURCE OUTPUT FIELD NUMBER SOFC EQUF PARTBL+13,,S2 SOURCE OUTPUT FILE CODE . / . . ASSORTED DATA TPF$ 'TPF$ ' BLANK ' ' EF . DO TAPE , '**EF**' + 0 . LODFC LA,U A0,0 VECTOR TO LOAD THE DEVICE CODE LA A0,SIFC DO ROFF , LA A0,ROFC LA A0,SOFC . STFC SA A1,SIFC VECTOR TO STORE THE DEVICE CODE DO ROFF , SA A1,ROFC SA A1,SOFC . LODFN DL A1,TPF$ VECTOR TO LOAD THE FILE NAME DL A1,SIF DO ROFF , DL A1,ROF DL A1,SOF . FREOPT 'A ' @FREE OPTIONS 'AX ' 'AR ' SAVX8 EQUF $,,H1 SAVE AREA FOR X8 SAVX9 EQUF $,,H2 SAVE AREA FOR X9 + 0,0 SAVX10 EQUF $,,H1 SAVE AREA FOR X10 SAVX11 EQUF $,,H2 SAVE AREA FOR X11 + 0,0 . CONT + EF+TAPE FILE CONTINUATION TABLE DO 2+ROFF , +0 . CYCLE + 0 CYCLE INFORMATION . FREE '@FREE,OPTION' @FREE IMAGE FREEF + 0D . TAPE TPKT EQU $-2 PACKET TO READ THE LABEL BLOCK + 0 + SCR$,0,0 + 2,ACW . ACW + CYC+2,TBUF ACCESS CONTROL WORDS + 0200000+28-CYC,TBUF+4 ETAPE . ASG '@ASG,AX ' @ASG IMAGE TBUF . TAPE INPUT BUFFER FILE RES 10 AND FACIL$ PACKET DO 10