You are here: Home Projects FORTRAN and FORTRAN II Source Code ibsys FORTRAN 32K 709/7090 FORTRAN MONITOR - SCAN
Views
Document Actions

32K 709/7090 FORTRAN MONITOR - SCAN

by Paul McJones last modified 2005-06-01 20:11
History
Action Performed by Date and Time Comment
Publish Paul McJones 2005-05-15 13:26 No comments.
$JOB   ASSEMBLY OF MONITOR, COMPILER SECTIONS 1 THROUGH 6 OF           $00000010
$*     FORTRAN II PROCESSOR, 7090-FO-928                                00000020
$*     VERSION 3, MODIFICATION LEVEL 35                             (35)00000030
$EXECUTE       IBSFAP                                                  $00000050
*      32K 709/7090 FORTRAN MONITOR SCAN                                F0F00000
*      FAP                                                              F0F00020
*      32K 709/7090 FORTRAN MONITOR SCAN                                F0F00030
       COUNT   850                                                      F0F00040
       SST     FORTRAN                                                 $F0F00050
       ABS                                                             $F0F00051
       ORG     SYSCUR                                                  $F0F00052
       LBL     9F06,A                                                   F0F00060
       BCI     1,9F0600                                                $F0F00070
       ORG     (LODR)                                                  $F0F00080
       PON     BEGIN,,60                          TXI ENTRY,,RECORD NO. F0F00100
CHNTAP SYN     8                                                       $F0F00120
       TITLE                                                           $F0F00190
ORGSCN ORG     BOTTOM                                                   F0F00200
       REM                                                              F0F00210
 BEGIN SLF                                                              F0F00220
       AXT     2,1           SIGNAL IO PACKAGE TO TURN ON SL2           F0F00230
       SXA     (MSLN),1        IN CASE GOING TO MACHINE ERROR RECORD    F0F00240
       TSX     (TAPE),4      REWIND B2                                  F0F00250
               REWND,,(SKDP)                                            F0F00260
               ,,FINTAP                                                $F0F00270
       LXD     (PGCT),1      NO. OF LINES PER PAGE (EXCLUDING HEADING)  F0F00280
       TXI     *+1,1,2                                                  F0F00290
       SXD     NLINS,1                                                  F0F00300
       CLA     BLNKS                                                    F0F00310
       STO     PBUF0                                                    F0F00320
       STO     BUFZ0-1                                                  F0F00330
       STO     BUFZ0-2                                                  F0F00340
       STO     PBUF1                                                    F0F00350
       STO     BUFZ1-1                                                  F0F00360
       STO     BUFZ1-2                                                  F0F00370
       TSX     (TAPE),4      RESTORE PAGE                               F0F00410
               EJECT,,(WDNP)                                            F0F00420
               ,,MLSTAP                                                $F0F00430
 R1    TSX     (TAPE),4      BEGIN DOUBLE BUFFER READING                F0F00440
               CW0,,(RDEP)                                              F0F00450
               ,,MINTAP                                                $F0F00460
       MZE     TPCHK         ERROR RETURN                               F0F00470
       AXT     1,1                                                      F0F00480
       SXD     BFSWCH,1                                                 F0F00490
 READ  AXT     0,1                                                      F0F00500
       NZT     BFSWCH                                                   F0F00510
       AXT     1,1                                                      F0F00520
       SXD     BFSWCH,1                                                 F0F00530
       TSX     (TAPE),4                                                 F0F00540
               CW1,1,(RDEP)                                             F0F00550
               ,,5                                                      F0F00560
       MZE     TPCHK         ERROR RETURN                               F0F00570
       NZT     (SCHU)+MINTAP WAS PREVIOUS READ AN END OF FILE          $F0F00580
       TRA     IBFAP5        CHECK FOR EOF IN IBSFAP MODE              $F0F00590
       AXT     1,2           DELETE COLS. 81-84                         F0F00600
       CAL*    BFZ0,1                                                   F0F00610
       ANA     2CHAR                                                    F0F00620
       ORA     4BLNK                                                    F0F00630
       SLW*    BFZ0,1                                                   F0F00640
       LDQ*    BFA0,1        TEST FOR MONITOR CONTROL CARD              F0F00650
       PXD     0,0                                                      F0F00660
       LGL     6                                                        F0F00670
       SUB     ASTK                                                     F0F00680
 SWIT  TNZ     SP                                                       F0F00690
DSRCH  AXT     0,1                                                     $F0F00700
       AXT     0,2                                                     $F0F00701
 DS3   AXT     6,4           DICTIONARY.                                F0F00710
       LDQ     DICT,1                                                   F0F00720
 DS1   PXD     0,0                                                      F0F00730
       LGL     6                                                        F0F00740
 DS9   SUB     SVNS          FIND NEW DICTIONARY ENTRY)                 F0F00750
       TNZ     DS12                                                     F0F00760
       TXI     DS2,2,-1                                                 F0F00770
 DS12  TIX     DS1,4,1                                                  F0F00780
       TXI     DS3,1,-1                                                 F0F00790
 DS2   TIX     *+4,4,1       SEVENS MEANS NEXT ENTRY,                   F0F00800
       AXT     6,4           IS THIS END OF DICTIONARY.                 F0F00810
       TXI     *+1,1,-1                                                 F0F00820
       LDQ     DICT,1                                                   F0F00830
       LGL     6                                                        F0F00840
       CAS     SVNS                                                     F0F00850
       TRA     DS4                                                      F0F00860
       TRA     DS14                                                     F0F00870
 DS4   STO     DERS          NO, NEW ENTRY.                             F0F00880
       CLA     (6)A          PREPARE TO COMPARE WITH                    F0F00890
       STA     NNBL1         NEXT NON BLANK CHARACTER.                  F0F00900
       CLA     (13)A                                                    F0F00910
       STA     NNBL2                                                    F0F00920
 DS6   SXA     DS11,4        GET NEXT NON BLANK CHARACTER.              F0F00930
       TSX     NNBL,4                                                   F0F00940
       TRA     DS10          REST ARE BLANKS.                           F0F00950
       CAS     LPREN                                                    F0F00960
       TRA     *+2                                                      F0F00970
       TRA     DS10          LEFT PAREN, STOP SEARCHING BUFFER.         F0F00980
 DS11  AXT     ,4            COMPARE CHARACTER WITH DICGIONARY          F0F00990
       CAS     DERS          CHARACTER.                                 F0F01000
       TRA     *+2                                                      F0F01010
       TRA     DS5           SAME                                       F0F01020
       CLA     DERS          DIFFERENT, SEE IF THIS IS THE END          F0F01030
       TRA     DS9           OF THIS DICTIONARY ENTRY.                  F0F01040
 DS5   TIX     DS7,4,1       SAME, PREPARE TO COMPARE                   F0F01050
       TXI     *+1,1,-1      NEXT CHARACTER.                            F0F01060
       LDQ     DICT,1                                                   F0F01070
       AXT     6,4                                                      F0F01080
 DS7   PXD     0,0                                                      F0F01090
       LGL     6                                                        F0F01100
       STO     DERS                                                     F0F01110
       TRA     DS6                                                      F0F01120
 DS10  LXA     DS11,4        END OF BUFFER OR LEFT PAREN, IS            F0F01130
       CLA     DERS          THIS ALSO END OF THIS                      F0F01140
       SUB     SVNS          DICTIONARY ENTRY.                          F0F01150
       TNZ     DS12          NO, GET NEXT DICTIONARY ENTRY.             F0F01160
  DS14 TRA     IBFAP2        RESTORE COL 7 * CARDS                     $F0F01170
       CLA     CWP0,1        COMMAND  TO WRITE OUT BUFFER              $F0F01180
       TSX     COMNT,4                                                  F0F01190
       TRA     TV            GO TO APPROPRIATE CODING                   F0F01200
 DERS  PZE                                                              F0F01210
       REM                                                              F0F01220
 DICT  OCT     776725507723  -XEQ-C                                     F0F01230
       OCT     302131457724  HAIN-D                                     F0F01240
       OCT     216321772321  ATA-CA                                     F0F01250
       OCT     512462514666  RDSROW                                     F0F01260
       OCT     772321512462  -CARDS                                     F0F01270
       OCT     234643644445  COLUMN                                     F0F01280
       OCT     774331626377  -LIST-                                     F0F01290
       OCT     433122257726  LIBE-F                                     F0F01300
       OCT     214777223145  AP-BIN                                     F0F01310
       OCT     776270442246  -SYMBO                                     F0F01320
       OCT     436321224325  LTABLE                                     F0F01330
       OCT     774321222543  -LABEL                                     F0F01340
       OCT     772425226427  -DEBUG                                     F0F01350
       OCT     774721646225  -PAUSE                                     F0F01360
       OCT     774331626310  -LIST8                                     F0F01370
       OCT     774751314563  -PRINT                                     F0F01380
       OCT     775146667747  -ROW-P                                     F0F01381
       OCT     212342772524  ACK-ED                                    $F0F01382
       OCT     316343312225  ITLIBE                                    $F0F01383
       OCT     773146477777  -IOP--                                    $F0F01384
       OCT     777777777777  ------                                    $F0F01390
       BSS     19                                                      $F0F01400
       REM                                                              F0F01410
 TV    TRA*    *,2                                                      F0F01420
               XEQ                                                      F0F01430
               CHN                                                      F0F01440
               DATA                                                     F0F01450
               CDROW                                                    F0F01460
               CDCOL                                                    F0F01470
               LIST                                                     F0F01480
               LIBE                                                     F0F01490
               FAP                                                      F0F01500
               BIN                                                      F0F01510
               SYMTAB                                                   F0F01520
               LABEL                                                    F0F01530
               DEBUG                                                    F0F01540
               PAUSE                                                    F0F01550
               LIST8                                                    F0F01560
               ONLPR                                                    F0F01570
               ROW                                                      F0F01571
               PACK                                                     F0F01572
               EDIT                                                    $F0F01573
               IOP                                                     $F0F01574
               READ                                                    $F0F01580
       BSS     19                                                      $F0F01590
       REM                                                              F0F01600
   SP  ADD     SK1RC         IS THIS A CC 1 DOLLAR SIGN                $F0F01610
       TRA     IBFAP1        TEST COL 1 AND 7 CHARACTERS               $F0F01620
 (6)A  AXT     6,1           NO, PREPARE TO SCAN FOR END CARD.          F0F01630
 (13)A AXT     13,2                                                     F0F01640
       SXA     NNBL1,1                                                  F0F01650
       SXA     NNBL2,2                                                  F0F01660
       AXT     17,1            SCAN FOR CALL CHAIN(XXXXXX,          (34)F0F01670
 SP01  TSX     NNBL,4        X                                          F0F01680
       TRA     WSP           NO MORE CHARACTERS                         F0F01690
       TXL     *+5,1,7         HAVE FOUND CALL CHAIN(               (34)F0F01700
       SUB     CLCH+17,1                                            (34)F0F01710
       TNZ     SP05            NOT CALL CHAIN(                      (34)F0F01720
       TIX     SP01,1,1        STILL POSSIBLE                       (34)F0F01730
       TRA     WSP             SOMETHING ILLEGAL-FORGET IT          (34)F0F01740
       SUB     COMMA           SEARCH FOR COMMA                     (34)F0F01750
       TNZ     *-3                                                  (34)F0F01760
       TRA     CLCHFX          SEE IF T IS AN A OR B                (34)F0F01770
       TZE     *+3           YES                                        F0F01780
       ADD     ONE           NO, IS IT A                                F0F01790
       TNZ     WSP                                                  (34)F0F01800
       AXT     2,1           FOUND, ERASE IT                            F0F01810
 SP03  LXA     NNBL1,4       X                                          F0F01820
       LXA     NNBL2,2       X                                          F0F01830
       LDQ     BMSK+2,1      X                                          F0F01840
       TXL     *+2,4,5       X                                          F0F01850
       TXI     SP04,2,1      X                                          F0F01860
       RQL     6             X                                          F0F01870
       TIX     *-1,4,1       X                                          F0F01880
 SP04  XCL                                                              F0F01890
       TIX     SP03,1,1      X                                          F0F01900
       LXD     BFSWCH,4      X                                          F0F01910
       ORS*    BFZ0,4        X                                          F0F01920
       XCL                                                              F0F01930
       ANS*    BFZ0,4        X                                          F0F01940
       TRA     WSP           X                                          F0F01950
 SP05  TXL     WSP,1,16      WAS 1ST CHARACTER AC.                  (35)F0F01960
       ADD     CLCH          NO, SCAN FOR END CARD                      F0F01970
       AXT     3,1           X                                          F0F01980
 SP06  SUB     E+3,1         X                                          F0F01990
       TNZ     WSP           X                                          F0F02000
       TSX     NNBL,4        X                                          F0F02010
       TRA     SP1           NO MORE CHARACTERS                         F0F02020
       TIX     SP06,1,1      X                                          F0F02030
       SUB     LPREN         X                                          F0F02040
       TNZ     WSP           NOT AN END CARD                            F0F02050
       TXI     SP2,1,14      END CARD WITH PARAMETERS                   F0F02060
 SP1   TXL     END,1,1       END CARD WITH NO PARAMETERS.               F0F02070
       TRA     WSP           NOTHING.                                   F0F02080
 SP2   TSX     NNBL,4                                                   F0F02090
       TRA     WSP                                                      F0F02100
       STO     PSW1+15,1     SAVE ORIGINAL END CARD OPTIONS             F0F02110
       TSX     NNBL,4        LOOK FOR COMMAS.                           F0F02120
       TRA     WSP                                                      F0F02130
       TNX     SP3,1,1                                                  F0F02140
       SUB     COMMA                                                    F0F02150
       TZE     SP2                                                      F0F02160
       ADD     COMMA                                                    F0F02170
 SP3   SUB     RPREN         LOOK FOR CLOSING PARENTHESIS               F0F02180
       TNZ     WSP                                                      F0F02190
PTCHR  TRA     CONTN          CLOSING PART. FOUND, SCAN REST OF CARD.  $F0F02200
       ZET     ESW1          WAS THERE A CONTROL CARD AFFECTING SWITCH 1F0F02210
       TRA     *+3           YES, IGNORE END CARD SETTING.              F0F02220
       NZT     PSW1          NO, DOES END CARD SPECIFY SWITCH 1 UP.     F0F02230
       STO     ENDCD+1       YES, PUT IT UP.                            F0F02240
       REM                                                              F0F02250
       REM     SAVE END CARD OPTIONS IN ABSENCE OF CONTROL CARDS        F0F02260
       AXT     15,4                                                     F0F02270
       AXT     5,2                                                      F0F02280
SP3A   AXT     3,1                                                      F0F02290
       LDQ     ENDCD+7,2                                                F0F02300
SP4    TNX     SP5,4,1                                                  F0F02310
       CLA     PSW1+15,4                                                F0F02320
       NZT     ESW1+15,4     TEST FOR CONTROL CARD                      F0F02330
       LBT                   NO CC, TEST FOR ONE (1).                   F0F02340
       TRA     SP5                                                      F0F02350
       LGL     6             ONE, PUTI IT IN END CARD                   F0F02360
       ARS     6                                                        F0F02370
       LGR     6                                                        F0F02380
SP5    RQL     12                                                       F0F02390
       TIX     SP4,1,1                                                  F0F02400
       STQ     ENDCD+7,2                                                F0F02410
       TIX     SP3A,2,1                                                 F0F02420
       REM                                                              F0F02430
 END   ZET     BEGIN         HAS SOMETHING BEEN WRITTEN                 F0F02440
       TRA     READ          NO, THIS END CARD IS BALONEY, IGNORE.      F0F02450
       LDI     ENDCD+4                                                 $F0F02451
       LFT     1             IS OFF LINE ROW BINARY REQUESTED          $F0F02452
       TRA     RBR           YES                                       $F0F02453
       LDI     ENDCD+1       NO                                        $F0F02454
       OSI     ENDCD+2                                                 $F0F02455
       RFT     100           IS ON LINE ROW BINARY REQUESTED           $F0F02456
       TRA     ENDWT         NO                                        $F0F02457
 RBR   LDI     ENDCD+3       YES                                       $F0F02458
       LNT     10000         IS LIBE REQUESTED                         $F0F02459
       TRA     ENDWT         NO                                        $F0F02460
       RIL     10000         YES                                       $F0F02461
       STI     ENDCD+3       KILL REQUEST                              $F0F02462
 RBLIB STZ     *                                                       $F0F02463
 ENDWT TSX     (TAPE),4      WRITE OUT FABRICATED END CARD             $F0F02464
               ENDCW,,(WBNP)                                            F0F02470
               FINPUT,,FINTAP                                          $F0F02480
       TSX     (TAPE),4                                                 F0F02490
               ,,(WEFP)                                                 F0F02500
               ,,FINTAP                                                $F0F02510
       TSX     (TAPE),4                                                 F0F02520
               REWND,,(SKBP)                                            F0F02530
               ,,FINTAP                                                $F0F02540
       AXT     *+2,1         WRITE END CARD ON OUTPUT TAPE              F0F02550
       SXA     WTHDR,1                                                  F0F02560
       LXA     WSP,1                                                    F0F02570
       TNX     NUPAG,1,1                                                F0F02580
       PXD     ,1                                                       F0F02590
       SBM     NLINS                                                    F0F02600
       ARS     18                                                       F0F02610
       SBM     LINECT                                                   F0F02620
 DD    TRA     IBPAT2        CHECK FOR IBSFAP END CARD                 $F0F02630
       TSX     (TAPE),4                                                 F0F02640
               ENDCW+1,,(WDNP)                                          F0F02650
               ,,MLSTAP                                                $F0F02660
       CLA     COMLB                                                   $F0F02661
       NZT     RBLIB         WAS LIBE KILLED                           $F0F02662
       TSX     COMNT,4       YES, TELL THEM ABOUT IT                   $F0F02663
       TSX     (TAPE),4      WRITE EXTRA HEADING FOR SECTION 6          F0F02670
               HEDCW,,(WDNP)                                            F0F02680
               ,,MLSTAP                                                $F0F02690
       LDI*    (FGBX)                                                   F0F02700
       RNT     200           IS EXECUTION ON.                           F0F02710
       TRA     TOFN          NO                                         F0F02720
       AXT     NXTEF,4       YES, PREPARE TO LOOK AT NEXT CARD          F0F02730
       SXA     CHKEF,4                                                  F0F02740
       SXA     BEF,4                                                    F0F02750
       SXA     EF1,4                                                    F0F02760
       AXT     RDNXT,4                                                  F0F02770
       SXA     CHKB,4                                                   F0F02780
 NEXT  TSX     (TAPE),4      LOOK AT NEXT CARD                          F0F02790
               MINTAP,,(CHKU)                                          $F0F02800
       NZT     (SCHU)+MINTAP WAS IT AN END OF FILE                     $F0F02810
       TRA     NXTEF                                                    F0F02820
       AXT     0,4                                                      F0F02830
       NZT     BFSWCH                                                   F0F02840
       AXT     1,4                                                      F0F02850
       SXD     BFSWCH,4                                                 F0F02860
       LDQ*    BFA0,4        IS IT MONITOR CONTROL CARD.                F0F02870
       PXD     0,0                                                      F0F02880
       LGL     6                                                        F0F02890
       SUB     ASTK                                                     F0F02900
       TZE     NXTCC         YES                                        F0F02910
       CLA*    BFA0,4        NO                                         F0F02911
       SUB     BLNKS                                                    F0F02912
       TNZ     NOTCC         ANYTHING IN FIRST WORD                     F0F02913
       AXT     6,1           NO                                         F0F02920
       AXT     13,2                                                     F0F02930
       SXA     NNBL1,1                                                  F0F02940
       SXA     NNBL2,2                                                  F0F02950
       TSX     NNBL,4        IS THIS A BLANK CARD                       F0F02960
       TRA     RDNXT         YES, IGNORE BLANK CARD                     F0F02970
 NOTCC TRA     TOFN          NON-BLANK AND NOT A CONTROL CARD           F0F02980
 RDNXT LXD     BFSWCH,1                                                 F0F02990
       TSX     (TAPE),4      READ NEXT CARD                             F0F03000
               CW1,1,(RDEP)                                             F0F03010
               ,,MINTAP                                                $F0F03020
       MZE     TPCHK                                                    F0F03030
       TRA     NEXT                                                     F0F03040
 NXTCC CLA     DSEND                                                    F0F03050
       STO     DS14                                                     F0F03060
       TRA     DSRCH         SEARCH DICTIONARY                          F0F03070
 DSEND TRA     *+1                                                      F0F03080
       LDI     TV,2          IS IT DATA                                 F0F03090
       IIR     DATA                                                     F0F03100
       RFT     777777                                                   F0F03110
       TRA     NOTDA         NO                                         F0F03120
 NXTDA LDI*    (FGBX)        YES, DATA CARD IS NEXT                     F0F03130
       SIR     100000                                                   F0F03140
       STI*    (FGBX)                                                   F0F03150
       TRA     TOFNA                                                    F0F03160
 NOTDA LDI     TV,2          IS IT DEBUG                                F0F03170
       IIR     DEBUG                                                    F0F03180
       RFT     777777                                                   F0F03190
       TRA     TOFN          NO                                         F0F03200
       LDI*    (FGBX)        YES, DEBUG CARD IS NEXT                    F0F03210
       SIR     400000        SIGNAL DEBUG                               F0F03211
       STI*    (FGBX)                                                   F0F03212
       LNT     2             IS THIS A CHAIN JOB                        F0F03220
       TRA     NXTDA+1       NO                                         F0F03230
       AXT     *+2,4         YES                                        F0F03240
       SXA     NOTCC,4                                                  F0F03250
       LDC     BFSWCH,1      MOVE THE DEBUG CARDS TO B1                 F0F03260
       TSX     (TAPE),4                                                 F0F03270
               CW0,1,(WDNC)                                             F0F03280
               ,,CHNTAP                                                $F0F03290
       TRA     RDNXT                                                    F0F03300
       REM                                                              F0F03310
 NXTEF LDI*    (FGBX)                                                   F0F03320
       SIR     100000        SIGNAL GO TO BSS AFTER COMPILATION         F0F03330
       STI*    (FGBX)                                                   F0F03340
 TOFN  TSX     BKIN,4        BACKSPACE OVER NEXT INPUT RECORD           F0F03350
 TOFNA TSX     (TAPE),4      SPACE SYSTEM TAPE TO FORTRAN               F0F03360
               SKFCW,,(SKBP)                                            F0F03370
               ,,SYSTAP                                                $F0F03380
       TSX     (PRNT),4      PRINT BEGIN COMPILATION AND GO TO FORTRAN  F0F03390
               COMBC,,4                                                 F0F03400
       TSX     (PRNT),4                                                 F0F03410
               SPACE,,1                                                 F0F03420
       TSX     LOAD,4                                                  $F0F03421
       BCI     1,9F1300                                                $F0F03422
 LOAD  CLA     1,4           GET RECORD NAME                           $F0F03430
       STO     RNAME                                                   $F0F03431
       CLA     TPCHK+2       CLOSE OUT ALL IO                          $F0F03432
       STO     TPCHK                                                    F0F03440
       AXT     7,1                                                     $F0F03450
       TSX     (TAPE),4                                                 F0F03451
       PZE     8,1,(CHKU)    NORMALLY CLOSE OUT TAPES 1-7 ONLY         $F0F03452
       TIX     *-2,1,1                                                  F0F03453
       TSX     (LOAD),4,1    LOAD NEXT SYSTEM RECORD                   $F0F03454
 RNAME BCI     1,******                                                $F0F03455
       REM                                                              F0F03460
 TPCHK LDI     (SCHU)+MINTAP WAS ERROR WRONG MODE READ                 $F0F03470
       RNT     100                                                     $F0F03480
       TRA     QQQQ          NO                                        $F0F03490
       LDI*    (FGBX)        YES IS XEQ ON                             $F0F03500
       RFT     200                                                     $F0F03510
       TRA     CBIN          YES CHECK FOR CHAIN JOB                   $F0F03520
       AXT     RDBIN,1       NO,  SKIP OVER BINARY INPUT               $F0F03530
       SXA     WTBIN,1                                                 $F0F03540
       TRA     RDBIN1                                                  $F0F03550
 CBIN  LNT     2             CHAIN JOB                                 $F0F03560
       TRA     CBIN1         NO GO TO DEBUG                            $F0F03570
RDBIN1 TSX     (TAPE),4      YES MOVE BINARY                           $F0F03580
       PZE     CWB0,,(RBEC)                                            $F0F03590
       PZE     ,,MINTAP                                                $F0F03600
       NZT     (SCHU)+MINTAP MAKE SURE IT WASNT EOF                    $F0F03610
 CHKEF TRA     IBFAP5        YES                                       $F0F03620
       CLA     BLNKS                                                   $F0F03630
       AXT     2,1                                                     $F0F03640
       STO     BUFZ0,1                                                 $F0F03650
       STO     BUFZ1,1                                                 $F0F03660
       TIX     *-2,1,1                                                 $F0F03670
       SXD     BFSWCH,1                                                $F0F03680
 RDBIN AXT     0,1                                                     $F0F03690
       NZT     BFSWCH                                                  $F0F03700
       AXT     1,1                                                     $F0F03710
       SXD     BFSWCH,1                                                $F0F03720
       TSX     (TAPE),4                                                $F0F03730
       PZE     CWB1,1,(RBEP)                                           $F0F03740
       PZE     ,,MINTAP                                                $F0F03750
 CHKB  MZE     R1            IF ERROR TRY  READING BCD                 $F0F03760
       NZT     (SCHU)+MINTAP EOF                                       $F0F03770
 BEF   TRA     IBFAP5        YES                                       $F0F03780
       LDC     BFSWCH,1                                                $F0F03790
 WTBIN TSX     (TAPE),4                                                $F0F03800
       PZE     CWB0,1,(WBNC)                                           $F0F03810
       PZE     ,,CHNTAP                                                $F0F03820
       TRA     RDBIN                                                   $F0F03830
 DATA  EQU     *                                                       $F0F03840
 EF    EQU     *                                                       $F0F03850
       LDI*    (FGBX)        IS XEQ ON                                 $F0F03860
       RFT     200                                                     $F0F03870
       TRA     EF1           YES                                       $F0F03880
 EF2   EQU     *                                                       $F0F03885
       TSX     (TAPE),4      NO GO TO SIGN ON                          $F0F03890
       PZE     BS4CW,,(SKBP)                                           $F0F03900
       PZE     ,,SYSTAP                                                $F0F03910
       TSX     LOAD,4                                                  $F0F03920
       BCI     1,9F0300                                                $F0F03930
 CBIN1 SIR     200000                                                  $F0F03940
       STI*    (FGBX)        BINARY INPUT                              $F0F03950
       CAL     BKINR+1       KILL BACKSPACE                            $F0F03952
       SLW     BKIN                                                    $F0F03953
       AXT     ,0                                                      $F0F03957
 EF1   TSX     BKIN,4        BACK UP INPUT TAPE OVER EOF OR USER'S DATA$F0F03959
       TSX     LOAD,4        READ IN DEBUG                             $F0F03960
       BCI     1,9F0700      DEBUG                                     $F0F03970
 QQQQ  RNT     10            WAS ERROR REDUNDANCY                      $F0F03980
       TRA     INERR         NO                                        $F0F03990
       TRA     IBFAP4                                                  $F0F04000
       REM                                                              F0F04020
       REM                                                              F0F04030
       REM                                                              F0F04040
       REM     WRITE SOURCE PROGRAM CARDS FOR FORTRAN AND OUTPUT TAPE   F0F04050
 WSP   AXT     **,1                                                     F0F04060
       TNX     NUPAG,1,1     TRANSFER FOR NEW PAGE                      F0F04070
       SXA     WSP,1                                                    F0F04080
       LDC     BFSWCH,1                                                 F0F04090
       TSX     (TAPE),4      WRITE B2 FOR FORTRAN                       F0F04100
               CW0,1,(WBNP)                                             F0F04110
               FINPUT,,FINTAP                                          $F0F04120
       ZET     BEGIN                                                    F0F04130
       TRA     WSP1          DONT WRITE A3                              F0F04140
       TSX     (TAPE),4      WRITE A3 OUTPUT TAPE                       F0F04150
               CWP0,1,(WDNP)                                            F0F04160
               ,,MLSTAP                                                $F0F04170
 WSPCK TSX     (TAPE),4      CHECK BEFORE DESTROYING THIS BUFFER        F0F04180
               FINTAP,,(CHKU)                                          $F0F04190
       TSX     (TAPE),4                                                 F0F04200
               MLSTAP,,(CHKU)                                          $F0F04210
       TRA     READ                                                     F0F04220
 WSP1  STZ     BEGIN                                                    F0F04230
       TRA     WSPCK                                                    F0F04240
 NUPAG LXA     LINECT,4                                                 F0F04250
       NZT     BEGIN         IS THIS THE FIRST SOURCE CARD              F0F04260
 NLINS TXI     WTHED,4,**    NO   (DECREMENT HAS NO. OF LINES PER PAGE) F0F04270
       REM     PREPARE PAGE HEADING                                     F0F04280
       TRA     IBFAP3        CHECK FOR IBSFAP WITH NO FAP CARD         $F0F04290
       AXT     14,2                                                     F0F04300
       CLA*    BFZ0,1                                                   F0F04310
       STO     TITLE+14,2                                               F0F04320
       TXI     *+1,2,-1                                                 F0F04330
       TXH     *-3,2,2                                                  F0F04340
       AXT     1,2                                                      F0F04350
       SXD     LINECT,2      SET PAGE NUMBER TO 1                       F0F04360
       PXD     ,0                                                       F0F04370
       STZ     BEGIN                                                    F0F04380
       LDI     TITLE                                                    F0F04390
       IIL     230000        WAS 1ST CHARACTER C                        F0F04400
       LFT     770000                                                   F0F04410
       TRA     CDATE         NO                                         F0F04420
       SIL     600000        YES, CHANGE TO BLANK                       F0F04430
       STI     TITLE                                                    F0F04440
       STL     BEGIN         DONT WRITE THIS CARD AGAIN ON A3           F0F04450
       CAL     NLINS                                                    F0F04460
 CDATE STP     LINECT        SIGNAL FOR 1ST CHARACTER C                 F0F04470
       CAL     (DATE)        GET DATE                                   F0F04480
       TZE     NDATE         NO DATE                                    F0F04490
       ANA     BLNKS         ANY ZONE BITS                              F0F04500
       TNZ     NDATE         YES, NOT PROPER DATE                       F0F04510
       LDQ     (DATE)        GOOD DATE                                  F0F04520
       LGL     6                                                        F0F04530
       TNZ     *+2                                                      F0F04540
       CAL     BLNK                                                     F0F04550
       LGL     6             MONTH                                      F0F04560
       ALS     6                                                        F0F04570
       ORS     DATE                                                     F0F04580
       LGL     12            DAY