mirror of
https://github.com/rcornwell/ctss.git
synced 2026-01-12 00:02:48 +00:00
9089 lines
446 KiB
Plaintext
9089 lines
446 KiB
Plaintext
|
|
|
|
|
|
|
|
1300 BCD 05/04/68 2234.5 1082 00000
|
|
1 FAP PAGE 1
|
|
|
|
*.01300 EXPONENTIATION SUBROUTINE FLOATING TO FLOATING
|
|
* AUGUST 22,1962
|
|
|
|
|
|
|
|
* MIT ASSEMBLY DATE... APRIL 27, 1961
|
|
|
|
|
|
BINARY CARD NO. 13000000
|
|
00007 ENTRY .01300
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. 13000001
|
|
00000 625051636060 SQRT
|
|
00001 434627606060 LOG
|
|
00002 256747606060 EXP
|
|
00003 255151465160 ERROR
|
|
00004 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00005 000000000000
|
|
00006 330001030000
|
|
|
|
00007 0634 00 4 00042 .01300 SXA AX4,4
|
|
00010 0131 00 0 00000 XCA
|
|
00011 -0100 00 0 00014 TNZ *+3
|
|
00012 0500 00 0 00112 CLA =1.
|
|
00013 0020 00 4 00001 TRA 1,4
|
|
00014 0131 00 0 00000 XCA
|
|
00015 0100 00 4 00001 TZE 1,4
|
|
00016 -0600 00 0 00107 STQ EX
|
|
00017 0601 00 0 00110 STO BASE
|
|
00020 0120 00 0 00031 TPL HER
|
|
00021 0500 00 0 00107 CLA EX
|
|
00022 -0300 00 0 00071 UFA PWR
|
|
00023 0601 00 0 00070 STO PWX
|
|
|
|
BINARY CARD NO. 13000002
|
|
00024 0300 00 0 00071 FAD PWR
|
|
00025 0340 00 0 00107 CAS EX
|
|
TD 00026 -3 00000 0 00030 TXL TXL *+2
|
|
TD 00027 -3 00000 0 00061 TXL INTE
|
|
00030 -3 00012 0 00063 DZ10 TXL ER,0,10
|
|
00031 -0500 00 0 00026 HER CAL TXL
|
|
00032 0630 00 0 00052 BK STP SW
|
|
00033 0500 00 0 00110 CLA BASE
|
|
00034 0602 00 0 00110 SLW BASE
|
|
00035 0500 00 0 00107 CLA EX
|
|
00036 0302 00 0 00111 FSB C1
|
|
00037 -0100 00 0 00044 TNZ A1
|
|
00040 0500 00 0 00110 CLA BASE
|
|
00041 0074 00 4 00000 TSX $SQRT,4
|
|
00042 0774 00 4 00000 AX4 AXT **,4
|
|
00043 0020 00 4 00001 TRA 1,4
|
|
00044 0500 00 0 00110 A1 CLA BASE
|
|
1 FAP PAGE 2
|
|
|
|
00045 0074 00 4 00001 TSX $LOG,4
|
|
00046 0131 00 0 00000 XCA
|
|
00047 0260 00 0 00107 FMP EX
|
|
|
|
BINARY CARD NO. 13000003
|
|
00050 0074 00 4 00002 TSX $EXP,4
|
|
00051 0601 00 0 00110 STO BASE
|
|
00052 0761 00 0 00057 SW NOP OUT
|
|
00053 0500 00 0 00070 CLA PWX
|
|
00054 -0765 00 0 00001 LGR 1
|
|
00055 0500 00 0 00110 CLA BASE
|
|
00056 0763 00 0 00000 LLS 0
|
|
00057 0534 00 4 00042 OUT LXA AX4,4
|
|
00060 0020 00 4 00001 TRA 1,4
|
|
00061 -0754 00 0 00000 INTE PXD 0,0
|
|
TD 00062 -3 00000 0 00032 TXL BK
|
|
00063 0074 00 4 00003 ER TSX $ERROR,4
|
|
00064 0 00000 0 00072 PZE CM
|
|
00065 0074 00 4 00004 TSX $LDUMP,4
|
|
00066 0 00000 0 00007 PZE .01300
|
|
00067 -0 00000 0 00000 MZE MZE
|
|
00070 0 00000 0 00000 PWX PZE
|
|
00071 +233000000000 PWR OCT 233000000000
|
|
00072 012567474645 CM BCD 1EXPONENTIATION ERROR, NEGATIVE BASE, NON-INTEGRAL EXPONENT
|
|
00073 254563312163
|
|
|
|
BINARY CARD NO. 13000004
|
|
00074 314645602551
|
|
00075 514651736045
|
|
00076 252721633165
|
|
00077 256022216225
|
|
00100 736045464540
|
|
00101 314563252751
|
|
00102 214360256747
|
|
00103 464525456360
|
|
00104 -377777777777 OCT 777777777777
|
|
00105 0534 00 4 00042 E1 LXA AX4,4
|
|
00106 0020 00 4 00001 TRA 1,4
|
|
00107 EX BSS 1
|
|
00110 BASE BSS 1
|
|
|
|
BINARY CARD NO. 13000005
|
|
00111 +200400000000 C1 DEC .5
|
|
00112 END SYN *
|
|
END
|
|
|
|
LITERALS
|
|
00112 201400000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
113 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
44 A1 37
|
|
32 BK 62
|
|
111 C1 36
|
|
72 CM 64
|
|
105 E1
|
|
63 ER 30
|
|
107 EX 16, 21, 25, 35, 47
|
|
52 SW 32
|
|
42 AX4 7, 57, 105
|
|
112 END 112
|
|
2 EXP 50
|
|
31 HER 20
|
|
1 LOG 45
|
|
67 MZE
|
|
57 OUT 52
|
|
71 PWR 22, 24
|
|
70 PWX 23, 53
|
|
26 TXL 31
|
|
110 BASE 17, 33, 34, 40, 44, 51, 55
|
|
30 DZ10
|
|
61 INTE 27
|
|
0 SQRT 41
|
|
3 ERROR 63
|
|
4 LDUMP 65
|
|
7 . 1300 0, 66
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
1301 BCD 05/28/67 2247.1 671 00000
|
|
1 FAP PAGE 1
|
|
|
|
*.01301 EXPONENTIATION SUBROUTINE FLOATING TO FIXED
|
|
* AUGUST 22,1962
|
|
|
|
AC=BASE (FLOATING)
|
|
MQ=EXPONENT (INTEGER)
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. 13010000
|
|
00002 ENTRY .01301
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. 13010001
|
|
00000 000000000000
|
|
00001 330001030001
|
|
|
|
00002 0131 00 0 00000 .01301 XCA GET EXPONENT INTO AC
|
|
00003 -0100 00 0 00006 TNZ *+3
|
|
00004 0500 00 0 00044 CLA =1.
|
|
00005 0020 00 4 00001 TRA 1,4
|
|
00006 0131 00 0 00000 XCA GET BASE INTO AC
|
|
00007 0100 00 4 00001 TZE 1,4
|
|
00010 0601 00 0 00043 STO BASE
|
|
00011 -0600 00 0 00041 STQ EXP
|
|
00012 0131 00 0 00000 XCA
|
|
00013 0120 00 0 00017 TPL EF3
|
|
00014 0500 00 0 00044 CLA =1. IF NEGATIVE EXPONENT
|
|
00015 0241 00 0 00043 FDP BASE TAKE RECIPROCAL OF BASE.
|
|
00016 -0600 00 0 00043 STQ BASE
|
|
00017 0500 00 0 00044 EF3 CLA =1.
|
|
00020 0601 00 0 00042 STO PX
|
|
00021 0500 00 0 00041 EF1 CLA EXP
|
|
00022 0760 00 0 00001 LBT
|
|
TD 00023 -3 00000 0 00030 TXL ZERO
|
|
|
|
BINARY CARD NO. 13010002
|
|
00024 0560 00 0 00042 LDQ PX
|
|
00025 0260 00 0 00043 FMP BASE
|
|
00026 0601 00 0 00042 STO PX
|
|
00027 0500 00 0 00041 CLA EXP
|
|
00030 0771 00 0 00001 ZERO ARS 1
|
|
00031 0601 00 0 00041 STO EXP
|
|
00032 0100 00 0 00037 TZE EXIT
|
|
00033 0560 00 0 00043 LDQ BASE
|
|
00034 0260 00 0 00043 FMP BASE
|
|
00035 0601 00 0 00043 STO BASE
|
|
TD 00036 -3 00000 0 00021 TXL EF1
|
|
00037 0500 00 0 00042 EXIT CLA PX
|
|
00040 0020 00 4 00001 TRA 1,4
|
|
00041 EXP BSS 1
|
|
00042 PX BSS 1
|
|
00043 BASE BSS 1
|
|
00044 END SYN *
|
|
END
|
|
1 FAP PAGE 2
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. 13010003
|
|
00044 201400000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
45 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
42 PX 20, 24, 26, 37
|
|
21 EF1 36
|
|
17 EF3 13
|
|
44 END 44
|
|
41 EXP 11, 21, 27, 31
|
|
43 BASE 10, 15, 16, 25, 33, 34, 35
|
|
37 EXIT 32
|
|
30 ZERO 23
|
|
2 . 1301 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
1311 BCD 05/28/67 2247.1 666 00000
|
|
1 FAP PAGE 1
|
|
|
|
*.01311 EXPONENTIATION SUBROUTINE FIXED TO FIXED
|
|
* AUGUST 22,1962
|
|
|
|
AC=BASE
|
|
MQ=POWER
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. 13110000
|
|
00002 ENTRY .01311
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. 13110001
|
|
00000 000000000000
|
|
00001 330001030101
|
|
|
|
00002 0131 00 0 00000 .01311 XCA
|
|
00003 -0100 00 0 00006 TNZ *+3
|
|
00004 0500 00 0 00043 CLA AZ1
|
|
00005 0020 00 4 00001 TRA 1,4
|
|
00006 0131 00 0 00000 XCA
|
|
00007 0100 00 4 00001 TZE 1,4 RETURN 0 FOR 0 BASE
|
|
00010 0601 00 0 00046 STO BASE
|
|
00011 0131 00 0 00000 XCA
|
|
00012 -0100 00 0 00015 TNZ *+3
|
|
00013 0500 00 0 00043 CLA AZ1 RETURN 1 FOR
|
|
00014 0020 00 4 00001 TRA 1,4 ZERO EXPONENT
|
|
00015 0120 00 0 00020 TPL *+3
|
|
00016 -0754 00 0 00000 PXD 0,0
|
|
00017 0020 00 4 00001 TRA 1,4 NEGATIVE EXPONENT
|
|
00020 0601 00 0 00044 STO EXP
|
|
00021 0500 00 0 00043 CLA AZ1
|
|
00022 0601 00 0 00045 STO PX
|
|
00023 0500 00 0 00044 EF1 CLA EXP
|
|
|
|
BINARY CARD NO. 13110002
|
|
00024 0760 00 0 00001 LBT
|
|
TD 00025 -3 00000 0 00032 TXL ZERO
|
|
00026 0560 00 0 00045 LDQ PX
|
|
00027 0200 00 0 00046 MPY BASE
|
|
00030 -0600 00 0 00045 STQ PX
|
|
00031 0500 00 0 00044 CLA EXP
|
|
00032 0771 00 0 00001 ZERO ARS 1
|
|
00033 0601 00 0 00044 STO EXP
|
|
00034 0100 00 0 00041 TZE EXIT
|
|
00035 0560 00 0 00046 LDQ BASE
|
|
00036 0200 00 0 00046 MPY BASE
|
|
00037 -0600 00 0 00046 STQ BASE
|
|
TD 00040 -3 00000 0 00023 TXL EF1
|
|
00041 0500 00 0 00045 EXIT CLA PX
|
|
00042 0020 00 4 00001 TRA 1,4
|
|
00043 0 00000 0 00001 AZ1 PZE 1
|
|
00044 EXP BSS 1
|
|
00045 PX BSS 1
|
|
1 FAP PAGE 2
|
|
|
|
00046 BASE BSS 1
|
|
00047 END SYN *
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
47 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
45 PX 22, 26, 30, 41
|
|
43 AZ1 4, 13, 21
|
|
23 EF1 40
|
|
47 END 47
|
|
44 EXP 20, 23, 31, 33
|
|
46 BASE 10, 27, 35, 36, 37
|
|
41 EXIT 34
|
|
32 ZERO 25
|
|
2 . 1311 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
3310 BCD 06/25/69 2033.1 491 00000
|
|
1 FAP PAGE 1
|
|
|
|
*.03311---2-DIMENSIONAL MATRIX SUBSCRIPTION ROUTINE
|
|
* AUGUST 22,1962
|
|
|
|
FOR 2-D SUBSCRIPTS,A(I,J)
|
|
CALLING SEQUENCE..
|
|
CLA I
|
|
LDQ J
|
|
TSX (03311,4
|
|
TXH A,0,D
|
|
A IS THE BASE ADDRESS
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. 33100000
|
|
00002 ENTRY .03310
|
|
00002 ENTRY .03311
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. 33100001
|
|
00000 000000000000
|
|
00001 330003030100
|
|
|
|
00002 -0600 00 0 00016 .03311 STQ J
|
|
00002 .03310 SYN .03311
|
|
00003 0402 00 0 00015 SUB AZ1 I-1
|
|
00004 0131 00 0 00000 XCA
|
|
00005 -0500 00 4 00001 CAL 1,4 GET DIM. VECTOR ADDRESS
|
|
00006 -0737 00 1 00000 PDC 0,1 X1 = -D
|
|
00007 0204 17 1 77776 VLM -2,1,15 (I-1)*N
|
|
00010 0763 00 0 00017 LLS 15
|
|
00011 0400 00 1 77777 ADD -1,1 (I-1)*N+B
|
|
00012 0402 00 0 00015 SUB AZ1 (I-1)*N+B-1
|
|
00013 0400 00 0 00016 ADD J (I-1)*N+B+J-1
|
|
00014 0020 00 4 00002 TRA 2,4 RETURN
|
|
00015 0 00000 0 00001 AZ1 PZE 1
|
|
00016 J BSS 1
|
|
00017 END SYN *
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
17 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
16 J 2, 13
|
|
15 AZ1 3, 12
|
|
17 END 17
|
|
2 . 3310 0, 3
|
|
2 . 3311 0, 3
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ACOR BCD 06/25/69 2033.1 2329 00000
|
|
1 XLIBE ROUTINE TO RETURN THE ADDRESS OF A GIVEN ENTRY IN CORE-A 06/21/69 1838.8 PAGE 1
|
|
|
|
JIM BIXBY 8/03/67
|
|
|
|
THIS ROUTINE, ON THE FIRST CALL, READS THE
|
|
LOAD FILE FROM M1416 CMFL02 INTO CORE, COMPRESSES
|
|
IT, AND SETS UP FOR OTHER CALLS. THEN IT PERFORMS THE
|
|
REQUESTED LOOKUP. ON SUBSEQUENT CALLS, IT JUST PERFORMS
|
|
THE LOOUP ON THE COMPACTED TABLE
|
|
|
|
00011 ENTRY ACORE
|
|
|
|
EXTERN TSSFIL,USRFIL,FSTATE,GETMEM,SETMEM
|
|
EXTERN OPEN,RDWAIT,CLOSE,WRFLX
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 636262263143 TSSFIL
|
|
00001 646251263143 USRFIL
|
|
00002 266263216325 FSTATE
|
|
00003 272563442544 GETMEM
|
|
00004 622563442544 SETMEM
|
|
00005 464725456060 OPEN
|
|
00006 512466213163 RDWAIT
|
|
00007 234346622560 CLOSE
|
|
00010 665126436760 WRFLX
|
|
|
|
00011 0634 00 4 00160 ACORE SXA XR4,4 SAME 'EM
|
|
00012 0634 00 1 00161 SXA XR1,1 ..
|
|
|
|
THE NEXT INSTRUCTION IS CHANGED TO A TRA MAIN
|
|
AFTER THE INITIALIZATION TAKES PLACE
|
|
|
|
00013 0020 00 0 00014 GATE TRA *+1
|
|
00014 0760 00 0 00016 LMTM
|
|
|
|
FROM HERE TO MAIN, WE LOAD THE FILE AND COMPRESS IT
|
|
|
|
00015 0634 00 6 00125 SXA XR6,6 SAVE MORE REGISTERS
|
|
00016 0634 00 7 00126 SXA XR7,7
|
|
00017 0634 00 2 00124 SXA XR2,2
|
|
00020 0634 00 4 00123 SXA SXR4,4
|
|
00021 0074 00 4 00000 TSX TSSFIL,4 GO TO THE SYSTEM FILES
|
|
00022 0074 00 4 00002 TSX FSTATE,4 AND GET THE SIZE OF THE LOAD FILE
|
|
00023 3 00000 0 00167 PTH LOAD
|
|
00024 3 00000 0 00170 PTH FILE
|
|
00025 3 00001 0 00163 PTH SIZE,,1
|
|
00026 0534 00 4 00163 LXA SIZE,4 PUT THE SIZE INTO THE READ COMM.
|
|
00027 -0634 00 4 00052 SXD BUFF,4 ..
|
|
00030 0074 00 4 00003 TSX GETMEM,4 GET CURRENT MEM BOUNT
|
|
00031 0621 00 0 00164 STA OLDTOP AND STORE AROUND
|
|
00032 0621 00 0 00101 STA STRLP
|
|
00033 0621 00 0 00102 STA STRLP+1
|
|
00034 0621 00 0 00133 STA CMPARE
|
|
00035 0621 00 0 00154 STA GETRES
|
|
00036 0621 00 0 00064 STA CONTRL
|
|
00037 0621 00 0 00052 STA BUFF
|
|
00040 0361 00 0 00163 ACL SIZE EXTEND BY NEEDED SIZE
|
|
1 XLIBE ROUTINE TO RETURN THE ADDRESS OF A GIVEN ENTRY IN CORE-A 06/21/69 1838.8 PAGE 2
|
|
|
|
00041 0074 00 4 00004 TSX SETMEM,4 ..
|
|
00042 0074 00 4 00005 TSX OPEN,4 OPEN THE LOAD FILE
|
|
00043 3 00000 0 00171 PTH R
|
|
00044 3 00000 0 00167 PTH LOAD
|
|
00045 3 00000 0 00170 PTH FILE
|
|
00046 0074 00 4 00006 TSX RDWAIT,4 READ IT INTO CORE
|
|
00047 3 00000 0 00167 PTH LOAD
|
|
00050 3 00000 0 00170 PTH FILE
|
|
00051 3 00000 0 00175 PTH =0
|
|
00052 3 00000 0 00000 BUFF PTH **,,**
|
|
00053 3 00000 0 00055 PTH *+2 ON END OF FILE
|
|
00054 3 00000 0 00163 PTH SIZE WORDS TRANSMITTED
|
|
00055 0074 00 4 00007 TSX CLOSE,4 CLOSE THE FILE
|
|
00056 3 00000 0 00167 PTH LOAD
|
|
00057 3 00000 0 00170 PTH FILE
|
|
00060 0534 00 2 00163 LXA SIZE,2 GET WORDS IN FILE
|
|
00061 -0636 00 2 00114 SCD LOOPCK,2 FOR CHECK ON COMPRESS LOOP
|
|
00062 -0774 00 1 00012 AXC 10,1 SKIP THE FIRST TEN WORDS
|
|
00063 0774 00 2 00000 AXT 0,2 STORE POINTER
|
|
00064 -0500 00 1 00000 CONTRL CAL **,1 GET THE CONTROL WORD
|
|
00065 0100 00 0 00115 TZE DONE IF THIS WORD IS ZERO,WE'VE FINISHED
|
|
00066 0734 00 6 00000 PAX ,6 NUMBER OF DATA WORDS
|
|
00067 -0734 00 7 00000 PDX ,7 NUMBER OF WORDS IN THIS BLOCK
|
|
00070 -0636 00 6 00071 SCD *+1,6
|
|
00071 1 00000 7 00072 TXI *+1,7,** X7=BLOCK SIZE-DATA AREA SIZE
|
|
00072 1 77777 7 00073 TXI *+1,7,-1 FUDGE BACK ONE
|
|
00073 -0636 00 7 00113 SCD SKIP,7 TO GET NUMBER OF JUNK WORDS
|
|
00074 1 77776 1 00075 TXI *+1,1,-2 MOVE TO PERTINENT AREA
|
|
00075 -0500 60 0 00101 CAL* STRLP PICK UP PROGRAM ORIGIN WORD
|
|
00076 0622 00 0 00166 STD ORIGIN SAVE IT ***** GAZABE *****
|
|
00077 1 77777 1 00100 TXI *+1,1,-1 NOW SKIP THIS WORD TOO.
|
|
00100 1 77776 6 00101 TXI *+1,6,-2 AND SKIP FIRST TWO DATA WORDS
|
|
00101 -0500 00 1 00000 STRLP CAL **,1 GET DATA WORD
|
|
00102 0602 00 2 00000 SLW **,2 STORE IN COMPRESSED TABLE
|
|
00103 1 77777 1 00104 TXI *+1,1,-1 NEXT WORD IS ENTRY POINT
|
|
00104 1 77777 2 00105 TXI *+1,2,-1 ..
|
|
00105 -0500 60 0 00101 CAL* STRLP PICK UP ENTRY (IN ADDRESS)
|
|
00106 -0501 00 0 00166 ORA ORIGIN OR IN ORIGIN (IN DECREMENT)
|
|
00107 0602 60 0 00102 SLW* STRLP+1 SAVE THAT IN TABLE TOO
|
|
00110 1 77777 1 00111 TXI *+1,1,-1 MOVE READ POINTER
|
|
00111 1 77777 2 00112 TXI *+1,2,-1 AND WRITE POINTER
|
|
00112 2 00002 6 00101 TIX STRLP,6,2 DO ALL DATA WORDS THIS BLOCK BY 2'S
|
|
00113 1 00000 1 00114 SKIP TXI *+1,1,** SKIP THE NEXT JUNK WORDS
|
|
00114 3 00000 1 00064 LOOPCK TXH CONTRL,1,** AND DO WHOLE FILE
|
|
00115 0636 00 2 00163 DONE SCA SIZE,2 GET COMPACTED SIZE OF FILE
|
|
00116 -0634 00 2 00137 SXD LOPCHK,2 STORE LOOKUP LOOP LIMIT
|
|
00117 0500 00 0 00164 CLA OLDTOP GET OLD MEM BOUND
|
|
00120 0400 00 0 00163 ADD SIZE ADD NEW TABLE SIZE
|
|
00121 0074 00 4 00004 TSX SETMEM,4 AND SET NEW MEM BOUND
|
|
00122 0074 00 4 00001 TSX USRFIL,4 GO HOME
|
|
00123 0774 00 4 00000 SXR4 AXT **,4 RESTORE SOME INDEX REGISTERS
|
|
00124 0774 00 2 00000 XR2 AXT **,2
|
|
00125 0774 00 6 00000 XR6 AXT **,6
|
|
00126 0774 00 7 00000 XR7 AXT **,7
|
|
00127 -0625 00 0 00013 STL GATE AND SHUT THE GATE
|
|
1 XLIBE ROUTINE TO RETURN THE ADDRESS OF A GIVEN ENTRY IN CORE-A 06/21/69 1838.8 PAGE 3
|
|
|
|
|
|
THE NEXT SECTION DOES THE ACTUAL LOOKUP AND WAS
|
|
INITIALIZED ON THE FIRST CALL TO ACORE BY THE ABOVE
|
|
|
|
00130 -0500 60 4 00001 MAIN CAL* 1,4 GET THE DESIRED BCD ENTRY
|
|
00131 0602 00 0 00172 SLW ENTRY WE MAY NEED THIS
|
|
00132 0774 00 1 00000 AXT 0,1 START READING AT TOP OF TABLE
|
|
00133 -0340 00 1 00000 CMPARE LAS **,1 CHECK AGAINST NEXT TABLE ENTRY
|
|
00134 0020 00 0 00136 TRA DOWN NOPE
|
|
00135 0020 00 0 00153 TRA OUT YUP
|
|
00136 1 77776 1 00137 DOWN TXI *+1,1,-2 MOVE TO NEXT NEXT TABLE PAIR
|
|
00137 3 00000 1 00133 LOPCHK TXH CMPARE,1,** DO WHOLE TABLE
|
|
|
|
HERE IF ENTRY NOT FOUND
|
|
|
|
00140 0534 00 4 00160 LXA XR4,4
|
|
00141 -0500 00 4 00002 CAL 2,4
|
|
00142 -0320 00 0 00177 ANA =O777777700000 TEST FOR THE OPTIONAL ERROR RETURN
|
|
00143 0322 00 0 00176 ERA =O300000000000 WHICH IS A PTH WITH NO TAG OR DECREMENT
|
|
00144 -0100 00 0 00147 TNZ *+3 NO ERROR RETURN, PRINT MESSAGE
|
|
00145 0534 00 1 00161 LXA XR1,1
|
|
00146 0021 60 4 00002 XIT* 2,4 AND GO TO THE ERROR RETURN
|
|
00147 0074 00 4 00010 TSX WRFLX,4 WRITE THE NOT FOUND MESSAGE
|
|
00150 0 00003 0 00172 PZE ENTRY,,3
|
|
00151 0600 00 0 00165 STZ RESULT PREPARE TO RETURN ZEROS
|
|
00152 0020 00 0 00157 TRA RETURN
|
|
|
|
|
|
00153 1 77777 1 00154 OUT TXI *+1,1,-1 MOVE TO GET LOCATION
|
|
00154 0560 00 1 00000 GETRES LDQ **,1
|
|
00155 -0773 00 0 00022 RQL 18 PUT IT IN PROPER FORMAT
|
|
00156 -0600 00 0 00165 STQ RESULT AND STORE
|
|
00157 -0500 00 0 00165 RETURN CAL RESULT GET FINAL RESULT
|
|
00160 0774 00 4 00000 XR4 AXT **,4 RESTORE THE FINAL XRS
|
|
00161 0774 00 1 00000 XR1 AXT **,1
|
|
00162 0020 00 4 00002 TRA 2,4 AND RETURN
|
|
|
|
|
|
* * * * * * * * * * * * *
|
|
* STORAGE AND CONSTANTS *
|
|
* * * * * * * * * * * * *
|
|
|
|
00163 SIZE BSS 1
|
|
00164 OLDTOP BSS 1
|
|
00165 RESULT BSS 1
|
|
00166 ORIGIN BSS 1 HAVE TO PUT IT SOMEWHERE
|
|
|
|
* * BCI' * *
|
|
|
|
00167 607443462124 LOAD BCI 1, (LOAD
|
|
00170 602631432534 FILE BCI 1, FILE)
|
|
00171 516060606060 R BCI 1,R
|
|
00172 000000000000 ENTRY BCI 3,000000 NOT FOUND.
|
|
00173 604546636026
|
|
00174 466445243360
|
|
1 XLIBE ROUTINE TO RETURN THE ADDRESS OF A GIVEN ENTRY IN CORE-A 06/21/69 1838.8 PAGE 4
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00175 000000000000
|
|
00176 300000000000
|
|
00177 777777700000
|
|
1 XLIBE ROUTINE TO RETURN THE ADDRESS OF A GIVEN ENTRY IN CORE-A 06/21/69 1838.8 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
200 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
171 R 43
|
|
153 OUT 135
|
|
161 XR1 12, 145
|
|
124 XR2 17
|
|
160 XR4 11, 140
|
|
125 XR6 15
|
|
126 XR7 16
|
|
52 BUFF 27, 37
|
|
115 DONE 65
|
|
136 DOWN 134
|
|
170 FILE 24, 45, 50, 57
|
|
13 GATE 127
|
|
167 LOAD 23, 44, 47, 56
|
|
130 MAIN
|
|
5 OPEN 42
|
|
163 SIZE 25, 26, 40, 54, 60, 115, 120
|
|
113 SKIP 73
|
|
123 SXR4 20
|
|
11 ACORE 0
|
|
7 CLOSE 55
|
|
172 ENTRY 131, 150
|
|
101 STRLP 32, 33, 75, 105, 107, 112
|
|
10 WRFLX 147
|
|
133 CMPARE 34, 137
|
|
64 CONTRL 36, 114
|
|
2 FSTATE 22
|
|
3 GETMEM 30
|
|
154 GETRES 35
|
|
114 LOOPCK 61
|
|
137 LOPCHK 116
|
|
164 OLDTOP 31, 117
|
|
166 ORIGIN 76, 106
|
|
6 RDWAIT 46
|
|
165 RESULT 151, 156, 157
|
|
157 RETURN 152
|
|
4 SETMEM 41, 121
|
|
0 TSSFIL 21
|
|
1 USRFIL 122
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ACOS BCD 10/12/70 1341.1 2566 00000
|
|
1 FAP PAGE 1
|
|
|
|
*ACSN 709 FORTRAN LIBRARY / FLOATING POINT ARCSINE, ARCCOSINE ROUTINE
|
|
* THIS ROUTINE HAS BEEN REVISED TO ACCOMODATE MAD / MAY 1960
|
|
* AUGUST 22,1962
|
|
|
|
* THE CALLING SEQUENCE IS
|
|
|
|
* CALL ASIN (ACOS) TSX $ASIN,4 ($ACOS)
|
|
* N=ARG IN THE AC TXH N
|
|
* TXH ERROR
|
|
* FOR FORTRAN FOR MAD
|
|
|
|
|
|
* ERROR RETURNS
|
|
* IF N IS GREATER THAN 1.0, GOES TO ERROR
|
|
* THE MAD ERROR RETURN IS OPTIONAL. IF THE PROGRAMMER DOES NOT
|
|
* SPECIFY HIS OWN, THE FORTRAN ERROR ROUTINES WILL BE USED.
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. ACOS0000
|
|
00005 ENTRY ACOS
|
|
00026 ENTRY ASIN
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. ACOS0001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 212346626060
|
|
|
|
00004 0 00000 0 00002 PZE ACOS-3
|
|
00005 0634 00 4 00017 ACOS SXA I4,4
|
|
00006 -0634 00 4 00002 SXD ACOS-3,4 NEEDED FOR ERROR ROUTINE
|
|
00007 0601 00 0 77776 STO COMMON+2 MODE TEST--MAD OR FORTRAN
|
|
00010 0500 00 0 00246 CLA TXH .
|
|
00011 0560 00 4 00001 LDQ 1,4 .
|
|
00012 0040 00 0 00015 TLQ *+3 . FORTRAN
|
|
00013 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00014 0601 00 0 77776 STO COMMON+2 .
|
|
00015 0500 00 0 00004 CLA ACOS-1
|
|
00016 0074 00 4 00036 TSX ASIN+8,4
|
|
00017 0774 00 4 00000 I4 AXT **,4
|
|
00020 0760 00 0 00002 CHS
|
|
00021 0300 00 0 00237 FAD PI
|
|
00022 0020 00 4 00001 TRA 1,4
|
|
00023 0 00000 0 00024 PZE INDX
|
|
|
|
BINARY CARD NO. ACOS0002
|
|
00024 0 00000 0 00000 INDX PZE 0,0,**
|
|
00025 216231456060 BCI 1,ASIN
|
|
00026 -0634 00 4 00024 ASIN SXD INDX,4 NEEDED FOR ERROR ROUTINE
|
|
00027 0601 00 0 77776 STO COMMON+2 MODE TEST--MAD OR FORTRAN
|
|
1 FAP PAGE 2
|
|
|
|
00030 0500 00 0 00246 CLA TXH .
|
|
00031 0560 00 4 00001 LDQ 1,4 .
|
|
00032 0040 00 0 00035 TLQ *+3 . FORTRAN
|
|
00033 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00034 0601 00 0 77776 STO COMMON+2 .
|
|
00035 0500 00 0 00023 CLA ASIN-3
|
|
00036 0621 00 0 00200 STA XL1+3
|
|
00037 0621 00 0 00211 STA REPT
|
|
00040 0621 00 0 00213 STA OUT
|
|
00041 0500 00 0 77776 CLA COMMON+2
|
|
00042 0760 00 0 00003 SSP
|
|
00043 0560 00 0 00225 LDQ TEST
|
|
00044 0040 00 0 00051 TLQ ELLEN
|
|
00045 0560 00 0 00226 LDQ SMTST
|
|
00046 0040 00 0 00063 TLQ NORM
|
|
00047 0500 00 0 77776 CLA COMMON+2 RETURN WITH ARGUMENT FOR X SMALLER
|
|
|
|
BINARY CARD NO. ACOS0003
|
|
00050 0020 00 4 00001 TRA 1,4 THAN 2 TO THE -9
|
|
00051 0560 00 0 00234 ELLEN LDQ SN3P8
|
|
00052 -0634 00 4 00122 SXD SAVE,4
|
|
00053 0774 00 4 00000 AXT 0,4
|
|
00054 0040 00 0 00114 TLQ JANE
|
|
00055 0560 00 0 77776 LDQ COMMON+2
|
|
00056 -0600 00 0 77777 STQ COMMON+3
|
|
00057 0260 00 0 77776 FMP COMMON+2
|
|
00060 0361 00 0 00235 ACL X2
|
|
00061 0302 00 0 00236 FSB FONE
|
|
00062 0601 00 0 77776 STO COMMON+2
|
|
00063 0560 00 0 77776 NORM LDQ COMMON+2
|
|
00064 0260 00 0 77776 FMP COMMON+2
|
|
00065 0302 00 0 00227 FSB A
|
|
00066 0601 00 0 77774 STO COMMON
|
|
00067 0500 00 0 00230 CLA B
|
|
00070 0241 00 0 77774 FDP COMMON
|
|
00071 0131 00 0 00000 XCA
|
|
00072 0302 00 0 77774 FSB COMMON
|
|
00073 0300 00 0 00231 FAD C
|
|
|
|
BINARY CARD NO. ACOS0004
|
|
00074 0601 00 0 77774 STO COMMON
|
|
00075 0500 00 0 00232 CLA D
|
|
00076 0241 00 0 77774 FDP COMMON
|
|
00077 0131 00 0 00000 XCA
|
|
00100 0300 00 0 00233 FAD E
|
|
00101 0131 00 0 00000 XCA
|
|
00102 0260 00 0 77776 FMP COMMON+2
|
|
00103 -3 00000 4 00105 TXL TWO,4,0
|
|
00104 0020 00 4 00001 TRA 1,4
|
|
00105 0760 00 0 00003 TWO SSP
|
|
00106 0300 00 0 00237 FAD PI
|
|
00107 0402 00 0 00235 SUB X2 DIVIDE BY TWO
|
|
00110 0560 00 0 77777 LDQ COMMON+3
|
|
00111 0763 00 0 00000 LLS 0
|
|
00112 -0534 00 4 00122 FINI LXD SAVE,4
|
|
00113 0020 00 4 00001 TRA 1,4
|
|
1 FAP PAGE 3
|
|
|
|
00114 0302 00 0 00236 JANE FSB FONE
|
|
00115 0120 00 0 00166 TPL XLRAR
|
|
00116 0760 00 0 00003 SSP
|
|
00117 0765 00 0 00033 LRS 27
|
|
|
|
BINARY CARD NO. ACOS0005
|
|
00120 0400 00 0 00223 ADD CHPRM S+256+1, X-1 OVER 2
|
|
00121 0760 00 0 00001 LBT
|
|
00122 -3 00000 0 00164 SAVE TXL T1,,**
|
|
00123 0771 00 0 00001 ARS 1
|
|
00124 0767 00 0 00033 T2 ALS 27
|
|
00125 0601 00 0 77774 STO COMMON
|
|
00126 -0600 00 0 77775 STQ COMMON+1 X, B0
|
|
00127 0560 00 4 00243 LDQ AS,4
|
|
00130 0204 06 0 77775 VLM COMMON+1,0,6
|
|
00131 0400 00 4 00245 ADD BS,4 AX + B, B 0
|
|
00132 0601 00 0 77777 STO COMMON+3
|
|
00133 0500 00 0 77775 CLA COMMON+1 X
|
|
00134 0225 16 0 77777 VDP COMMON+3,0,14
|
|
00135 0763 00 0 00025 LLS 21
|
|
00136 0131 00 0 00000 XCA
|
|
00137 0400 00 0 77777 ADD COMMON+3
|
|
00140 0765 00 0 00001 LRS 1
|
|
00141 -0501 00 0 00224 ORA MASK
|
|
00142 0601 00 0 77777 STO COMMON+3
|
|
00143 0500 00 0 77775 CLA COMMON+1
|
|
|
|
BINARY CARD NO. ACOS0006
|
|
00144 0221 00 0 77777 DVP COMMON+3
|
|
00145 0131 00 0 00000 XCA
|
|
00146 0400 00 0 77777 ADD COMMON+3
|
|
00147 0765 00 0 00011 LRS 9
|
|
00150 0400 00 0 77774 ADD COMMON
|
|
00151 0601 00 0 77775 STO COMMON+1 SORT OF X-1 OVER 2
|
|
00152 0560 00 0 77776 LDQ COMMON+2 X
|
|
00153 0260 00 0 00241 FMP 2B
|
|
00154 0760 00 0 00003 SSP
|
|
00155 0300 00 0 00240 FAD 2A
|
|
00156 0131 00 0 00000 XCA
|
|
00157 0260 00 0 77775 FMP COMMON+1 NEG.
|
|
00160 0300 00 0 00237 FAD PI
|
|
00161 0560 00 0 77776 LDQ COMMON+2
|
|
00162 0763 00 0 00000 LLS 0
|
|
00163 0020 00 0 00112 TRA FINI
|
|
00164 0765 00 0 00001 T1 LRS 1 IF ODD SHIFT ONE BIT
|
|
00165 1 00001 4 00124 TXI T2,4,1
|
|
00166 0500 00 0 00213 XLRAR CLA OUT ERROR EXIT--TEST FOR MAD ERROR RETURN
|
|
00167 0621 00 0 00170 STA *+1 .
|
|
|
|
BINARY CARD NO. ACOS0007
|
|
00170 -0534 00 4 00000 LXD **,4 .
|
|
00171 0500 00 0 00246 CLA TXH .
|
|
00172 0560 00 4 00002 LDQ 2,4 .
|
|
00173 0040 00 0 00175 TLQ *+2 . NONE SPECIFIED, USE FORTRAN
|
|
00174 0020 60 4 00002 TRA* 2,4 .
|
|
00175 0074 00 4 00000 XL1 TSX $ERROR,4 FORTRAN ERROR ROUTINE
|
|
1 FAP PAGE 4
|
|
|
|
00176 0 00000 0 00215 PZE ARLRG
|
|
00177 1 00000 0 00201 TXI *+2,,0
|
|
00200 0 00000 0 00000 PZE **,,0
|
|
00201 0500 00 0 00200 CLA *-1
|
|
00202 0400 00 0 00247 ADD =1
|
|
00203 0621 00 0 00206 STA *+3
|
|
00204 0500 00 0 77776 CLA COMMON+2 ARGUMENT IN AC
|
|
00205 0074 00 4 00001 TSX $LDUMP,4
|
|
00206 0 00000 0 00000 PZE ** BCI NAME OF ROUTINE
|
|
00207 0020 00 0 00211 TRA REPT
|
|
00210 0020 00 0 00213 TRA OUT
|
|
00211 -0534 00 4 00000 REPT LXD **,4
|
|
00212 0020 00 4 00000 TRA 0,4 REPEAT MATH ROUTINE
|
|
00213 -0534 00 4 00000 OUT LXD **,4
|
|
|
|
BINARY CARD NO. ACOS0008
|
|
00214 0020 00 4 00001 TRA 1,4 LEAVE MATH ROUTINE
|
|
00215 602151276444 ARLRG BCI 5, ARGUMENT GREATER THAN 1.0
|
|
00216 254563602751
|
|
00217 252163255160
|
|
00220 633021456001
|
|
00221 330060606060
|
|
00222 -377777777777 OCT 777777777777
|
|
|
|
|
|
* CONSTANTS
|
|
|
|
00223 +000000000200 CHPRM DEC 128
|
|
00224 +000007777777 MASK OCT 000007777777
|
|
00225 +200552023631 TEST DEC .70710678118
|
|
00226 +166400000000 SMTST OCT 166400000000
|
|
00227 +201552325267 A DEC 1.4156902913
|
|
00230 +177524102606 B DEC .3321585891
|
|
00231 +202422111244 C DEC 2.1417437970
|
|
00232 +201624034437 D DEC 1.578342904
|
|
00233 +200414631020 E DEC .5249978317
|
|
00234 +200731015363 SN3P8 DEC .92387953
|
|
00235 +001000000000 X2 OCT 001000000000
|
|
00236 +201400000001 FONE OCT 201400000001
|
|
00237 +201622077325 PI DEC 1.5707963268
|
|
|
|
BINARY CARD NO. ACOS0009
|
|
00240 -202425634611 2A DEC -2.170360842
|
|
00241 -176535032322 2B DEC -.1704353432
|
|
00242 +000000000064 DEC .8125B29
|
|
00243 +000000000045 AS DEC .578125B29
|
|
00244 +115377746653 DEC .302734B0
|
|
00245 +154000000000 BS DEC .421875B0
|
|
ATD 00246 3 00000 0 00000 TXH TXH CONSTANT FOR MAD-FORTRAN TEST
|
|
|
|
|
|
* ERASABLES
|
|
1 FAP PAGE 5
|
|
|
|
77774 COMMON -206+3
|
|
77774 COMMON COMMON 1
|
|
END
|
|
|
|
LITERALS
|
|
00247 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77773 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
250 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
227 A 65
|
|
230 B 67
|
|
231 C 73
|
|
232 D 75
|
|
233 E 100
|
|
240 2A 155
|
|
241 2B 153
|
|
243 AS 127
|
|
245 BS 131
|
|
17 I4 5
|
|
237 PI 21, 106, 160
|
|
164 T1 122
|
|
124 T2 165
|
|
235 X2 60, 107
|
|
213 OUT 40, 166, 210
|
|
105 TWO 103
|
|
246 TXH 10, 30, 171
|
|
175 XL1 36
|
|
5 ACOS 0, 4, 6, 15
|
|
26 ASIN 0, 16, 35
|
|
112 FINI 163
|
|
236 FONE 61, 114
|
|
24 INDX 23, 26
|
|
114 JANE 54
|
|
224 MASK 141
|
|
63 NORM 46
|
|
211 REPT 37, 207
|
|
122 SAVE 52, 112
|
|
225 TEST 43
|
|
215 ARLRG 176
|
|
223 CHPRM 120
|
|
51 ELLEN 44
|
|
0 ERROR 175
|
|
1 LDUMP 205
|
|
226 SMTST 45
|
|
234 SN3P8 51
|
|
166 XLRAR 115
|
|
77774 COMMON 7, 14, 27, 34, 41, 47, 55, 56, 57, 62, 63, 64, 66, 70, 72, 74, 76
|
|
102, 110, 125, 126, 130, 132, 133, 134, 137, 142, 143, 144, 146, 150, 151, 152, 157
|
|
161, 204, 247
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ADJ0 BCD 10/12/70 1341.1 599 00000
|
|
1 M1416 3845 PETER R. BOS .... ADJ, LJ, RJ .. LEFT/RIGHT JUSTIFY .... 03/04/70 1119.7 PAGE 1
|
|
|
|
PCC ON
|
|
00002 ENTRY ADJ ARBITRARY JUSTIFICATION
|
|
00017 ENTRY LJ LEFT JUSTIFY WITHIN BLANKS
|
|
00025 ENTRY RJ RIGHT JUSTIFY WITHIN BLANKS
|
|
LBL ADJ00000
|
|
PCC OFF
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 212441606060
|
|
|
|
00002 0322 60 4 00001 ADJ ERA* 1,4 MAKE LEADING FIELD ZERO
|
|
00003 0560 00 0 00033 LDQ =0 CLEAR MQ
|
|
00004 -0520 60 4 00002 ADJ0 NZT* 2,4 LEFT OR RIGHT.Q
|
|
00005 0020 00 0 00012 TRA ADJ1 LEFT, SKIP
|
|
00006 -0130 00 0 00000 XCL ..
|
|
00007 -0763 00 0 00006 LGL 6 SHIFT ONE CHAR
|
|
00010 -0130 00 0 00000 XCL ..
|
|
00011 0020 00 0 00013 TRA *+2 SKIP
|
|
00012 -0765 00 0 00006 ADJ1 LGR 6 SHIFT ONE CHAR
|
|
00013 -0100 00 0 00004 TNZ ADJ0 REPEAT IF NOT DONE
|
|
00014 -0130 00 0 00000 XCL RESULT TO LAC
|
|
00015 0322 60 4 00001 ERA* 1,4 RESTORE PROER CODES
|
|
00016 0020 00 4 00003 TRA 3,4 RETURN
|
|
|
|
00017 0634 00 4 00023 LJ SXA LJX4,4 LEFT ADJUST, SAVE LINKAGE
|
|
00020 0074 00 4 00002 TSX ADJ,4 CALL ADJUSTER
|
|
00021 3 00000 0 00034 PAR =H ..
|
|
00022 3 00000 0 00033 PAR =0 ..
|
|
00023 0774 00 4 00000 LJX4 AXT -,4 RESTORE LINKAGE
|
|
00024 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
00025 0634 00 4 00031 RJ SXA RJX4,4 RIGHT ADJUST, SAVE LINKAGE
|
|
00026 0074 00 4 00002 TSX ADJ,4 CALL ADJUSTER
|
|
00027 3 00000 0 00034 PAR =H ..
|
|
00030 3 00000 0 00030 PAR * ..
|
|
00031 0774 00 4 00000 RJX4 AXT -,4 RESTORE LINKAGE
|
|
00032 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00033 000000000000
|
|
00034 606060606060
|
|
1 M1416 3845 PETER R. BOS .... ADJ, LJ, RJ .. LEFT/RIGHT JUSTIFY .... 03/04/70 1119.7 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
35 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
17 LJ 0
|
|
25 RJ 0
|
|
2 ADJ 0, 20, 26
|
|
4 ADJ0 13
|
|
12 ADJ1 5
|
|
23 LJX4 17
|
|
31 RJX4 25
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
AKNO BCD 05/28/67 2247.1 228 00000
|
|
1 FAP PAGE 1
|
|
|
|
* TSSENTRIES * FOREGROUND LIB * L.P. - JULY 63 *
|
|
SUBROUTINIZED ENTRIES TO TSS ROUTINES
|
|
00000 ENTRY SETBRK
|
|
00002 ENTRY SAVBRK
|
|
00004 ENTRY GETBRK
|
|
00000 0101 00 0 00001 SETBRK TIA *+1
|
|
00001 622563225142 BCI 1,SETBRK
|
|
00002 0101 00 0 00003 SAVBRK TIA *+1
|
|
00003 622165225142 BCI 1,SAVBRK
|
|
00004 0101 00 0 00005 GETBRK TIA *+1
|
|
00005 272563225142 BCI 1,GETBRK
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
4 GETBRK 0
|
|
2 SAVBRK 0
|
|
0 SETBRK 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
APPE BCD 05/28/67 2247.1 3920 00000
|
|
1 FAP PAGE 1
|
|
|
|
* OPEN AND CLOSE DISK FILES FOR READING AND WRITING.
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. SEEK0000
|
|
00032 ENTRY SEEK
|
|
00025 ENTRY ASSIGN
|
|
00022 ENTRY APPEND
|
|
00241 ENTRY ENDRD
|
|
00260 ENTRY FILE
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. SEEK0001
|
|
00000 274521446060 GNAM
|
|
00001 234643636060 COLT
|
|
00002 625123306060 SRCH
|
|
00003 266263216325 FSTATE
|
|
00004 242543263143 DELFIL
|
|
00005 624521476060 SNAP
|
|
00006 224342606060 BLK
|
|
00007 264342606060 FLK
|
|
00010 222646472545 BFOPEN
|
|
00011 464725456060 OPEN
|
|
00012 226426262551 BUFFER
|
|
00013 222623434662 BFCLOS
|
|
00014 254524266060 ENDF
|
|
00015 234346622560 CLOSE
|
|
00016 665126436760 WRFLX
|
|
00017 512523466447 RECOUP
|
|
|
|
LINKAGE DIRECTOR
|
|
00020 000000000000
|
|
00021 622525426060
|
|
|
|
00660 BUFSIZ EQU 432
|
|
00020 X4 SYN *-2
|
|
|
|
00022 0500 00 0 00434 APPEND CLA =-0
|
|
00023 0601 00 0 00407 STO MODE
|
|
|
|
BINARY CARD NO. SEEK0002
|
|
00024 0020 00 0 00026 TRA ASSIGN+1
|
|
|
|
00025 ASSIGN SYN *
|
|
00025 0600 00 0 00407 STZ MODE
|
|
00026 -0625 00 0 00414 STL WR
|
|
00027 0500 00 0 00433 CLA =O077777000001 SET FOR WRITING.
|
|
00030 0560 00 0 00436 LDQ =HW MARK STATUS FOR WRITING.
|
|
00031 0020 00 0 00037 TRA SEEK+5
|
|
|
|
00032 SEEK SYN *
|
|
00032 0600 00 0 00414 STZ WR
|
|
00033 0500 00 0 00434 CLA =-0
|
|
00034 0601 00 0 00407 STO MODE
|
|
00035 0500 00 0 00432 CLA =O077776000002 SET FOR READING.
|
|
00036 0560 00 0 00435 LDQ =HR MARK STATUS FOR READING.
|
|
1 FAP PAGE 2
|
|
|
|
00037 -0634 00 4 00020 SXD X4,4
|
|
00040 -0600 00 0 00406 STQ STATUS
|
|
00041 0622 00 0 00077 STD CS
|
|
00042 0621 00 0 00200 STA FL1
|
|
00043 0621 00 0 00221 STA FL3
|
|
00044 0774 00 4 00434 AXT =-0,4
|
|
00045 0634 00 4 00210 SXA ASCALL+1,4
|
|
00046 0634 00 4 00211 SXA ASCALL+2,4
|
|
00047 0600 00 0 00404 INIT STZ MADSW RESET MAD AND FORTRAN SWITCHES
|
|
|
|
BINARY CARD NO. SEEK0003
|
|
00050 0600 00 0 00405 STZ FTNSW
|
|
00051 0634 00 2 00214 SXA X2,2 SAVE XRS
|
|
00052 0634 00 1 00215 SXA X1,1
|
|
00053 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00054 0 00000 0 00020 PZE X4
|
|
00055 0 00000 0 00425 PZE FILNAM
|
|
00056 0100 00 0 00067 TZE FAP AC HAS CODE FOR CALLING PROGRAM TYPE
|
|
00057 0402 00 0 00427 SUB =1 1=FAP
|
|
00060 0100 00 0 00067 TZE FAP
|
|
00061 0402 00 0 00427 SUB =1 2=FORTRAN
|
|
00062 0100 00 0 00065 TZE FRTRN
|
|
00063 0601 00 0 00404 STO MADSW 3=MAD, SET MAD SWITCH
|
|
00064 0020 00 0 00067 TRA FAP
|
|
00065 0500 00 0 00427 FRTRN CLA =1 SET FORTRAN SWITCH
|
|
00066 0601 00 0 00405 STO FTNSW
|
|
00067 0074 00 4 00001 FAP TSX $COLT,4 COUNT ARGUMENTS
|
|
00070 0 00000 0 00020 PZE X4
|
|
00071 -0734 00 2 00000 PDX ,2
|
|
00072 0636 00 4 00216 SCA IOEXT,4
|
|
00073 0074 00 4 00002 TSX $SRCH,4 SEARCH ACTIVE FILE DIRECTORY
|
|
|
|
BINARY CARD NO. SEEK0004
|
|
00074 0 00000 0 00425 PZE FILNAM FOR FILE
|
|
00075 0020 00 0 00101 TRA ASSET FILE NOT FOUND
|
|
00076 0734 00 1 00000 PAX ,1
|
|
00077 1 00000 1 00100 CS TXI *+1,1,** IS FILE READ OR WRITE STATUS
|
|
00100 -3 00000 1 00213 TXL IOEXT-3,1,0 YES...RETURN
|
|
T 00101 -0634 00 0 00200 ASSET SXD FL1
|
|
00102 0600 00 0 00201 STZ FL2
|
|
00103 0500 00 0 00407 CLA MODE
|
|
00104 -0120 00 0 00116 TMI NOTAGN NOW CHECK ONLY IF ASSIGN CALLED.
|
|
00105 0074 00 4 00003 TSX $FSTATE,4
|
|
00106 3 00000 0 00425 PTH FILNAM
|
|
00107 3 00000 0 00426 PTH FILNAM+1
|
|
00110 3 00010 0 00415 PTH ARRAY,,8
|
|
00111 3 00000 0 00116 PTH NOTAGN ERROR RET. FILE DOES NOT EXIST. GO AHEAD.
|
|
00112 0074 00 4 00004 TSX $DELFIL,4 FILE DOES EXIST. DELETE IT.
|
|
00113 3 00000 0 00425 PTH FILNAM
|
|
00114 3 00000 0 00426 PTH FILNAM+1
|
|
00115 3 00000 0 00005 PTH $SNAP ERROR RET.
|
|
00116 -3 00001 2 00164 NOTAGN TXL CONST,2,1 ONLY ONE ARGUMENT. NO BUFFER SPECIFIED.
|
|
00117 -0534 00 4 00020 LXD X4,4
|
|
1 FAP PAGE 3
|
|
|
|
BINARY CARD NO. SEEK0005
|
|
00120 0500 00 4 00002 CLA 2,4
|
|
00121 0734 00 1 00000 PAX ,1 XR1= ADDR. OF FIRST BUFFER
|
|
00122 0520 00 0 00404 ZET MADSW IF CALLING PROGRAM
|
|
00123 0020 00 0 00126 TRA *+3 MAD
|
|
00124 -0520 00 0 00405 NZT FTNSW OR FORTRAN
|
|
00125 0020 00 0 00130 TRA *+3
|
|
00126 2 00657 1 00130 TIX *+2,1,BUFSIZ-1
|
|
00127 0020 00 0 00356 TRA NOBUF
|
|
00130 0634 00 1 00207 SXA ASCALL,1
|
|
00131 0634 00 1 00236 SXA ASCL1,1
|
|
00132 3 00002 2 00136 TXH *+4,2,2 MORE THAN ONE BUFFER.
|
|
00133 0520 00 0 00414 ZET WR IF R, GO AHEAD, IF W USE DIRECT CALL
|
|
00134 0020 00 0 00217 TRA DIRCAL IF W. USE DIRECT CALL. NO BUFFERING.
|
|
00135 0020 00 0 00176 TRA ASN1
|
|
00136 0500 00 4 00003 CLA 3,4
|
|
00137 0734 00 1 00000 PAX ,1 XR1= ADD. OF SECOND BUFFER
|
|
00140 0520 00 0 00404 ZET MADSW
|
|
00141 0020 00 0 00144 TRA *+3
|
|
00142 -0520 00 0 00405 NZT FTNSW
|
|
00143 0020 00 0 00146 TRA *+3
|
|
|
|
BINARY CARD NO. SEEK0006
|
|
00144 2 00657 1 00146 TIX *+2,1,BUFSIZ-1
|
|
00145 0020 00 0 00356 TRA NOBUF
|
|
00146 0634 00 1 00210 SXA ASCALL+1,1
|
|
00147 -0520 00 0 00414 NZT WR
|
|
00150 0020 00 0 00176 TRA ASN1 IF STATUS READ, OPEN NOW.
|
|
00151 -3 00003 2 00176 TXL ASN1,2,3 IF WRITE, IS THERE ANOTHER BUFFER.
|
|
00152 0500 00 4 00004 CLA 4,4 YES.
|
|
00153 0734 00 1 00000 PAX ,1
|
|
00154 0520 00 0 00404 ZET MADSW
|
|
00155 0020 00 0 00160 TRA *+3
|
|
00156 -0520 00 0 00405 NZT FTNSW
|
|
00157 0020 00 0 00162 TRA *+3
|
|
00160 2 00657 1 00162 TIX *+2,1,BUFSIZ-1
|
|
00161 0020 00 0 00356 TRA NOBUF
|
|
00162 0634 00 1 00211 SXA ASCALL+2,1
|
|
00163 0020 00 0 00176 TRA ASN1 OPEN FILE NOW.
|
|
00164 0074 00 4 00006 CONST TSX $BLK,4 ASK FOR ASSIGNED BUFFER
|
|
00165 0020 00 0 00331 TRA NOROOM NO FREE BUFFERS
|
|
00166 0622 00 0 00200 STD FL1 STORE POINTER
|
|
00167 0621 00 0 00207 STA ASCALL STORE BUFFER ADDRESS
|
|
|
|
BINARY CARD NO. SEEK0007
|
|
00170 -0520 00 0 00414 NZT WR IS STATUS READ
|
|
00171 0020 00 0 00176 TRA ASN1 IF SO, OPEN NOW.
|
|
00172 0074 00 4 00006 TSX $BLK,4 ELSE GET SECOND BUFFER.
|
|
00173 0020 00 0 00331 TRA NOROOM
|
|
00174 0622 00 0 00201 STD FL2 STORE POINTER
|
|
00175 0621 00 0 00210 STA ASCALL+1 STORE BUFFER ADDRESS
|
|
00176 0074 00 4 00007 ASN1 TSX $FLK,4 SET UP FILE IN ACTIVE FILE DIRECTORY
|
|
00177 0 00000 0 00425 PZE FILNAM
|
|
00200 0 00000 0 00000 FL1 PZE **,,** STATUS (READ OR WRITE),,BUFFNO
|
|
00201 0 00000 0 00000 FL2 PZE 0,,** 0,,BUFFNO.
|
|
00202 0020 00 0 00301 TRA ASNER1 NO ROOM IN FILE TABLE
|
|
1 FAP PAGE 4
|
|
|
|
00203 0074 00 4 00010 TSX $BFOPEN,4 BUFFERED OPEN PROGRAM.
|
|
00204 3 00000 0 00406 PTH STATUS
|
|
00205 3 00000 0 00425 PTH FILNAM
|
|
00206 3 00000 0 00426 PTH FILNAM+1
|
|
00207 3 00000 0 00000 ASCALL PTH ** BUFFER ADDRESS.
|
|
00210 3 00000 0 00000 PTH ** SECOND BUFFER
|
|
00211 3 00000 0 00000 PTH ** THIRD BUFFER
|
|
00212 3 00000 0 00005 PTH $SNAP
|
|
00213 -0534 00 4 00020 LXD X4,4
|
|
|
|
BINARY CARD NO. SEEK0008
|
|
00214 0774 00 2 00000 X2 AXT **,2
|
|
00215 0774 00 1 00000 X1 AXT **,1
|
|
00216 0020 00 0 00000 IOEXT TRA **
|
|
|
|
00217 0074 00 4 00007 DIRCAL TSX $FLK,4 SET UP FILE IN ACTIVE FILE DIRECTORY
|
|
00220 0 00000 0 00425 PZE FILNAM
|
|
00221 -3 00000 0 00001 FL3 SVN 1 STATUS(WRITE) PFX SHOWS DIRECT CALL NEEDED
|
|
00222 0 00000 0 00000 PZE NO SECOND BUFFER.
|
|
00223 0020 00 0 00301 TRA ASNER1 NO ROOM.
|
|
00224 0074 00 4 00011 TSX $OPEN,4 OPEN FILE NOW
|
|
00225 3 00000 0 00406 PTH STATUS
|
|
00226 3 00000 0 00425 PTH FILNAM
|
|
00227 3 00000 0 00426 PTH FILNAM+1
|
|
00230 3 00000 0 00407 PTH MODE
|
|
00231 3 00000 0 00410 PTH DEVICE
|
|
00232 3 00000 0 00005 PTH $SNAP ERROR RETURN
|
|
00233 0074 00 4 00012 TSX $BUFFER,4 ASSIGN BUFFER IN SUPERVISOR.
|
|
00234 3 00000 0 00425 PTH FILNAM
|
|
00235 3 00000 0 00426 PTH FILNAM+1
|
|
00236 3 00660 0 00000 ASCL1 PTH **,,BUFSIZ BUFFER ADDRESS,SIZE
|
|
00237 3 00000 0 00005 PTH $SNAP ERROR RETURN
|
|
|
|
BINARY CARD NO. SEEK0009
|
|
00240 0020 00 0 00213 TRA X2-1 RETURN TO END
|
|
|
|
00241 -0634 00 4 00020 ENDRD SXD X4,4
|
|
00242 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00243 0 00000 0 00020 PZE X4
|
|
00244 0 00000 0 00425 PZE FILNAM
|
|
00245 0074 00 4 00002 TSX $SRCH,4 IS FILE ACTIVE
|
|
00246 0 00000 0 00425 PZE FILNAM
|
|
00247 0020 00 0 00256 TRA END1+2 NO. RETURN NOW
|
|
00250 0074 00 4 00013 TSX $BFCLOS,4
|
|
00251 3 00000 0 00425 PTH FILNAM
|
|
00252 3 00000 0 00426 PTH FILNAM+1
|
|
00253 3 00000 0 00254 PTH *+1
|
|
00254 0074 00 4 00014 END1 TSX $ENDF,4
|
|
00255 0 00000 0 00425 PZE FILNAM
|
|
00256 -0534 00 4 00020 LXD X4,4
|
|
00257 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00260 -0634 00 4 00020 FILE SXD X4,4
|
|
00261 0074 00 4 00000 TSX $GNAM,4
|
|
00262 0 00000 0 00020 PZE X4
|
|
00263 0 00000 0 00425 PZE FILNAM
|
|
1 FAP PAGE 5
|
|
|
|
BINARY CARD NO. SEEK0010
|
|
00264 0074 00 4 00002 TSX $SRCH,4 IS FILE ACTIVE.
|
|
00265 0 00000 0 00425 PZE FILNAM
|
|
00266 0020 00 0 00256 TRA END1+2 NO. RETURN NOW.
|
|
00267 0120 00 0 00274 TPL INDCL2 IF POSITIVE, USE BUFFERED CLOSE.
|
|
00270 0074 00 4 00015 TSX $CLOSE,4
|
|
00271 3 00000 0 00425 PTH FILNAM
|
|
00272 3 00000 0 00426 PTH FILNAM+1
|
|
00273 0020 00 0 00254 TRA END1
|
|
00274 0074 00 4 00013 INDCL2 TSX $BFCLOS,4
|
|
00275 3 00000 0 00425 PTH FILNAM
|
|
00276 3 00000 0 00426 PTH FILNAM+1
|
|
00277 3 00000 0 00005 PTH $SNAP ERROR RETURN.
|
|
00300 0020 00 0 00254 TRA END1
|
|
|
|
00301 0500 00 0 00430 ASNER1 CLA =4
|
|
00302 0601 00 0 00411 STO CODE
|
|
00303 0636 00 4 00412 SCA RET,4
|
|
00304 0500 00 0 00425 CLA FILNAM
|
|
00305 0601 00 0 00327 STO MESS1+7
|
|
00306 0500 00 0 00426 CLA FILNAM+1
|
|
00307 0601 00 0 00330 STO MESS1+8
|
|
|
|
BINARY CARD NO. SEEK0011
|
|
00310 0074 00 4 00016 TSX $WRFLX,4
|
|
00311 0 00011 0 00320 PZE MESS1,,9
|
|
|
|
00312 0604 00 0 00413 ERR STI IND
|
|
00313 0441 00 0 00412 LDI RET
|
|
00314 0074 00 4 00017 TSX $RECOUP,4
|
|
00315 0 00000 0 00430 PZE =4
|
|
00316 0 00000 0 00020 PZE X4
|
|
00317 0 00000 0 00413 PZE IND
|
|
|
|
00320 606346466044 MESS1 BCI 9, TOO MANY ACTIVE FILES. ERROR OPENING FILE
|
|
00321 214570602123
|
|
00322 633165256026
|
|
00323 314325623360
|
|
00324 255151465160
|
|
00325 464725453145
|
|
00326 276026314325
|
|
00327 606060606060
|
|
00330 606060606060
|
|
00331 0636 00 4 00412 NOROOM SCA RET,4
|
|
00332 0600 00 0 00411 STZ CODE
|
|
|
|
00333 -0500 00 0 00425 CAL FILNAM
|
|
|
|
BINARY CARD NO. SEEK0012
|
|
00334 0602 00 0 00354 SLW MESS2+10
|
|
00335 -0500 00 0 00426 CAL FILNAM+1
|
|
00336 0602 00 0 00355 SLW MESS2+11
|
|
00337 0074 00 4 00016 TSX $WRFLX,4
|
|
00340 0 00014 0 00342 MESS2,,12
|
|
00341 0020 00 0 00312 TRA ERR
|
|
00342 604546604446 MESS2 BCI 6, NO MORE FREE BUFFER SPACE AVAILABLE
|
|
1 FAP PAGE 6
|
|
|
|
00343 512560265125
|
|
00344 256022642626
|
|
00345 255160624721
|
|
00346 232560216521
|
|
00347 314321224325
|
|
00350 336025515146 BCI 6,. ERROR IN OPENING FILE
|
|
00351 516031456046
|
|
00352 472545314527
|
|
00353 602631432560
|
|
00354 606060606060
|
|
00355 606060606060
|
|
00356 0636 00 4 00412 NOBUF SCA RET,4
|
|
00357 0500 00 0 00431 CLA =5
|
|
|
|
BINARY CARD NO. SEEK0013
|
|
00360 0601 00 0 00411 STO CODE
|
|
00361 -0500 00 0 00425 CAL FILNAM
|
|
00362 0602 00 0 00402 SLW MESS3+10
|
|
00363 -0500 00 0 00426 CAL FILNAM+1
|
|
00364 0602 00 0 00403 SLW MESS3+11
|
|
00365 0074 00 4 00016 TSX $WRFLX,4
|
|
00366 0 00014 0 00370 MESS3,,12
|
|
00367 0020 00 0 00312 TRA ERR
|
|
00370 736022642626 MESS3 BCI 6,, BUFFER NOT DIMENSIONED PROPERLY
|
|
00371 255160454663
|
|
00372 602431442545
|
|
00373 623146452524
|
|
00374 604751464725
|
|
00375 514370606060
|
|
00376 733360255151 BCI 6,,. ERROR IN OPENING FILE
|
|
00377 465160314560
|
|
00400 464725453145
|
|
00401 276026314325
|
|
00402 606060606060
|
|
00403 606060606060
|
|
|
|
BINARY CARD NO. SEEK0014
|
|
00404 0 00000 0 00000 MADSW PZE 0
|
|
00405 0 00000 0 00000 FTNSW PZE 0
|
|
00406 0 00000 0 00000 STATUS PZE
|
|
00407 0 00000 0 00000 MODE PZE
|
|
00410 0 00000 0 00002 DEVICE PZE 2 DEVICE IS ALWAYS DISK.
|
|
00411 0 00000 0 00000 CODE PZE
|
|
00412 0020 00 0 00000 RET TRA **
|
|
00413 0 00000 0 00000 IND PZE
|
|
00414 0 00000 0 00000 WR PZE
|
|
00415 ARRAY BSS 8
|
|
00425 FILNAM BSS 2
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. SEEK0015
|
|
00427 000000000001
|
|
00430 000000000004
|
|
00431 000000000005
|
|
1 FAP PAGE 7
|
|
|
|
00432 077776000002
|
|
00433 077777000001
|
|
00434 400000000000
|
|
00435 516060606060
|
|
00436 666060606060
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
437 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
77 CS 41
|
|
414 WR 26, 32, 133, 147, 170
|
|
215 X1 52
|
|
214 X2 51, 240
|
|
20 X4 22, 37, 54, 70, 117, 213, 241, 243, 256, 260, 262, 316
|
|
6 BLK 164, 172
|
|
312 ERR 341, 367
|
|
67 FAP 56, 60, 64
|
|
200 FL1 42, 101, 166
|
|
201 FL2 102, 174
|
|
221 FL3 43
|
|
7 FLK 176, 217
|
|
413 IND 312, 317
|
|
412 RET 303, 313, 331, 356
|
|
176 ASN1 135, 150, 151, 163, 171
|
|
411 CODE 302, 332, 360
|
|
1 COLT 67
|
|
254 END1 247, 266, 273, 300
|
|
14 ENDF 254
|
|
260 FILE 0
|
|
0 GNAM 53, 242, 261
|
|
47 INIT
|
|
407 MODE 23, 25, 34, 103, 230
|
|
11 OPEN 224
|
|
32 SEEK 0, 31, 32
|
|
5 SNAP 115, 212, 232, 237, 277
|
|
2 SRCH 73, 245, 264
|
|
415 ARRAY 110
|
|
236 ASCL1 131
|
|
101 ASSET 75
|
|
15 CLOSE 270
|
|
164 CONST 116
|
|
241 ENDRD 0
|
|
65 FRTRN 62
|
|
405 FTNSW 50, 66, 124, 142, 156
|
|
216 IOEXT 72, 100
|
|
404 MADSW 47, 63, 122, 140, 154
|
|
320 MESS1 305, 307, 311
|
|
342 MESS2 334, 336, 340
|
|
370 MESS3 362, 364, 366
|
|
356 NOBUF 127, 145, 161
|
|
16 WRFLX 310, 337, 365
|
|
22 APPEND 0
|
|
207 ASCALL 45, 46, 130, 146, 162, 167, 175
|
|
301 ASNER1 202, 223
|
|
25 ASSIGN 0, 24, 25
|
|
13 BFCLOS 250, 274
|
|
10 BFOPEN 203
|
|
12 BUFFER 233
|
|
660 BUFSIZ 22, 126, 144, 160, 236
|
|
4 DELFIL 112
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
410 DEVICE 231
|
|
217 DIRCAL 134
|
|
425 FILNAM 55, 74, 106, 107, 113, 114, 177, 205, 206, 220, 226, 227, 234, 235, 244, 246, 251
|
|
252, 255, 263, 265, 271, 272, 275, 276, 304, 306, 333, 335, 361, 363
|
|
3 FSTATE 105
|
|
274 INDCL2 267
|
|
331 NOROOM 165, 173
|
|
116 NOTAGN 104, 111
|
|
17 RECOUP 314
|
|
406 STATUS 40, 204, 225
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ATAN BCD 05/28/67 2247.1 1572 00000
|
|
1 FAP PAGE 1
|
|
|
|
*ATAN 709 FORTRAN LIBRARY / FLOATING POINT ARCTANGENT ROUTINE / 9ATN
|
|
|
|
* AUGUST 22,1962
|
|
|
|
* THIS ROUTINE HAS BEEN REVISED TO ACCOMODATE MAD / MAY 1960
|
|
|
|
* THE CALLING SEQUENCE IS
|
|
|
|
* CALL ATAN TSX $ATAN,4
|
|
* N=ARG IN THE AC TXH N
|
|
* FOR FORTRAN FOR MAD
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. ATAN0000
|
|
00002 ENTRY ATAN
|
|
00002 ENTRY ATN
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. ATAN0001
|
|
00000 000000000000
|
|
00001 216321456060
|
|
|
|
00002 ATN EQU *
|
|
00002 0634 00 1 00066 ATAN SXA I1,1 SAVE INDEX REGISTER ONE
|
|
00003 0601 00 0 77775 STO X MODE TEST--MAD OR FORTRAN
|
|
00004 0500 00 0 00126 CLA TXH .
|
|
00005 0560 00 4 00001 LDQ 1,4 .
|
|
00006 0040 00 0 00011 TLQ *+3 . FORTRAN
|
|
00007 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00010 0601 00 0 77775 STO X .
|
|
00011 0500 00 0 77775 CLA X
|
|
00012 -0120 00 0 00070 TMI T100 SET ARGUMENT POSITIVE
|
|
00013 0601 00 0 77775 T30 STO X STORE ARGUMENT
|
|
00014 0402 00 0 00077 SUB MAX TEST IF OUT OF RANGE
|
|
00015 -0120 00 0 00020 TMI T21
|
|
00016 0500 00 0 00125 CLA PI0V2 IF TOO LARGE, RETURN WITH PI/2
|
|
00017 0020 00 4 00001 TRA 1,4
|
|
|
|
|
|
00020 0400 00 0 00076 T21 ADD MIN
|
|
00021 0120 00 0 00024 TPL T22
|
|
00022 0500 00 0 77775 CLA X
|
|
00023 0020 00 4 00001 TRA 1,4 IF TOO SMALL, RETURN WITH ARGUMENT
|
|
|
|
|
|
|
|
BINARY CARD NO. ATAN0002
|
|
00024 0774 00 1 00000 T22 AXT 0,1
|
|
00025 0500 00 0 77775 T17 CLA X TEST FOR INTERVAL CONTAINING X
|
|
00026 0402 00 1 00103 SUB A,1
|
|
00027 -0120 00 0 00031 TMI T1
|
|
00030 1 00001 1 00025 TXI T17,1,1
|
|
00031 3 00000 1 00035 T1 TXH T2,1,0 IF IN INTERVAL ONE LET Z=9X/55
|
|
1 FAP PAGE 2
|
|
|
|
00032 0560 00 0 77775 LDQ X
|
|
00033 0260 00 0 00124 FMP L
|
|
00034 0020 00 0 00046 TRA T11
|
|
00035 0754 00 1 00000 T2 PXA 0,1 REARRANGE INDEXING
|
|
00036 0737 00 1 00000 PAC 0,1 TAKE NEGATIVE OF INDEX REGISTER ONE
|
|
00037 0500 00 0 77775 T3 CLA X COMPUTE Z=A-B/C+X FOR PROPER INTERVAL
|
|
00040 0300 00 1 00077 FAD MAX,1
|
|
00041 0601 00 0 77776 STO T
|
|
00042 0502 00 1 00107 CLS B,1
|
|
00043 0241 00 0 77776 FDP T
|
|
00044 0131 00 0 00000 XCA
|
|
00045 0300 00 1 00103 FAD A,1
|
|
00046 0601 00 0 77775 T11 STO X
|
|
00047 0131 00 0 00000 XCA
|
|
|
|
BINARY CARD NO. ATAN0003
|
|
00050 0260 00 0 77775 FMP X COMPUTE Z SQUARED
|
|
00051 0601 00 0 77777 STO SQ COMPUTE CONTINUED FRACTION
|
|
00052 0300 00 0 00121 FAD C1
|
|
00053 0601 00 0 77776 STO T
|
|
00054 0502 00 0 00122 CLS C2
|
|
00055 0241 00 0 77776 FDP T
|
|
00056 0131 00 0 00000 XCA
|
|
00057 0300 00 0 00123 FAD C3
|
|
00060 0300 00 0 77777 FAD SQ
|
|
00061 0601 00 0 77776 STO T
|
|
00062 0500 00 0 77775 CLA X
|
|
00063 0241 00 0 77776 FDP T
|
|
00064 0131 00 0 00000 XCA
|
|
00065 0300 00 1 00114 FAD N,1 ADD INTERVAL CONSTANT
|
|
00066 0774 00 1 00000 I1 AXT 0,1
|
|
00067 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
00070 0634 00 4 00073 T100 SXA I4,4 IF ARGUMENT NEGATIVE, CHANGE SIGN
|
|
00071 0760 00 0 00003 SSP
|
|
00072 0074 00 4 00013 TSX T30,4 ARRANGE TO SET RETURN NEGATIVE
|
|
00073 0774 00 4 00000 I4 AXT 0,4
|
|
|
|
BINARY CARD NO. ATAN0004
|
|
00074 -0760 00 0 00003 SSM
|
|
00075 0020 00 4 00001 TRA 1,4
|
|
|
|
|
|
* CONSTANTS
|
|
|
|
00076 +070000000000 MIN OCT 070000000000
|
|
00077 +233000000000 MAX OCT 233000000000
|
|
00100 +202537532534 DEC 2.7474774195
|
|
00101 +201461055415 DEC 1.1917535926
|
|
00102 +200447464721 DEC .57735026919
|
|
00103 +176551074172 A DEC .17632698071
|
|
00104 +177714301134 DEC .44958721409
|
|
00105 +176617307170 DEC .19501422424
|
|
00106 +175602761366 DEC .94475498595E-1
|
|
00107 +173730570600 B DEC .288535059E-1
|
|
1 FAP PAGE 3
|
|
|
|
00110 +201546070234 DEC 1.398867082
|
|
00111 +177625431617 DEC .39604526598
|
|
00112 +176676654157 DEC .21818181818
|
|
00113 +176531427747 DEC .1687240152
|
|
00114 +000000000000 N DEC 0
|
|
00115 +177545343022 DEC .3490658504
|
|
00116 +200545343022 DEC .6981317008
|
|
00117 +201414052216 DEC 1.047197551
|
|
|
|
BINARY CARD NO. ATAN0005
|
|
00120 +201545343022 DEC 1.396263402
|
|
00121 +174642612432 C1 DEC .051119459
|
|
00122 +170543147755 C2 DEC .00270998425
|
|
00123 +176673545053 C3 DEC .21664913599
|
|
00124 +176517101123 L DEC .16363636363
|
|
00125 +201622077325 PI0V2 DEC 1.57079633
|
|
ATD 00126 3 00000 0 00000 TXH TXH CONSTANT FOR MAD-FORTRAN TEST
|
|
|
|
|
|
* ERASABLES
|
|
|
|
77777 COMMON -206
|
|
77777 SQ COMMON 1
|
|
77776 T COMMON 1
|
|
77775 X COMMON 1
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77774 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
127 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
103 A 26, 45
|
|
107 B 42
|
|
124 L 33
|
|
114 N 65
|
|
77776 T 41, 43, 53, 55, 61, 63, 127
|
|
77775 X 3, 10, 11, 13, 22, 25, 32, 37, 46, 50, 62, 127
|
|
121 C1 52
|
|
122 C2 54
|
|
123 C3 57
|
|
66 I1 2
|
|
73 I4 70
|
|
77777 SQ 51, 60, 127
|
|
31 T1 27
|
|
35 T2 31
|
|
37 T3
|
|
2 ATN 0, 2
|
|
77 MAX 14, 40
|
|
76 MIN 20
|
|
46 T11 34
|
|
25 T17 30
|
|
20 T21 15
|
|
24 T22 21
|
|
13 T30 72
|
|
126 TXH 4
|
|
2 ATAN 0
|
|
70 T100 12
|
|
125 PI0V2 16
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ATCN BCD 05/28/67 2247.1 388 00000
|
|
1 SLAVE ENTRIES TO THE CTSS SUPERVISOR. PAGE 1
|
|
|
|
|
|
|
|
00000 ENTRY ATTCON
|
|
00002 ENTRY RELEAS
|
|
00004 ENTRY SNDLIN
|
|
00006 ENTRY SNDLNA
|
|
00010 ENTRY REDLIN
|
|
00012 ENTRY SLAVE
|
|
00014 ENTRY SET6
|
|
00016 ENTRY SET12
|
|
|
|
00000 0101 00 0 00001 ATTCON TIA *+1
|
|
00001 216363234645 BCI 1,ATTCON
|
|
00002 0101 00 0 00003 RELEAS TIA *+1
|
|
00003 512543252162 BCI 1,RELEAS
|
|
00004 0101 00 0 00005 SNDLIN TIA *+1
|
|
00005 624524433145 BCI 1,SNDLIN
|
|
00006 0101 00 0 00007 SNDLNA TIA *+1
|
|
00007 624524434521 BCI 1,SNDLNA
|
|
00010 0101 00 0 00011 REDLIN TIA *+1
|
|
00011 512524433145 BCI 1,REDLIN
|
|
00012 0101 00 0 00013 SLAVE TIA *+1
|
|
00013 624321652560 BCI 1,SLAVE
|
|
00014 0101 00 0 00015 SET6 TIA *+1
|
|
00015 622563066060 BCI 1,SET6
|
|
00016 0101 00 0 00017 SET12 TIA *+1
|
|
00017 622563010260 BCI 1,SET12
|
|
|
|
|
|
END
|
|
1 SLAVE ENTRIES TO THE CTSS SUPERVISOR. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
20 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
14 SET6 0
|
|
16 SET12 0
|
|
12 SLAVE 0
|
|
0 ATTCON 0
|
|
10 REDLIN 0
|
|
2 RELEAS 0
|
|
4 SNDLIN 0
|
|
6 SNDLNA 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ATTN BCD 05/28/67 2247.1 135 00000
|
|
1 PAGE 1
|
|
|
|
00000 ENTRY ATTNAM
|
|
00000 0101 00 0 00001 ATTNAM TIA =HATTNAM
|
|
END
|
|
|
|
LITERALS
|
|
00001 216363452144
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 ATTNAM 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BBLD BCD 06/25/69 2039.0 6829 00000
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 1
|
|
|
|
*
|
|
00012 ENTRY BFOPEN
|
|
00156 ENTRY BFREAD
|
|
00161 ENTRY BFWRIT
|
|
00416 ENTRY BFCODE
|
|
00422 ENTRY -BFCLOS
|
|
|
|
EXTERN OPEN
|
|
EXTERN BUFFER
|
|
EXTERN FWAIT
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 464725456060 OPEN
|
|
00001 226426262551 BUFFER
|
|
00002 266621316360 FWAIT
|
|
00003 512426314325 RDFILE
|
|
00004 665126314325 WRFILE
|
|
00005 512466213163 RDWAIT
|
|
00006 665166213163 WRWAIT
|
|
00007 234346622560 CLOSE
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 222646472545
|
|
|
|
00012 BEGIN SYN *
|
|
|
|
|
|
*
|
|
*
|
|
*
|
|
*BFOPEN.(STATUS,NAME1,NAME2,BUFF1(N),-BUFF2(N)-,-BUFF3(N)-,ERR)
|
|
*
|
|
*
|
|
*
|
|
*
|
|
00012 0634 00 1 00130 BFOPEN SXA XR1,1 OPEN FILE.
|
|
00013 0634 00 2 00131 SXA XR2,2 ..
|
|
00014 0634 00 4 00132 SXA XR4,4 ..
|
|
00015 0500 00 4 00007 CLA 7,4 GET ERROR RETURN
|
|
00016 0621 00 0 00543 STA ERRET AND SET UP, JUST IN CASE.
|
|
00017 0534 00 1 00572 LXA TSPACE,1 TSPACE POINTS TO HOLE IN TABLE
|
|
00020 0774 00 2 00001 AXT 1,2 ERRCOD 1 IF NONE LEFT
|
|
00021 -3 00000 1 00537 TXL (ERR0,1,0 ERR= NO MORE ROOM IN TABLE
|
|
|
|
00022 0500 60 4 00001 CLA* 1,4 GET 'STATUS'
|
|
00023 0601 00 0 00154 STO STATUS AND SAVE FOR OPEN CALL.
|
|
00024 0402 00 0 00663 SUB =HW READ SWITCH IS -0 IF WRITING.
|
|
00025 0601 00 0 00567 STO READ OTHERWISE, IS +NONZERO.
|
|
00026 0100 00 0 00030 TZE INIT IF WRITING WE HAVE -0 IN AC NOW
|
|
00027 0500 00 0 00655 CLA =0 WE ARE READING. INSURE +0 IN AC BUT
|
|
..IF STATUS NOT 'W', ASSUME READ. ALLOWS 'RW' USES.
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 2
|
|
|
|
00030 0601 00 1 00657 INIT STO TABLE+TABSIZ+3,1 TABLE ENTRIES FOR READ(WRITE) FILE
|
|
00031 0601 00 1 00660 STO TABLE+TABSIZ+4,1 ARE PREFIXED BY +(-)
|
|
00032 0601 00 1 00661 STO TABLE+TABSIZ+5,1 ..
|
|
00033 0500 60 4 00002 CLA* 2,4 GET NAME 1 OF FILE
|
|
00034 0601 00 0 00570 STO NAME1 ..
|
|
00035 0560 60 4 00003 LDQ* 3,4 AND NAME 2
|
|
00036 -0600 00 0 00571 STQ NAME2 ..
|
|
00037 0074 00 4 00544 TSX GETFIL,4 LOOK FOR FILE IN TABLE
|
|
00040 0020 00 0 00041 TRA *+1 NOT-FOUND RETURN. GOOD.
|
|
* IF FILE ALREADY OPEN, LET FILE SYSTEM COMPLAIN
|
|
00041 0601 00 1 00655 STO TABLE+TABSIZ+1,1 NAME 1 OF FILE
|
|
00042 -0600 00 1 00656 STQ TABLE+TABSIZ+2,1 NAME 2
|
|
|
|
00043 0534 00 4 00132 LXA XR4,4 LOOK AT BUFFER ARGUEMENTS
|
|
00044 0774 00 2 00002 AXT 2,2 ERRCOD 2 IF NOT ENOUGH BUFFERS GIVEN
|
|
00045 0500 60 4 00004 CLA* 4,4
|
|
00046 0120 00 0 00050 TPL ARG4
|
|
00047 0100 00 0 00537 TZE (ERR0 ERR=NO BUFFERS SPECIFIED
|
|
|
|
00050 0500 00 4 00004 ARG4 CLA 4,4 FIRST BUFFER
|
|
00051 0621 00 1 00657 STA TABLE+TABSIZ+3,1
|
|
00052 0500 60 4 00005 CLA* 5,4 IS SECOND BUFFER GIVEN
|
|
00053 0120 00 0 00060 TPL ARG5
|
|
00054 -0100 00 0 00060 TNZ ARG5
|
|
00055 -0520 00 0 00567 NZT READ NO. ONLY ONE BUFFER GIVEN
|
|
00056 0020 00 0 00537 TRA (ERR0 ERR=NEED MORE BUFFS FOR WRITE FILE
|
|
00057 0020 00 0 00076 TRA OPN OPEN SINGLE BUFFERED READ FILE
|
|
|
|
00060 0500 00 4 00005 ARG5 CLA 5,4 SECOND BUFFER
|
|
00061 -0520 00 0 00567 NZT READ YES. TWO BUFFERS GIVEN
|
|
00062 0020 00 0 00065 TRA ARG6 CHECK IF THIRD BUFFER GIVEN FOR WRITE FILE
|
|
00063 0621 00 1 00660 STA TABLE+TABSIZ+4,1
|
|
00064 0020 00 0 00076 TRA OPN OPEN DOUBLE BUFFERED READ FILE
|
|
|
|
00065 0500 60 4 00006 ARG6 CLA* 6,4
|
|
00066 0120 00 0 00072 TPL ARG7
|
|
00067 -0100 00 0 00072 TNZ ARG7
|
|
00070 0500 00 4 00005 CLA 5,4 SECOND WRITE BUFFER FOR FILE SYSTEM
|
|
00071 0020 00 0 00075 TRA OPN-1 OPEN SINGLE BUFFERED WRITE FILE
|
|
|
|
00072 0500 00 4 00005 ARG7 CLA 5,4 THREE BUFFERS GIVEN
|
|
00073 0621 00 1 00660 STA TABLE+TABSIZ+4,1 OPEN DOUBLE BUFFERED WRITE FILE
|
|
00074 0500 00 4 00006 CLA 6,4
|
|
00075 0621 00 0 00124 STA SYSBUF EXTRA WRITE BUFFER NEEDED BY FILE SYSTEM
|
|
00076 0074 00 4 00000 OPN TSX OPEN,4
|
|
TD 00077 3 00000 0 00154 TXH STATUS
|
|
TD 00100 3 00000 0 00570 TXH NAME1
|
|
TD 00101 3 00000 0 00571 TXH NAME2
|
|
TD 00102 3 00000 0 00655 TXH =0
|
|
TD 00103 3 00000 0 00661 TXH =-0
|
|
TD 00104 3 00000 0 00540 TXH (ERR
|
|
|
|
00105 -0520 00 0 00567 NZT READ FILE NOW OPEN, SEE WHAT TO DO.
|
|
00106 0020 00 0 00121 TRA ASGNBF
|
|
*
|
|
00107 0774 00 4 00134 FILLBF AXT (EOF,4 READ FILE-
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 3
|
|
|
|
00110 0634 00 4 00532 SXA EOFRET,4
|
|
00111 0600 00 0 00565 STZ BUFPTR FILL BUFFER 1
|
|
00112 0500 00 1 00657 FILL1 CLA TABLE+TABSIZ+3,1
|
|
00113 0074 00 4 00514 TSX SYSIO,4
|
|
|
|
00114 0500 00 1 00660 FILL2 CLA TABLE+TABSIZ+4,1 SECOND BUF-ENTRY, IF ANY
|
|
00115 0100 00 0 00126 TZE OPNRET IF NONE, QUIT NOW.
|
|
00116 -0625 00 0 00565 STL BUFPTR FILL BUFFER 2
|
|
00117 0074 00 4 00514 TSX SYSIO,4
|
|
00120 0020 00 0 00126 TRA OPNRET
|
|
*
|
|
00121 0074 00 4 00001 ASGNBF TSX BUFFER,4 WRITE FILE-
|
|
TD 00122 3 00000 0 00570 TXH NAME1
|
|
TD 00123 3 00000 0 00571 TXH NAME2
|
|
00124 3 00660 0 00000 SYSBUF TXH **,,BUFSIZ ASSIGN EXTRA BUFFER TO FILE SYSTEM
|
|
TD 00125 3 00000 0 00540 TXH (ERR
|
|
|
|
|
|
00126 1 77773 1 00127 OPNRET TXI *+1,1,-5 NOTE 5 LESS LOCATIONS LEFT IN TABLE
|
|
00127 0634 00 1 00572 CMNXIT SXA TSPACE,1
|
|
|
|
00130 0774 00 1 00000 XR1 AXT **,1
|
|
00131 0774 00 2 00000 XR2 AXT **,2
|
|
00132 0774 00 4 00000 XR4 AXT **,4
|
|
00133 0020 00 4 00001 TRA 1,4
|
|
*
|
|
*
|
|
00134 0500 00 0 00566 (EOF CLA EOFCT IF EOFCT IS 0 THEN FILE EMPTY
|
|
00135 -0100 00 0 00144 TNZ (EOF1 OR HAS ONLY 1 RECORD(BUFFER)
|
|
00136 0774 00 4 00660 AXT BUFSIZ,4
|
|
00137 -0754 00 4 00000 PXD 0,4
|
|
00140 -0520 00 0 00565 NZT BUFPTR IF FILE EMPTY - POINT TO
|
|
00141 0622 00 1 00657 STD TABLE+TABSIZ+3,1 LAST WORD IN BUFFER 1
|
|
00142 0771 00 0 00022 ARS 18 AND, IN EITHER CASE, MARK EOF
|
|
00143 0020 00 0 00146 TRA (EOF1+2 AT LAST WORD IN BUFFER 1
|
|
|
|
00144 0520 00 0 00565 (EOF1 ZET BUFPTR NOTE EOFCT IN
|
|
00145 0767 00 0 00022 ALS 18 DECR FOR BUFFER 2
|
|
00146 0601 00 1 00661 STO TABLE+TABSIZ+5,1 ADDR FOR BUFFER 1
|
|
00147 0074 00 4 00002 TSX FWAIT,4 AND WAIT UNTIL TRANSMISSION COMPLETED
|
|
TD 00150 3 00000 0 00570 TXH NAME1
|
|
TD 00151 3 00000 0 00571 TXH NAME2
|
|
TD 00152 3 00000 0 00540 TXH (ERR
|
|
00153 0020 00 0 00126 TRA OPNRET NOW GO HOME
|
|
|
|
00154 STATUS BSS 1
|
|
00155 +000000000660 BSIZ DEC 432 SIZE OF RECORD AND BUFFER, THIS IMPL.
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 4
|
|
|
|
*
|
|
*
|
|
*
|
|
*BFREAD.(NAME1,NAME2,BLOCK(N)...N,EOF,EOFCT,ERR)
|
|
*BFWRIT.(NAME1,NAME2,BLOCK(N)...N,ERR)
|
|
*
|
|
*
|
|
*
|
|
EXTERN RDFILE 1
|
|
EXTERN WRFILE 2
|
|
EXTERN RDWAIT 3
|
|
EXTERN WRWAIT 4 THESE MUST BE IN ORDER
|
|
*
|
|
00156 -0625 00 0 00567 BFREAD STL READ READ FROM BUFFER(S)
|
|
00157 0500 00 4 00006 CLA 6,4
|
|
00160 0020 00 0 00163 TRA SAVXRS
|
|
*
|
|
00161 0600 00 0 00567 BFWRIT STZ READ WRITE INTO BUFFER(S)
|
|
00162 0500 00 4 00004 CLA 4,4
|
|
*
|
|
00163 0634 00 1 00130 SAVXRS SXA XR1,1
|
|
00164 0634 00 2 00131 SXA XR2,2
|
|
00165 0634 00 4 00132 SXA XR4,4
|
|
00166 0621 00 0 00543 STA ERRET
|
|
00167 0500 60 4 00001 CLA* 1,4
|
|
00170 0601 00 0 00570 STO NAME1
|
|
00171 0560 60 4 00002 LDQ* 2,4
|
|
00172 -0600 00 0 00571 STQ NAME2
|
|
00173 0774 00 2 00003 AXT 3,2 ERRCOD 3 IF FILE NOT OPEN
|
|
00174 0074 00 4 00544 TSX GETFIL,4 LOOK FOR FILE IN TABLE
|
|
00175 0020 00 0 00537 TRA (ERR0 ERR= FILE N1 N2 NOT OPEN
|
|
|
|
00176 0500 00 1 00660 CLA TABLE+TABSIZ+4,1 LOOK AT COUNTER FOR BUFFER 2
|
|
00177 -0737 00 2 00000 PDC 0,2 IF NON-0 PROCESS BUFFER 2 (BUFPTR=NON-0)
|
|
00200 0634 00 2 00565 SXA BUFPTR,2
|
|
00201 3 00000 2 00204 TXH *+3,2,0
|
|
|
|
00202 0500 00 1 00657 CLA TABLE+TABSIZ+3,1 IF 0 PROCESS BUFFER 1 (BUFPTR=0)
|
|
00203 -0737 00 2 00000 PDC 0,2
|
|
|
|
00204 0636 00 2 00415 SCA BUFFCT,2
|
|
00205 0534 00 4 00132 LXA XR4,4
|
|
00206 0774 00 2 00004 AXT 4,2 ERRCODE 4 IF
|
|
00207 -0520 00 0 00567 NZT READ
|
|
00210 0020 00 0 00222 TRA TESTWR
|
|
* IF A WRITE FILE, LET FILE SYSTEM COMPLAIN
|
|
00211 -0120 00 0 00537 TESTRD TMI (ERR0 ERR=TRYING TO READ A WRITE FILE
|
|
00212 0621 00 0 00265 STA (TAKE SETUP TO TAKE FROM BUFFER AT WORD
|
|
00213 0500 00 0 00132 CLA XR4 POINTED TO BY XR4
|
|
00214 0625 00 0 00265 STT (TAKE
|
|
00215 0500 00 0 00131 CLA XR2
|
|
00216 0625 00 0 00266 STT GIVE AND GIVE TO CALLER NO. OF WORDS
|
|
00217 0500 00 4 00003 CLA 3,4 COUNTED IN XR2
|
|
00220 0621 00 0 00266 STA GIVE
|
|
00221 0020 00 0 00232 TRA TESTWC
|
|
*
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 5
|
|
|
|
* IF A READ FILE, LET FILE SYSTEM COMPLAIN
|
|
00222 0120 00 0 00537 TESTWR TPL (ERR0 ERR=TRYING TO WRITE A READ FILE
|
|
00223 0621 00 0 00266 STA GIVE SETUP TO GIVE TO BUFFER AT WORD
|
|
00224 0500 00 0 00132 CLA XR4 POINTED TO BY XR4
|
|
00225 0625 00 0 00266 STT GIVE
|
|
00226 0500 00 0 00131 CLA XR2
|
|
00227 0625 00 0 00265 STT (TAKE AND TAKE FROM CALLER NO. OF WORDS
|
|
00230 0500 00 4 00003 CLA 3,4 COUNTED IN XR2
|
|
00231 0621 00 0 00265 STA (TAKE
|
|
*
|
|
00232 -0737 00 2 00000 TESTWC PDC 0,2 GET WORD COUNT
|
|
00233 -0320 00 0 00657 ANA =O100000000000
|
|
00234 -0100 00 0 00237 TNZ *+3 FAP CALL - HAVE IT
|
|
00235 0500 00 2 00000 CLA 0,2 MAD CALL - HAVE ITS ADDRESS
|
|
00236 0737 00 2 00000 PAC 0,2
|
|
00237 -3 00000 2 00406 TXL RSTXRS,2,0 NO TRANSMISSION IF WC=0
|
|
|
|
00240 0535 00 4 00415 LAC BUFFCT,4
|
|
00241 0600 00 0 00566 STZ EOFCT
|
|
00242 0500 00 1 00661 CLA TABLE+TABSIZ+5,1 IF THERE IS AN EOFCT
|
|
00243 0520 00 0 00565 ZET BUFPTR FOR THIS BUFFER
|
|
00244 0771 00 0 00022 ARS 18
|
|
00245 -0320 00 0 00656 ANA =O77777
|
|
00246 0100 00 0 00261 TZE XCHNGE (THERE ISN'T. EOFCT=0)
|
|
|
|
00247 -0400 00 0 00415 SBM BUFFCT THEN ARE THERE ENOUGH WORDS LEFT
|
|
00250 0131 00 0 00000 XCA (EOFCT-BUFCT)
|
|
00251 0756 00 2 00000 PCA 0,2 TO SATISFY THE CALLER (WORDCT)
|
|
00252 0040 00 0 00254 TSTEOF TLQ MRKEOF
|
|
00253 0020 00 0 00261 TRA XCHNGE YES.
|
|
|
|
00254 -0600 00 0 00566 MRKEOF STQ EOFCT NO. PREPARE EOF RETURN AND GIVE
|
|
00255 0535 00 2 00566 LAC EOFCT,2 CALLER WHAT IS LEFT
|
|
00256 3 00000 2 00261 TXH XCHNGE,2,0
|
|
00257 -0634 00 1 00566 SXD EOFCT,1 NOTHING LEFT BEC AT END OF FILE
|
|
00260 0020 00 0 00401 TRA RETURN (EOFCT=BUFCT)
|
|
|
|
00261 -0634 00 2 00271 XCHNGE SXD GIVE+3,2
|
|
00262 0774 00 2 00000 AXT 0,2
|
|
00263 -3 00000 4 00265 TXL *+2,4,0
|
|
|
|
00264 -3 77120 4 00273 TXL CHNGBF,4,-BUFSIZ AT END OF BUFF-USE OTHER /REUSE THIS
|
|
00265 0500 00 0 00000 (TAKE CLA **,0 BUFFER,4 (READ) USRBLK,2 (WRITE)
|
|
00266 0601 00 0 00000 GIVE STO **,0 USRBLK,2 BUFFER,4
|
|
00267 1 77777 4 00270 TXI *+1,4,-1 EXCHANGE BETWEEN BUFFER
|
|
00270 1 77777 2 00271 TXI *+1,2,-1 AND USER'S BLOCK
|
|
00271 -3 00000 2 00401 TXL RETURN,2,** UNTIL WORDCT=0 -DONE-
|
|
00272 3 77120 4 00265 TXH (TAKE,4,-BUFSIZ OR BUFCT=BUFSIZ -BUFFER DONE-
|
|
|
|
00273 0500 00 1 00657 CHNGBF CLA TABLE+TABSIZ+3,1
|
|
00274 -0520 00 1 00660 NZT TABLE+TABSIZ+4,1
|
|
00275 0020 00 0 00312 TRA BUFFIO 1 BUFFER-EMPTY(FILL) IT FOR REUSE
|
|
00276 -0520 00 0 00565 NZT BUFPTR 2 BUFFERS-EMPYT(FILL) THIS ONE
|
|
00277 0500 00 1 00660 CLA TABLE+TABSIZ+4,1 WHILE USING OTHER
|
|
00300 0520 00 0 00567 ZET READ
|
|
00301 0621 00 0 00265 STA (TAKE READ FROM NEW BUFF
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 6
|
|
|
|
00302 -0520 00 0 00567 NZT READ
|
|
00303 0621 00 0 00266 STA GIVE WRITE INTO NEW BUFF
|
|
00304 0500 00 1 00657 CLA TABLE+TABSIZ+3,1
|
|
00305 -0520 00 0 00565 NZT BUFPTR
|
|
00306 0020 00 0 00311 TRA *+3
|
|
00307 0500 00 1 00660 CLA TABLE+TABSIZ+4,1
|
|
00310 0774 00 4 00000 AXT 0,4
|
|
00311 0634 00 4 00565 SXA BUFPTR,4 POINT TO OTHER BUFFER
|
|
00312 0520 00 1 00661 BUFFIO ZET TABLE+TABSIZ+5,1 IF EOF HIT PREVIOUSLY
|
|
00313 0020 00 0 00324 TRA HELP SEE IF HAVE ENOUGH WORDS LEFT
|
|
|
|
00314 0774 00 4 00344 AXT EOF1,4
|
|
00315 0634 00 4 00532 SXA EOFRET,4
|
|
00316 0074 00 4 00514 TSX SYSIO,4 ELSE EMPTY(FILL) THE BUFFER
|
|
00317 0774 00 4 00000 CHGBCT AXT 0,4
|
|
00320 -0754 00 0 00000 PXD 0,0
|
|
00321 0622 00 1 00657 STD TABLE+TABSIZ+3,1
|
|
00322 0622 00 1 00660 STD TABLE+TABSIZ+4,1
|
|
00323 0020 00 0 00265 TRA (TAKE AND CONTINUE THE EXCHANGE
|
|
*
|
|
00324 0636 00 2 00415 HELP SCA WORDCT,2
|
|
00325 0500 00 1 00661 CLA TABLE+TABSIZ+5,1
|
|
00326 0520 00 0 00565 ZET BUFPTR IF THIS BUFFER IS FULL
|
|
00327 0771 00 0 00022 ARS 18
|
|
00330 -0320 00 0 00656 ANA =O77777
|
|
00331 0100 00 0 00317 TZE CHGBCT (EOFCT=0), THEN WORRY LATER
|
|
00332 0400 00 0 00415 ADD WORDCT ELSE ARE NO. OF WORDS LEFT + NO. OF WORDS
|
|
00333 0131 00 0 00000 XCA ALREADY EXCHANGED (EOFCT+WORDCT)
|
|
00334 -0535 00 4 00271 LDC GIVE+3,4
|
|
00335 0754 00 4 00000 PXA 0,4 ENOUGH TO SATISFY CALLER
|
|
00336 0040 00 0 00340 TLQ *+2
|
|
00337 0020 00 0 00317 TRA CHGBCT YES.
|
|
00340 -0600 00 0 00566 STQ EOFCT NO. PREPARE EOF RETURN
|
|
00341 0534 00 4 00566 LXA EOFCT,4
|
|
00342 -0636 00 4 00271 SCD GIVE+3,4
|
|
00343 0020 00 0 00317 TRA CHGBCT AND EXCHANGE WHAT IS LEFT
|
|
*
|
|
*
|
|
00344 0500 00 0 00566 EOF1 CLA EOFCT
|
|
00345 -0100 00 0 00363 TNZ EOF2
|
|
00346 0520 00 1 00660 ZET TABLE+TABSIZ+4,1 AT END OF FILE - EOFCT=0
|
|
00347 0020 00 0 00352 TRA EOF01 ***FIX 4/13
|
|
00350 -0634 00 1 00566 SXD EOFCT,1 ..FUDGE IN CASE WDS GIVEN (X2) IS 0
|
|
00351 0636 00 2 00566 SCA EOFCT,2 1 BUFFER - NO MORE TRANSMISSION
|
|
00352 0774 00 4 00660 EOF01 AXT BUFSIZ,4 2 BUFFERS- ONLY THIS ONE LEFT
|
|
00353 0754 00 4 00000 PXA 0,4
|
|
00354 0737 00 4 00000 PAC 0,4 RECOMPLEMENT X4, TOO
|
|
00355 0520 00 0 00565 ZET BUFPTR
|
|
00356 0767 00 0 00022 ALS 18
|
|
00357 0601 00 1 00661 STO TABLE+TABSIZ+5,1
|
|
00360 -0520 00 1 00660 NZT TABLE+TABSIZ+4,1
|
|
00361 0020 00 0 00401 TRA RETURN 1 BUFFER-AT END OF FILE-NOMORE TRANSMISSION
|
|
00362 0020 00 0 00324 TRA HELP 2 BUFFERS-AT EOF-SEE IF ENOUGH IN OTHER BUF
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 7
|
|
|
|
00363 0074 00 4 00002 EOF2 TSX FWAIT,4
|
|
TD 00364 3 00000 0 00570 TXH NAME1
|
|
TD 00365 3 00000 0 00571 TXH NAME2
|
|
TD 00366 3 00000 0 00540 TXH (ERR
|
|
00367 0500 00 0 00566 EOF3 CLA EOFCT
|
|
00370 0600 00 0 00566 STZ EOFCT
|
|
00371 -0520 00 1 00660 NZT TABLE+TABSIZ+4,1
|
|
00372 0020 00 0 00375 TRA *+3
|
|
00373 -0520 00 0 00565 NZT BUFPTR 2 BUFFERS-EOF HIT WHILE TRANSM IN OTHER BUF
|
|
00374 0767 00 0 00022 ALS 18
|
|
00375 0601 00 1 00661 STO TABLE+TABSIZ+5,1
|
|
00376 -0520 00 1 00660 NZT TABLE+TABSIZ+4,1
|
|
00377 0020 00 0 00324 TRA HELP
|
|
00400 0020 00 0 00317 TRA CHGBCT
|
|
*
|
|
*
|
|
00401 -0756 00 4 00000 RETURN PCD 0,4
|
|
00402 0520 00 0 00565 ZET BUFPTR
|
|
00403 0622 00 1 00660 STD TABLE+TABSIZ+4,1
|
|
00404 -0520 00 0 00565 NZT BUFPTR
|
|
00405 0622 00 1 00657 STD TABLE+TABSIZ+3,1
|
|
00406 0534 00 1 00130 RSTXRS LXA XR1,1
|
|
00407 0534 00 2 00131 LXA XR2,2
|
|
00410 0534 00 4 00132 LXA XR4,4
|
|
00411 0500 00 0 00566 CLA EOFCT
|
|
00412 0100 00 4 00001 TZE 1,4
|
|
00413 0621 60 4 00005 STA* 5,4
|
|
00414 0020 60 4 00004 TRA* 4,4
|
|
*
|
|
00415 WORDCT BSS 0
|
|
00415 0 00000 0 00000 BUFFCT PZE 0 PTR TO LAST WORD USED IN BUFFER
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 8
|
|
|
|
*
|
|
*
|
|
*ERRCOD = BFCODE.(0)
|
|
*
|
|
*
|
|
00416 0500 00 0 00421 BFCODE CLA ERRCOD
|
|
00417 0600 00 0 00421 STZ ERRCOD
|
|
00420 0020 00 4 00001 TRA 1,4
|
|
00421 0 00000 0 00000 ERRCOD PZE 0
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 9
|
|
|
|
*
|
|
*
|
|
*BFCLOS.(NAME1,NAME2,ERR)
|
|
*
|
|
*
|
|
*
|
|
EXTERN CLOSE
|
|
|
|
00422 0634 00 1 00130 BFCLOS SXA XR1,1
|
|
00423 0634 00 2 00131 SXA XR2,2
|
|
00424 0634 00 4 00132 SXA XR4,4
|
|
00425 0500 00 4 00003 CLA 3,4
|
|
00426 0621 00 0 00543 STA ERRET
|
|
00427 0600 00 0 00567 STZ READ
|
|
00430 0500 60 4 00001 CLA* 1,4
|
|
00431 0560 60 4 00002 LDQ* 2,4
|
|
00432 -0625 00 0 00154 STL ALL SWITCH=NON-0 TO CLOSE 1 FILE
|
|
00433 0340 00 0 00662 CAS =H ALL
|
|
00434 0020 00 0 00436 TRA *+2
|
|
00435 0020 00 0 00502 TRA CLOSAL WE'LL CHECK FURTHER
|
|
00436 0340 00 0 00660 CAS =HALL
|
|
00437 0020 00 0 00441 TRA *+2
|
|
00440 0020 00 0 00502 TRA CLOSAL ..
|
|
|
|
00441 0074 00 4 00544 CLOS1 TSX GETFIL,4
|
|
00442 0020 00 0 00443 TRA *+1 IF ALREADY CLOSED, LET FILE SYSTEM COMPLAIN
|
|
00443 0601 00 0 00570 N1 STO NAME1
|
|
00444 -0600 00 0 00571 N2 STQ NAME2
|
|
00445 0774 00 4 00540 FLUSH1 AXT (ERR,4
|
|
00446 0634 00 4 00532 SXA EOFRET,4
|
|
00447 0500 00 1 00657 CLA TABLE+TABSIZ+3,1 IF WRITE FILE-EMPTY REMAINING BUFFER
|
|
00450 0120 00 0 00462 TPL CLOSIT
|
|
|
|
00451 -0734 00 4 00000 PDX 0,4 PICK UP COUNT FOR THIS BUFFER
|
|
00452 -3 00000 4 00455 TXL FLUSH2,4,0 IF 0 THEN NOTHING TO TRANSMIT-ELSE
|
|
00453 -0634 00 4 00531 SXD BUFADR,4 TRANSMIT ONLY BUFFCT WORDS
|
|
00454 0074 00 4 00514 TSX SYSIO,4 WRITE BUFF 1
|
|
00455 0500 00 1 00660 FLUSH2 CLA TABLE+TABSIZ+4,1
|
|
00456 -0734 00 4 00000 PDX 0,4
|
|
00457 -3 00000 4 00462 TXL CLOSIT,4,0
|
|
00460 -0634 00 4 00531 SXD BUFADR,4 TRANSMIT ONLY BUFFCT WORDS
|
|
00461 0074 00 4 00514 TSX SYSIO,4 WRITE BUFF 2
|
|
00462 0074 00 4 00007 CLOSIT TSX CLOSE,4
|
|
TD 00463 3 00000 0 00570 TXH NAME1
|
|
TD 00464 3 00000 0 00571 TXH NAME2
|
|
TD 00465 3 00000 0 00540 TXH (ERR
|
|
00466 -0520 00 0 00154 NZT ALL
|
|
00467 0020 00 0 00507 TRA GETNXT
|
|
|
|
00470 0534 00 4 00572 LXA TSPACE,4 REMOVE HOLE IN OUR TABLE
|
|
00471 1 00005 4 00472 TXI *+1,4,5
|
|
00472 -0634 00 4 00473 SXD *+1,4
|
|
00473 -3 00000 1 00477 MOVEUP TXL FINI,1,**
|
|
00474 0500 00 1 00662 CLA TABLE+TABSIZ+5+1,1
|
|
00475 0601 00 1 00655 STO TABLE+TABSIZ+1,1
|
|
00476 1 77777 1 00473 TXI MOVEUP,1,-1
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 10
|
|
|
|
00477 0774 00 4 00660 FINI AXT BUFSIZ,4
|
|
00500 -0634 00 4 00531 SXD BUFADR,4
|
|
00501 0020 00 0 00127 TRA CMNXIT
|
|
*
|
|
00502 0162 00 0 00441 CLOSAL TQP CLOS1
|
|
00503 0520 60 4 00002 ZET* 2,4
|
|
00504 0020 00 0 00441 TRA CLOS1
|
|
00505 0600 00 0 00154 STZ ALL SWITCH=0 TO CLOSE ALL FILES
|
|
00506 0534 00 1 00572 LXA TSPACE,1
|
|
00507 3 00061 1 00477 GETNXT TXH FINI,1,TABSIZ-1
|
|
00510 1 00005 1 00511 TXI *+1,1,5
|
|
00511 0500 00 1 00655 CLA TABLE+TABSIZ+1,1
|
|
00512 0560 00 1 00656 LDQ TABLE+TABSIZ+2,1
|
|
00513 0020 00 0 00443 TRA N1
|
|
*
|
|
00154 ALL EQU STATUS
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 11
|
|
INTERNAL SUBROUTINES
|
|
|
|
*
|
|
*
|
|
* TSX SYSIO,4 READ=0 FOR READ NON-0 FOR WRITE
|
|
* EOFRET MUST BE SET
|
|
* BUFFER ADDR MUST BE IN ADDR OF AC
|
|
*
|
|
00514 0634 00 4 00535 SYSIO SXA IORTN,4
|
|
00515 0621 00 0 00531 STA BUFADR
|
|
00516 -0774 00 4 00000 AXC 0,4 IF DOUBLE BUFFERED ONLY
|
|
00517 -0520 00 1 00660 NZT TABLE+TABSIZ+4,1 START I/O - RD(WR)FILE
|
|
00520 -0774 00 4 00002 AXC 2,4 ELSE WAIT FOR IT TO FINISH - RD(WR)WAIT
|
|
00521 0500 00 4 00003 CLA RDFILE,4
|
|
00522 -0520 00 0 00567 NZT READ
|
|
00523 0500 00 4 00004 CLA WRFILE,4
|
|
00524 0621 00 0 00525 STA *+1
|
|
00525 0074 00 4 00000 IOSUBR TSX **,4
|
|
TD 00526 3 00000 0 00570 TXH NAME1
|
|
TD 00527 3 00000 0 00571 TXH NAME2
|
|
TD 00530 3 00000 0 00655 TXH =0
|
|
00531 3 00660 0 00000 BUFADR TXH **,,BUFSIZ
|
|
TD 00532 3 00000 0 00000 EOFRET TXH **
|
|
TD 00533 3 00000 0 00566 TXH EOFCT
|
|
TD 00534 3 00000 0 00540 TXH (ERR
|
|
00535 0774 00 4 00000 IORTN AXT **,4
|
|
00536 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00537 0634 00 2 00421 (ERR0 SXA ERRCOD,2
|
|
00540 0534 00 1 00130 (ERR LXA XR1,1
|
|
00541 0534 00 2 00131 LXA XR2,2
|
|
00542 0534 00 4 00132 LXA XR4,4
|
|
00543 0020 00 0 00000 ERRET TRA **
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 12
|
|
INTERNAL SUBROUTINES
|
|
|
|
*
|
|
*
|
|
* TSX GETFIL,4 N1 N2 MUST BE IN ARITHMETIC AC AND MQ
|
|
* TRA 1,4 N1 N2 NOT IN TABLE
|
|
* TRA 2,4 N1 N2 IN TABLE
|
|
* C(XR1)-TABSIZ=PTR TO N1 N2 OR NEXT EMPTY
|
|
* LOC IN TABLE
|
|
*
|
|
00544 0534 00 1 00572 GETFIL LXA TSPACE,1
|
|
00545 -0634 00 1 00547 SXD FINDN1,1
|
|
00546 0774 00 1 00062 AXT TABSIZ,1
|
|
00547 -3 00000 1 00554 FINDN1 TXL RTN2,1,** IF MORE ENTRIES IN TABLE
|
|
00550 0340 00 1 00655 CAS TABLE+TABSIZ+1,1 TRY TO FIND N1
|
|
00551 0020 00 0 00553 TRA *+2
|
|
00552 0020 00 0 00555 TRA FINDN2
|
|
00553 2 00005 1 00547 TIX FINDN1,1,5
|
|
00554 0020 00 4 00001 RTN2 TRA 1,4 N1 N2 NOT FOUND
|
|
00555 0131 00 0 00000 FINDN2 XCA
|
|
00556 0340 00 1 00656 CAS TABLE+TABSIZ+2,1
|
|
00557 0020 00 0 00561 TRA *+2
|
|
00560 0020 00 0 00563 TRA RTN1
|
|
00561 0131 00 0 00000 XCA
|
|
00562 0020 00 0 00553 TRA RTN2-1
|
|
00563 0131 00 0 00000 RTN1 XCA
|
|
00564 0020 00 4 00002 TRA 2,4 N1 N2 FOUND
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 13
|
|
TABLES, CONSTANTS, ETC
|
|
|
|
*
|
|
*
|
|
00062 TABSIZ EQU 5*10 10 ENTRIES ALLOWED-5 WDS OF INFO FOR EACH
|
|
* 1. N A M E 1
|
|
* 2. N A M E 2
|
|
* 3.+/-PTR BUFF1 +=READ FILE -=WRITE FILE
|
|
* 4.+/-PTR BUFF2 PTR=LAST WD USED IN BUFF
|
|
* 5.+/- EOFCT IN ADDR/DECR FOR BUFF1/BUFF2
|
|
*
|
|
00660 BUFSIZ EQU 432
|
|
*
|
|
00565 0 00000 0 00000 BUFPTR PZE 0 =0 (=NON-0) WHEN USING BUFF1 (BUFF2)
|
|
00566 0 00000 0 00000 EOFCT PZE 0
|
|
00567 0 00000 0 00000 READ PZE 0 =0 (=NON-0) FOR WRITING (READING)
|
|
00570 NAME1 BSS 1
|
|
00571 NAME2 BSS 1
|
|
*
|
|
00572 TSPACE BSS 0 NO. OF LOCS LEFT IN TABLE
|
|
00572 0 00000 0 00062 TABLE PZE TABSIZ
|
|
00573 BSS TABSIZ
|
|
END
|
|
|
|
LITERALS
|
|
00655 000000000000
|
|
00656 000000077777
|
|
00657 100000000000
|
|
00660 214343606060
|
|
00661 400000000000
|
|
00662 606060214343
|
|
00663 666060606060
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
664 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
443 N1 513
|
|
444 N2
|
|
154 ALL 432, 466, 505, 514
|
|
76 OPN 57, 64, 71
|
|
130 XR1 12, 163, 406, 422, 540
|
|
131 XR2 13, 164, 215, 226, 407, 423, 541
|
|
132 XR4 14, 43, 165, 205, 213, 224, 410, 424, 542
|
|
50 ARG4 46
|
|
60 ARG5 53, 54
|
|
65 ARG6 62
|
|
72 ARG7 66, 67
|
|
155 BSIZ
|
|
344 EOF1 314
|
|
363 EOF2 345
|
|
367 EOF3
|
|
477 FINI 473, 507
|
|
266 GIVE 216, 220, 223, 225, 261, 303, 334, 342
|
|
324 HELP 313, 362, 377
|
|
30 INIT 26
|
|
0 OPEN 76
|
|
567 READ 25, 55, 61, 105, 156, 161, 207, 300, 302, 427, 522
|
|
563 RTN1 560
|
|
554 RTN2 547, 562
|
|
134 (EOF 107
|
|
540 (ERR 104, 125, 152, 366, 445, 465, 534
|
|
12 BEGIN 12
|
|
441 CLOS1 502, 504
|
|
7 CLOSE 462
|
|
352 EOF01 347
|
|
566 EOFCT 134, 241, 254, 255, 257, 340, 341, 344, 350, 351, 367, 370, 411, 533
|
|
543 ERRET 16, 166, 426
|
|
112 FILL1
|
|
114 FILL2
|
|
2 FWAIT 147, 363
|
|
535 IORTN 514
|
|
570 NAME1 34, 100, 122, 150, 170, 364, 443, 463, 526
|
|
571 NAME2 36, 101, 123, 151, 172, 365, 444, 464, 527
|
|
514 SYSIO 113, 117, 316, 454, 461
|
|
572 TABLE 30, 31, 32, 41, 42, 51, 63, 73, 112, 114, 141, 146, 176, 202, 242, 273, 274
|
|
277, 304, 307, 312, 321, 322, 325, 346, 357, 360, 371, 375, 376, 403, 405, 447, 455
|
|
474, 475, 511, 512, 517, 550, 556
|
|
144 (EOF1 135, 143
|
|
537 (ERR0 21, 47, 56, 175, 211, 222
|
|
265 (TAKE 212, 214, 227, 231, 272, 301, 323
|
|
121 ASGNBF 106
|
|
422 BFCLOS 0
|
|
416 BFCODE 0
|
|
12 BFOPEN 0
|
|
156 BFREAD 0
|
|
161 BFWRIT 0
|
|
531 BUFADR 453, 460, 500, 515
|
|
1 BUFFERED INPUT-OUTPUT PACKAGE. C. A. CUSHING 06/25/69 1713.1 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
415 BUFFCT 204, 240, 247
|
|
1 BUFFER 121
|
|
312 BUFFIO 275
|
|
565 BUFPTR 111, 116, 140, 144, 200, 243, 276, 305, 311, 326, 355, 373, 402, 404
|
|
660 BUFSIZ 124, 136, 264, 272, 352, 477, 531, 565
|
|
317 CHGBCT 331, 337, 343, 400
|
|
273 CHNGBF 264
|
|
502 CLOSAL 435, 440
|
|
462 CLOSIT 450, 457
|
|
127 CMNXIT 501
|
|
532 EOFRET 110, 315, 446
|
|
421 ERRCOD 416, 417, 537
|
|
107 FILLBF
|
|
547 FINDN1 545, 553
|
|
555 FINDN2 552
|
|
445 FLUSH1
|
|
455 FLUSH2 452
|
|
544 GETFIL 37, 174, 441
|
|
507 GETNXT 467
|
|
525 IOSUBR
|
|
473 MOVEUP 476
|
|
254 MRKEOF 252
|
|
126 OPNRET 115, 120, 153
|
|
3 RDFILE 521
|
|
5 RDWAIT
|
|
401 RETURN 260, 271, 361
|
|
406 RSTXRS 237
|
|
163 SAVXRS 160
|
|
154 STATUS 23, 77, 514
|
|
124 SYSBUF 75
|
|
62 TABSIZ 30, 31, 32, 41, 42, 51, 63, 73, 112, 114, 141, 146, 176, 202, 242, 273, 274
|
|
277, 304, 307, 312, 321, 322, 325, 346, 357, 360, 371, 375, 376, 403, 405, 447, 455
|
|
474, 475, 507, 511, 512, 517, 546, 550, 556, 565, 572, 573
|
|
211 TESTRD
|
|
232 TESTWC 221
|
|
222 TESTWR 210
|
|
572 TSPACE 17, 127, 470, 506, 544
|
|
252 TSTEOF
|
|
415 WORDCT 324, 332
|
|
4 WRFILE 523
|
|
6 WRWAIT
|
|
261 XCHNGE 246, 253, 256
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BCDC BCD 05/28/67 2247.1 559 00000
|
|
1 FAP PAGE 1
|
|
|
|
* BCDEC BCD TO DECIMAL INTEGER
|
|
* CONVERTS A BCD DECIMAL NUMBER INTO RIGHT JUSTIFIED INTEGE
|
|
* ARG1= BCD NUMBER, RESULT IN SAC
|
|
* CALLING SEQUENCE
|
|
* FAP TSX BCDEC,4
|
|
* PZE BCD WORD LOCATION
|
|
* STO BINARY INTEGER RIGHT JUSTIFIED
|
|
* MAD A=BCDEC.(BCD WORD)
|
|
* FORTRAN, NO CALL
|
|
* LEADING BLANKS ARE ALLOWED IN THE BCD WORD.
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* OCTOBER 63
|
|
|
|
|
|
|
|
BINARY CARD NO. BCDEC000
|
|
00002 ENTRY BCDEC
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. BCDEC001
|
|
00000 000000000000
|
|
00001 222324252360
|
|
|
|
00000 X4 SYN *-2
|
|
|
|
00002 -0634 00 4 00000 BCDEC SXD X4,4
|
|
00003 0560 60 4 00001 LDQ* 1,4
|
|
00004 0600 00 0 00022 STZ A
|
|
00005 0774 00 4 00006 AXT 6,4
|
|
T 00006 0754 00 0 00000 B PXA
|
|
00007 -0763 00 0 00003 LGL 3 BITS 8, 16, 32 IN AC
|
|
00010 -0320 00 0 00023 ANA =1 ERASE BLANKS IF ANY
|
|
00011 0401 00 0 00022 ADM A ADD PREVIOUS TERM
|
|
00012 -0763 00 0 00003 LGL 3 8 TIMES + BITS 4, 2, 1
|
|
00013 0401 00 0 00022 ADM A +1 TIME
|
|
00014 0401 00 0 00022 ADM A +1 TIME = 10 TIMES PREVIOUS RESULT
|
|
00015 0602 00 0 00022 SLW A INTERMEDIATE RESULT
|
|
00016 2 00001 4 00006 TIX B,4,1
|
|
00017 -0534 00 4 00000 LXD X4,4
|
|
00020 0500 00 0 00022 CLA A
|
|
00021 0020 00 4 00002 TRA 2,4
|
|
00022 0 00000 0 00000 A PZE
|
|
END
|
|
|
|
LITERALS
|
|
00023 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
24 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
22 A 4, 11, 13, 14, 15, 20
|
|
6 B 16
|
|
0 X4 2, 17
|
|
2 BCDEC 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BCOC BCD 05/28/67 2247.1 419 00000
|
|
1 FAP PAGE 1
|
|
|
|
* BCOCT CONVERTS A BCD OCTAL NUMBER INTO RIGHT JUSTIFIED INTEGER
|
|
* ARG1= BCD NUMBER. RETURNS RESULT IN SAC
|
|
* CALLING SEQUENCE
|
|
* FAP TSX BCOCT,4
|
|
* PZE BCD WORD, WITH POSSIBLE LEADING BLANKS
|
|
* STO BINARY INTEGER RIGHT JUSTIFIED
|
|
* MAD A=BCOCT.(BCD WORD)
|
|
*FORTRAN, NO CALL.
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* OCTOBER 63
|
|
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. BCOCT000
|
|
00002 ENTRY BCOCT
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. BCOCT001
|
|
00000 000000000000
|
|
00001 222346236360
|
|
|
|
00000 X4 SYN *-2
|
|
|
|
00002 -0634 00 4 00000 BCOCT SXD X4,4
|
|
00003 -0500 60 4 00001 CAL* 1,4
|
|
00004 0774 00 4 00006 AXT 6,4
|
|
00005 -0765 00 0 00003 A LGR 3
|
|
00006 0771 00 0 00003 ARS 3
|
|
00007 2 00001 4 00005 TIX A,4,1
|
|
00010 -0765 00 0 00022 LGR 18
|
|
00011 0131 00 0 00000 XCA
|
|
00012 -0534 00 4 00000 LXD X4,4
|
|
00013 0020 00 4 00002 TRA 2,4
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
14 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
5 A 7
|
|
0 X4 2, 12
|
|
2 BCOCT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BFCL BCD 05/28/67 2247.1 146 00000
|
|
1 PAGE 1
|
|
|
|
00002 ENTRY BFCLOS
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 222623434662
|
|
|
|
00002 0020 00 4 00001 BFCLOS TRA 1,4
|
|
END
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
3 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 BFCLOS 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BREA BCD 05/28/67 2249.8 2486 00000
|
|
1 FAP PAGE 1
|
|
|
|
* BREAD. READ BINARY DISK FILES.
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. BREA0000
|
|
00013 ENTRY BREAD
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. BREA0001
|
|
00000 274521446060 GNAM
|
|
00001 234643636060 COLT
|
|
00002 222651252124 BFREAD
|
|
00003 624521476060 SNAP
|
|
00004 254524266060 ENDF
|
|
00005 222623434662 BFCLOS
|
|
00006 254626673163 EOFXIT
|
|
00007 665126436760 WRFLX
|
|
00010 256731636060 EXIT
|
|
|
|
LINKAGE DIRECTOR
|
|
00011 000000000000
|
|
00012 225125212460
|
|
|
|
00144 BISZ EQU 100
|
|
00011 XR4 SYN *-2
|
|
|
|
00013 BREAD SYN *
|
|
00013 -0634 00 4 00011 SXD XR4,4
|
|
00014 0600 00 0 00234 INIT STZ MADSW RESET MAD AND FORTRAN SWITCHES
|
|
00015 0600 00 0 00235 STZ FTNSW
|
|
00016 0634 00 2 00174 SXA X4+1,2 SAVE XRS
|
|
00017 0634 00 1 00175 SXA X4+2,1
|
|
00020 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00021 0 00000 0 00011 PZE XR4
|
|
00022 0 00000 0 00241 PZE FILNAM
|
|
00023 0100 00 0 00034 TZE FAP AC HAS CODE FOR CALLING PROGRAM TYPE
|
|
|
|
BINARY CARD NO. BREA0002
|
|
00024 0402 00 0 00243 SUB =1 1=FAP
|
|
00025 0100 00 0 00034 TZE FAP
|
|
00026 0402 00 0 00243 SUB =1 2=FORTRAN
|
|
00027 0100 00 0 00032 TZE FRTRN
|
|
00030 0601 00 0 00234 STO MADSW 3=MAD, SET MAD SWITCH
|
|
00031 0020 00 0 00034 TRA FAP
|
|
00032 0500 00 0 00243 FRTRN CLA =1 SET FORTRAN SWITCH
|
|
00033 0601 00 0 00235 STO FTNSW
|
|
00034 0074 00 4 00001 FAP TSX $COLT,4 COUNT ARGUMENTS
|
|
00035 0 00000 0 00011 PZE XR4
|
|
00036 0636 00 4 00176 SCA IOEXT,4
|
|
00037 0636 00 4 00055 SCA BGET,4
|
|
00040 0636 00 4 00124 SCA BIB1,4
|
|
00041 -0734 00 2 00000 PDX ,2
|
|
00042 -3 00000 2 00222 TXL CERR,2,0
|
|
00043 -3 00001 2 00173 TXL X4,2,1 RETURN IF ONE OR LESS ARGUMENTS
|
|
00044 1 77777 2 00045 TXI *+1,2,-1
|
|
00045 0634 00 2 00120 SXA BIB,2
|
|
1 FAP PAGE 2
|
|
|
|
00046 -0500 60 0 00001 CAL* $COLT SET UP TO USE UTILITY ROUTINES
|
|
00047 0621 00 0 00236 STA SELAR SELAR AND MDL
|
|
|
|
BINARY CARD NO. BREA0003
|
|
00050 0771 00 0 00022 ARS 18
|
|
00051 0621 00 0 00237 STA MDL
|
|
00052 0600 00 0 00232 STZ EOF CLEAR EOF SWITCH
|
|
T 00053 -0634 00 0 00114 SXD G CLEAR WORD COUNT
|
|
00054 0774 00 1 00000 AXT ,1
|
|
00055 -0500 00 2 00000 BGET CAL **,2 COUNT NUMBER OF WORDS TO BE READ
|
|
00056 -0520 00 0 00234 NZT MADSW
|
|
00057 1 00001 1 00072 TXI BGET1+1,1,1
|
|
00060 -0634 00 1 00071 SXD BGET1,1
|
|
00061 0774 00 1 00063 AXT *+2,1
|
|
00062 0020 60 0 00236 TRA* SELAR
|
|
00063 -3 00003 1 00070 TXL BGET1-1,1,3
|
|
00064 -0500 60 0 00055 CAL* BGET
|
|
00065 0074 00 1 00237 TSX MDL,1 COUNT NO. WORDS IN LIST ARGUMENTS
|
|
00066 0734 00 1 00000 PAX ,1
|
|
00067 0020 00 0 00071 TRA *+2
|
|
00070 0774 00 1 00001 AXT 1,1
|
|
00071 1 00000 1 00072 BGET1 TXI *+1,1,**
|
|
00072 2 00001 2 00055 BGET2 TIX BGET,2,1
|
|
00073 0600 00 0 00240 STZ LSTFIN
|
|
|
|
BINARY CARD NO. BREA0004
|
|
00074 0634 00 0 00161 ZSA N
|
|
00075 -2 00144 1 00100 BIBLE TNX BIBLE1,1,BISZ
|
|
00076 0634 00 1 00161 SXA N,1
|
|
00077 0774 00 1 00144 AXT BISZ,1
|
|
00100 -0634 00 1 00106 BIBLE1 SXD WCNT,1
|
|
00101 -0636 00 1 00154 SCD HEDLIS+2,1
|
|
00102 0634 00 0 00150 ZSA BX
|
|
00103 0074 00 4 00002 TSX $BFREAD,4 READ CORRECT NO. OF WORDS
|
|
00104 3 00000 0 00241 PTH FILNAM
|
|
00105 3 00000 0 00242 PTH FILNAM+1
|
|
00106 3 00000 0 77632 WCNT PTH BUFF,,**
|
|
00107 3 00000 0 00177 PTH C
|
|
00110 3 00000 0 00233 PTH EOFCT
|
|
00111 3 00000 0 00003 PTH $SNAP ERROR RETURN
|
|
00112 -0535 00 4 00154 LDC N1,4
|
|
D 00113 -3 00000 4 00155 TXL EF,4 SKIP IF WORD COUNT = ZERO
|
|
00114 1 00000 4 00115 G TXI *+1,4,** UPDATE WORD COUNT
|
|
00115 -0634 00 4 00114 SXD *-1,4
|
|
00116 0520 00 0 00240 ZET LSTFIN
|
|
00117 0020 00 0 00164 TRA SV1
|
|
|
|
BINARY CARD NO. BREA0005
|
|
00120 0774 00 2 00000 BIB AXT **,2
|
|
00121 -0634 00 0 00167 ZSD TXI
|
|
00122 0500 00 0 00231 CLA TXHZ
|
|
00123 0601 00 0 00170 STO TXHL
|
|
00124 -0500 00 2 00000 BIB1 CAL **,2 MOVE WORDS FROM BUFFER TO ARG LIST
|
|
00125 0621 00 0 00152 STA HEDLIS
|
|
00126 -0520 00 0 00234 NZT MADSW
|
|
00127 0020 00 0 00147 TRA SINGAR
|
|
1 FAP PAGE 3
|
|
|
|
00130 0774 00 1 00132 AXT *+2,1
|
|
00131 0020 60 0 00236 TRA* SELAR
|
|
00132 -3 00003 1 00147 TXL SINGAR,1,3
|
|
00133 -0500 60 0 00124 CAL* BIB1
|
|
00134 0074 00 1 00237 TSX MDL,1
|
|
00135 0734 00 1 00000 PAX ,1
|
|
D 00136 -3 00000 1 00147 TXL SINGAR,1
|
|
00137 0630 00 0 00170 STP TXHL
|
|
00140 0120 00 0 00144 TPL FORDR
|
|
00141 1 77777 1 00142 TXI *+1,1,-1
|
|
00142 -0634 00 1 00170 SXD TXHL,1
|
|
00143 0020 00 0 00145 TRA *+2
|
|
|
|
BINARY CARD NO. BREA0006
|
|
00144 -0636 00 1 00170 FORDR SCD TXHL,1
|
|
00145 -0734 00 1 00000 PDX ,1
|
|
00146 -0634 00 1 00167 SXD TXI,1
|
|
00147 0774 00 1 00000 SINGAR AXT ,1
|
|
00150 0774 00 4 00000 BX AXT **,4
|
|
00151 -0500 00 4 77632 CAL BUFF,4
|
|
00152 0602 00 1 00000 HEDLIS SLW **,1
|
|
00153 1 77777 4 00154 TXI *+1,4,-1
|
|
00154 3 00000 4 00167 N1 TXH TXI,4,**
|
|
00155 0520 00 0 00232 EF ZET EOF SKIP IF NOT EOF
|
|
00156 0020 00 0 00214 TRA E
|
|
00157 -0625 00 0 00240 STL LSTFIN
|
|
00160 0634 00 1 00164 SXA SV1,1
|
|
00161 0774 00 1 00000 N AXT **,1
|
|
D 00162 3 00000 1 00074 TXH BIBLE-1,1
|
|
00163 0020 00 0 00173 TRA RSETM
|
|
00164 0774 00 1 00000 SV1 AXT ,1
|
|
00165 0774 00 4 00000 AXT 0,4
|
|
00166 0600 00 0 00240 STZ LSTFIN
|
|
00167 1 00000 1 00170 TXI TXI *+1,1,**
|
|
|
|
BINARY CARD NO. BREA0007
|
|
00170 3 00000 1 00151 TXHL TXH HEDLIS-1,1,**
|
|
00171 0634 00 4 00150 SAVX4 SXA BX,4
|
|
00172 2 00001 2 00121 TERM TIX BIB+1,2,1
|
|
|
|
00173 RSETM SYN *
|
|
00173 -0534 00 4 00011 X4 LXD XR4,4
|
|
00174 0774 00 2 00000 AXT **,2
|
|
00175 0774 00 1 00000 AXT **,1
|
|
00176 0020 00 0 00000 IOEXT TRA **
|
|
|
|
00177 0534 00 4 00233 C LXA EOFCT,4 1X4=NO. WORDS READ BEFORE EOF
|
|
00200 -0625 00 0 00232 STL EOF SET EOF SWITCH
|
|
00201 -0636 00 4 00154 SCD N1,4
|
|
00202 0634 00 4 00211 SXA AXT,4
|
|
00203 0074 00 4 00004 TSX $ENDF,4 GO TO DROPPING FROM (FTB)
|
|
00204 0 00000 0 00241 PZE FILNAM
|
|
00205 0074 00 4 00005 TSX $BFCLOS,4
|
|
00206 3 00000 0 00241 PTH FILNAM
|
|
00207 3 00000 0 00242 PTH FILNAM+1
|
|
00210 3 00000 0 00211 PTH *+1
|
|
1 FAP PAGE 4
|
|
|
|
00211 0774 00 4 00000 AXT AXT **,4
|
|
00212 -3 00000 4 00214 TXL E,4,0 IF COUNT =0, GO ON AS USUAL.
|
|
00213 0020 00 0 00114 TRA G
|
|
|
|
BINARY CARD NO. BREA0008
|
|
00214 -0534 00 4 00114 E LXD G,4
|
|
00215 0754 00 4 00000 PXA ,4 SET WORD COUNT IN AC (20-35)
|
|
|
|
00216 0534 00 2 00174 ENDFIL LXA X4+1,2
|
|
00217 0534 00 1 00175 LXA X4+2,1
|
|
00220 0074 00 4 00006 TSX $EOFXIT,4
|
|
00221 0 00000 0 00241 PZE FILNAM
|
|
|
|
00222 0074 00 4 00007 CERR TSX $WRFLX,4
|
|
00223 0 00004 0 00225 MES,,4
|
|
00224 0074 00 4 00010 TSX $EXIT,4
|
|
00225 603143432527 MES BCI 4, ILLEGAL CALL TO BREAD
|
|
00226 214360232143
|
|
00227 436063466022
|
|
00230 512521246060
|
|
D 00231 3 00000 1 00151 TXHZ TXH HEDLIS-1,1
|
|
00232 0 00000 0 00000 EOF PZE NOT ZERO IF EOF.
|
|
00233 0 00000 0 00000 EOFCT PZE EOF WORD COUNT.
|
|
00234 0 00000 0 00000 MADSW PZE
|
|
00235 0 00000 0 00000 FTNSW PZE
|
|
00236 0 00000 0 00000 SELAR PZE
|
|
00237 0020 00 0 00000 MDL TRA 0
|
|
|
|
BINARY CARD NO. BREA0009
|
|
00240 0 00000 0 00000 LSTFIN PZE
|
|
00241 FILNAM BSS 2
|
|
77632 COMMON -105
|
|
77632 BUFF COMMON 1
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. BREA0010
|
|
00243 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77631 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
244 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
177 C 107
|
|
214 E 156, 212
|
|
114 G 53, 213, 214
|
|
161 N 74, 76
|
|
150 BX 102, 171
|
|
155 EF 113
|
|
154 N1 112, 201
|
|
173 X4 16, 17, 43, 216, 217
|
|
211 AXT 202
|
|
120 BIB 45, 172
|
|
232 EOF 52, 155, 200
|
|
34 FAP 23, 25, 31
|
|
237 MDL 51, 65, 134
|
|
225 MES 223
|
|
164 SV1 117, 160
|
|
167 TXI 121, 146, 154
|
|
11 XR4 13, 21, 35, 173
|
|
55 BGET 37, 64, 72
|
|
124 BIB1 40, 133
|
|
144 BISZ 13, 75, 77
|
|
77632 BUFF 106, 151, 243
|
|
222 CERR 42
|
|
1 COLT 34, 46
|
|
4 ENDF 203
|
|
10 EXIT 224
|
|
0 GNAM 20
|
|
14 INIT
|
|
3 SNAP 111
|
|
172 TERM
|
|
170 TXHL 123, 137, 142, 144
|
|
231 TXHZ 122
|
|
106 WCNT 100
|
|
71 BGET1 57, 60, 63
|
|
72 BGET2
|
|
75 BIBLE 162
|
|
13 BREAD 0, 13
|
|
233 EOFCT 110, 177
|
|
144 FORDR 140
|
|
32 FRTRN 27
|
|
235 FTNSW 15, 33
|
|
176 IOEXT 36
|
|
234 MADSW 14, 30, 56, 126
|
|
173 RSETM 163, 173
|
|
171 SAVX4
|
|
236 SELAR 47, 62, 131
|
|
7 WRFLX 222
|
|
5 BFCLOS 205
|
|
2 BFREAD 103
|
|
100 BIBLE1 75
|
|
216 ENDFIL
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6 EOFXIT 220
|
|
241 FILNAM 22, 104, 105, 204, 206, 207, 221
|
|
152 HEDLIS 101, 125, 170, 231
|
|
240 LSTFIN 73, 116, 157, 166
|
|
147 SINGAR 127, 132, 136
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BSF0 BCD 05/28/67 2249.8 372 00000
|
|
1 FAP PAGE 1
|
|
|
|
*TPMOV FOR TIME-SHARING MOD XI FOREGROUND LIBRARY JDH DEC 62
|
|
00005 ENTRY .BSF
|
|
00005 ENTRY .BSR
|
|
00006 ENTRY .EFT
|
|
00011 ENTRY .RWT
|
|
|
|
TRANSFER VECTOR
|
|
00000 742262633460 (BST)
|
|
00001 742526633460 (EFT)
|
|
00002 745166633460 (RWT)
|
|
|
|
LINKAGE DIRECTOR
|
|
00003 000000000000
|
|
00004 332262266060
|
|
|
|
00005 1 77777 4 00000 .BSF TXI $(BST),4,-1
|
|
|
|
00005 .BSR SYN .BSF
|
|
|
|
00006 -0500 60 4 00001 .EFT CAL* 1,4 ENTRY TO END FILE TAPE N
|
|
00007 0767 00 0 00022 ALS 18 TAPE NO. INTO DECREMENT
|
|
00010 1 77777 4 00001 TXI $(EFT),4,-1 GO TO FORTRAN ROUTINE (EFT)
|
|
|
|
00011 -0500 60 4 00001 .RWT CAL* 1,4 ENTRY TO REWIND TAPE N
|
|
00012 0767 00 0 00022 ALS 18 TAPE NO. INTO DECREMENT
|
|
00013 1 77777 4 00002 TXI $(RWT),4,-1 GO TO FORTRAN ROUTINE (RWT)
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
14 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
5 .BSF 0, 6
|
|
5 .BSR 0, 6
|
|
6 .EFT 0
|
|
11 .RWT 0
|
|
0 (BST) 5
|
|
1 (EFT) 10
|
|
2 (RWT) 13
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BST0 BCD 10/12/70 1341.2 872 00000
|
|
1 FAP PAGE 1
|
|
|
|
*BST FOR TIME-SHARING MOD XI FOREGROUND LIBRARY JDH DEC 62
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. BST00000
|
|
00040 ENTRY (RWT)
|
|
00021 ENTRY (EFT)
|
|
00010 ENTRY (BST)
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. BST00001
|
|
00000 665126436760 WRFLX
|
|
00001 242526222360 DEFBC
|
|
00002 227125436060 BZEL
|
|
00003 263143256060 FILE
|
|
00004 625123306060 SRCH
|
|
00005 254524512460 ENDRD
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 745166633460
|
|
|
|
00006 X4 SYN *-2
|
|
|
|
00010 -0634 00 4 00006 (BST) SXD X4,4
|
|
00011 0074 00 4 00000 TSX $WRFLX,4
|
|
00012 0 00004 0 00015 NOTE,,4
|
|
00013 -0534 00 4 00006 LXD X4,4
|
|
00014 0020 00 4 00001 TRA 1,4
|
|
|
|
00015 222123426247 NOTE BCI 4,BACKSPACE TAPE IGNORED.
|
|
00016 212325606321
|
|
00017 472560312745
|
|
00020 465125243360
|
|
|
|
00021 -0634 00 4 00006 (EFT) SXD X4,4 SAVE RETURN INDEX
|
|
00022 -0765 00 0 00022 LGR 18
|
|
00023 0601 00 0 00037 STO FILNAM+1
|
|
|
|
BINARY CARD NO. BST00002
|
|
00024 0074 00 4 00001 TSX $DEFBC,4
|
|
00025 0 00000 0 00037 PZE FILNAM+1
|
|
00026 0601 00 0 00037 STO FILNAM+1
|
|
00027 0074 00 4 00002 TSX $BZEL,4
|
|
00030 0 00000 0 00037 PZE FILNAM+1
|
|
00031 0601 00 0 00037 STO FILNAM+1
|
|
00032 0074 00 4 00003 WR TSX $FILE,4 GO CLOSE OUT
|
|
00033 0 00000 0 00036 FILNAM FILE.
|
|
00034 -0534 00 4 00006 LXD X4,4
|
|
00035 0020 00 4 00001 TRA 1,4 RETURN.
|
|
|
|
00036 336321472533 FILNAM BCI 1,.TAPE.
|
|
00037 0 00000 0 00000 PZE
|
|
1 FAP PAGE 2
|
|
|
|
00040 -0634 00 4 00006 (RWT) SXD X4,4
|
|
00041 0634 00 1 00063 SXA IR1,1
|
|
00042 -0765 00 0 00022 LGR 18
|
|
00043 0601 00 0 00037 STO FILNAM+1
|
|
00044 0074 00 4 00001 TSX $DEFBC,4
|
|
00045 0 00000 0 00037 PZE FILNAM+1
|
|
00046 0601 00 0 00037 STO FILNAM+1
|
|
00047 0074 00 4 00002 TSX $BZEL,4
|
|
|
|
BINARY CARD NO. BST00003
|
|
00050 0 00000 0 00037 PZE FILNAM+1
|
|
00051 0601 00 0 00037 STO FILNAM+1
|
|
00052 0074 00 4 00004 TSX $SRCH,4
|
|
00053 0 00000 0 00036 PZE FILNAM
|
|
00054 0020 00 0 00062 TRA RWTX
|
|
00055 0100 00 0 00062 TZE RWTX
|
|
00056 0734 00 1 00000 PAX ,1
|
|
00057 -3 00001 1 00032 TXL WR,1,1 STATUS 2 FOR READ.
|
|
00060 0074 00 4 00005 TSX $ENDRD,4
|
|
00061 0 00000 0 00036 PZE FILNAM
|
|
00062 -0534 00 4 00006 RWTX LXD X4,4
|
|
00063 0774 00 1 00000 IR1 AXT **,1
|
|
00064 0020 00 4 00001 TRA 1,4 RETURN.
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
65 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
32 WR 57
|
|
6 X4 10, 13, 21, 34, 40, 62
|
|
63 IR1 41
|
|
2 BZEL 27, 47
|
|
3 FILE 32
|
|
15 NOTE 12
|
|
62 RWTX 54, 55
|
|
4 SRCH 52
|
|
1 DEFBC 24, 44
|
|
5 ENDRD 60
|
|
0 WRFLX 11
|
|
10 (BST) 0
|
|
21 (EFT) 0
|
|
40 (RWT) 0
|
|
36 FILNAM 23, 25, 26, 30, 31, 33, 43, 45, 46, 50, 51, 53, 61
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BTOC BCD 10/12/70 1341.2 910 00000
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 12/15/69 1524.3 PAGE 1
|
|
|
|
|
|
00000 ENTRY DTBC DECIMAL-TO-BINARY CONVERSION.
|
|
00016 ENTRY BTDC BINARY-TO-DECIMAL CONVERSION.
|
|
00027 ENTRY OTBC OCTAL-TO-BINARY CONVERSION.
|
|
00035 ENTRY BTOC BINARY-TO-OCTAL CONVERSION.
|
|
|
|
|
|
|
|
DTBC - CONVERT 6 BCD DIGITS TO BINARY INTEGER.
|
|
|
|
00000 0634 00 4 00013 DTBC SXA DTBCX4,4 SAVE LINKAGE
|
|
00001 -0754 00 0 00000 ZAC CLEAR AC (ARG IN MQ),
|
|
00002 0774 00 4 00006 AXT 6,4 AND SET FOR 6 ITERATIONS.
|
|
00003 0601 00 0 00015 DTBCLP STO TNUM SAVE PARTIAL CONVERSION.
|
|
00004 -0773 00 0 00002 RQL 2 N+D/16.
|
|
00005 -0763 00 0 00001 LGL 1 2*N+D/8.
|
|
00006 0402 00 0 00015 SUB TNUM N+D/8.
|
|
00007 -0763 00 0 00002 LGL 2 4*N+D/2.
|
|
00010 0400 00 0 00015 ADD TNUM 5*N+D/2.
|
|
00011 -0763 00 0 00001 LGL 1 10*N+D.
|
|
00012 2 00001 4 00003 TIX DTBCLP,4,1 LOOP 6 TIMES.
|
|
00013 0774 00 4 00000 DTBCX4 AXT -,4 RESTORE LINKAGE
|
|
00014 0020 00 4 00001 TRA 1,4 AND RETURN WITH RESULT IN AC.
|
|
|
|
00015 0 00000 0 00000 TNUM PZE TEMP USED BY DTBC.
|
|
|
|
|
|
BTDC - CONVERT BINARY INTEGER TO 6 BCD DIGITS.
|
|
|
|
00016 -0754 00 0 00000 BTDC ZAC CLEAR AC, ARG IN MQ.
|
|
00017 0225 36 0 00044 VDP =1E5B40,,30 FORM HUNDRED THOUSANDS DIGIT.
|
|
00020 0225 06 0 00045 VDP =1E4B34,,6 FORM TEN THOUSANDS DIGIT.
|
|
00021 0225 06 0 00046 VDP =1E3B28,,6 FORM THOUSANDS DIGIT.
|
|
00022 0225 06 0 00050 VDP =1E2B22,,6 FORM HUNDREDS DIGIT.
|
|
00023 0225 06 0 00051 VDP =1E1B16,,6 FORM TENS DIGIT.
|
|
00024 0225 06 0 00052 VDP =1E0B10,,6 FORM UNITS DIGIT.
|
|
00025 -0130 00 0 00000 XCL MOVE RESULT TO AC,
|
|
00026 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER.
|
|
|
|
|
|
OTBC - CONVERT 6 OCTAL BCD DIGITS TO BINARY.
|
|
|
|
00027 -0500 00 0 00047 OTBC CAL =1B16 GET BIT FOR SETTING OVERFLOW
|
|
00030 0140 00 0 00031 TOV *+1 TURN OFF OVERFLOW
|
|
00031 -0773 00 0 00003 RQL 3 SKIP THREE BITS AND
|
|
00032 -0763 00 0 00003 LGL 3 SHIFT IN THREE BITS.
|
|
00033 -0140 00 0 00031 TNO *-2 CONTINUE UNTIL OVERFLOW SET.
|
|
00034 0020 00 4 00001 TRA 1,4 RETURN WITH ANSWER IN LAC.
|
|
|
|
|
|
BTOC - CONVERT BINARY TO OCTAL BCD.
|
|
|
|
00035 -0500 00 0 00043 BTOC CAL =1B34 GET BIT FOR SETTING OVERFLOW.
|
|
00036 0140 00 0 00037 TOV *+1 TURN OFF OVERFLOW
|
|
00037 0767 00 0 00003 ALS 3 PULL IN THREE ZERO BITS.
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 12/15/69 1524.3 PAGE 2
|
|
|
|
00040 -0763 00 0 00003 LGL 3 SHIFT IN THE DIGIT.
|
|
00041 -0140 00 0 00037 TNO *-2 CONTINUE UNTIL OVERFLOW SET.
|
|
00042 0020 00 4 00001 TRA 1,4 RETURN WITH ANSWER IN LAC.
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00043 000000000002
|
|
00044 000000006065
|
|
00045 000000047040
|
|
00046 000000372000
|
|
00047 000002000000
|
|
00050 000003100000
|
|
00051 000024000000
|
|
00052 000200000000
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 12/15/69 1524.3 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
53 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
16 BTDC 0
|
|
35 BTOC 0
|
|
0 DTBC 0
|
|
27 OTBC 0
|
|
15 TNUM 3, 6, 10
|
|
3 DTBCLP 12
|
|
13 DTBCX4 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BWRT BCD 05/28/67 2249.8 2149 00000
|
|
1 FAP PAGE 1
|
|
|
|
* BWRITE WRITES BINARY DISK FILES.
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. BWRT0000
|
|
00012 ENTRY BWRITE
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. BWRT0001
|
|
00000 274521446060 GNAM
|
|
00001 234643636060 COLT
|
|
00002 625123306060 SRCH
|
|
00003 665166213163 WRWAIT
|
|
00004 624521476060 SNAP
|
|
00005 222666513163 BFWRIT
|
|
00006 665126436760 WRFLX
|
|
00007 256731636060 EXIT
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 226651316325
|
|
|
|
00144 BISZ EQU 100 BINARY BUFFER SIZE
|
|
00010 XR4 SYN *-2
|
|
|
|
00012 BWRITE SYN *
|
|
00012 -0634 00 4 00010 SXD XR4,4
|
|
00013 0600 00 0 00205 INIT STZ MADSW RESET MAD AND FORTRAN SWITCHES
|
|
00014 0600 00 0 00206 STZ FTNSW
|
|
00015 0634 00 2 00154 SXA X4+1,2 SAVE XRS
|
|
00016 0634 00 1 00155 SXA X4+2,1
|
|
00017 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00020 0 00000 0 00010 PZE XR4
|
|
00021 0 00000 0 00211 PZE FILNAM
|
|
00022 0100 00 0 00033 TZE FAP AC HAS CODE FOR CALLING PROGRAM TYPE
|
|
00023 0402 00 0 00214 SUB =1 1=FAP
|
|
|
|
BINARY CARD NO. BWRT0002
|
|
00024 0100 00 0 00033 TZE FAP
|
|
00025 0402 00 0 00214 SUB =1 2=FORTRAN
|
|
00026 0100 00 0 00031 TZE FRTRN
|
|
00027 0601 00 0 00205 STO MADSW 3=MAD, SET MAD SWITCH
|
|
00030 0020 00 0 00033 TRA FAP
|
|
00031 0500 00 0 00214 FRTRN CLA =1 SET FORTRAN SWITCH
|
|
00032 0601 00 0 00206 STO FTNSW
|
|
00033 0074 00 4 00001 FAP TSX $COLT,4 COUNT ARGUMENTS
|
|
00034 0 00000 0 00010 PZE XR4
|
|
00035 0636 00 4 00156 SCA IOEXT,4
|
|
00036 0636 00 4 00061 SCA BGEW,4
|
|
00037 -0734 00 2 00000 PDX ,2
|
|
00040 -3 00000 2 00173 TXL CERR,2,0
|
|
00041 -3 00001 2 00153 TXL X4,2,1
|
|
00042 1 77777 2 00043 TXI *+1,2,-1
|
|
00043 -0500 60 0 00001 CAL* $COLT
|
|
00044 0621 00 0 00204 STA SELAR
|
|
00045 0771 00 0 00022 ARS 18
|
|
1 FAP PAGE 2
|
|
|
|
00046 0621 00 0 00203 STA MDL
|
|
00047 0600 00 0 00207 STZ BF
|
|
|
|
BINARY CARD NO. BWRT0003
|
|
00050 0074 00 4 00002 TSX $SRCH,4
|
|
00051 0 00000 0 00211 PZE FILNAM
|
|
00052 0020 00 0 00054 TRA *+2 NOT FOUND. USE DIRECT CALL.
|
|
00053 0120 00 0 00055 TPL *+2 NEG. IF NEED DIRECT CALLS
|
|
00054 -0625 00 0 00207 STL BF
|
|
00055 0774 00 1 00144 AXT 100,1
|
|
00056 0634 00 1 00104 BLST1 SXA NOL1,1
|
|
00057 0500 00 0 00202 CLA TXHLBZ
|
|
00060 0601 00 0 00112 STO TXHLB
|
|
00061 -0500 00 2 00000 BGEW CAL **,2
|
|
00062 0621 00 0 00106 STA IOARG
|
|
00063 0774 00 4 00000 AXT ,4
|
|
00064 -0520 00 0 00205 NZT MADSW
|
|
00065 0020 00 0 00103 TRA NOLSTB
|
|
00066 0774 00 1 00070 AXT *+2,1
|
|
00067 0020 60 0 00204 TRA* SELAR
|
|
00070 -3 00003 1 00103 TXL NOLSTB,1,3
|
|
00071 -0500 60 0 00061 CAL* BGEW
|
|
00072 0074 00 1 00203 TSX MDL,1
|
|
00073 0734 00 4 00000 PAX ,4
|
|
|
|
BINARY CARD NO. BWRT0004
|
|
00074 0630 00 0 00112 STP TXHLB
|
|
00075 0120 00 0 00101 TPL BFORD
|
|
00076 1 77777 4 00077 TXI *+1,4,-1
|
|
00077 -0634 00 4 00112 SXD TXHLB,4
|
|
00100 0020 00 0 00102 TRA *+2
|
|
00101 -0636 00 4 00112 BFORD SCD TXHLB,4
|
|
00102 -0734 00 4 00000 PDX ,4
|
|
00103 -0634 00 4 00111 NOLSTB SXD TXIB,4
|
|
00104 0774 00 1 00000 NOL1 AXT **,1
|
|
00105 0774 00 4 00000 AXT 0,4 INITIALIZE TO COUNT VARIABLES.
|
|
00106 0500 00 4 00000 IOARG CLA **,4 MOVE DATA
|
|
00107 0601 00 1 77776 STO BUFF+BISZ,1 MOVE TO BUFFER
|
|
00110 -2 00001 1 00115 TNX BWROUT,1,1 READ OR WRITE 100 WORDS AT A TIME.
|
|
00111 1 00000 4 00112 TXIB TXI *+1,4,** GO BACK IF DOT NOTATION
|
|
00112 3 00000 4 00106 TXHLB TXH IOARG,4,**
|
|
00113 2 00001 2 00056 TERM1 TIX BLST1,2,1 GO ON TO NEXT
|
|
00114 0020 00 0 00134 TRA THRU READ OR WRITE LAST BLOCK.
|
|
|
|
00115 0634 00 4 00133 BWROUT SXA X41,4
|
|
00116 -0520 00 0 00207 NZT BF TRANSFER FOR BUFFERED CALL.
|
|
00117 0020 00 0 00157 TRA INDCL1
|
|
|
|
BINARY CARD NO. BWRT0005
|
|
00120 0074 00 4 00003 TSX $WRWAIT,4
|
|
00121 3 00000 0 00211 PTH FILNAM
|
|
00122 3 00000 0 00212 PTH FILNAM+1
|
|
00123 3 00000 0 00213 PTH =0
|
|
00124 3 00144 0 77632 BW1 PTH BUFF,,100
|
|
00125 3 00000 0 00004 PTH $SNAP ERROR RETURN
|
|
00126 3 00000 0 00210 PTH EOFCT
|
|
1 FAP PAGE 3
|
|
|
|
00127 3 00000 0 00004 PTH $SNAP
|
|
00130 0534 00 4 00133 RET1 LXA X41,4
|
|
00131 0774 00 1 00144 AXT 100,1
|
|
00132 0020 00 0 00111 TRA TXIB
|
|
00133 0 00000 0 00000 X41 PZE 0
|
|
|
|
00134 0754 00 1 00000 THRU PXA ,1
|
|
00135 0737 00 1 00000 PAC ,1
|
|
00136 1 00144 1 00137 TXI *+1,1,100
|
|
00137 -0634 00 1 00147 SXD TH1,1
|
|
00140 -0634 00 1 00170 SXD TH2,1
|
|
00141 -0520 00 0 00207 NZT BF
|
|
00142 0020 00 0 00165 TRA INDCL2 TRANSFER FOR BUFFERED CALL.
|
|
00143 0074 00 4 00003 TSX $WRWAIT,4
|
|
|
|
BINARY CARD NO. BWRT0006
|
|
00144 3 00000 0 00211 PTH FILNAM
|
|
00145 3 00000 0 00212 PTH FILNAM+1
|
|
00146 3 00000 0 00213 PTH =0
|
|
00147 3 00000 0 77632 TH1 PTH BUFF,,**
|
|
00150 3 00000 0 00004 PTH $SNAP
|
|
00151 3 00000 0 00210 PTH EOFCT
|
|
00152 3 00000 0 00004 PTH $SNAP
|
|
00153 RET2 SYN *
|
|
00153 -0534 00 4 00010 X4 LXD XR4,4
|
|
00154 0774 00 2 00000 AXT ,2
|
|
00155 0774 00 1 00000 AXT ,1
|
|
00156 0020 00 0 00000 IOEXT TRA **
|
|
|
|
00157 0074 00 4 00005 INDCL1 TSX $BFWRIT,4
|
|
00160 3 00000 0 00211 PTH FILNAM
|
|
00161 3 00000 0 00212 PTH FILNAM+1
|
|
00162 3 00144 0 77632 BW2 PTH BUFF,,100
|
|
00163 3 00000 0 00004 PTH $SNAP
|
|
00164 0020 00 0 00130 TRA RET1
|
|
|
|
00165 0074 00 4 00005 INDCL2 TSX $BFWRIT,4
|
|
00166 3 00000 0 00211 PTH FILNAM
|
|
00167 3 00000 0 00212 PTH FILNAM+1
|
|
|
|
BINARY CARD NO. BWRT0007
|
|
00170 3 00000 0 77632 TH2 PTH BUFF,,**
|
|
00171 3 00000 0 00004 PTH $SNAP
|
|
00172 0020 00 0 00153 TRA RET2
|
|
|
|
00173 0074 00 4 00006 CERR TSX $WRFLX,4
|
|
00174 0 00004 0 00176 MES,,4
|
|
00175 0074 00 4 00007 TSX $EXIT,4
|
|
00176 603143432527 MES BCI 4, ILLEGAL CALL TO BWRITE
|
|
00177 214360232143
|
|
00200 436063466022
|
|
00201 665131632560
|
|
D 00202 3 00000 4 00106 TXHLBZ TXH IOARG,4
|
|
00203 0020 00 0 00000 MDL TRA 0
|
|
00204 0 00000 0 00000 SELAR PZE
|
|
00205 0 00000 0 00000 MADSW PZE
|
|
1 FAP PAGE 4
|
|
|
|
00206 0 00000 0 00000 FTNSW PZE
|
|
00207 0 00000 0 00000 BF PZE
|
|
00210 0 00000 0 00000 EOFCT PZE
|
|
00211 FILNAM BSS 2
|
|
77632 COMMON -105
|
|
77632 BUFF COMMON 1
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. BWRT0008
|
|
00213 000000000000
|
|
00214 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77631 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
215 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
207 BF 47, 54, 116, 141
|
|
153 X4 15, 16, 41
|
|
124 BW1
|
|
162 BW2
|
|
33 FAP 22, 24, 30
|
|
203 MDL 46, 72
|
|
176 MES 174
|
|
147 TH1 137
|
|
170 TH2 140
|
|
133 X41 115, 130
|
|
10 XR4 12, 20, 34, 153
|
|
61 BGEW 36, 71
|
|
144 BISZ 12, 107
|
|
77632 BUFF 107, 124, 147, 162, 170, 213
|
|
173 CERR 40
|
|
1 COLT 33, 43
|
|
7 EXIT 175
|
|
0 GNAM 17
|
|
13 INIT
|
|
104 NOL1 56
|
|
130 RET1 164
|
|
153 RET2 153, 172
|
|
4 SNAP 125, 127, 150, 152, 163, 171
|
|
2 SRCH 50
|
|
134 THRU 114
|
|
111 TXIB 103, 132
|
|
101 BFORD 75
|
|
56 BLST1 113
|
|
210 EOFCT 126, 151
|
|
31 FRTRN 26
|
|
206 FTNSW 14, 32
|
|
106 IOARG 62, 112, 202
|
|
156 IOEXT 35
|
|
205 MADSW 13, 27, 64
|
|
204 SELAR 44, 67
|
|
113 TERM1
|
|
112 TXHLB 60, 74, 77, 101
|
|
6 WRFLX 173
|
|
5 BFWRIT 157, 165
|
|
12 BWRITE 0, 12
|
|
115 BWROUT 110
|
|
211 FILNAM 21, 51, 121, 122, 144, 145, 160, 161, 166, 167
|
|
157 INDCL1 117
|
|
165 INDCL2 142
|
|
103 NOLSTB 65, 70
|
|
202 TXHLBZ 57
|
|
3 WRWAIT 120, 143
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BZ57 BCD 06/25/69 2033.1 437 00000
|
|
1 BZ57 RECONSTRUCTED FROM THE BINARY BY ROGER ROACH 8-01-67 03/13/69 1220.4 PAGE 1
|
|
|
|
*
|
|
* PROGRAM TO PLACE LEADING NULL CHARACTERS IN PLACE OF ZEROS OR
|
|
* BLANKS IN A WORD.
|
|
*
|
|
* CALLING SEQUENCE -
|
|
* NEWWD = BZ57.(WORD)
|
|
*
|
|
00000 ENTRY BZ57
|
|
00000 0634 00 4 00021 BZ57 SXA XR4,4
|
|
00001 0560 60 4 00001 LDQ* 1,4
|
|
00002 0774 00 4 00000 AXT 0,4
|
|
00003 -0754 00 0 00000 ZAC
|
|
00004 -0763 00 0 00006 LOOP LGL 6
|
|
00005 -0340 00 0 00025 LAS =H00000 TEST FOR A BLANK
|
|
00006 -0100 00 0 00017 TNZ NBLANK NOT A BLANK
|
|
00007 0020 00 0 00011 TRA *+2 A BLANK, REPLACE BY A NULL
|
|
00010 -0100 00 0 00017 TNZ NBLANK NOT A BLANK NOR A ZERO
|
|
00011 -0500 00 0 00024 CAL =O57 A BLANK OR ZERO GETS REPLACED BY A NULL
|
|
00012 -0765 00 0 00006 LGR 6
|
|
00013 -0773 00 0 00006 RQL 6
|
|
00014 1 00006 4 00015 TXI *+1,4,6
|
|
00015 -3 00030 4 00004 TXL LOOP,4,24
|
|
00016 0020 00 0 00020 TRA NBLANK+1 TESTED ALL OF THE WORD
|
|
00017 -0765 00 0 00006 NBLANK LGR 6
|
|
00020 -0773 00 4 00044 RQL 36,4
|
|
00021 0774 00 4 00000 XR4 AXT **,4
|
|
00022 0131 00 0 00000 XCA
|
|
00023 0020 00 4 00002 TRA 2,4
|
|
END
|
|
|
|
LITERALS
|
|
00024 000000000057
|
|
00025 000000000060
|
|
1 BZ57 RECONSTRUCTED FROM THE BINARY BY ROGER ROACH 8-01-67 03/13/69 1220.4 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
26 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
21 XR4 0
|
|
0 BZ57 0
|
|
4 LOOP 15
|
|
17 NBLANK 6, 10, 16
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
BZEL BCD 06/25/69 2033.1 454 00000
|
|
1 FAP PAGE 1
|
|
|
|
* BZEL BLANKS OUT LEADING ZEROS. YIELDS ZERO IF ALL ZEROS
|
|
* CALLING SEQUENCE
|
|
* FAP TSX BZEL,4
|
|
* PZE WORD LOCATION
|
|
* STO RESULT
|
|
* MAD A=BZEL.(WORD)
|
|
* FORTRAN M=BZEL(WORD)
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* FEBRUARY 64
|
|
|
|
|
|
BINARY CARD NO. BZEL0000
|
|
00002 ENTRY BZEL
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. BZEL0001
|
|
00000 000000000000
|
|
00001 227125436060
|
|
|
|
00002 BZEL SYN *
|
|
00000 X4 SYN *-2
|
|
00002 -0634 00 4 00000 SXD X4,4
|
|
00003 0560 60 4 00001 LDQ* 1,4
|
|
00004 0774 00 4 00044 AXT 36,4
|
|
00005 -0754 00 0 00000 A ZAC
|
|
00006 -0763 00 0 00006 LGL 6
|
|
00007 0100 00 0 00012 TZE B
|
|
00010 -0340 00 0 00020 LAS =H00000
|
|
00011 0020 00 0 00013 TRA *+2
|
|
00012 2 00006 4 00005 B TIX A,4,6
|
|
00013 -0501 00 0 00021 ORA =H 0
|
|
00014 -0765 00 4 00052 LGR 42,4
|
|
00015 0131 00 0 00000 XCA
|
|
00016 -0534 00 4 00000 LXD X4,4
|
|
00017 0020 00 4 00002 TRA 2,4
|
|
END
|
|
|
|
LITERALS
|
|
00020 000000000060
|
|
00021 606060606000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
22 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
5 A 12
|
|
12 B 7
|
|
0 X4 2, 16
|
|
2 BZEL 0, 2
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CHFL BCD 05/28/67 2256.8 166 00000
|
|
1 PAGE 1
|
|
|
|
00000 ENTRY CHFILE
|
|
00001 ENTRY DELFIL
|
|
00000 0101 00 0 00002 CHFILE TIA =HCHFILE
|
|
00001 0101 00 0 00003 DELFIL TIA =HDELFIL
|
|
END
|
|
|
|
LITERALS
|
|
00002 233026314325
|
|
00003 242543263143
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 CHFILE 0
|
|
1 DELFIL 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CHMD BCD 05/28/67 2256.8 820 00000
|
|
1 FAP PAGE 1
|
|
|
|
* FOR TIME SHARING MODULAR VERSION. LP FEB 64
|
|
ALTERED TO CALL NEW FILE SYSTEM. EMK AUG 65
|
|
CALLING SEQUENCE
|
|
EXECUTE CHMODE.(FILNAM, (0, 1, 2, OR 3))
|
|
X = CHMODE.(...), X=0 WHEN SUCCESS, X=ERROR CODE IF FAIL
|
|
NAMES SET BY VECTOR VALUES, OR BY 'SETNAM'.
|
|
VECTOR VALUES NAMES=$ ALFA BETA$
|
|
CALL SETNAM (NAMES, 12H ALFA BETA)
|
|
|
|
|
|
BINARY CARD NO. CHMOD000
|
|
00004 ENTRY CHMODE
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. CHMOD001
|
|
00000 274521446060 GNAM
|
|
00001 233026314325 CHFILE
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 233044462425
|
|
|
|
00002 X4 SYN *-2
|
|
|
|
|
|
00004 CHMODE SYN *
|
|
00004 -0634 00 4 00002 SXD X4,4
|
|
00005 -0500 60 4 00002 CAL* 2,4
|
|
00006 0602 00 0 00043 SLW MODE
|
|
00007 0074 00 4 00000 TSX $GNAM,4
|
|
00010 0 00000 0 00002 PZE X4
|
|
00011 0 00000 0 00044 PZE FILNAM
|
|
00012 0560 00 0 00043 LDQ MODE
|
|
00013 0402 00 0 00046 SUB =2
|
|
00014 0100 00 0 00016 TZE *+2 SKIP IF FORTRAN
|
|
00015 -0773 00 0 00022 RQL 18
|
|
00016 -0763 00 0 00022 LGL 18
|
|
00017 0734 00 4 00000 PAX 0,4
|
|
00020 0500 00 4 00042 CLA MODES,4 GET MODE CORRESPONDING TO OLD ONE.
|
|
00021 0601 00 0 00043 STO MODE
|
|
00022 0074 00 4 00001 TSX $CHFILE,4 CHANGE MODE WITH CALL TO SYSTEM.
|
|
00023 3 00000 0 00044 PTH FILNAM
|
|
|
|
BINARY CARD NO. CHMOD002
|
|
00024 3 00000 0 00045 PTH FILNAM+1
|
|
00025 3 00000 0 00043 PTH MODE
|
|
00026 3 00000 0 00047 PTH =-0
|
|
00027 3 00000 0 00047 PTH =-0
|
|
00030 3 00000 0 00034 PTH ZZZ
|
|
00031 -0754 00 0 00000 ZAC
|
|
00032 A SYN *
|
|
00032 -0534 00 4 00002 LXD X4,4
|
|
00033 0020 00 4 00003 TRA 3,4
|
|
1 FAP PAGE 2
|
|
|
|
00034 -0130 00 0 00000 ZZZ XCL
|
|
00035 0131 00 0 00000 XCA
|
|
00036 0020 00 0 00032 TRA A
|
|
|
|
00037 +000000000104 OCT 104 OLD R2 MODE
|
|
00040 +000000000104 OCT 104 OLD R1 MODE
|
|
00041 0 00000 0 00000 PZE 0 OLD P MODE
|
|
00042 0 00000 0 00001 MODES PZE 1 OLD T MODE
|
|
TABLE OF OLD-NEW MODE EQUIVALENCES.
|
|
00043 0 00000 0 00000 MODE PZE
|
|
00044 FILNAM BSS 2
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. CHMOD003
|
|
00046 000000000002
|
|
00047 400000000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
50 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
32 A 32, 36
|
|
2 X4 4, 10, 32
|
|
34 ZZZ 30
|
|
0 GNAM 7
|
|
43 MODE 6, 12, 21, 25
|
|
42 MODES 20
|
|
1 CHFILE 22
|
|
4 CHMODE 0, 4
|
|
44 FILNAM 11, 23, 24
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CHNC BCD 05/28/67 2256.8 736 00000
|
|
1 FAP PAGE 1
|
|
|
|
* CHNCOM
|
|
*FAP TSX CHNCOM,4
|
|
* PZE K
|
|
*MAD EXECUTE CHNCOM.(K)
|
|
*FORTRAN CALL CHNCOM.(K)
|
|
* IF NO COMMAND IS SET IN THE CHAIN LIST, USER'S STATUS WILL
|
|
* BE DEAD FOR K=0, DORMANT FOR K=1.
|
|
* AUGUST 64 LOUIS POUZIN
|
|
*
|
|
|
|
|
|
|
|
BINARY CARD NO. CHNCOM00
|
|
00003 ENTRY CHNCOM
|
|
00032 ENTRY DEAD
|
|
00033 ENTRY DORMNT
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. CHNCOM01
|
|
00000 274521446060 GNAM
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 233045234644
|
|
|
|
00001 X4 SYN *-2
|
|
|
|
00003 -0634 00 4 00001 CHNCOM SXD X4,4
|
|
00004 0634 00 1 00014 SXA X1,1
|
|
00005 0602 00 0 00031 SLW LAC
|
|
00006 0074 00 4 00000 TSX $GNAM,4 CHECKS TYPE OF ARGUMENT
|
|
00007 0 00000 0 00001 PZE X4
|
|
00010 -0534 00 4 00001 LXD X4,4
|
|
00011 0734 00 1 00000 PAX ,1
|
|
00012 0522 00 1 00025 XEC A,1
|
|
00013 0621 00 0 00017 STA C
|
|
00014 0774 00 1 00000 X1 AXT **,1
|
|
00015 -0774 00 4 00016 AXC *+1,4
|
|
00016 0101 00 0 00034 TIA =HCHNCOM
|
|
TD 00017 3 00000 0 00000 C TXH ** ARGUMENT FOR CORE IMAGE
|
|
00020 SYN * POSSIBLE RETURN
|
|
00020 -0534 00 4 00001 LXD X4,4
|
|
00021 0020 00 4 00002 TRA 2,4 ALWAYS RETURN 2,4, ANY CALL.
|
|
|
|
00022 -0500 60 4 00001 CAL* 1,4 MAD CALL
|
|
00023 0074 00 1 00026 TSX B,1 FORTRAN CALL
|
|
|
|
BINARY CARD NO. CHNCOM02
|
|
00024 -0500 00 4 00001 CAL 1,4 FAP CALL
|
|
00025 -0500 00 0 00031 A CAL LAC OLD CHNCOM CALL
|
|
00026 -0500 60 4 00001 B CAL* 1,4
|
|
00027 0771 00 0 00022 ARS 18 SHIFT INTO ADDRESS
|
|
00030 0020 00 1 00001 TRA 1,1
|
|
1 FAP PAGE 2
|
|
|
|
00031 0 00000 0 00000 LAC PZE TEMP. FOR LAC CONTENT
|
|
|
|
00032 0101 00 0 00035 DEAD TIA =HDEAD
|
|
00033 0101 00 0 00036 DORMNT TIA =HDORMNT
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00034 233045234644
|
|
00035 242521246060
|
|
00036 244651444563
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
37 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
25 A 12
|
|
26 B 23
|
|
17 C 13
|
|
14 X1 4
|
|
1 X4 3, 7, 10, 20
|
|
31 LAC 5, 25
|
|
32 DEAD 0
|
|
0 GNAM 6
|
|
3 CHNCOM 0
|
|
33 DORMNT 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CLER BCD 10/12/70 1344.4 2756 00000
|
|
1 FAP 12/15/69 1622.7 PAGE 1
|
|
|
|
* .CLEAR CORE-B WRITE-AROUND FOR OLD SUP. ENTRY .CLEAR CG
|
|
00012 ENTRY .CLEAR
|
|
|
|
EXTERN OPEN,BUFFER,WRFILE,DELFIL,CLOSE
|
|
EXTERN FREE,FRET,IODIAG
|
|
|
|
MADARG MACRO X
|
|
IRP X
|
|
PTH X
|
|
IRP
|
|
MADARG END
|
|
|
|
OPEN MACRO STATUS,F1,F2,MODE,DEVICE
|
|
TSX OPEN,4
|
|
MADARG (STATUS,F1,F2,MODE,DEVICE)
|
|
OPEN END
|
|
|
|
WRFILE MACRO F1,F2,L,E
|
|
TSX WRFILE,4
|
|
MADARG (F1,F2,L)
|
|
TIX E
|
|
WRFILE END
|
|
|
|
BUFFER MACRO F1,F2,ARRAY
|
|
TSX BUFFER,4
|
|
MADARG (F1,F2)
|
|
TIX ARRAY
|
|
BUFFER END
|
|
|
|
CLOSE MACRO F1,F2
|
|
TSX CLOSE,4
|
|
MADARG (F1,F2)
|
|
CLOSE END
|
|
|
|
DELFIL MACRO F1,F2
|
|
TSX DELFIL,4
|
|
MADARG (F1,F2)
|
|
DELFIL END
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 464725456060 OPEN
|
|
00001 226426262551 BUFFER
|
|
00002 665126314325 WRFILE
|
|
00003 242543263143 DELFIL
|
|
00004 234346622560 CLOSE
|
|
00005 265125256060 FREE
|
|
00006 265125636060 FRET
|
|
00007 314624312127 IODIAG
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 332343252151
|
|
1 FAP 12/15/69 1622.7 PAGE 2
|
|
|
|
00012 0634 00 4 00114 .CLEAR SXA IR4,4
|
|
00013 0074 00 4 00172 TSX CKDISK,4 USER SUBROUTINE TO RESERVE DISK SPACE
|
|
00014 0441 00 0 00220 LDI 2C4 GET ERROR RETURN IF ANY
|
|
00015 0074 00 4 00120 TSX CKERTN,4 ..
|
|
00016 -0620 00 0 00046 SLQ CLR1
|
|
00017 -0620 00 0 00053 SLQ CLR2
|
|
00020 -0620 00 0 00071 SLQ CLR3
|
|
00021 -0620 00 0 00076 SLQ CLR4
|
|
00022 0074 00 4 00005 TSX FREE,4 GET BUFFER-STORAGE AREA
|
|
00023 0 00000 0 00232 PZE BUFFL ..
|
|
00024 0621 00 0 00052 STA CLR5+3
|
|
00025 0621 00 0 00066 STA (CLRB+4
|
|
00026 0601 00 0 00241 STO TEMP .. SAVE FOR RETURN
|
|
00027 0361 00 0 00232 ACL BUFFL
|
|
00030 0621 00 0 00032 STA CLR6
|
|
00031 0774 00 4 00660 AXT NWDSPT,4
|
|
00032 0600 00 4 00000 CLR6 STZ **,4
|
|
00033 2 00001 4 00032 TIX *-1,4,1
|
|
00034 DELFIL FILNAM,FILNAM+1 DELETE ANY OLD COPIES OF FILE
|
|
00037 MADARG *+1 .. IGNORE ERROR RETURN
|
|
00040 OPEN W,FILNAM,FILNAM+1,MODE,=2 OPEN FILE FOR WRITING
|
|
00046 CLR1 MADARG DERTN .. POSSIBLE ERROR RETURN
|
|
00047 CLR5 BUFFER FILNAM,FILNAM+1,(**,,BUFFL) ASSIGN BUFFER
|
|
00053 CLR2 MADARG DERTN .. POSSIBLE ERROR RETURN
|
|
00054 -0534 00 2 00217 LXD 1C4,2 LENGTH OF FILE TO BE ZEROED
|
|
00055 0774 00 4 00660 AXT NWDSPT,4 INITIALIZE L
|
|
00056 0634 00 4 00237 SXA L,4 ..
|
|
00057 2 00660 2 00062 (CLR1 TIX (CLRB,2,NWDSPT DECREASE COUNT BY NWDSPT
|
|
00060 0634 00 2 00237 SXA L,2 ZERO REST OF WORDS IN LAST TRACK
|
|
00061 0774 00 2 00000 AXT 0,2 INDICATE LAST WRITE
|
|
00062 (CLRB WRFILE FILNAM,FILNAM+1,Q0,(**,,L) WRITE ZEROES
|
|
00067 MADARG (OMIT,OMIT) .. POSSIBLE ERROR RETURN
|
|
00071 CLR3 MADARG DERTN ..
|
|
00072 3 00000 2 00057 TXH (CLR1,2,0 ANY MORE TRACKS TO WRITE
|
|
00073 CLOSE FILNAM,FILNAM+1 FILE AWAY FILE
|
|
00076 CLR4 MADARG DERTN .. POSSIBLE ERROR RETURN
|
|
00077 0074 00 4 00006 TSX FRET,4 RETURN BUFFER AREA
|
|
00100 0 00000 0 00232 PZE BUFFL *** FIX - RAR 12/15/69
|
|
00101 0 00000 0 00241 PZE TEMP
|
|
00102 -0774 00 2 00003 AXC 3,2 RETURN 2 OR 3,4
|
|
00103 0441 00 2 00215 LDI 1C4-2,2 GET POSSIBLE ERROR RETURN
|
|
00104 -0054 00 377777 LFT 377777 IS IT
|
|
00105 1 00001 2 00106 TXI *+1,2,1 NO..ADJUST RETURN POINTER
|
|
00106 0636 00 2 00117 SCA RET,2 SET UP RETURN
|
|
00107 0600 00 0 00235 STZ ILC .. INDICATE NOT ALREADY SET UP
|
|
|
|
00110 -0500 00 0 00234 RETRNX CAL LAC RESTORE MACHINE CONDITIONS
|
|
00111 0441 00 0 00233 LDI IND ..
|
|
00112 0774 00 1 00000 IR1 AXT **,1 ..
|
|
00113 0774 00 2 00000 IR2 AXT **,2 ..
|
|
00114 0774 00 4 00000 IR4 AXT **,4 ..
|
|
00115 0520 00 0 00235 ZET ILC AND RETURN TO CALLER
|
|
00116 0020 60 0 00235 TRA* ILC
|
|
00117 0020 00 4 00000 RET TRA **,4
|
|
1 FAP 12/15/69 1622.7 PAGE 3
|
|
|
|
CKERTN ..... CHECK FOR POSSIBLE ERROR RETURN IN DISK CALL
|
|
|
|
00120 0600 00 0 00147 CKERTN STZ ERRET IN CASE OF NO ERROR RETURN
|
|
00121 0560 00 0 00130 LDQ NOP
|
|
00122 -0054 00 377777 LFT 377777 HAS AN ERROR RETURN BEEN PROVIDED
|
|
00123 0020 00 4 00001 TRA 1,4 NO, RETURN
|
|
00124 0560 00 0 00127 LDQ PTH YES
|
|
00125 0604 00 0 00147 STI ERRET SET UP FOR POSSIBLE ERROR
|
|
00126 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
00127 PTH MADARG 0
|
|
00130 0761 00 0 00000 NOP NOP
|
|
|
|
00131 DERTN EQU *
|
|
00131 0074 00 4 00007 TSX IODIAG,4 OTHERWISE, GET IO DIAGNOSTIC
|
|
00132 3 00003 0 00221 PTH FILNAM,,3 ..
|
|
00133 -0500 00 0 00222 CAL FILNAM+1 GET NAME OF DISK CALL
|
|
00134 0534 00 2 00223 LXA FILNAM+2,2 GET ERROR CODE
|
|
00135 0774 00 4 00006 AXT DERTC2-DERTC1,4
|
|
00136 -0340 00 4 00156 LAS DERTC2,4 CHECK FOR SPECIAL ERROR RETURNS
|
|
00137 0020 00 0 00141 TRA *+2 ..
|
|
00140 0020 00 4 00157 TRA DERTC2+1,4 .. FOUND
|
|
00141 2 00002 4 00136 TIX *-3,4,2 ..
|
|
00142 -0500 00 0 00242 DERTB1 CAL =1 IF NOT SPECIAL ERROR, GIVE STANDARD
|
|
00143 0602 00 0 00234 DERTB2 SLW LAC INVALID CALLING SEQUENCE CODE
|
|
00144 0500 00 0 00147 CLA ERRET SET UP RETURN TO USER ERROR RETRUN
|
|
00145 0621 00 0 00235 STA ILC ..
|
|
00146 0020 00 0 00110 TRA RETRNX
|
|
00147 ERRET BSS 1
|
|
|
|
00150 464725456060 DERTC1 BCI 1,OPEN
|
|
00151 1 77774 2 00156 TXI DERTD1,2,-4
|
|
00152 665126314325 BCI 1,WRFILE
|
|
00153 1 77772 2 00164 TXI DERTD2,2,-6
|
|
00154 242543263143 BCI 1,DELFIL
|
|
00155 1 77775 2 00167 TXI DERTD3,2,-3
|
|
00156 DERTC2 BSS 0 END OF SPECIAL ERROR TABLE
|
|
|
|
00156 -0500 00 0 00243 DERTD1 CAL =2 TOO MANY ACTIVE FILES
|
|
00157 -3 00000 2 00143 TXL DERTB2,2,0
|
|
00160 -0500 00 0 00244 CAL =5 FILE NOT FOUND CODE
|
|
00161 1 77770 2 00162 TXI *+1,2,-8 .. IS NEW CODE 12 FOR OPEN
|
|
00162 -3 00000 2 00143 TXL DERTB2,2,0
|
|
00163 1 77775 2 00164 TXI *+1,2,-3
|
|
00164 3 00000 2 00142 DERTD2 TXH DERTB1,2,0 NOT A SPECIAL ERROR
|
|
00165 -0500 00 0 00245 CAL =6 TRACK QUOTA EXHAUSTED CODE
|
|
00166 0020 00 0 00143 TRA DERTB2
|
|
00167 3 00000 2 00142 DERTD3 TXH DERTB1,2,0 NOT A SPECIAL ERROR
|
|
00170 -0500 00 0 00244 CAL =5 FILE NOT FOUND CODE
|
|
00171 0020 00 0 00143 TRA DERTB2
|
|
|
|
|
|
00172 0634 00 4 00215 CKDISK SXA CKDX4,4 SET UP FOR AND CHECK DISK ROUTINE CALL
|
|
00173 0634 00 1 00112 SXA IR1,1 .. SAVE MACHINE CONDITIONS
|
|
00174 0634 00 2 00113 SXA IR2,2 ..
|
|
00175 0604 00 0 00233 STI IND ..
|
|
1 FAP 12/15/69 1622.7 PAGE 4
|
|
|
|
00176 0534 00 4 00114 LXA IR4,4
|
|
00177 -0500 00 4 00001 CAL 1,4 .. AND PICK UP ARGUMENTS
|
|
00200 0602 00 0 00217 SLW 1C4
|
|
00201 -0500 00 4 00002 CAL 2,4 ..
|
|
00202 0602 00 0 00220 SLW 2C4
|
|
00203 0535 00 4 00217 LAC 1C4,4 PICK UP FILE NAMES
|
|
00204 -0500 00 4 00000 CAL 0,4 ..
|
|
00205 0560 00 4 00001 LDQ 1,4 ..
|
|
00206 0602 00 0 00221 SLW FILNAM SAVE FILE NAMES IF ANY
|
|
00207 -0600 00 0 00222 STQ FILNAM+1 ..
|
|
00210 0500 00 0 00217 CLA 1C4 CONVERT MODE
|
|
00211 0771 00 0 00017 ARS 15 ..
|
|
00212 -0734 00 4 00000 PDX 0,4 ..
|
|
00213 0500 00 4 00227 CLA MODES,4 ..
|
|
00214 0601 00 0 00230 STO MODE
|
|
00215 0774 00 4 00000 CKDX4 AXT **,4 DISK CALL OK, RESTORE IR4
|
|
00216 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
00217 0 00000 0 00000 1C4 PZE 0 SYSTEM SUBROUTINE ARGUMENT TABLE
|
|
00220 0 00000 0 00000 2C4 PZE 0 ..
|
|
|
|
00221 FILNAM BSS 3
|
|
00224 +000000000104 OCT 104 OLD R2 MODE
|
|
00225 +000000000104 OCT 104 OLD R1 MODE
|
|
00226 0 00000 0 00000 PZE 0 OLD P MODE
|
|
00227 0 00000 0 00001 MODES PZE 1 OLD T MODE
|
|
TABLE OF OLD-NEW MODE EQUIVALENCES
|
|
00230 MODE BSS 1
|
|
00231 -0 00000 0 00000 OMIT MZE 0 CODE FOR OMITTED ARGUMENTS IN DISK CALLS
|
|
00660 NWDSPT EQU 432
|
|
00232 0 00000 0 00660 BUFFL PZE NWDSPT
|
|
00233 0 00000 0 00000 IND
|
|
00234 0 00000 0 00000 LAC
|
|
00235 0 00000 0 00000 ILC
|
|
00236 666060606060 W BCI 1,W
|
|
|
|
00237 0 00000 0 00000 L PZE 0
|
|
00240 0 00000 0 00000 Q0 PZE 0
|
|
00241 TEMP BSS 1
|
|
END
|
|
|
|
LITERALS
|
|
00242 000000000001
|
|
00243 000000000002
|
|
00244 000000000005
|
|
00245 000000000006
|
|
1 FAP 12/15/69 1622.7 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
246 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
237 L 56, 60, 66
|
|
236 W 41
|
|
240 Q0 65
|
|
217 1C4 54, 103, 200, 203, 210
|
|
220 2C4 14, 202
|
|
235 ILC 107, 115, 116, 145
|
|
233 IND 111, 175
|
|
112 IR1 173
|
|
113 IR2 174
|
|
114 IR4 12, 176
|
|
234 LAC 110, 143
|
|
130 NOP 121
|
|
127 PTH 124
|
|
117 RET 106
|
|
46 CLR1 16
|
|
53 CLR2 17
|
|
71 CLR3 20
|
|
76 CLR4 21
|
|
47 CLR5 24
|
|
32 CLR6 30
|
|
5 FREE 22
|
|
6 FRET 77
|
|
230 MODE 44, 214
|
|
231 OMIT 67, 70
|
|
0 OPEN 40
|
|
241 TEMP 26, 101
|
|
232 BUFFL 23, 27, 52, 100
|
|
215 CKDX4 172
|
|
4 CLOSE 73
|
|
131 DERTN 46, 53, 71, 76, 131
|
|
147 ERRET 120, 125, 144
|
|
227 MODES 213
|
|
57 (CLR1 72
|
|
62 (CLRB 25, 57
|
|
1 BUFFER 47
|
|
172 CKDISK 13
|
|
120 CKERTN 15
|
|
3 DELFIL 34
|
|
142 DERTB1 164, 167
|
|
143 DERTB2 157, 162, 166, 171
|
|
150 DERTC1 135
|
|
156 DERTC2 135, 136, 140
|
|
156 DERTD1 151
|
|
164 DERTD2 153
|
|
167 DERTD3 155
|
|
221 FILNAM 35, 36, 42, 43, 50, 51, 63, 64, 74, 75, 132, 133, 134, 206, 207
|
|
7 IODIAG 131
|
|
12 .CLEAR 0
|
|
660 NWDSPT 31, 55, 57, 232
|
|
110 RETRNX 146
|
|
2 WRFILE 62
|
|
1 FAP 12/15/69 1622.7 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CLOC BCD 05/28/67 2256.8 166 00000
|
|
1 PAGE 1
|
|
|
|
00000 ENTRY CLOCON
|
|
00001 ENTRY CLOCOF
|
|
00000 0101 00 0 00003 CLOCON TIA =HCLOCON
|
|
00001 0101 00 0 00002 CLOCOF TIA =HCLOCOF
|
|
END
|
|
|
|
LITERALS
|
|
00002 234346234626
|
|
00003 234346234645
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1 CLOCOF 0
|
|
0 CLOCON 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CMFL BCD 06/25/69 2034.0 586 00000
|
|
1 FAP PAGE 1
|
|
|
|
* COMFL SWITCHES COMMON FILES
|
|
* EXECUTE COMFL.(N) WHERE N = 0-9,P
|
|
* CALL COMFL(N) WHERE N = 0,1,2,3,4, 6H00000P
|
|
* IF COMMON FILE IS BUSY, RETURNS GUY'S NUMBER IN AC(S,1-35)
|
|
* OTHERWISE RETURNS ZERO
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* MARCH 63
|
|
REVISED FOR NEW FILE SYSTEM NOV. 1966
|
|
D.R. WIDRIG
|
|
|
|
|
|
|
|
BINARY CARD NO. COMFL000
|
|
00004 ENTRY COMFL
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. COMFL001
|
|
00000 274521446060 GNAM
|
|
00001 234644263143 COMFIL
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 234644264360
|
|
|
|
00002 X4 SYN *-2
|
|
00004 COMFL SYN *
|
|
00004 -0634 00 4 00002 SXD X4,4
|
|
00005 0074 00 4 00000 TSX $GNAM,4
|
|
00006 0 00000 0 00002 PZE X4
|
|
00007 -0534 00 4 00002 LXD X4,4
|
|
00010 0560 60 4 00001 LDQ* 1,4
|
|
00011 0402 00 0 00027 SUB =2
|
|
00012 -0100 00 0 00021 TNZ A SKIP IF NOT FORTRAN CALL
|
|
00013 -0130 00 0 00000 XCL
|
|
00014 -0340 00 0 00030 LAS =H00000P
|
|
00015 0020 00 0 00017 TRA *+2
|
|
00016 0020 00 0 00022 TRA A+1 PUBLIC POOL
|
|
00017 0771 00 0 00022 ARS 18
|
|
00020 0020 00 0 00022 TRA A+1
|
|
00021 -0130 00 0 00000 A XCL
|
|
00022 0074 00 4 00001 TSX $COMFIL,4
|
|
TD 00023 3 00000 0 00024 TXH *+1 SHOULD NEVER GET HERE
|
|
|
|
BINARY CARD NO. COMFL002
|
|
00024 -0754 00 0 00000 ZAC PRETEND NOBODY IN COMMON FILE
|
|
00025 -0534 00 4 00002 LXD X4,4
|
|
00026 0020 00 4 00002 TRA 2,4
|
|
END
|
|
|
|
LITERALS
|
|
00027 000000000002
|
|
00030 000000000047
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
31 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
21 A 12, 16, 20
|
|
2 X4 4, 6, 7, 25
|
|
0 GNAM 5
|
|
4 COMFL 0, 4
|
|
1 COMFIL 22
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CMLC BCD 06/25/69 2034.0 1703 00000
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 1
|
|
|
|
7/18/65 - NOEL I. MORRIS
|
|
00015 ENTRY COMLOC
|
|
EXTERN FSTATE,OPEN,RDFILE,CLOSE,WRFLX
|
|
EXTERN TSSFIL,USRFIL,GETMEM,SETMEM,WHOAMI
|
|
|
|
UNLIST
|
|
|
|
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 2
|
|
FIND SYMBOL VALUE IN SYMBOL TABLE.
|
|
|
|
00015 0634 00 4 00045 COMLOC SXA XR4,4 SAVE XR4
|
|
|
|
00016 -0520 00 0 00151 NZT SUBSQ CHECK FOR FIRST ENTRY
|
|
00017 0020 00 0 00051 TRA READIN FIRST TIME, GO READ IN SYMBOL TABLE
|
|
|
|
00020 -0500 60 4 00001 GET CAL* 1,4 GET SYMBOL
|
|
00021 0100 00 0 00047 TZE GETNAM ARGUMENT ZERO - GET SYSTEM ANME
|
|
|
|
00022 -0774 00 4 00000 SC AXC **,4 SYMBOL TABLE COUNT
|
|
00023 -0340 00 4 00000 LAS LAS **,4 SEARCH FOR SYMBOL
|
|
00024 0020 00 0 00026 TRA *+2 ..
|
|
00025 1 00001 4 00041 TXI FOUND,4,1 FOUND, GO GET IT
|
|
00026 2 00002 4 00023 TIX *-3,4,2 ..
|
|
|
|
00027 0602 00 0 00152 SLW NOTFND NOT FOUND, PRINT COMMENT
|
|
00030 0534 00 4 00045 LXA XR4,4 BUT FIRST TEST FOR AN ERROR RETURN
|
|
00031 -0500 00 4 00002 CAL 2,4 IN THE NEXT ARGUMENT
|
|
00032 -0320 00 0 00165 ANA =O777777700000 GET PREFIX,TAG AND DECREMENT
|
|
00033 0322 00 0 00163 ERA =O300000000000 MAKE SURE ITS A PTH
|
|
00034 0100 60 4 00002 TZE* 2,4 RETURN WITH ZERO AC TO ERROR LOC
|
|
00035 TYPE (/****** NOT FOUND IN SYMBOL TABLE./),NOTFND
|
|
00037 -0754 00 0 00000 ZAC SET VALUE TO ZERO
|
|
00040 0020 00 0 00045 TRA XR4 AND RETURN
|
|
|
|
00041 -0500 60 0 00023 FOUND CAL* LAS GET VALUE IN BCD OCTAL
|
|
00042 0602 00 0 00147 SLW TEM TEMPORARY FOR BCOCT
|
|
00043 CALL $BCOCT(TEM) CONVERT TO BINARY
|
|
|
|
00045 0774 00 4 00000 XR4 AXT **,4 RESTORE XR4
|
|
00046 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00047 0500 00 0 00150 GETNAM CLA SYSNAM GET NAME OF CTSS IN USE
|
|
00050 0020 00 0 00045 TRA XR4 RETURN
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 3
|
|
READ IN (LOAD FILE) AND SYMTB FILE.
|
|
|
|
00051 -0625 00 0 00151 READIN STL SUBSQ SET SUBSEQUENT ENTRY INDIC.
|
|
|
|
00052 0634 00 1 00140 SXA XR1,1 SAVE XRS
|
|
00053 0634 00 2 00141 SXA XR2,2 ..
|
|
|
|
00054 CALL WHOAMI((BUFF,,4)) GET NAME OF SYSTEM
|
|
|
|
00056 CALL TSSFIL SWITCH INTO CTSS FILES
|
|
|
|
00057 -0500 00 0 00150 CAL SYSNAM GET SYSTEM NAME
|
|
00060 -0320 00 0 00162 ANA =O770000 NUMBER FOR SYMTB FILE
|
|
00061 -0602 00 0 00144 ORS SFL ..
|
|
|
|
00062 CALL FSTATE(SFL,SFL+1(LTH,,1)) FIND LENGTH OF SYMTB FILE
|
|
|
|
00066 0534 00 4 00146 LXA LTH,4 SET UP WORDCOUNT IN RDFILE
|
|
00067 -0634 00 4 00111 SXD RSF+4,4 ..
|
|
|
|
|
|
00070 CALL GETMEM GET CURRENT MEMORY BOUND
|
|
00071 0621 00 0 00111 STA RSF+4 STORE FOR RDFILE
|
|
00072 0737 00 2 00000 PAC ,2 POINTERS TO BUFFER ORG
|
|
00073 0737 00 1 00000 PAC ,1 ..
|
|
|
|
00074 0361 00 0 00146 ACL LTH INCREASE MEMBND TO FIT FILE
|
|
00075 0734 00 4 00000 PAX ,4 STORE FOR REFORMAT CHECK
|
|
00076 1 77776 4 00077 TXI *+1,4,-2 ..
|
|
00077 -0636 00 4 00127 SCD TXL,4 ..
|
|
00100 CALL SETMEM RESET MEMORY BOUND
|
|
|
|
00101 CALL OPEN(=HR,SFL,SFL+1) READ SYMTB FILE
|
|
|
|
00105 RSF CALL RDFILE(SFL,SFL+1,=0(**,,**))
|
|
|
|
00112 CALL CLOSE(SFL,SFL+1) ..
|
|
|
|
00115 CALL USRFIL RETURN TO USER'S FILE DIRECTORY
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 4
|
|
REFORMAT SYMBOL TABLE FOR FAST LOOKUP.
|
|
|
|
00116 0774 00 4 00004 AXT 4,4 FOUR ENTRIES PER CARD
|
|
|
|
00117 -0500 00 1 00000 LOOP CAL ,1 GET VALUE IN OCTAL BCD
|
|
00120 0602 00 2 00000 SLW ,2 STORE IN COMPACTED TABLE
|
|
|
|
00121 -0500 00 1 00001 CAL 1,1 SYMBOL IN BCD
|
|
00122 0560 00 1 00002 LDQ 2,1 ..
|
|
00123 -0763 00 0 00022 LGL 18 SHIFT INTO AC
|
|
00124 0602 00 2 00001 SLW 1,2 STORE
|
|
|
|
00125 1 77775 1 00126 TXI *+1,1,-3 NEXT SYMBOL
|
|
00126 1 77776 2 00127 TXI *+1,2,-2 ..
|
|
|
|
00127 -3 00000 1 00132 TXL TXL END,1,** CHECK FOR END
|
|
|
|
00130 2 00001 4 00117 TIX LOOP,4,1 NEXT ENTRY
|
|
00131 1 77776 1 00116 TXI LOOP-1,1,-2 SET PICKUP FOR NEXT CARD
|
|
|
|
00132 0756 00 2 00000 END PCA ,2 FIRST LOC'N NOT USED BY TABLE
|
|
00133 0621 00 0 00023 STA LAS STORE FOR LOOKUP
|
|
00134 CALL SETMEM AND RESET MEMORY BOUND
|
|
|
|
00135 0402 00 0 00111 SUB RSF+4 CALCULATE LENGTH OF TABLE
|
|
00136 0361 00 0 00161 ACL =1 ..
|
|
00137 0621 00 0 00022 STA SC ..
|
|
|
|
00140 0774 00 1 00000 XR1 AXT **,1 RESTORE XRS
|
|
00141 0774 00 2 00000 XR2 AXT **,2 ..
|
|
00142 0534 00 4 00045 LXA XR4,4 ..
|
|
00143 0020 00 0 00020 TRA GET NOW GO GET SYMBOL VALUE
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 5
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00144 234644000000 SFL BCI 2,COM000 SYMTB
|
|
00145 606270446322
|
|
00146 BUFF SYN *
|
|
00146 0 00000 0 00000 LTH PZE
|
|
00147 0 00000 0 00000 TEM PZE
|
|
00150 0 00000 0 00000 SYSNAM PZE
|
|
00151 0 00000 0 00000 SUBSQ PZE
|
|
END
|
|
REMOTE SEQUENCES
|
|
1 COMLOC - GET CTSS COMMON LOCATION. 06/21/69 1849.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
166 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
22 SC 137
|
|
132 END 127
|
|
20 GET 143
|
|
23 LAS 41, 133
|
|
146 LTH 65, 66, 74
|
|
105 RSF 67, 71, 135
|
|
144 SFL 61, 63, 64, 103, 104, 106, 107, 113, 114
|
|
147 TEM 42, 44
|
|
127 TXL 77
|
|
140 XR1 52
|
|
141 XR2 53
|
|
45 XR4 15, 30, 40, 50, 142
|
|
146 BUFF 55, 146
|
|
117 LOOP 130, 131
|
|
1 OPEN 101
|
|
12 BCOCT 43
|
|
3 CLOSE 112
|
|
41 FOUND 25
|
|
6 ..001 36, 160
|
|
151 SUBSQ 16, 51
|
|
4 WRFLX 35
|
|
15 COMLOC 0
|
|
0 FSTATE 62
|
|
7 GETMEM 70
|
|
47 GETNAM 21
|
|
152 NOTFND 27, 36, 160
|
|
2 RDFILE 105
|
|
51 READIN 17
|
|
10 SETMEM 100, 134
|
|
150 SYSNAM 47, 57
|
|
5 TSSFIL 56
|
|
6 USRFIL 115
|
|
11 WHOAMI 54
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COLT BCD 05/28/67 2256.8 1804 00000
|
|
1 FAP PAGE 1
|
|
|
|
* COLT SCANS A CALLING SEQUENCE
|
|
* RETURNS NUMBER OF ARGUMENTS, AND TYPE OF CALLING
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* MARCH 64
|
|
* CALLING SEQUENCE
|
|
* THE CALLING PROGRAM HAS IR4 STORED IN X4, AND WANTS TO
|
|
* KNOW WHAT TYPE OF ARGUMENTS ARE TO BE PROCESSED
|
|
* TSX $COLT,4
|
|
* PZE X4
|
|
* STA CALL TYPE 0= UNKNOWN
|
|
* 1= FAP
|
|
* 2= FORTRAN
|
|
* 3= MAD
|
|
* STD NUMBER OF ARGUMENTS
|
|
* IX4 CONTAINS THE CORRECT RETURN TO THE CALLING PROGRAM
|
|
* I.E. WITH TRA 0,4, OR SCA RET,4 RET TRA **
|
|
*
|
|
* ALSO COLT PROVIDES UTILITY ROUTINES WHICH MAY BE USED
|
|
* BY A SUBROUTINE DURING THE PROCESS OF ARGUMENTS
|
|
* CAL* $COLT
|
|
* STA SELAR
|
|
* ARS 18
|
|
* STA MDL
|
|
* THEN THE SUBROUTINE MAY CALL SELAR OR MDL WITHOUT USING IR4
|
|
*
|
|
* CAL ARGUMENT TO EXAMINE
|
|
* AXT *+2,1
|
|
* TRA* SELAR
|
|
* AC CONTAINS THE RELEVANT PART OF THE PREFIX (TXH, TSX,...)
|
|
* IX1 IS =0 UNKNOWN
|
|
* =1 FAP
|
|
* =2 FORTRAN
|
|
* =3 MAD, SINGLE
|
|
* =4 MAD, LIST, TIX
|
|
* =5 MAD, LIST, STR
|
|
*
|
|
* CAL ARGUMENT TO EXAMINE
|
|
* TSX MDL,1
|
|
* STA NUMBER OF WORDS IN THE LIST
|
|
* STD INCREMENT FOR INDEX (1 OR 77777)
|
|
* SIGN IS + IF FORWARD, - IF BACKWARD
|
|
* PREFIX IS TXH IF FORWARD, TXL IF BACKWARD
|
|
|
|
|
|
|
|
BINARY CARD NO. COLT0000
|
|
00002 ENTRY COLT
|
|
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. COLT0001
|
|
00000 000000000000
|
|
00001 234643636060
|
|
1 FAP PAGE 2
|
|
|
|
00002 3 00062 0 00035 COLT TXH SELAR,,MDL
|
|
00003 0600 00 0 00075 STZ ART
|
|
00004 -0500 60 4 00001 CAL* 1,4
|
|
00005 1 77776 4 00006 TXI *+1,4,-2
|
|
00006 0636 00 4 00034 SCA X4,4 SET RETURN ADDRESS
|
|
00007 0634 00 1 00032 SXA X1,1
|
|
00010 -0734 00 4 00000 PDX ,4 IX4 OF CALL TO EXAMINE
|
|
00011 -0636 00 4 00027 SCD B,4
|
|
00012 0622 00 0 00034 STD X4 SAVE X4 IN CALLER'S CALLER
|
|
00013 -0500 00 4 00001 A CAL 1,4
|
|
00014 0774 00 1 00016 AXT C,1
|
|
00015 0020 00 0 00035 TRA SELAR
|
|
00016 -3 00003 1 00020 C TXL D,1,3
|
|
00017 0774 00 1 00003 AXT 3,1 HERE FOR MAD LIST ARG
|
|
D 00020 -3 00000 1 00027 D TXL B,1 SKIP IF UNKNOWN TYPE
|
|
00021 -0520 00 0 00075 NZT ART
|
|
00022 0634 00 1 00075 SXA ART,1 STORE CODE ON 1ST TIME
|
|
00023 0754 00 1 00000 PXA ,1
|
|
|
|
BINARY CARD NO. COLT0002
|
|
00024 0402 00 0 00075 SUB ART
|
|
00025 -0100 00 0 00027 TNZ B SKIP WHEN NOT SAME TYPE
|
|
00026 1 77777 4 00013 TXI A,4,-1 NEXT ARGUMENT
|
|
00027 1 00000 4 00030 B TXI *+1,4,** LAST IX4 - FIRST
|
|
00030 -0756 00 4 00000 PCD ,4 ARGUMENT COUNT
|
|
00031 0400 00 0 00075 ADD ART CALL TYPE
|
|
00032 0774 00 1 00000 X1 AXT **,1
|
|
00033 1 77777 4 00034 TXI *+1,4,-1
|
|
00034 1 00000 4 00000 X4 TXI **,4,** RETURN WITH IX4 SETTING
|
|
|
|
|
|
* SELAR RETURNS IN IX1 A CODE SPECIFYING THE TYPE OF ARGUMENT.
|
|
* LAC CONTAINS TYPICAL PATTERN OF THE PREFIX
|
|
* I.E. TSX 0,0 TXH 0,0,0 TIX 0,0,0 STR 0,0,0 PZE
|
|
*CALL AXT LOC,1
|
|
* TRA SELAR
|
|
*LOC *** F.EX. XEC INS,1
|
|
|
|
00035 -0320 00 0 00056 SELAR ANA PRFX-1 ERASE ADDRESS
|
|
00036 0634 00 1 00052 SXA R,1 SAVE RETURN
|
|
00037 0774 00 1 00004 AXT 4,1
|
|
00040 -0340 00 1 00057 L LAS PRFX,1
|
|
00041 0020 00 0 00043 TRA *+2
|
|
00042 0020 00 0 00052 TRA R
|
|
00043 2 00001 1 00040 TIX L,1,1
|
|
00044 -0320 00 0 00061 ANA PRFX1-1 TRY LIST ARGUMENT
|
|
00045 0774 00 1 00003 AXT 3,1
|
|
00046 -0340 00 1 00062 M LAS PRFX1,1
|
|
00047 0020 00 0 00051 TRA *+2
|
|
|
|
BINARY CARD NO. COLT0003
|
|
00050 1 00003 1 00052 TXI R,1,3
|
|
00051 2 00001 1 00046 TIX M,1,1
|
|
00052 1 77777 1 00000 R TXI **,1,-1
|
|
1 FAP PAGE 3
|
|
|
|
ATD 00053 3 00000 0 00000 TXH IX1=3, MAD SINGLE ARG
|
|
AT 00054 0074 00 0 00000 TSX IX1=2, FORTRAN ARG
|
|
00055 0 00000 0 00000 PZE IX1=1, FAP ARG
|
|
00056 -3 77777 7 00000 SVN ,7,-1 IX1=0, UNKNOWN ARG TYPE
|
|
00057 PRFX SYN *
|
|
|
|
00057 -1 00000 0 00000 STR IX1=5, MAD LIST ARG
|
|
ATD 00060 2 00000 0 00000 TIX IX1=4, MAD LIST ARG
|
|
00061 -3 00000 7 00000 SVN ,7
|
|
00062 PRFX1 SYN *
|
|
|
|
|
|
* MDL HANDLES LIST ARGUMENTS
|
|
* CAL ARGUMENT
|
|
* TSX MDL,1
|
|
* STA WORD COUNT
|
|
* STD INCREMENT FOR INDEX
|
|
* S+ IF FORWARD, S- IF BACKWARD.
|
|
* PREFIX IS TXH IF FORWARD, TXL IF BACKWARD
|
|
|
|
00062 0621 00 0 00074 MDL STA AA FIRST WORD ADDRESS
|
|
00063 -0320 00 0 00077 ANA =O77777000000 KEEP DECREMENT
|
|
00064 0771 00 0 00022 ARS 18 LAST WORD ADDRESS
|
|
00065 0402 00 0 00074 SUB AA LAST - FIRST
|
|
00066 0361 00 0 00076 ACL =1
|
|
00067 -0120 00 0 00072 TMI E
|
|
00070 -0501 00 0 00100 ORA =O377777000000 INCREMENT FORWARD
|
|
00071 0020 00 1 00001 TRA 1,1
|
|
00072 -0501 00 0 00101 E ORA =O700001000000 INCREMENT BACKWARD
|
|
00073 0020 00 1 00001 TRA 1,1
|
|
|
|
|
|
BINARY CARD NO. COLT0004
|
|
00074 0 00000 0 00000 AA PZE
|
|
00075 0 00000 0 00000 ART PZE TYPE OF CALLING SEQUENCE
|
|
END
|
|
|
|
LITERALS
|
|
00076 000000000001
|
|
00077 077777000000
|
|
00100 377777000000
|
|
00101 700001000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
102 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
13 A 26
|
|
27 B 11, 20, 25
|
|
16 C 14
|
|
20 D 16
|
|
72 E 67
|
|
40 L 43
|
|
46 M 51
|
|
52 R 36, 42, 50
|
|
74 AA 62, 65
|
|
32 X1 7
|
|
34 X4 6, 12
|
|
75 ART 3, 21, 22, 24, 31
|
|
62 MDL 2
|
|
2 COLT 0
|
|
57 PRFX 35, 40, 57
|
|
62 PRFX1 44, 46, 62
|
|
35 SELAR 2, 15
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COM0 BCD 05/28/67 2256.8 289 00000
|
|
1 FAP PAGE 1
|
|
|
|
* PERFORMS THE OPERATIONS COM, ANA, AND ORA FOR MAD PROGRAMS
|
|
00002 ENTRY COM
|
|
00005 ENTRY ORA
|
|
00010 ENTRY ANA
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 234644606060
|
|
|
|
00002 -0500 60 4 00001 COM CAL* 1,4
|
|
00003 0760 00 0 00006 COM
|
|
00004 1 00001 4 00012 TXI ANA+2,4,1 INCREASE COMPLEMENT OF RETURN ADDRESS BY 1
|
|
00005 -0500 60 4 00001 ORA CAL* 1,4
|
|
00006 -0501 60 4 00002 ORA* 2,4
|
|
00007 0020 00 0 00012 TRA ANA+2
|
|
00010 -0500 60 4 00001 ANA CAL* 1,4
|
|
00011 -0320 60 4 00002 ANA* 2,4
|
|
00012 -0130 00 0 00000 XCL
|
|
00013 0131 00 0 00000 XCA
|
|
00014 0020 00 4 00003 TRA 3,4
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
15 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
10 ANA 0, 4, 7
|
|
2 COM 0
|
|
5 ORA 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COMA BCD 05/28/67 2256.8 708 00000
|
|
1 FAP PAGE 1
|
|
|
|
* COMARG
|
|
* GET SPECIFIED ARGUMENT FROM COMMAND BUFFER, RIGHT JUSTIFIED
|
|
* CALLING SEQUENCE
|
|
*FAP TSX COMARG,4
|
|
* PZE =N N.TH ARG.
|
|
* (PZE ARG ARGUMENT)
|
|
* STO ARG ARGUMENT
|
|
* MAD EXECUTE COMARG.(N, ARG)
|
|
* ARG=COMARG.(N, ARG1) ARG1 OPTIONAL
|
|
*FORTR CALL COMARG(N, NARG)
|
|
* K=COMARG(N, L) L OPTIONAL
|
|
|
|
* COMPUTATION CENTER LOUIS POUZIN
|
|
* JUNE 64
|
|
|
|
|
|
|
|
BINARY CARD NO. COMARG00
|
|
00004 ENTRY COMARG
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. COMARG01
|
|
00000 274521446060 GNAM
|
|
00001 272563234644 GETCOM
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 234644215127
|
|
|
|
00002 X4 SYN *-2
|
|
00004 COMARG SYN *
|
|
00004 -0634 00 4 00002 SXD X4,4
|
|
00005 1 77777 4 00006 TXI *+1,4,-1
|
|
00006 -0634 00 4 00023 SXD C,4
|
|
00007 0074 00 4 00000 TSX $GNAM,4
|
|
00010 0 00000 0 00002 PZE X4
|
|
00011 -0534 00 4 00002 LXD X4,4
|
|
00012 0560 60 4 00001 LDQ* 1,4
|
|
00013 0402 00 0 00033 SUB =2
|
|
00014 -0100 00 0 00016 TNZ A SKIP IF NOT FORTRAN CALL
|
|
00015 -0773 00 0 00022 RQL 18 N IN ADDRESS
|
|
00016 -0600 00 0 00020 A STQ B
|
|
00017 0074 00 4 00001 TSX $GETCOM,4
|
|
00020 0 00000 0 00000 B PZE ** N.TH ARGUMENT
|
|
00021 0602 00 0 00020 SLW B TEMPORARY
|
|
00022 0074 00 4 00000 TSX $GNAM,4
|
|
00023 0 00000 0 00023 C PZE *,,** IX4-1 ON CALLING
|
|
|
|
BINARY CARD NO. COMARG02
|
|
00024 0560 00 0 00020 LDQ B
|
|
00025 -0534 00 4 00002 LXD X4,4
|
|
00026 0100 00 0 00031 TZE D SKIP IF SINGLE ARGUMENT
|
|
00027 -0600 60 4 00002 STQ* 2,4
|
|
1 FAP PAGE 2
|
|
|
|
00030 1 77777 4 00031 TXI *+1,4,-1 FOR RETURN IN 3,4
|
|
00031 0131 00 0 00000 D XCA
|
|
00032 0020 00 4 00002 TRA 2,4
|
|
END
|
|
|
|
LITERALS
|
|
00033 000000000002
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
34 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
16 A 14
|
|
20 B 16, 21, 24
|
|
23 C 6
|
|
31 D 26
|
|
2 X4 4, 10, 11, 25
|
|
0 GNAM 7, 22
|
|
4 COMARG 0, 4
|
|
1 GETCOM 17
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COMF BCD 06/25/69 2033.2 152 00000
|
|
1 FAP PAGE 1
|
|
|
|
* SUBROUTINIZED ENTRIES TO CTSS SUPERVISOR - LP - DEC 63
|
|
00000 ENTRY COMFIL
|
|
00000 0101 00 0 00001 COMFIL TIA =HCOMFIL
|
|
END
|
|
|
|
LITERALS
|
|
00001 234644263143
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 COMFIL 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COPY BCD 06/25/69 2033.2 2193 00000
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. 03/18/69 1519.4 PAGE 1
|
|
|
|
1/18/66 - NOEL I. MORRIS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
*
|
|
* CALLING SEQUENCE -
|
|
*
|
|
* COPY. (IN1, IN2, OUT1, OUT2, BUFF1, BUFF2, BUFF3, NWDSPR, ERRET)
|
|
*
|
|
* IN1 = PRIMARY NAME OF INPUT FILE.
|
|
* IN2 = SECONDARY NAME OF INPUT FILE.
|
|
* OUT1 = PRIMARY NAME OF OUTPUT FILE.
|
|
* OUT2 = SECONDARY NAME OF OUTPUT FILE.
|
|
* BUFF1, BUFF2, AND BUFF3 ARE DISK BUFFERS.
|
|
* NWDSPR = LENGTH OF THE DISK BUFFERS.
|
|
* ERRET = FILE SYSTEM ERROR RETURN.
|
|
*
|
|
*
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
00005 ENTRY COPY
|
|
|
|
EXTERN FERRTN,FSTATE,RDFILE,WRFILE,FWAIT
|
|
|
|
UNLIST PRB'S MACRO PACKAGE 2-4-69
|
|
M CALL MACRON NAME,LIST SUBROUTINE CALL MACRO
|
|
M SAVE MACRO ID,LIST SAVE BASIC MACHINE CONDITIONS
|
|
|
|
|
|
|
|
00005 0634 00 1 00114 COPY SXA X1,1 SAVE XRS
|
|
00006 0634 00 2 00115 SXA X2,2 ..
|
|
00007 0634 00 4 00116 SXA X4,4 ..
|
|
|
|
00010 -0500 60 4 00001 CAL* 1,4 GET IN1
|
|
00011 0602 00 0 00175 SLW IN1 ..
|
|
00012 -0500 60 4 00002 CAL* 2,4 GET IN2
|
|
00013 0602 00 0 00176 SLW IN2 ..
|
|
00014 -0500 60 4 00003 CAL* 3,4 GET OUT1
|
|
00015 0602 00 0 00177 SLW OUT1 ..
|
|
00016 -0500 60 4 00004 CAL* 4,4 GET OUT2
|
|
00017 0602 00 0 00200 SLW OUT2 ..
|
|
00020 -0500 00 4 00005 CAL 5,4 GET BUFFER ADDRESSES
|
|
00021 0621 00 0 00156 STA BUFF1 ..
|
|
00022 -0500 00 4 00006 CAL 6,4 ..
|
|
00023 0621 00 0 00157 STA BUFF2 ..
|
|
00024 -0500 00 4 00007 CAL 7,4 ..
|
|
00025 0621 00 0 00160 STA BUFF3 ..
|
|
00026 -0500 60 4 00010 CAL* 8,4 GET RECORD COUNT
|
|
00027 0602 00 0 00161 SLW EOFCT ..
|
|
00030 0602 00 0 00162 SLW EOFCT+1 ..
|
|
00031 0602 00 0 00163 SLW EOFCT+2 ..
|
|
|
|
00032 CALL FERRTN SET UP FILE SYSTEM ERROR RETURN
|
|
00033 0 00000 0 00146 PZE ERR ..
|
|
00034 0621 00 0 00113 STA RETERR SAVE OLD ERROR RETURN
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. 03/18/69 1519.4 PAGE 2
|
|
|
|
00035 0600 00 0 00173 STZ TEOF RESET EOF INDIC.
|
|
00036 -0625 00 0 00172 STL FIRST SET FIRST TIME INDIC.
|
|
|
|
00037 CALL FSTATE(IN1,IN2(STAT,,5)) PICK UP INPUT FILE STATUS
|
|
|
|
00043 -0774 00 1 00000 AXC 0,1 INITIALIZE INPUT BUFFER INDEX
|
|
00044 -0774 00 2 00000 AXC 0,2 INITIALIZE OUTPUT BUFFER INDEX
|
|
|
|
00045 LOOP SYN *
|
|
|
|
00045 0520 00 0 00173 ZET TEOF CHECK FOR PREVIOUS EOF
|
|
00046 0020 00 0 00072 TRA CONTIN SKIP READ IF SO
|
|
|
|
00047 -0500 00 1 00156 CAL BUFLOC,1 SET BUFFER FOR READ
|
|
00050 0602 00 0 00055 SLW RD+4 ..
|
|
|
|
00051 RD CALL RDFILE(IN1,IN2,=0(**,...,**)EOF,COUNT) READ
|
|
|
|
00060 0500 00 0 00170 CLA R.PTR STEP THE READ POINTER
|
|
00061 0400 00 0 00161 ADD EOFCT BY BUFFER LENGTH
|
|
00062 0602 00 0 00170 SLW R.PTR ..
|
|
|
|
00063 1 77777 1 00064 TXI *+1,1,-1 STEP READ BUFFER INDEX
|
|
00064 3 77775 1 00066 TXH *+2,1,-3 ..
|
|
00065 -0774 00 1 00000 AXC 0,1 ..
|
|
|
|
00066 -0520 00 0 00172 NZT FIRST IF NOT FIRST TIME,
|
|
00067 0020 00 0 00072 TRA CONTIN KEEP GOING
|
|
00070 0600 00 0 00172 STZ FIRST OTHERWISE,
|
|
00071 0020 00 0 00045 TRA LOOP GO READ ANOTHER RECORD
|
|
|
|
|
|
00072 -0500 00 2 00156 CONTIN CAL BUFLOC,2 SET BUFFER FOR WRITE
|
|
00073 0602 00 0 00100 SLW WR+4 ..
|
|
|
|
00074 WR CALL WRFILE(OUT1,OUT2,=0(**,...,**)) WRITE
|
|
|
|
00101 -0520 00 0 00173 NZT TEOF IF EOF,
|
|
00102 0020 00 0 00106 TRA WINCR ..
|
|
00103 0756 00 2 00000 PCA ,2 CHECK FOR HAVING WRITTEN LAST RECORD
|
|
00104 0402 00 0 00174 SUB EOFX ..
|
|
00105 0100 00 0 00112 TZE FINISH ..
|
|
|
|
00106 1 77777 2 00107 WINCR TXI *+1,2,-1 STEP WRITE BUFFER INDEX
|
|
00107 3 77775 2 00111 TXH *+2,2,-3 ..
|
|
00110 -0774 00 2 00000 AXC 0,2 ..
|
|
00111 0020 00 0 00045 TRA LOOP CONTINUE COPYING
|
|
|
|
|
|
00112 FINISH SYN *
|
|
00112 CALL FERRTN RESTORE OLD ERROR RETURN
|
|
00113 0 00000 0 00000 RETERR PZE ** ..
|
|
|
|
00114 0774 00 1 00000 X1 AXT **,1 RESTORE XRS
|
|
00115 0774 00 2 00000 X2 AXT **,2 ..
|
|
00116 0774 00 4 00000 X4 AXT **,4 ..
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. 03/18/69 1519.4 PAGE 3
|
|
|
|
00117 0020 00 4 00012 TRA 10,4 RETURN
|
|
|
|
00120 -0625 00 0 00173 EOF STL TEOF SET EOF INDIC.
|
|
|
|
00121 CALL FSTATE(IN1,IN2(STAT,,1)) FIND LENGTH NOW
|
|
|
|
00125 0500 00 0 00164 CLA STAT LENGTH + 1 - POINTER
|
|
00126 0400 00 0 00202 ADD =1 ..
|
|
00127 0402 00 0 00170 SUB R.PTR ..
|
|
00130 0402 00 0 00171 SUB COUNT SHOULD EQUAL EOF COUNT
|
|
00131 0100 00 0 00137 TZE EOF.OK IF SO, NOTHING TO CORRECT
|
|
|
|
00132 0400 00 0 00161 ADD EOFCT LENGTH + 1 - POINTER + BUFFER LENGTH
|
|
00133 0601 00 0 00171 STO COUNT IS THE CORRECT EOF COUNT
|
|
|
|
00134 3 00000 1 00136 TXH *+2,1,0 DECREASE THE READ BUFFER INDEX
|
|
00135 -0774 00 1 00003 AXC 3,1 ..
|
|
00136 1 00001 1 00137 TXI *+1,1,1 TO CORRECT FOR MISSED EOF
|
|
|
|
00137 -0500 00 0 00171 EOF.OK CAL COUNT SET EOF COUNT
|
|
00140 0602 00 1 00161 SLW EOFCT,1 ..
|
|
00141 0636 00 1 00174 SCA EOFX,1 SAVE READ BUFFER INDEX
|
|
|
|
00142 CALL FWAIT(IN1,IN2) WAIT FOR I/O
|
|
00145 0020 00 0 00072 TRA CONTIN NOW, FINISH UP
|
|
|
|
00146 -0500 00 0 00113 ERR CAL RETERR RESTORE OLD ERROR RETURN
|
|
00147 0621 00 0 00151 STA *+2 ..
|
|
00150 CALL FERRTN ..
|
|
00151 0 00000 0 00000 PZE ** ..
|
|
|
|
00152 0522 00 0 00114 XEC X1 RESTORE XRS
|
|
00153 0522 00 0 00115 XEC X2 ..
|
|
00154 0522 00 0 00116 XEC X4 ..
|
|
00155 0020 60 4 00011 TRA* 9,4 AND TAKE ERROR RETURN
|
|
|
|
|
|
00156 BUFLOC SYN *
|
|
00156 2 00161 0 00000 BUFF1 PTW **,,EOFCT
|
|
00157 2 00162 0 00000 BUFF2 PTW **,,EOFCT+1
|
|
00160 2 00163 0 00000 BUFF3 PTW **,,EOFCT+2
|
|
|
|
00161 EOFCT BSS 3
|
|
|
|
00164 STAT BSS 5
|
|
00170 R.PTR SYN STAT+4
|
|
|
|
00171 0 00000 0 00000 COUNT PZE
|
|
00172 0 00000 0 00000 FIRST PZE
|
|
00173 0 00000 0 00000 TEOF PZE
|
|
00174 0 00000 0 00000 EOFX PZE
|
|
|
|
00175 0 00000 0 00000 IN1 PZE
|
|
00176 0 00000 0 00000 IN2 PZE
|
|
00177 0 00000 0 00000 OUT1 PZE
|
|
00200 0 00000 0 00000 OUT2 PZE
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. 03/18/69 1519.4 PAGE 4
|
|
|
|
00201 RMT * REMOTE SEQUENCES.
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00201 000000000000
|
|
00202 000000000001
|
|
1 COPY - COPY ONE FILE INTO ANOTHER. 03/18/69 1519.4 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
203 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
51 RD 50
|
|
74 WR 73
|
|
114 X1 5, 152
|
|
115 X2 6, 153
|
|
116 X4 7, 154
|
|
120 EOF 56
|
|
146 ERR 33
|
|
175 IN1 11, 40, 52, 122, 143
|
|
176 IN2 13, 41, 53, 123, 144
|
|
5 COPY 0
|
|
174 EOFX 104, 141
|
|
45 LOOP 45, 71, 111
|
|
177 OUT1 15, 75
|
|
200 OUT2 17, 76
|
|
164 STAT 42, 124, 125, 171
|
|
173 TEOF 35, 45, 101, 120
|
|
156 BUFF1 21
|
|
157 BUFF2 23
|
|
160 BUFF3 25
|
|
171 COUNT 57, 130, 133, 137
|
|
161 EOFCT 27, 30, 31, 61, 132, 140, 156, 157, 160
|
|
172 FIRST 36, 66, 70
|
|
4 FWAIT 142
|
|
170 R.PTR 60, 62, 127, 171
|
|
106 WINCR 102
|
|
156 BUFLOC 47, 72, 156
|
|
72 CONTIN 46, 67, 145
|
|
137 EOF.OK 131
|
|
0 FERRTN 32, 112, 150
|
|
112 FINISH 105, 112
|
|
1 FSTATE 37, 121
|
|
2 RDFILE 51
|
|
113 RETERR 34, 146
|
|
3 WRFILE 74
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COS0 BCD 05/28/67 2256.8 2244 00000
|
|
1 FAP PAGE 1
|
|
|
|
*SCN 709 FORTRAN LIBRARY / FLOATING POINT SINE-COSINE ROUTINE / 9SCN
|
|
* AUGUST 22,1962
|
|
|
|
* MIT ASSEMBLY DATE... JUNE 14, 1961
|
|
|
|
* THIS ROUTINE HAS BEEN REVISED TO ACCOMODATE MAD / MAY 1960
|
|
|
|
* THE CALLING SEQUENCE IS
|
|
|
|
* CALL SIN (COS) TSX $SIN,4 ($COS)
|
|
* N=ARG IN THE AC TXH N
|
|
* FOR FORTRAN FOR MAD
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. COS00000
|
|
00002 ENTRY COS
|
|
00013 ENTRY SIN
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. COS00001
|
|
00000 000000000000
|
|
00001 234662606060
|
|
|
|
00002 0601 00 0 77774 COS STO SPMLT MODE TEST--MAD OR FORTRAN
|
|
00003 0500 00 0 00171 CLA TXH .
|
|
00004 0560 00 4 00001 LDQ 1,4 .
|
|
00005 0040 00 0 00010 TLQ *+3 . FORTRAN
|
|
00006 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00007 0601 00 0 77774 STO SPMLT .
|
|
00010 0500 00 0 77774 CLA SPMLT
|
|
00011 0300 00 0 00170 FAD FPHLF COS THETA EQU. SIN THETA+PIHLF
|
|
00012 0020 00 0 00020 TRA SIN+5
|
|
00013 0601 00 0 77774 SIN STO SPMLT MODE TEST--MAD OR FORTRAN
|
|
00014 0500 00 0 00171 CLA TXH .
|
|
00015 0560 00 4 00001 LDQ 1,4 .
|
|
00016 0040 00 0 00021 TLQ *+3 . FORTRAN
|
|
00017 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00020 0601 00 0 77774 STO SPMLT . SAVE ARGUMENT
|
|
00021 0500 00 0 77774 CLA SPMLT
|
|
00022 0560 00 0 00152 LDQ ZERO
|
|
00023 0765 00 0 00011 LRS 9 CHARACTERISTIC TO X.R. 1
|
|
|
|
BINARY CARD NO. COS00002
|
|
00024 -0634 00 1 00041 SXD SAVE,1
|
|
00025 -0734 00 1 00000 PDX 0,1 X.R. 1 TO DETERMINE LENGTH OF SHIFTS
|
|
00026 -0140 00 0 00143 OVTST TNO NOVFL PRESERVE AC OVERFLOW STATUS
|
|
00027 -0634 00 4 00145 SXD INDIC,4 SET INDICATOR TO NON ZERO
|
|
00030 0763 00 0 00023 LLS 19 FIRST TWO BITS OF FRACTION TO P, Q
|
|
00031 -3 00176 1 00046 TXL SPEC,1,126 S SMALLER THAN -1, ANGLE SMALLER TH. .25
|
|
00032 3 00205 1 00057 TXH LNGDV,1,133 S LARGER THAN 5, ANGLE LARGER TH. 32 RAD.
|
|
00033 0765 00 1 00211 LRS 137,1 B7
|
|
00034 0224 04 0 00153 VARDV VDH PI,0,4 PI B3, BQ 35, BR 3
|
|
1 FAP PAGE 2
|
|
|
|
00035 -0773 00 0 00043 RQL 35 TEST LAST BIT OF NO. OF PIS IN THETA
|
|
00036 0162 00 0 00063 TQP FRLAR 0...+SIN
|
|
00037 0760 00 0 00002 CHS 1...-SIN
|
|
00040 0601 00 0 77774 STO SPMLT
|
|
00041 -3 00000 0 00063 SAVE TXL FRLAR,0,
|
|
00042 0020 00 0 00137 ERR TRA FINI-1 PREPARE ERROR RETURN
|
|
00043 0402 00 0 00154 EQUA SUB PIHLF SIN THETA COMPUTED AS COS PIHLF-THETA
|
|
00044 0602 00 0 77775 SLW REDA
|
|
00045 1 00002 1 00101 SX TXI COMCA,1,2 COSC...X.R. CONTAINS 4
|
|
00046 -3 00170 1 00053 SPEC TXL LOW,1,120 SIN REPLACED BY ARGUMENT FOR ANGLES SMALL
|
|
00047 0765 00 1 00205 LRS 133,1
|
|
|
|
BINARY CARD NO. COS00003
|
|
00050 0602 00 0 77775 SLW REDA
|
|
00051 -0534 00 1 00045 LXD SX,1 2 TO X.R. 1 TO INDICATE USE OF SIN FORMULA
|
|
00052 0020 00 0 00101 TRA COMCA
|
|
00053 0760 00 0 00006 LOW COM
|
|
00054 0767 00 0 00001 ALS 1
|
|
00055 0500 00 0 77774 CLA SPMLT RETURN WITH ARGUMENT.
|
|
00056 0020 00 0 00137 TRA FINI-1
|
|
00057 3 00244 1 00042 LNGDV TXH ERR,1,164 S LARGER THAN 36
|
|
00060 0765 00 1 00250 LRS 168,1
|
|
00061 0220 00 0 00153 DVH PI
|
|
00062 0020 00 0 00035 TRA VARDV+1 RETURN TO MAIN CALCULATION
|
|
00063 0760 00 0 00003 FRLAR SSP
|
|
00064 -0534 00 1 00045 LXD SX,1 X.R. TO INDICATE USE OF SIN FORMULA
|
|
00065 0340 00 0 00154 CAS PIHLF REDUCE TO FIRST QUADRANT
|
|
00066 0402 00 0 00153 SUB PI
|
|
00067 0760 00 0 00003 SSP
|
|
00070 0560 00 0 00155 LDQ TEST REDUCE TO FIRST OCTANT
|
|
00071 0040 00 0 00043 TLQ EQUA
|
|
00072 0601 00 0 77775 STO REDA
|
|
00073 0765 00 0 00004 FLOAT LRS 4 COMPUTE FLOATING Z FOR SIN FORMULA
|
|
|
|
BINARY CARD NO. COS00004
|
|
00074 0400 00 0 00156 ADD CHAR
|
|
00075 0300 00 0 00157 FAD CHAR+1
|
|
00076 0560 00 0 77774 LDQ SPMLT SET FINAL SIGN
|
|
00077 0763 00 0 00000 LLS 0
|
|
00100 0601 00 0 77774 STO SPMLT
|
|
* COMMON CALCULATION FOR SIN AND COS
|
|
00101 0560 00 0 77775 COMCA LDQ Z B3
|
|
00102 -0200 00 0 77775 MPR Z
|
|
00103 0601 00 0 77777 STO ZSQ B6
|
|
00104 0400 00 1 00164 ADD CONST+4,1 24.1B6, 50. B6
|
|
00105 0601 00 0 77776 STO SOR
|
|
00106 0500 00 1 00165 CLA CONST+5,1 2287B13, 1042B11
|
|
00107 0220 00 0 77776 DVH SOR
|
|
00110 0131 00 0 00000 XCA
|
|
00111 0400 00 1 00170 ADD CONST+8,1 82.5B7, -19.B5
|
|
00112 0767 00 0 00001 ALS 1 B6, BITS IN P,Q
|
|
00113 0400 00 0 77777 ADD ZSQ
|
|
00114 0771 00 1 00006 ARS 6,1 B8 FOR SIN AND COS
|
|
00115 -3 00002 1 00146 TXL S,1,2 TRA TO CALCULATE SIN Z
|
|
00116 0601 00 0 77776 STO SOR CALCULATE COS Z
|
|
00117 0500 00 0 77777 CLA ZSQ
|
|
1 FAP PAGE 3
|
|
|
|
BINARY CARD NO. COS00005
|
|
00120 0765 00 0 00002 LRS 2
|
|
00121 0400 00 0 77777 ADD ZSQ
|
|
00122 0763 00 0 00001 LLS 1
|
|
00123 0400 00 0 00165 ADD CONST+5 -3276B13
|
|
00124 0220 00 0 77776 DVH SOR
|
|
00125 0131 00 0 00000 XCA
|
|
00126 0400 00 0 00167 ADD CONST+7 19.477B5
|
|
00127 0765 00 0 00002 LRS 2
|
|
00130 0402 00 0 77777 SUB ZSQ
|
|
00131 0560 00 0 77774 LDQ SPMLT SET FINAL SIGN
|
|
00132 0763 00 0 00010 LLS 8
|
|
00133 -0760 00 0 00001 PBT
|
|
00134 1 00001 1 00135 TXI RTSH,1,1 XR)..5 FOR COS
|
|
00135 0771 00 1 00015 RTSH ARS 13,1 9 OR 8
|
|
00136 0361 00 1 00163 ACL CHAR+5,1 127 OR 128
|
|
00137 -0534 00 1 00041 LXD SAVE,1
|
|
00140 -0520 00 0 00145 FINI NZT INDIC
|
|
00141 0140 00 0 00142 TOV FINI+2 TURN OFF OVFL. INDIC.
|
|
00142 0020 00 4 00001 TRA 1,4
|
|
00143 0600 00 0 00145 NOVFL STZ INDIC
|
|
|
|
BINARY CARD NO. COS00006
|
|
00144 0020 00 0 00030 TRA OVTST+2
|
|
00145 0 00000 0 00000 INDIC IF ZERO...TURN OFF, IF NOT ... LEAVE ON
|
|
00146 0400 00 0 00157 S ADD CHAR+1 128
|
|
00147 0131 00 0 00000 XCA
|
|
00150 0260 00 0 77774 FMP SPMLT
|
|
00151 0020 00 0 00137 TRA FINI-1
|
|
|
|
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
* CONSTANTS
|
|
|
|
00152 0 00000 0 00000 ZERO PZE 0
|
|
00153 +144417665210 PI DEC 3.14159265359B3
|
|
00154 +062207732503 PIHLF DEC 1.57079632679B3
|
|
00155 +011463146314 TEST DEC .3B3
|
|
00156 +177000000000 CHAR OCT 177000000000
|
|
00157 +200000000000 OCT 200000000000
|
|
00160 +140450575062 CONST DEC 24.1448946943B6,2287.443195687B13,50.0302454854B6
|
|
00161 +107367056521
|
|
00162 +310075742536
|
|
00163 +202273236275 DEC 1042.9267081438B11,82.58030199563B7,-3276.33995164B13
|
|
00164 +245122165275
|
|
00165 -146305340704
|
|
00166 -236610717605 DEC -19.8459242632B5,19.477149451B5
|
|
00167 +233642316731
|
|
|
|
BINARY CARD NO. COS00007
|
|
00170 +201622077325 FPHLF DEC 1.57079632679
|
|
ATD 00171 3 00000 0 00000 TXH TXH CONSTANT FOR MAD-FORTRAN TEST
|
|
1 FAP PAGE 4
|
|
|
|
* ERASABLE STORAGE
|
|
|
|
77777 COMMON -206
|
|
77777 ZSQ COMMON 1
|
|
77776 SOR COMMON 1
|
|
77775 Z COMMON 1
|
|
77775 REDA SYN Z
|
|
77774 SPMLT COMMON 1
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77773 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
172 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
146 S 115
|
|
77775 Z 101, 102, 172
|
|
153 PI 34, 61, 66
|
|
45 SX 51, 64
|
|
2 COS 0
|
|
42 ERR 57
|
|
53 LOW 46
|
|
13 SIN 0, 12
|
|
77776 SOR 105, 107, 116, 124, 172
|
|
171 TXH 3, 14
|
|
77777 ZSQ 103, 113, 117, 121, 130, 172
|
|
156 CHAR 74, 75, 136, 146
|
|
43 EQUA 71
|
|
140 FINI 42, 56, 141, 151
|
|
77775 REDA 44, 50, 72, 172
|
|
135 RTSH 134
|
|
41 SAVE 24, 137
|
|
46 SPEC 31
|
|
155 TEST 70
|
|
152 ZERO 22
|
|
101 COMCA 45, 52
|
|
160 CONST 104, 106, 111, 123, 126
|
|
73 FLOAT
|
|
170 FPHLF 11
|
|
63 FRLAR 36, 41
|
|
145 INDIC 27, 140, 143
|
|
57 LNGDV 32
|
|
143 NOVFL 26
|
|
26 OVTST 144
|
|
154 PIHLF 43, 65
|
|
77774 SPMLT 2, 7, 10, 13, 20, 21, 40, 55, 76, 100, 131, 150, 172
|
|
34 VARDV 62
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
COT0 BCD 05/28/67 2256.8 2830 00000
|
|
1 FAP PAGE 1
|
|
|
|
*TNCT 709 FORTRAN LIBRARY/FLOATING POINT TANGENT-COTANGENT ROUTINE/9TCT
|
|
* THIS ROUTINE HAS BEEN REVISED TO ACCOMODATE MAD / MAY 1960
|
|
* AUGUST 22,1962
|
|
|
|
* THE CALLING SEQUENCE IS
|
|
|
|
* CALL TAN (COT) TSX $TAN,4 ($COT)
|
|
* N=ARG IN THE AC TXH N
|
|
* TXH ERROR
|
|
* FOR FORTRAN FOR MAD
|
|
|
|
|
|
* ERROR RETURNS
|
|
* IF ARGUMENT GREATER THAN OR EQUAL TO 2**35 FOR TAN, GOES TO ERROR
|
|
* IF ARGUMENT LESS THAN 2**-126 FOR COT, GOES TO ERROR
|
|
|
|
* THE MAD ERROR RETURN IS OPTIONAL. IF THE PROGRAMMER DOES NOT
|
|
* SPECIFY HIS OWN, THE FORTRAN ERROR ROUTINES WILL BE USED.
|
|
|
|
|
|
|
|
|
|
BINARY CARD NO. COT00000
|
|
00006 ENTRY TAN
|
|
00026 ENTRY COT
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. COT00001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 632145606060
|
|
|
|
00004 0 00000 0 00211 PZE ARGTN
|
|
00005 0 00000 0 00002 PZE TAN-4
|
|
00006 0600 00 0 77777 TAN STZ ZTAG TAN REQUESTED
|
|
00007 0601 00 0 77774 STO SPMLT MODE TEST--MAD OR FORTRAN
|
|
00010 0500 00 0 00242 CLA TXH .
|
|
00011 0560 00 4 00001 LDQ 1,4 .
|
|
00012 0040 00 0 00015 TLQ *+3 . FORTRAN
|
|
00013 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00014 0601 00 0 77774 STO SPMLT .
|
|
00015 -0634 00 4 00002 SXD TAN-4,4 NEEDED FOR ERROR ROUTINE
|
|
00016 0500 00 0 00004 CLA TAN-2
|
|
00017 0621 00 0 00172 STA EXIT+1
|
|
00020 0500 00 0 00005 CLA TAN-1
|
|
00021 0020 00 0 00041 TRA ACOFT-3
|
|
00022 0 00000 0 00217 PZE ARGCT
|
|
00023 0 00000 0 00024 PZE INX4
|
|
|
|
BINARY CARD NO. COT00002
|
|
00024 0 00000 0 00000 INX4 PZE 0,0,**
|
|
00025 234663606060 BCI 1,COT
|
|
1 FAP PAGE 2
|
|
|
|
00026 0601 00 0 77774 COT STO SPMLT MODE TEST--MAD OR FORTRAN
|
|
00027 0500 00 0 00242 CLA TXH .
|
|
00030 0560 00 4 00001 LDQ 1,4 .
|
|
00031 0040 00 0 00034 TLQ *+3 . FORTRAN
|
|
00032 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00033 0601 00 0 77774 STO SPMLT .
|
|
00034 -0634 00 4 77777 SXD ZTAG,4 COT REQUESTED, NON ZERO NUMBER IN ZTAG
|
|
00035 -0634 00 4 00024 SXD INX4,4 NEEDED FOR ERROR ROUTINE
|
|
00036 0500 00 0 00022 CLA COT-4
|
|
00037 0621 00 0 00172 STA EXIT+1
|
|
00040 0500 00 0 00023 CLA COT-3
|
|
00041 0621 00 0 00174 STA EXIT+3
|
|
00042 0621 00 0 00205 STA REPT
|
|
00043 0621 00 0 00207 STA OUT
|
|
00044 -0140 00 0 00156 ACOFT TNO NOFL PRESERVE AC OVERFLOW STATUS
|
|
00045 -0634 00 4 00225 SXD AINDC,4 SET INDICATOR TO NON ZERO
|
|
00046 0500 00 0 77774 CLA SPMLT
|
|
00047 0765 00 0 00011 LRS 9
|
|
|
|
BINARY CARD NO. COT00003
|
|
00050 -0634 00 1 00152 SXD SAVE,1 CHARACTERISTIC TO I.X.1
|
|
00051 -0734 00 1 00000 PDX 0,1
|
|
00052 0763 00 0 00023 LLS 19 FIRST TWO BITS OF FRACTION TO P,Q
|
|
00053 0760 00 0 00003 SSP
|
|
00054 -3 00177 1 00137 TXL SPEC,1,127 S SMALLER THAN 0, ANGLE SMALLER TH. .5
|
|
00055 3 00205 1 00147 TXH LNGDV,1,133 ANGLE LARGER THAN 16 PI
|
|
00056 0765 00 1 00210 LRS 136,1 B6
|
|
00057 0224 04 0 00227 VARDV VDH PI,0,4 B2
|
|
00060 0402 00 0 00230 FRLAR SUB PIHLF TAN THETA+PIHLF=-COT THETA
|
|
00061 0602 00 0 77775 SLW REDA IF NEG. ANGLE ... + COT THETA
|
|
00062 -0120 00 0 00065 TMI FRSTQ
|
|
00063 0502 00 0 77774 CLS SPMLT CHANGE SIGN
|
|
00064 0601 00 0 77774 STO SPMLT
|
|
00065 0500 00 0 77775 FRSTQ CLA REDA
|
|
00066 0402 00 0 00231 SUB PIQU REDUCE TO FIRST OCTANT
|
|
00067 0120 00 0 00153 TPL EQUA
|
|
00070 -0534 00 1 00237 LXD CHAR,1 COT...XR...0
|
|
00071 0500 00 0 77775 FLOAT CLA Z
|
|
00072 0765 00 0 00006 LRS 6
|
|
00073 0361 00 0 00237 ACL CHAR
|
|
|
|
BINARY CARD NO. COT00004
|
|
00074 0300 00 0 00237 FAD CHAR TO NORMALIZE
|
|
00075 0560 00 0 77774 LDQ SPMLT SET FINAL SIGN
|
|
00076 0763 00 0 00000 LLS 0
|
|
00077 0601 00 0 77774 STO SPMLT
|
|
00100 0560 00 0 77775 COMCA LDQ Z COMPUTE Z SQUARE B4
|
|
00101 -0200 00 0 77775 MPR Z
|
|
00102 0601 00 0 77775 STO ZSQ
|
|
00103 0400 00 0 00232 ADD CONST -10.4B4
|
|
00104 0601 00 0 77776 STO SOR
|
|
00105 0500 00 0 00233 CLA CONST+1 25.2B6
|
|
00106 0220 00 0 77776 DVH SOR
|
|
00107 -0600 00 0 77776 STQ SOR
|
|
00110 0560 00 0 00241 LDQ VLMER MULTIPLY WITH .10156 25000
|
|
00111 0204 05 0 77775 VLM ZSQ,0,5
|
|
1 FAP PAGE 3
|
|
|
|
00112 0400 00 0 00234 ADD CONST+2 3.14B2
|
|
00113 0400 00 0 77776 ADD SOR
|
|
00114 0340 00 0 00235 CAS TEST
|
|
00115 0761 00 0 00000 NOP
|
|
00116 0400 00 0 00240 ADD MODC ADDITION OF CORRECTION TERM FOR SMALL Z
|
|
00117 0765 00 0 00006 LRS 6
|
|
|
|
BINARY CARD NO. COT00005
|
|
00120 0361 00 0 00237 ACL CHAR
|
|
00121 0240 00 0 77774 FDH SPMLT COT READY IN MQ
|
|
00122 0520 00 0 77777 ZET ZTAG
|
|
00123 0020 00 0 00135 TRA HANS COT REQUESTED
|
|
00124 -3 00000 1 00130 TXL FINI-2,1,0 COT
|
|
00125 -0600 00 0 77775 STQ ZSQ INVERT TO GIVE TAN
|
|
00126 0500 00 0 00236 CLA FONE
|
|
00127 0240 00 0 77775 FDH ZSQ
|
|
00130 0131 00 0 00000 XCA
|
|
00131 -0534 00 1 00152 LXD SAVE,1
|
|
00132 -0520 00 0 00225 FINI NZT AINDC
|
|
00133 0140 00 0 00134 TOV *+1 TURNS OFF OVERFLOW LIGHT
|
|
00134 0020 00 4 00001 TRA 1,4
|
|
|
|
|
|
00135 3 00000 1 00130 HANS TXH FINI-2,1,0 COT
|
|
00136 0020 00 0 00125 TRA FINI-5 GIVE TAN
|
|
00137 -3 00001 1 00143 SPEC TXL LOW,1,1 AVOID OVERFLOW
|
|
00140 0765 00 1 00204 LRS 132,1
|
|
00141 0602 00 0 77775 SLW REDA
|
|
00142 0020 00 0 00100 TRA COMCA
|
|
00143 0520 00 0 77777 LOW ZET ZTAG
|
|
|
|
BINARY CARD NO. COT00006
|
|
00144 0020 00 0 00160 TRA ERR COT CAN NOT BE COMPUTED
|
|
00145 0500 00 0 77774 CLA SPMLT
|
|
00146 0020 00 0 00131 TRA FINI-1 RETURN WITH ARGUMENT
|
|
00147 3 00243 1 00160 LNGDV TXH ERR,1,163
|
|
00150 0765 00 1 00247 LRS 167,1
|
|
00151 0220 00 0 00227 DVH PI B2
|
|
00152 -3 00000 0 00060 SAVE TXL FRLAR,0,
|
|
00153 0402 00 0 00231 EQUA SUB PIQU TAN THETA-PIHLF=COT THETA
|
|
00154 0602 00 0 77775 SLW REDA
|
|
00155 0020 00 0 00072 TRA FLOAT+1
|
|
00156 0600 00 0 00225 NOFL STZ AINDC
|
|
00157 0020 00 0 00046 TRA ACOFT+2
|
|
|
|
|
|
00160 -0520 00 0 00225 ERR NZT AINDC RESET AC OVERFLOW STATUS
|
|
00161 0140 00 0 00162 TOV *+1 TURNS OFF OVERFLOW LIGHT
|
|
00162 0500 00 0 00207 CLA OUT TEST FOR MAD ERROR EXIT
|
|
00163 0621 00 0 00164 STA *+1 .
|
|
00164 -0534 00 4 00000 LXD **,4 .
|
|
00165 0500 00 0 00242 CLA TXH .
|
|
00166 0560 00 4 00002 LDQ 2,4 .
|
|
00167 0040 00 0 00171 TLQ *+2 . NONE SPECIFIED, USE FORTRAN
|
|
1 FAP PAGE 4
|
|
|
|
BINARY CARD NO. COT00007
|
|
00170 0020 60 4 00002 TRA* 2,4 .
|
|
00171 0074 00 4 00000 EXIT TSX $ERROR,4
|
|
00172 0 00000 0 00000 PZE **
|
|
00173 1 00000 0 00175 TXI *+2,,0
|
|
00174 0 00000 0 00000 PZE **,,0
|
|
00175 0500 00 0 00174 CLA *-1
|
|
00176 0400 00 0 00243 ADD =1
|
|
00177 0621 00 0 00202 STA *+3
|
|
00200 0500 00 0 77774 CLA SPMLT ARGUMENT IN AC
|
|
00201 0074 00 4 00001 TSX $LDUMP,4
|
|
00202 0 00000 0 00000 PZE **
|
|
00203 0020 00 0 00205 TRA REPT
|
|
00204 0020 00 0 00207 TRA OUT
|
|
|
|
|
|
00205 -0534 00 4 00000 REPT LXD **,4
|
|
00206 0020 00 4 00000 TRA 0,4 REPEAT MATH ROUTINE
|
|
00207 -0534 00 4 00000 OUT LXD **,4
|
|
00210 0020 00 4 00001 TRA 1,4 LEAVE MATH ROUTINE
|
|
|
|
|
|
|
|
|
|
|
|
CONSTANTS, ETC
|
|
|
|
|
|
00211 602151276444 ARGTN BCI 5, ARGUMENT GREATER THAN 2**35-1
|
|
00212 254563602751
|
|
00213 252163255160
|
|
|
|
BINARY CARD NO. COT00008
|
|
00214 633021456002
|
|
00215 545403054001
|
|
00216 -377777777777 OCT 777777777777
|
|
00217 602151276444 ARGCT BCI 5, ARGUMENT LESS THAN 2**-126
|
|
00220 254563604325
|
|
00221 626260633021
|
|
00222 456002545440
|
|
00223 010206606060
|
|
00224 -377777777777 OCT 777777777777
|
|
00225 0 00000 0 00000 AINDC IF ZERO...TURN OFF, IF NOT...LEAVE ON
|
|
|
|
|
|
* CONSTANTS
|
|
|
|
00226 +201622077325 FPHLF DEC 1.57079632679
|
|
00227 +311037552421 PI DEC 3.1415926536B2
|
|
00230 +144417665210 PIHLF DEC 1.5707963268B2
|
|
00231 +062207732504 PIQU DEC .7853981634B2
|
|
00232 -246731005174 CONST DEC -10.43274050825B4,25.2265398966B6,3.4180166678B2
|
|
00233 +144717750230
|
|
00234 +332601443732
|
|
00235 +077411676105 TEST DEC .99248875B2
|
|
00236 +201400000000 FONE OCT 201400000000
|
|
1 FAP PAGE 5
|
|
|
|
00237 +200000000000 CHAR OCT 200000000000
|
|
|
|
BINARY CARD NO. COT00009
|
|
00240 -000000000703 MODC DEC -.0000000526B2
|
|
00241 -000000000015 VLMER OCT 400000000015
|
|
ATD 00242 3 00000 0 00000 TXH TXH CONSTANT FOR MAD-FORTRAN TEST
|
|
|
|
|
|
* ERASABLES
|
|
|
|
77777 COMMON -206
|
|
77777 ZTAG COMMON 1
|
|
77776 SOR COMMON 1
|
|
77775 REDA COMMON 1
|
|
77774 SPMLT COMMON 1
|
|
77775 Z SYN REDA
|
|
77775 ZSQ SYN REDA
|
|
END
|
|
|
|
LITERALS
|
|
00243 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77773 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
244 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
77775 Z 71, 100, 101, 243
|
|
227 PI 57, 151
|
|
26 COT 0, 36, 40
|
|
160 ERR 144, 147
|
|
143 LOW 137
|
|
207 OUT 43, 162, 204
|
|
77776 SOR 104, 106, 107, 113, 243
|
|
6 TAN 0, 5, 15, 16, 20
|
|
242 TXH 10, 27, 165
|
|
77775 ZSQ 102, 111, 125, 127, 243
|
|
237 CHAR 70, 73, 74, 120
|
|
153 EQUA 67
|
|
171 EXIT 17, 37, 41
|
|
132 FINI 124, 135, 136, 146
|
|
236 FONE 126
|
|
135 HANS 123
|
|
24 INX4 23, 35
|
|
240 MODC 116
|
|
156 NOFL 44
|
|
231 PIQU 66, 153
|
|
77775 REDA 61, 65, 141, 154, 243
|
|
205 REPT 42, 203
|
|
152 SAVE 50, 131
|
|
137 SPEC 54
|
|
235 TEST 114
|
|
77777 ZTAG 6, 34, 122, 143, 243
|
|
44 ACOFT 21, 157
|
|
225 AINDC 45, 132, 156, 160
|
|
217 ARGCT 22
|
|
211 ARGTN 4
|
|
100 COMCA 142
|
|
232 CONST 103, 105, 112
|
|
0 ERROR 171
|
|
71 FLOAT 155
|
|
226 FPHLF
|
|
60 FRLAR 152
|
|
65 FRSTQ 62
|
|
1 LDUMP 201
|
|
147 LNGDV 55
|
|
230 PIHLF 60
|
|
77774 SPMLT 7, 14, 26, 33, 46, 63, 64, 75, 77, 121, 145, 200, 243
|
|
57 VARDV
|
|
241 VLMER 110
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CSH0 BCD 05/28/67 2257.8 2028 00000
|
|
1 FAP PAGE 1
|
|
|
|
* (CSH), .READ, .LOOK, .SCRDS FOR FOREGROUND. MODIFIED FOR MICHIGAN IO
|
|
* APRIL 8, 1964
|
|
* CSH READS 14 WORDS FROM CONSOLE
|
|
|
|
BINARY CARD NO. CSH00000
|
|
00004 ENTRY (CSH)
|
|
00034 ENTRY .READ
|
|
00034 ENTRY .READL
|
|
00132 ENTRY .LOOK
|
|
00104 ENTRY .SCRDS
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. CSH00001
|
|
00000 743146303460 (IOH)
|
|
00001 512426436760 RDFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 742362303460
|
|
|
|
00004 (CSH) SYN *
|
|
00004 -0500 00 4 00001 CAL 1,4
|
|
00005 0560 00 0 00147 LDQ FORT
|
|
00006 0634 00 4 00023 SXA JN21,4
|
|
00007 -0634 00 4 77740 SXD RTN,4
|
|
00010 0600 00 0 00000 STZ 0
|
|
00011 1 77776 4 00012 TXI *+1,4,-2
|
|
00012 0636 00 4 00000 SCA 0,4
|
|
00013 -0734 00 4 00000 PDX 0,4 IS DECREMENT ZERO
|
|
00014 -3 00000 4 00023 TXL JN21,4,0 FORTRAN, BACKWARDS
|
|
00015 -0600 00 0 00154 STQ TEMP
|
|
00016 -0130 00 0 00000 XCL
|
|
00017 -0500 00 0 00151 CAL UMAP -1 IN DECR. SET FOR FORWARDS
|
|
00020 0622 00 0 00154 STD TEMP
|
|
00021 -0130 00 0 00000 XCL
|
|
00022 0560 00 0 00154 LDQ TEMP
|
|
00023 0774 00 4 00000 JN21 AXT **,4
|
|
|
|
BINARY CARD NO. CSH00002
|
|
00024 -0600 00 0 77737 STQ FMT
|
|
00025 0621 00 0 77740 STA RTN
|
|
00026 -0500 00 0 00152 CAL MAD
|
|
00027 0630 00 0 77740 STP RTN
|
|
00030 -0500 00 0 00150 CAL TPCNT
|
|
00031 0602 00 0 77741 SLW COL
|
|
00032 0600 00 0 00157 STZ LOOKSW
|
|
00033 0020 60 0 00000 TRA* $(IOH)
|
|
*
|
|
00034 .READ SYN *
|
|
00034 .READL SYN .READ
|
|
00034 0600 00 0 00157 STZ LOOKSW
|
|
00035 -0500 00 0 00002 CAL 2
|
|
00036 0602 00 0 00153 SLW 2SAVE
|
|
00037 0560 00 0 00043 LDQ T1 SET RETURN FOR
|
|
1 FAP PAGE 2
|
|
|
|
00040 -0600 00 0 00002 STQ 2
|
|
00041 -0634 00 4 77740 SXD RTN,4 SAVE CALLER LOC. IN RTN
|
|
00042 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* GET FORMAT PARAMETERS AD GO TO IOH
|
|
*
|
|
00043 0020 00 0 00044 T1 TRA *+1
|
|
00044 0634 00 4 00054 SXA T4,4
|
|
00045 0535 00 4 00000 LAC 0,4 GET FORMAT
|
|
00046 -0500 00 4 77777 CAL -1,4 PARAMETER.
|
|
00047 -0734 00 4 00000 PDX 0,4 IS FORMAT BACKWARD
|
|
|
|
BINARY CARD NO. CSH00003
|
|
00050 0560 00 0 00152 LDQ MAD (D .NE. 0)
|
|
00051 3 00000 4 00053 TXH *+2,4,0 OR
|
|
00052 0560 00 0 00151 LDQ UMAP FORWARD (D .E. 0)
|
|
00053 3 00001 4 00072 TXH SYT,4,1
|
|
00054 0774 00 4 00000 T4 AXT **,4
|
|
00055 -0600 00 0 00154 STQ TEMP
|
|
00056 -0130 00 0 00000 XCL
|
|
00057 -0500 00 0 00147 CAL FORT
|
|
00060 0621 00 0 00154 STA TEMP
|
|
00061 -0130 00 0 00000 XCL
|
|
00062 0560 00 0 00154 LDQ TEMP
|
|
00063 -0600 00 0 77737 STQ FMT
|
|
00064 0621 00 0 77740 STA RTN
|
|
00065 -0500 00 0 00152 CAL MAD
|
|
00066 0630 00 0 77740 STP RTN
|
|
00067 -0500 00 0 00150 CAL TPCNT
|
|
00070 0602 00 0 77741 SLW COL
|
|
00071 0020 60 0 00000 TRA* $(IOH)
|
|
*
|
|
* TEST FOR SYMBOL TABLE
|
|
00072 0560 00 0 00152 SYT LDQ MAD
|
|
00073 0625 00 0 00155 STT TGTMP
|
|
|
|
BINARY CARD NO. CSH00004
|
|
00074 -0520 00 0 00155 NZT TGTMP
|
|
00075 0560 00 0 00151 LDQ UMAP
|
|
00076 0734 00 4 00000 PAX 0,4
|
|
00077 0600 00 0 77771 STZ STLOC
|
|
00100 0634 00 4 77771 SXA STLOC,4
|
|
00101 -0734 00 4 00000 PDX 0,4
|
|
00102 0754 00 4 00000 PXA 0,4
|
|
00103 0020 00 0 00054 TRA T4
|
|
*
|
|
* .SCRDS READ RECORD FROM CONSOLE
|
|
*
|
|
00104 .SCRDS SYN *
|
|
00104 -0500 00 4 00001 CAL 1,4
|
|
00105 1 77777 4 00106 TXI *+1,4,-1 PREPARE FOR 2,4 RETURN
|
|
00106 0634 00 4 00130 SXA CSHX,4
|
|
00107 0600 00 0 00157 STZ LOOKSW
|
|
00110 0020 00 0 00113 TRA CSH1
|
|
00111 0634 00 4 00130 CSH SXA CSHX,4
|
|
00112 -0500 00 0 00156 CAL AREC
|
|
1 FAP PAGE 3
|
|
|
|
00113 0621 00 0 00117 CSH1 STA CSH2
|
|
00114 -0520 00 0 00160 NZT COPYSW IS COPY ZERO
|
|
00115 0020 00 0 00123 TRA RDFL YES. READ FROM CONSOLE AGAIN
|
|
00116 0074 00 4 00134 TSX COPY,4 NO. COPY WHAT IS ALREADY IN BUFFER
|
|
00117 0 00016 0 00000 CSH2 PZE **,,BUFSIZ
|
|
|
|
BINARY CARD NO. CSH00005
|
|
00120 -0520 00 0 00157 NZT LOOKSW
|
|
00121 0600 00 0 00160 STZ COPYSW
|
|
00122 0020 00 0 00130 TRA CSHX
|
|
00123 RDFL SYN *
|
|
00123 0074 00 4 00001 TSX $RDFLX,4
|
|
00124 0 00016 0 00161 BUFF,,BUFSIZ
|
|
00125 0520 00 0 00157 ZET LOOKSW
|
|
00126 -0625 00 0 00160 STL COPYSW
|
|
00127 0020 00 0 00116 TRA CSH2-1
|
|
00130 0774 00 4 00000 CSHX AXT **,4
|
|
00131 0020 00 4 00001 TRA 1,4
|
|
*
|
|
* .LOOK LOOK AT FORMAT IN MAD
|
|
*
|
|
00132 .LOOK SYN *
|
|
00132 -0625 00 0 00157 STL LOOKSW
|
|
00133 0020 00 0 00035 TRA .READ+1
|
|
*
|
|
*
|
|
00134 0634 00 4 00145 COPY SXA CPY1,4
|
|
00135 -0500 00 4 00001 CAL 1,4
|
|
00136 0771 00 0 00022 ARS 18
|
|
00137 0400 00 4 00001 ADD 1,4
|
|
00140 0621 00 0 00143 STA CPY2
|
|
00141 0774 00 4 00016 AXT BUFSIZ,4
|
|
00142 -0500 00 4 00177 CAL BUFF+BUFSIZ,4
|
|
00143 0602 00 4 00000 CPY2 SLW **,4
|
|
|
|
BINARY CARD NO. CSH00006
|
|
00144 2 00001 4 00142 TIX *-2,4,1
|
|
00145 0774 00 4 00000 CPY1 AXT **,4
|
|
00146 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00147 -3 00001 0 00111 FORT TXL CSH,,1
|
|
00150 3 00124 0 00000 TPCNT TXH ,,84
|
|
00151 3 77777 0 00000 UMAP TXH **,,-1
|
|
00152 3 00001 0 00000 MAD TXH **,,1
|
|
00026 RECLEN EQU 22
|
|
00153 0 00000 0 00000 2SAVE
|
|
00154 0 00000 0 00000 TEMP
|
|
00155 0 00000 0 00000 TGTMP
|
|
00156 0 00000 0 77742 AREC PZE REC
|
|
00157 0 00000 0 00000 LOOKSW
|
|
00160 0 00000 0 00000 COPYSW
|
|
00016 BUFSIZ EQU 14
|
|
00161 BUFF BSS BUFSIZ
|
|
*
|
|
*
|
|
77771 COMMON -200
|
|
1 FAP PAGE 4
|
|
|
|
77771 STLOC COMMON 1
|
|
77742 COMMON RECLEN
|
|
77742 REC COMMON 1
|
|
77741 COL COMMON 1
|
|
77740 RTN COMMON 1
|
|
77737 FMT COMMON 1
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77736 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
177 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
43 T1 37
|
|
54 T4 44, 103
|
|
77741 COL 31, 70, 177
|
|
111 CSH 147
|
|
77737 FMT 24, 63, 177
|
|
152 MAD 26, 50, 65, 72
|
|
77742 REC 156, 177
|
|
77740 RTN 7, 25, 27, 41, 64, 66, 177
|
|
72 SYT 53
|
|
156 AREC 112
|
|
161 BUFF 124, 142
|
|
134 COPY 116
|
|
145 CPY1 134
|
|
143 CPY2 140
|
|
113 CSH1 110
|
|
117 CSH2 113, 127
|
|
130 CSHX 106, 111, 122
|
|
147 FORT 5, 57
|
|
23 JN21 6, 14
|
|
123 RDFL 115, 123
|
|
154 TEMP 15, 20, 22, 55, 60, 62
|
|
151 UMAP 17, 52, 75
|
|
153 2SAVE 36
|
|
132 .LOOK 0, 132
|
|
34 .READ 0, 34, 133
|
|
1 RDFLX 123
|
|
77771 STLOC 77, 100, 177
|
|
155 TGTMP 73, 74
|
|
150 TPCNT 30, 67
|
|
4 (CSH) 0, 4
|
|
0 (IOH) 33, 71
|
|
16 BUFSIZ 117, 124, 141, 142, 161
|
|
160 COPYSW 114, 121, 126
|
|
34 .READL 0, 34
|
|
104 .SCRDS 0, 104
|
|
157 LOOKSW 32, 34, 107, 120, 125, 132
|
|
26 RECLEN 153, 177
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DEFB BCD 09/20/68 0006.2 651 00000
|
|
1 FAP PAGE 1
|
|
|
|
* DEFBC CONVERTS BINARY INTEGER TO BCD FORM
|
|
*COMPUTATION CENTER LOUIS POUZIN
|
|
* JUNE 64
|
|
* CALLING SEQUENCE
|
|
*FAP TSX DEFBC,4 DEFBC USES FULL WORD
|
|
* PZE DATA DERBC USES RIGHT HALF ONLY
|
|
* STO RESULT DELBC USES LEFT HALF ONLY
|
|
*MAD R=DERBC.(DATA)
|
|
*FORTR R=DELBC(DATA)
|
|
|
|
|
|
|
|
BINARY CARD NO. DEBC0000
|
|
00010 ENTRY DEFBC
|
|
00002 ENTRY DELBC
|
|
00005 ENTRY DERBC
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. DEBC0001
|
|
00000 000000000000
|
|
00001 242526222360
|
|
|
|
00000 X4 SYN *-2
|
|
|
|
00002 DELBC SYN *
|
|
00002 -0500 60 4 00001 CAL* 1,4
|
|
00003 0771 00 0 00022 ARS 18
|
|
00004 0020 00 0 00006 TRA A
|
|
|
|
00005 DERBC SYN *
|
|
00005 -0500 60 4 00001 CAL* 1,4
|
|
00006 -0320 00 0 00027 A ANA =O777777
|
|
00007 0020 00 0 00011 TRA B
|
|
|
|
00010 DEFBC SYN *
|
|
00010 -0500 60 4 00001 CAL* 1,4
|
|
00011 0131 00 0 00000 B XCA
|
|
00012 -0634 00 4 00000 SXD X4,4
|
|
00013 0774 00 4 00044 AXT 36,4
|
|
00014 0600 00 0 00025 STZ D
|
|
00015 -0754 00 0 00000 C ZAC
|
|
00016 0221 00 0 00026 DVP =10 SUCCESSIVE DIGITS FROM RIGHT TO LEFT
|
|
00017 0767 00 4 00044 ALS 36,4 SHIFT TO PROPER RANK
|
|
00020 -0602 00 0 00025 ORS D
|
|
00021 2 00006 4 00015 TIX C,4,6
|
|
00022 -0534 00 4 00000 LXD X4,4
|
|
00023 0500 00 0 00025 CLA D
|
|
|
|
BINARY CARD NO. DEBC0002
|
|
00024 0020 00 4 00002 TRA 2,4
|
|
1 FAP PAGE 2
|
|
|
|
00025 0 00000 0 00000 D PZE TEMPORARY RESULT
|
|
END
|
|
|
|
LITERALS
|
|
00026 000000000012
|
|
00027 000000777777
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
30 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
6 A 4
|
|
11 B 7
|
|
15 C 21
|
|
25 D 14, 20, 23
|
|
0 X4 2, 12, 22
|
|
10 DEFBC 0, 10
|
|
2 DELBC 0, 2
|
|
5 DERBC 0, 5
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DELE BCD 05/28/67 2257.8 1447 00000
|
|
1 FAP PAGE 1
|
|
|
|
* FOR TIME SHARING MODULAR VERSION. LP FEB 64
|
|
CALL DELETE(NH NAME1NAME2) FORTRAN
|
|
CALL DELETE(NAM) WHERE NAM SET BY CALL SETNAM
|
|
EXECUTE DELETE.(NAMES) MAD
|
|
EXECUTE ERASE.(FILNAM)
|
|
NAMES SET BY VECTOR VALUES, OR BY 'SETNAM'.
|
|
VECTOR VALUES NAMES=$ ALFA BETA$
|
|
CALL SETNAM (NAMES, 12H ALFA BETA)
|
|
|
|
|
|
BINARY CARD NO. DELET000
|
|
00012 ENTRY DELETE
|
|
00012 ENTRY ERASE
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DELET001
|
|
00000 274521446060 GNAM
|
|
00001 266263216325 FSTATE
|
|
00002 462351222360 OCRBC
|
|
00003 233026314325 CHFILE
|
|
00004 242543263143 DELFIL
|
|
00005 665126436721 WRFLXA
|
|
00006 512426436760 RDFLX
|
|
00007 434164626360 LJUST
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 242543256325
|
|
|
|
00010 X4 SYN *-2
|
|
|
|
00012 DELETE SYN *
|
|
|
|
|
|
00012 ERASE SYN *
|
|
|
|
00012 -0634 00 4 00010 SXD X4,4
|
|
00013 0074 00 4 00000 TSX $GNAM,4
|
|
00014 0 00000 0 00010 PZE X4
|
|
00015 0 00000 0 00101 PZE FILNAM
|
|
00016 0600 00 0 00113 STZ FAIL
|
|
00017 J SYN *
|
|
00017 0074 00 4 00001 TSX $FSTATE,4
|
|
00020 3 00000 0 00101 PTH FILNAM
|
|
00021 3 00000 0 00102 PTH FILNAM+1
|
|
00022 3 00002 0 00120 PTH E,,2
|
|
00023 3 00000 0 00060 PTH IR4
|
|
|
|
BINARY CARD NO. DELET002
|
|
00024 0500 00 0 00121 CLA E+1 IS FILE LINKED
|
|
00025 0120 00 0 00032 TPL P
|
|
00026 0500 00 0 00116 CLA LINKM YES. WRITE MESSAGE
|
|
00027 0601 00 0 00103 STO MES+2
|
|
1 FAP PAGE 2
|
|
|
|
00030 0074 00 4 00066 TSX WMESS,4
|
|
00031 0500 00 0 00121 CLA E+1
|
|
00032 -0320 00 0 00123 P ANA =O134 IS FILE PROT. PRIVT. READ- OR WRITE ONLY
|
|
00033 0100 00 0 00053 TZE B
|
|
00034 0500 00 0 00121 CLA E+1
|
|
00035 0601 00 0 00117 STO MO
|
|
00036 0074 00 4 00002 TSX $OCRBC,4
|
|
00037 0 00000 0 00117 MO
|
|
00040 -0501 00 0 00112 ORA BL
|
|
00041 0602 00 0 00103 SLW MES+2
|
|
00042 0074 00 4 00066 TSX WMESS,4 WRITE MESSAGE
|
|
00043 0074 00 4 00003 TSX $CHFILE,4 CHANGE MODE
|
|
00044 3 00000 0 00101 PTH FILNAM
|
|
00045 3 00000 0 00102 PTH FILNAM+1
|
|
00046 3 00000 0 00122 K PTH =1 TO TEMPORARY
|
|
00047 3 00000 0 00124 PTH =-0
|
|
|
|
BINARY CARD NO. DELET003
|
|
00050 3 00000 0 00124 PTH =-0
|
|
00051 3 00000 0 00063 PTH A
|
|
00052 3 00000 0 00115 PTH ER
|
|
00053 0074 00 4 00004 B TSX $DELFIL,4
|
|
00054 3 00000 0 00101 PTH FILNAM
|
|
00055 3 00000 0 00102 PTH FILNAM+1
|
|
00056 3 00000 0 00063 PTH A
|
|
00057 3 00000 0 00115 PTH ER
|
|
|
|
00060 -0534 00 4 00010 IR4 LXD X4,4
|
|
00061 0500 00 0 00113 CLA FAIL ERROR CODE OR ZERO
|
|
00062 0020 00 4 00002 TRA 2,4
|
|
|
|
00063 A SYN *
|
|
00063 0500 00 0 00115 CLA ER ERROR CODE FROM I/O
|
|
00064 0602 00 0 00113 A1 SLW FAIL
|
|
00065 0020 00 0 00060 TRA IR4
|
|
00066 0634 00 4 00076 WMESS SXA WX4,4
|
|
00067 0074 00 4 00005 TSX $WRFLXA,4 ASK QUESTION
|
|
00070 0 00011 0 00101 PZE MES,,9
|
|
00071 0074 00 4 00006 TSX $RDFLX,4 ANSWER
|
|
00072 0 00001 0 00114 PZE MES1,,1
|
|
00073 0074 00 4 00007 TSX $LJUST,4 JUSTIFY ANSWER
|
|
|
|
BINARY CARD NO. DELET004
|
|
00074 0 00000 0 00114 PZE MES1
|
|
00075 0402 00 0 00125 SUB =HYES
|
|
00076 0774 00 4 00000 WX4 AXT **,4
|
|
00077 -0100 00 0 00064 TNZ A1 DELETE FAILS
|
|
00100 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
00101 606060606060 MES BCI 2,
|
|
00102 606060606060
|
|
00103 545454545454 BCI 7,****** MODE. DO YOU WANT TO DELETE IT,
|
|
00104 604446242533
|
|
00105 602446607046
|
|
00106 646066214563
|
|
00107 606346602425
|
|
1 FAP PAGE 3
|
|
|
|
00110 432563256031
|
|
00111 637360606060
|
|
00112 606060000000 BL BCI 1, 000
|
|
00113 0 00000 0 00000 FAIL PZE NON ZERO IF ROUTINE FAILED
|
|
00101 FILNAM SYN MES
|
|
00114 0 00000 0 00000 MES1 PZE
|
|
00115 0 00000 0 00000 ER PZE 0
|
|
00116 433145422524 LINKM BCI 1,LINKED
|
|
00117 0 00000 0 00000 MO PZE
|
|
00120 E BSS 2
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. DELET005
|
|
00122 000000000001
|
|
00123 000000000134
|
|
00124 400000000000
|
|
00125 702562606060
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
126 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
63 A 51, 56, 63
|
|
53 B 33
|
|
120 E 22, 24, 31, 34
|
|
17 J 17
|
|
46 K
|
|
32 P 25
|
|
64 A1 77
|
|
112 BL 40
|
|
115 ER 52, 57, 63
|
|
117 MO 35, 37
|
|
10 X4 12, 14, 60
|
|
60 IR4 23, 65
|
|
101 MES 27, 41, 70, 114
|
|
76 WX4 66
|
|
113 FAIL 16, 61, 64
|
|
0 GNAM 13
|
|
114 MES1 72, 74
|
|
12 ERASE 0, 12
|
|
116 LINKM 26
|
|
7 LJUST 73
|
|
2 OCRBC 36
|
|
6 RDFLX 71
|
|
66 WMESS 30, 42
|
|
3 CHFILE 43
|
|
12 DELETE 0, 12
|
|
4 DELFIL 53
|
|
101 FILNAM 15, 20, 21, 44, 45, 54, 55, 114
|
|
1 FSTATE 17
|
|
5 WRFLXA 67
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DETC BCD 05/28/67 2257.8 371 00000
|
|
1 FAP PAGE 1
|
|
|
|
* GENERATE CALLING SEQUENCE FOR XDETRM
|
|
00003 ENTRY DETCS
|
|
|
|
TRANSFER VECTOR
|
|
00000 672425635144 XDETRM
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 242563236260
|
|
|
|
00003 0634 00 4 00022 DETCS SXA XR4,4
|
|
00004 0500 00 4 00003 CLA 3,4
|
|
00005 0402 00 0 00025 SUB =1
|
|
00006 0621 00 0 00014 STA ARG3
|
|
00007 0500 00 4 00004 CLA 4,4
|
|
00010 0621 00 0 00016 STA ARG4
|
|
00011 0500 60 4 00001 CLA* 1,4
|
|
00012 0560 60 4 00002 LDQ* 2,4
|
|
00013 0020 00 0 00021 TRA CALL
|
|
00014 0 00000 0 00000 ARG3 PZE **
|
|
00015 0420 00 0 00000 HPR
|
|
00016 0 00000 0 00000 ARG4 PZE **
|
|
00017 0420 00 0 00000 HPR
|
|
00020 0420 00 0 00000 HPR
|
|
00021 0074 00 4 00000 CALL TSX $XDETRM,4
|
|
00022 0774 00 4 00000 XR4 AXT **,4
|
|
00023 0601 60 4 00005 STO* 5,4
|
|
00024 0020 00 4 00006 TRA 6,4
|
|
END
|
|
|
|
LITERALS
|
|
00025 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
26 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
22 XR4 3
|
|
14 ARG3 6
|
|
16 ARG4 10
|
|
21 CALL 13
|
|
3 DETCS 0
|
|
0 XDETRM 21
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DFAD BCD 05/28/67 2257.8 2423 00000
|
|
1 FAP PAGE 1
|
|
|
|
* DPFA MICH. DOUBLE-PRECISION ARITHMETIC PACKAGE. DAGGETT FEB. 18,1964
|
|
PCC
|
|
LBL DPFA,X
|
|
COUNT 200 MI
|
|
* THE UNIVERSITY OF MICHIGAN COMPUTING CENTER
|
|
* NUMERICAL ANALYSIS SUBROUTINES
|
|
*
|
|
* DOUBLE-PRECISION FLOATING-POINT ARITHMATIC
|
|
*
|
|
* ....... DOUBLE-PRECISION FLOATING POINT OPERATIONS ON NUMBERS
|
|
* STORED IN CONSECUTIVE STORAGE LOCATIONS. OPERATIONS FAD
|
|
* FSB,FMP, AND FDP ARE PROVIDED. ALSO AVAILABLE IS A FDP
|
|
* WHEN THE DIVISOR IS SINGLE-PRECISION. THE ARGUMENTS ARE
|
|
* THE HIGH ORDER WORDS OF EACH OPERAND. THE LOW ORDER WORDS
|
|
* ARE ASSUMED TO OCCUPY LOCATION Y + 1, IF THE HIGH ORDER
|
|
* WORD IS IN LOCATION Y. THIS IS THE STANDARD STORAGE
|
|
* ALLOCATION FOR IBM 7094 HARDWARE DOUBLE-PRECISION OPER-
|
|
* ATION EXCEPT THAT THESE ROUTINES DO NOT REQUIRE THAT THE
|
|
* HIGH ORDER WORD BE IN AN EVEN LOCATION.
|
|
* ....... CALLING SEQUENCE
|
|
* TSX DF**,4
|
|
* *** B,TB ADDEND,SUBTRAHEND,MULTIPLICAND,DIVIDEND
|
|
* *** C,TC AUGEND,MINUEND,MULTIPLIER,DIVISOR
|
|
* *** A,TA SUM,DIFFERENCE,PRODUCT,QUOTIENT
|
|
* RETURN
|
|
* ....... RESTRICTIONS
|
|
* (1) THE TAGS ON THE OPERANDS MAY NOT BE 4.
|
|
* (2) THE OPERANDS MAY HAVE A TAG, BUT MAY NOT BE
|
|
* INDIRECTLY ADDRESSED.
|
|
* (3) THE *** IN THE OPERATION FIELD IS USED TO SHOW
|
|
* THAT THESE OPERATIONS ARE ARBITRARY.
|
|
* (4) IF DIVISION BY ZERO IS ATTEMPTED AND DCEXIT HAS
|
|
* NEVER BEEN CALLED, THEN A TRANSFER TO ERROR WILL
|
|
* OCCUR. DCEXIT MAY BE CALLED ANY NUMBER OF TIMES,
|
|
* THE LAST CALL ALWAYS BEING THE ONE IN CONTROL.
|
|
* (5) NOTE THAT NO ERASABLE STORAGE IS USED.
|
|
* (6) THE FLOATING ROUNDS THAT HAVE BEEN INCORPORATED
|
|
* REPRESENT THE RESULT OF EXTENSIVE TESTING. IT WAS
|
|
* DESIRED THAT THEY ACHIEVE A NORMAL DISTRIBUTION
|
|
* ABOUT THE EXACT ANSWER. IT IS NOT POSSIBLE, HOWEVER
|
|
* , TO CLAIM THAT
|
|
* FL ( X'Y ) = ( X'Y ) * ( 1+E )
|
|
* WHERE /E/ .L. 2**-54. AT BEST IT MAY BE CLAIMED
|
|
* THAT /E/ .LE. 2**-52.
|
|
1 TITLE NUMERICAL ANALYSIS LIBRARY - JULY 1,1963
|
|
|
|
BINARY CARD NO. DPFA0000
|
|
00003 ENTRY DFAD 73-109 CYCLES
|
|
00020 ENTRY DFSB 73-109 CYCLES
|
|
00035 ENTRY DFMP 84-144 CYCLES
|
|
|
|
SPACE 1
|
|
00143 ENTRY DCEXIT
|
|
00067 ENTRY DFDP 91-164 CYCLES
|
|
00063 ENTRY SFDP 65-100 CYCLES
|
|
* DOUBLE-PRECISION FLOATING POINT ADDITION
|
|
1 FAP PAGE 2
|
|
|
|
|
|
BINARY CARD NO. DPFA0001
|
|
00000 254524414622 ENDJOB
|
|
|
|
|
|
00003 -0625 00 0 00146 DFAD STL RLOC
|
|
00004 0020 00 0 00116 TRA OPRAND
|
|
00005 0500 60 4 00001 CLA* 1,4
|
|
00006 0300 60 4 00002 FAD* 2,4
|
|
00007 0601 00 0 00146 STO RLOC
|
|
00010 0131 00 0 00000 XCA
|
|
00011 0300 60 0 00147 FAD* LOWA
|
|
00012 0760 00 0 00011 FRN
|
|
00013 0300 60 0 00150 FAD* LOWB
|
|
00014 0300 00 0 00146 FAD RLOC
|
|
00015 0601 60 4 00003 STO* 3,4
|
|
00016 -0600 60 0 00151 STQ* LOWC
|
|
00017 0020 00 4 00004 TRA 4,4
|
|
* DOUBLE-PRECISION FLOATING POINT SUBTRACTION
|
|
00020 -0625 00 0 00146 DFSB STL RLOC
|
|
00021 0020 00 0 00116 TRA OPRAND
|
|
00022 0500 60 4 00001 CLA* 1,4
|
|
00023 0302 60 4 00002 FSB* 2,4
|
|
|
|
BINARY CARD NO. DPFA0002
|
|
00024 0601 00 0 00146 STO RLOC
|
|
00025 0131 00 0 00000 XCA
|
|
00026 0300 60 0 00147 FAD* LOWA
|
|
00027 0760 00 0 00011 FRN
|
|
00030 0302 60 0 00150 FSB* LOWB
|
|
00031 0300 00 0 00146 FAD RLOC
|
|
00032 0601 60 4 00003 STO* 3,4
|
|
00033 -0600 60 0 00151 STQ* LOWC
|
|
00034 0020 00 4 00004 TRA 4,4
|
|
* DOUBLE-PRECISION FLOATING POINT MULTIPLICATION
|
|
00035 -0625 00 0 00146 DFMP STL RLOC
|
|
00036 0020 00 0 00116 TRA OPRAND
|
|
00037 0560 60 0 00147 LDQ* LOWA
|
|
00040 0260 60 4 00002 FMP* 2,4
|
|
00041 0760 00 0 00011 FRN
|
|
00042 0601 00 0 00146 STO RLOC
|
|
00043 0560 60 0 00150 LDQ* LOWB
|
|
00044 0260 60 4 00001 FMP* 1,4
|
|
00045 0760 00 0 00011 FRN
|
|
00046 0300 00 0 00146 FAD RLOC
|
|
00047 0760 00 0 00011 FRN
|
|
|
|
BINARY CARD NO. DPFA0003
|
|
00050 0601 00 0 00146 STO RLOC
|
|
00051 0560 60 4 00001 LDQ* 1,4
|
|
00052 0260 60 4 00002 FMP* 2,4
|
|
00053 0601 00 0 00147 STO LOWA
|
|
00054 0131 00 0 00000 XCA
|
|
00055 0300 00 0 00146 FAD RLOC
|
|
00056 0760 00 0 00011 FRN
|
|
1 FAP PAGE 3
|
|
|
|
00057 0300 00 0 00147 FAD LOWA
|
|
00060 0601 60 4 00003 STO* 3,4
|
|
00061 -0600 60 0 00151 STQ* LOWC
|
|
00062 0020 00 4 00004 TRA 4,4
|
|
* DOUBLE-PRECISION FLOATING POINT DIVISION
|
|
00063 -0754 00 0 00000 SFDP ZAC
|
|
00064 0625 00 0 00102 STT DSWT
|
|
00065 0601 00 0 00146 STO RLOC
|
|
00066 0020 00 0 00116 TRA OPRAND
|
|
00067 0500 00 0 00116 DFDP CLA OPRAND
|
|
00070 0625 00 0 00102 STT DSWT
|
|
00071 0600 00 0 00146 STZ RLOC
|
|
00072 0020 00 0 00116 TRA OPRAND
|
|
00073 0500 60 4 00001 DIV CLA* 1,4 DIVIDE THE DOUBLE-PRECISION DIVIDEND
|
|
|
|
BINARY CARD NO. DPFA0004
|
|
00074 0241 00 0 00146 FDP RLOC BY THE HIGH ORDER WORD OF THE DIVISOR.
|
|
00075 -0600 60 4 00003 STQ* 3,4 A CORRECTION TERM WILL BE NEEDED IF
|
|
00076 -0300 60 0 00147 UFA* LOWA
|
|
00077 0241 00 0 00146 FDP RLOC
|
|
00100 0131 00 0 00000 XCA
|
|
00101 0300 60 4 00003 FAD* 3,4 RESULT OF SFDP IN (AC,MQ).
|
|
00102 -3 00000 0 00113 DSWT TXL DRET,0,0
|
|
00103 0601 60 4 00003 STO* 3,4 DIVISOR IS DOUBLE-PRECISION, COMPUTE
|
|
00104 -0600 00 0 00147 STQ LOWA THE CORRECTION TERM TO THE ABOVE
|
|
00105 0502 60 0 00150 CLS* LOWB PARTIAL QUOTIENT.
|
|
00106 0241 00 0 00146 FDP RLOC
|
|
00107 0260 60 4 00003 FMP* 3,4 QUOTIENT*(1 - LOWB/HIGHB).
|
|
00110 0300 00 0 00147 FAD LOWA
|
|
00111 0760 00 0 00011 FRN
|
|
00112 0300 60 4 00003 FAD* 3,4
|
|
00113 0601 60 4 00003 DRET STO* 3,4
|
|
00114 -0600 60 0 00151 STQ* LOWC
|
|
00115 0020 00 4 00004 TRA 4,4
|
|
|
|
SPACE 1
|
|
* INTERNAL SUBROUTINE TO LOCATE LOW ORDER OPERANDS FOR
|
|
* INDIRECT ADDRESSING TO LOWA,LOWB AND LOWC.
|
|
00116 -0500 00 4 00001 OPRAND CAL 1,4
|
|
00117 0361 00 0 00152 ACL =1
|
|
|
|
BINARY CARD NO. DPFA0005
|
|
00120 0601 00 0 00147 STO LOWA
|
|
00121 -0500 00 4 00002 CAL 2,4
|
|
00122 0361 00 0 00152 ACL =1
|
|
00123 0601 00 0 00150 STO LOWB
|
|
00124 -0500 00 4 00003 CAL 3,4
|
|
00125 0361 00 0 00152 ACL =1
|
|
00126 0601 00 0 00151 STO LOWC
|
|
00127 -0500 00 0 00146 CAL RLOC
|
|
00130 0100 00 0 00134 TZE FDP
|
|
00131 0361 00 0 00152 ACL =1 COMPUTE RETURN LOCATION FOR ADD,SUB AND
|
|
00132 0621 00 0 00133 STA *+1 MPY.
|
|
00133 0020 00 0 00000 TRA **
|
|
00134 0300 60 4 00002 FDP FAD* 2,4 NORMALIZATION OF DIVISOR SO THAT DIVISION
|
|
00135 0601 00 0 00146 STO RLOC WILL ALWAYS TAKE PLACE.
|
|
1 FAP PAGE 4
|
|
|
|
00136 -0100 00 0 00073 TNZ DIV
|
|
00137 0020 00 0 00140 EXIT TRA *+1 ZERO DIVISOR EXIT SET BY DCEXIT.
|
|
00140 0074 00 4 00000 CALL ENDJOB NO CALL TO DCEXIT MI
|
|
|
|
SPACE 1
|
|
00143 0500 00 4 00001 DCEXIT CLA 1,4 SET DIVIDE CHECK EXIT TRANSFER TO ADDRESS
|
|
|
|
BINARY CARD NO. DPFA0006
|
|
00144 0621 00 0 00137 STA EXIT OF ARGUMENT OF DCEXIT.
|
|
00145 0020 00 4 00002 TRA 2,4
|
|
|
|
SPACE 1
|
|
PROGRAM STORAGE
|
|
00146 0 00000 0 00000 RLOC PZE OPRAND RETURN AND SCRATCH.
|
|
00147 0 00000 0 00000 LOWA PZE LOCATIONS FOR INDIRECT ADDRESSING OF LOW
|
|
00150 0 00000 0 00000 LOWB PZE ORDER WORDS OF THE OPERANDS.
|
|
00151 0 00000 0 00000 LOWC PZE
|
|
|
|
SPACE 1
|
|
END
|
|
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
153 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
73 DIV 136
|
|
134 FDP 130
|
|
3 DFAD 0
|
|
67 DFDP 0
|
|
35 DFMP 0
|
|
20 DFSB 0
|
|
113 DRET 102
|
|
102 DSWT 64, 70
|
|
137 EXIT 144
|
|
147 LOWA 11, 26, 37, 53, 57, 76, 104, 110, 120
|
|
150 LOWB 13, 30, 43, 105, 123
|
|
151 LOWC 16, 33, 61, 114, 126
|
|
146 RLOC 3, 7, 14, 20, 24, 31, 35, 42, 46, 50, 55, 65, 71, 74, 77, 106, 127
|
|
135
|
|
63 SFDP 0
|
|
143 DCEXIT 0
|
|
0 ENDJOB 140
|
|
116 OPRAND 4, 21, 36, 66, 67, 72
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DIM0 BCD 05/28/67 2257.8 272 00000
|
|
1 FAP PAGE 1
|
|
|
|
*DIM POSITIVE DIFFERENCE,,,FOR USE WITH MAD PROGRAMS
|
|
* FLOATING POINT ARGU(MENT AND FLOATING POINT FUNCTION
|
|
* SMALLEST POSITIVE DIFFERENCE IS ZERO
|
|
00002 ENTRY DIM
|
|
* CALLING SEQUENCE EXECUTE DIM.(ARG1,ARG2)
|
|
* WHERE 1,4 HAS A TXL IN THE OP CODE FIELD
|
|
* RESULT IN ARITHMETIC ACCUMULATOR
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 243144606060
|
|
|
|
00002 0500 60 4 00001 DIM CLA* 1,4
|
|
00003 0302 60 4 00002 FSB* 2,4
|
|
00004 0120 00 0 00006 TPL *+2
|
|
T 00005 -0754 00 0 00000 PXD
|
|
00006 0020 00 4 00003 TRA 3,4
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 DIM 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DPNV BCD 05/28/67 2257.8 2726 00000
|
|
1 FAP PAGE 1
|
|
|
|
*GLAIDE
|
|
* AUGUST 22,1962
|
|
* M.I.T.VERSION OF GLAIDE, AUTOMATIC INTEGRATION OF DIFFERENTIAL
|
|
* EQUATIONS SD 413 AND 827
|
|
* AIDE IS A LIBRARY FUNCTION OF FORTRAN
|
|
* X = INDVF ( X,H) INCREMENTS THE INDEPENDENT VARIABLE
|
|
* Y = DPNVF (Y,DY) INCREMENTS Y USING ADAMS FOUR POINT FORMULA
|
|
|
|
BINARY CARD NO. DPNV0000
|
|
00005 ENTRY INDV
|
|
00017 ENTRY DPNV
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DPNV0001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 314524656060
|
|
|
|
00062 NUMBER EQU 50
|
|
00004 0 00000 0 00002 PZE INDV-3
|
|
00005 -0634 00 4 00002 INDV SXD INDV-3,4 FOR ERROR SUBPROGRAM
|
|
00006 -0634 00 4 00030 SXD ENTRT,4
|
|
00007 -0634 00 1 00127 SXD IR1,1
|
|
00010 -0634 00 2 00132 SXD IR2,2
|
|
00011 0601 00 0 00303 STO TEMP1
|
|
00012 0500 00 0 00004 CLA INDV-1
|
|
00013 0020 00 0 00024 TRA DPNV+5
|
|
00014 0 00000 0 00015 PZE DPNV-2
|
|
00015 0 00000 0 00000 PZE ORDER OF FORTRAN FUNCTION, SO ENTRY POINT
|
|
00016 244745656060 BCI 1,DPNV CAN BE FOUND BY (FPT)
|
|
00017 -0634 00 4 00015 DPNV SXD DPNV-2,4 FOR ERROR SUBPROGRAM
|
|
00020 -0634 00 1 00127 SXD IR1,1
|
|
00021 -0634 00 2 00132 SXD IR2,2
|
|
00022 0601 00 0 00303 STO TEMP1
|
|
00023 0500 00 0 00014 CLA DPNV-3
|
|
|
|
BINARY CARD NO. DPNV0002
|
|
00024 0621 00 0 00211 STA ERPRN+3
|
|
00025 0621 00 0 00223 STA REPT
|
|
00026 0621 00 0 00225 STA OUT
|
|
00027 -0600 00 0 00304 STQ TEMP1+1
|
|
00030 -3 00000 4 00071 ENTRT TXL INDV1,4,**
|
|
00031 -0534 00 1 00112 LXD COUNT,1
|
|
00032 0560 00 1 00624 LDQ TEMP2+5+4*NUMBER,1
|
|
00033 0260 00 0 00312 FMP TEMP2+3
|
|
00034 0601 00 0 00305 STO TEMP1+2
|
|
00035 0560 00 1 00542 LDQ TEMP2+5+3*NUMBER,1
|
|
00036 3 00000 4 00040 TXH1 TXH *+2,4,**
|
|
00037 -0600 00 1 00624 STQ TEMP2+5+4*NUMBER,1
|
|
00040 0260 00 0 00311 FMP TEMP2+2
|
|
00041 0300 00 0 00305 FAD TEMP1+2
|
|
00042 0601 00 0 00305 STO TEMP1+2
|
|
1 FAP PAGE 2
|
|
|
|
00043 0560 00 1 00460 LDQ TEMP2+5+2*NUMBER,1
|
|
00044 3 00000 4 00046 TXH2 TXH *+2,4,**
|
|
00045 -0600 00 1 00542 STQ TEMP2+5+3*NUMBER,1
|
|
00046 0260 00 0 00310 FMP TEMP2+1
|
|
00047 0300 00 0 00305 FAD TEMP1+2
|
|
|
|
BINARY CARD NO. DPNV0003
|
|
00050 0601 00 0 00305 STO TEMP1+2
|
|
00051 0560 00 0 00304 LDQ TEMP1+1
|
|
00052 3 00000 4 00054 TXH3 TXH *+2,4,**
|
|
00053 -0600 00 1 00460 STQ TEMP2+5+2*NUMBER,1
|
|
00054 0260 00 0 00307 FMP TEMP2
|
|
00055 0300 00 0 00305 FAD TEMP1+2
|
|
00056 0765 00 0 00043 LRS 35
|
|
00057 0260 00 0 00306 FMP TEMP1+3
|
|
00060 0300 00 1 00375 FAD TEMP2+4+NUMBER,1
|
|
00061 0300 00 0 00303 FAD TEMP1
|
|
00062 -0600 00 1 00375 STQ TEMP2+4+NUMBER,1
|
|
00063 1 00001 1 00064 TXI *+1,1,1
|
|
00064 3 00062 1 00204 TXH ERR2,1,NUMBER
|
|
00065 -0634 00 1 00112 OUT1 SXD COUNT,1
|
|
00066 -0534 00 1 00127 LXD IR1,1
|
|
00067 -0534 00 2 00132 LXD IR2,2
|
|
00070 0020 00 4 00001 TRA 1,4
|
|
00071 -0600 00 0 00306 INDV1 STQ TEMP1+3
|
|
00072 -0760 00 0 00141 SLT 1
|
|
00073 0020 00 0 00201 TRA ERR1
|
|
|
|
BINARY CARD NO. DPNV0004
|
|
00074 -0534 00 2 00302 LXD TXLS+7,2
|
|
00075 0600 00 2 00376 STZ TEMP2+5+NUMBER,2
|
|
00076 2 00001 2 00075 TIX *-1,2,1
|
|
00077 0074 00 2 00113 TSX COUNT+1,2
|
|
00100 0560 00 0 00273 LDQ TXLS
|
|
00101 0500 00 0 00254 CLA DECD+1
|
|
00102 0601 00 0 00307 STO TEMP2
|
|
00103 -0600 00 0 00073 STQ INDV1+2
|
|
00104 0500 00 0 00375 TXL8 CLA TEMP2+4+NUMBER
|
|
00105 0300 00 0 00306 FAD TEMP1+3
|
|
00106 0300 00 0 00303 FAD TEMP1
|
|
00107 -0600 00 0 00375 STQ TEMP2+4+NUMBER
|
|
00110 0774 00 1 00001 AXT 1,1
|
|
00111 -0634 00 1 00030 SXD ENTRT,1
|
|
00112 -3 00000 0 00065 COUNT TXL OUT1,,**
|
|
00113 0774 00 1 77777 AXT -1,1
|
|
00114 -0634 00 1 00036 SXD TXH1,1
|
|
00115 -0634 00 1 00044 SXD TXH2,1
|
|
00116 -0634 00 1 00052 SXD TXH3,1
|
|
00117 0020 00 2 00001 TRA 1,2
|
|
|
|
BINARY CARD NO. DPNV0005
|
|
00120 0560 00 0 00274 TXL1 LDQ TXLS+1
|
|
00121 0500 00 0 00255 CLA DECD+2
|
|
00122 0601 00 0 00307 STO TEMP2
|
|
00123 0760 00 0 00002 CHS
|
|
00124 0601 00 0 00310 STO TEMP2+1
|
|
1 FAP PAGE 3
|
|
|
|
00125 -0600 00 0 00073 STQ INDV1+2
|
|
00126 0500 00 0 00303 CLA TEMP1
|
|
00127 -3 00000 0 00110 IR1 TXL COUNT-2,,**
|
|
00130 0560 00 0 00275 TXL2 LDQ TXLS+2
|
|
00131 0500 00 0 00256 CLA DECD+3
|
|
00132 -3 00000 0 00122 IR2 TXL COUNT+8,,**
|
|
00133 -0534 00 2 00064 TXL3 LXD OUT1-1,2
|
|
00134 0500 00 2 00624 CLA TEMP2+5+4*NUMBER,2
|
|
00135 0601 00 2 00460 STO TEMP2+5+2*NUMBER,2
|
|
00136 2 00001 2 00134 TIX *-2,2,1
|
|
00137 0500 00 0 00253 CLA DECD
|
|
00140 0601 00 0 00307 STO TEMP2
|
|
00141 0502 00 0 00255 CLS DECD+2
|
|
00142 0601 00 0 00310 STO TEMP2+1
|
|
00143 0560 00 0 00276 LDQ TXLS+3
|
|
|
|
BINARY CARD NO. DPNV0006
|
|
00144 0020 00 0 00103 TRA COUNT-7
|
|
00145 0774 00 2 00003 TXL4 AXT 3,2
|
|
00146 0500 00 2 00273 CLA TXLS,2
|
|
00147 0601 00 2 00312 STO TEMP2+3,2
|
|
00150 2 00001 2 00146 TIX *-2,2,1
|
|
00151 0560 00 0 00277 LDQ TXLS+4
|
|
00152 0774 00 1 00000 TR1 AXT 0,1
|
|
00153 0074 00 2 00114 TSX COUNT+2,2
|
|
00154 0020 00 0 00125 TRA IR1-2
|
|
00155 0774 00 2 00003 TXL5 AXT 3,2
|
|
00156 0500 00 2 00271 CLA DECD+14,2
|
|
00157 0601 00 2 00312 STO TEMP2+3,2
|
|
00160 2 00001 2 00156 TIX *-2,2,1
|
|
00161 0074 00 2 00113 TSX COUNT+1,2
|
|
00162 0560 00 0 00300 LDQ TXLS+5
|
|
00163 0020 00 0 00103 TRA COUNT-7
|
|
00164 0774 00 2 00004 TXL6 AXT 4,2
|
|
00165 0502 00 2 00266 CLS DECD+11,2
|
|
00166 0601 00 2 00313 STO TEMP2+4,2
|
|
00167 2 00001 2 00165 TIX *-2,2,1
|
|
|
|
BINARY CARD NO. DPNV0007
|
|
00170 0560 00 0 00301 LDQ TXLS+6
|
|
00171 0020 00 0 00152 TRA TR1
|
|
00172 0774 00 2 00004 TXL7 AXT 4,2
|
|
00173 0500 00 2 00263 CLA DECD+8,2
|
|
00174 0601 00 2 00313 STO TEMP2+4,2
|
|
00175 2 00001 2 00173 TIX *-2,2,1
|
|
00176 0074 00 2 00113 TSX COUNT+1,2
|
|
00177 0560 00 0 00302 LDQ TXLS+7
|
|
00200 0020 00 0 00103 TRA COUNT-7
|
|
00201 0500 00 0 00227 ERR1 CLA LARG1
|
|
00202 0621 00 0 00207 STA ERPRN+1
|
|
00203 0020 00 0 00206 TRA ERPRN
|
|
00204 0500 00 0 00230 ERR2 CLA LARG2
|
|
00205 0621 00 0 00207 STA ERPRN+1
|
|
00206 0074 00 4 00000 ERPRN TSX $ERROR,4
|
|
00207 0 00000 0 00000 PZE **
|
|
00210 1 00000 0 00212 TXI *+2,,0
|
|
1 FAP PAGE 4
|
|
|
|
00211 0 00000 0 00000 PZE **,,0
|
|
00212 0500 00 0 00211 CLA *-1
|
|
00213 0400 00 0 00625 ADD =1
|
|
|
|
BINARY CARD NO. DPNV0008
|
|
00214 0621 00 0 00220 STA LDMP+1 ADDRESS OF BCI NAME
|
|
00215 0500 00 0 00303 CLA TEMP1 ARGUMENTS IN AC AND MQ
|
|
00216 0560 00 0 00304 LDQ TEMP1+1
|
|
00217 0074 00 4 00001 LDMP TSX $LDUMP,4
|
|
00220 0 00000 0 00000 PZE **
|
|
00221 0020 00 0 00223 TRA REPT
|
|
00222 0020 00 0 00225 TRA OUT
|
|
00223 -0534 00 4 00000 REPT LXD **,4
|
|
00224 0020 00 4 00000 TRA 0,4
|
|
00225 -0534 00 4 00000 OUT LXD **,4
|
|
00226 0020 00 4 00001 TRA 1,4
|
|
00227 0 00000 0 00231 LARG1 PZE ARG1
|
|
00230 0 00000 0 00241 LARG2 PZE ARG2
|
|
00231 606225456225 ARG1 BCI 7, SENSE LIGHT 1 NOT ON UPON FIRST ENTRY
|
|
00232 604331273063
|
|
00233 600160454663
|
|
00234 604645606447
|
|
00235 464560263151
|
|
00236 626360254563
|
|
00237 517060606060
|
|
|
|
BINARY CARD NO. DPNV0009
|
|
00240 -377777777777 OCT 777777777777
|
|
00241 604564442225 ARG2 BCI 9, NUMBER OF DEPENDENT VARIABLE STATEMENTS EXCEEDED 50
|
|
00242 516046266024
|
|
00243 254725452425
|
|
00244 456360652151
|
|
00245 312122432560
|
|
00246 626321632544
|
|
00247 254563626025
|
|
00250 672325252425
|
|
00251 246005006060
|
|
00252 -377777777777 OCT 777777777777
|
|
00253 +201600000000 DECD DEC 1.5
|
|
00254 +201400000000 DEC 1.
|
|
00255 +200400000000 DEC .5
|
|
00256 +177525252525 DEC .333333333
|
|
00257 +202445252525 DEC 2.291666667
|
|
00260 -202472525252 DEC -2.458333333
|
|
00261 +201612525252 DEC 1.541666667
|
|
00262 -177600000000 DEC -.375
|
|
00263 +201440000000 DEC 1.125
|
|
|
|
BINARY CARD NO. DPNV0010
|
|
00264 -201440000000 DEC -1.125
|
|
00265 +177600000000 DEC .375
|
|
00266 +201752525252 DEC 1.916666667
|
|
00267 -201525252525 DEC -1.333333333
|
|
00270 +177652525252 DEC .416666667
|
|
00271 -200652525252 DEC -.833333333
|
|
00272 +177652525252 DEC .416666667
|
|
1 FAP PAGE 5
|
|
|
|
TD 00273 -3 00000 0 00120 TXLS TXL TXL1
|
|
TD 00274 -3 00000 0 00130 TXL TXL2
|
|
TD 00275 -3 00000 0 00133 TXL TXL3
|
|
TD 00276 -3 00000 0 00145 TXL TXL4
|
|
TD 00277 -3 00000 0 00155 TXL TXL5
|
|
TD 00300 -3 00000 0 00164 TXL TXL6
|
|
TD 00301 -3 00000 0 00172 TXL TXL7
|
|
00302 -3 00066 0 00104 TXL TXL8,,NUMBER+4
|
|
00303 TEMP1 BSS 4
|
|
00307 TEMP2 BSS 4*NUMBER+6
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. DPNV0011
|
|
00625 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
626 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
127 IR1 7, 20, 66, 154
|
|
132 IR2 10, 21, 67
|
|
225 OUT 26, 222
|
|
152 TR1 171
|
|
231 ARG1 227
|
|
241 ARG2 230
|
|
253 DECD 101, 121, 131, 137, 141, 156, 165, 173
|
|
17 DPNV 0, 13, 14, 17, 23
|
|
201 ERR1 73
|
|
204 ERR2 64
|
|
5 INDV 0, 4, 5, 12
|
|
217 LDMP 214
|
|
65 OUT1 112, 133
|
|
223 REPT 25, 221
|
|
36 TXH1 114
|
|
44 TXH2 115
|
|
52 TXH3 116
|
|
120 TXL1 273
|
|
130 TXL2 274
|
|
133 TXL3 275
|
|
145 TXL4 276
|
|
155 TXL5 277
|
|
164 TXL6 300
|
|
172 TXL7 301
|
|
104 TXL8 302
|
|
273 TXLS 74, 100, 120, 130, 143, 146, 151, 162, 170, 177
|
|
112 COUNT 31, 65, 77, 127, 132, 144, 153, 161, 163, 176, 200
|
|
30 ENTRT 6, 111
|
|
206 ERPRN 24, 202, 203, 205
|
|
0 ERROR 206
|
|
71 INDV1 30, 103, 125
|
|
227 LARG1 201
|
|
230 LARG2 204
|
|
1 LDUMP 217
|
|
303 TEMP1 11, 22, 27, 34, 41, 42, 47, 50, 51, 55, 57, 61, 71, 105, 106, 126, 215
|
|
216
|
|
307 TEMP2 32, 33, 35, 37, 40, 43, 45, 46, 53, 54, 60, 62, 75, 102, 104, 107, 122
|
|
124, 134, 135, 140, 142, 147, 157, 166, 174
|
|
62 NUMBER 4, 32, 35, 37, 43, 45, 53, 60, 62, 64, 75, 104, 107, 134, 135, 302, 307
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DREA BCD 05/28/67 2257.8 3144 00000
|
|
1 FAP PAGE 1
|
|
|
|
* DREAD READS DISK FILES WITH A FORMAT.
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. DREA0000
|
|
00014 ENTRY DREAD
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DREA0001
|
|
00000 274521446060 GNAM
|
|
00001 234643636060 COLT
|
|
00002 745163453460 (RTN)
|
|
00003 743146303460 (IOH)
|
|
00004 222651252124 BFREAD
|
|
00005 624521476060 SNAP
|
|
00006 222623434662 BFCLOS
|
|
00007 254524266060 ENDF
|
|
00010 254626673163 EOFXIT
|
|
00011 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00012 000000000000
|
|
00013 245125212460
|
|
|
|
00026 BUFSIZ EQU 22
|
|
00012 XR4 SYN *-2
|
|
|
|
00014 DREAD SYN *
|
|
00014 0600 00 0 00307 IODEC STZ MADSW ZERO FOTRAN AND MAD SWITCHES
|
|
00015 0600 00 0 00310 STZ FTNSW
|
|
00016 0600 00 0 00311 STZ NDFLCT
|
|
00017 0634 00 2 00104 SXA X2,2
|
|
00020 0634 00 1 00105 SXA X1,1 SAVE XRS
|
|
00021 -0634 00 4 00012 SXD XR4,4
|
|
00022 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00023 0 00000 0 00012 PZE XR4
|
|
|
|
BINARY CARD NO. DREA0002
|
|
00024 0 00000 0 00314 PZE FILNAM
|
|
00025 0100 00 0 00036 TZE FAP AC CONTAINS CODE FOR CALLING PROGRAM TYPE
|
|
00026 0402 00 0 00316 SUB =1
|
|
00027 0100 00 0 00036 TZE FAP
|
|
00030 0402 00 0 00316 SUB =1
|
|
00031 0100 00 0 00034 TZE FRTRN 2=FORTRAN
|
|
00032 0601 00 0 00307 STO MADSW 3=MAD, SET MAD SWITCH
|
|
00033 0020 00 0 00036 TRA FAP
|
|
00034 0500 00 0 00316 FRTRN CLA =1
|
|
00035 0601 00 0 00310 STO FTNSW SET FORTRAN SWITCH
|
|
00036 0074 00 4 00001 FAP TSX $COLT,4 COUNTS ARGUMENTS
|
|
00037 0 00000 0 00012 PZE XR4
|
|
00040 -0734 00 2 00000 PDX ,2
|
|
00041 0636 00 4 00106 SCA IOEXT,4
|
|
00042 0636 00 4 00064 SCA RCLA,4
|
|
00043 0636 00 4 00071 SCA RSTQ,4
|
|
00044 0600 00 0 00312 STZ WC ZERO WORD COUNT
|
|
00045 -3 00001 2 00103 TXL X4,2,1
|
|
1 FAP PAGE 2
|
|
|
|
00046 -0534 00 4 00012 LXD XR4,4
|
|
00047 0560 00 4 00002 LDQ 2,4
|
|
|
|
BINARY CARD NO. DREA0003
|
|
00050 -0500 60 4 00002 CAL* 2,4
|
|
00051 0604 00 0 00313 FLAG STI IND IS FMT SET
|
|
00052 0044 00 0 00000 PAI
|
|
00053 -0320 00 0 00321 ANA =O777700777777 ERASE FLAG
|
|
00054 -0056 00 000077 LNT 77 TEST IF POINTER FLAG
|
|
00055 -0130 00 0 00000 XCL
|
|
00056 0441 00 0 00313 LDI IND
|
|
00057 0602 00 0 00061 SLW FMTR STORE FORMAT FOR (IOH)
|
|
00060 0074 00 4 00107 TSX (DSH),4 PROGRAM TO CALL (IOH)
|
|
00061 0 00000 0 00000 FMTR *** **
|
|
00062 1 77776 2 00063 TXI *+1,2,-2
|
|
00063 -3 00000 2 00073 TXL CTPAR+1,2,0
|
|
00064 0500 00 2 00000 RCLA CLA **,2 STORE ARGUMENT IN STR
|
|
00065 0621 00 0 00067 STA *+2
|
|
00066 0622 00 0 00067 STD *+1
|
|
00067 -1 00000 0 00000 STR IF MAD, (IOH) STORES INTO LIST
|
|
00070 0520 00 0 00310 ZET FTNSW IF FORTRAN
|
|
00071 -0600 60 2 00000 RSTQ STQ* **,2 CONVERTED WORD IN MQ
|
|
00072 2 00001 2 00064 CTPAR TIX RCLA,2,1 IS THIS LAST AEGUMENT
|
|
00073 0520 00 0 00310 ZET FTNSW YES. CLOSE OUT
|
|
|
|
BINARY CARD NO. DREA0004
|
|
00074 0020 00 0 00077 TRA *+3
|
|
00075 -1 00000 0 00000 STR
|
|
00076 0020 00 0 00100 TRA IOR
|
|
00077 0074 00 4 00002 TSX $(RTN),4
|
|
00100 0500 00 0 00312 IOR CLA WC RETURN WORD COUNT IN AC
|
|
00101 0520 00 0 00310 ZET FTNSW
|
|
00102 0767 00 0 00022 ALS 18 IF FORTRAN, IN DECREMENT
|
|
00103 -0534 00 4 00012 X4 LXD XR4,4
|
|
00104 0774 00 2 00000 X2 AXT ,2
|
|
00105 0774 00 1 00000 X1 AXT ,1
|
|
00106 0020 00 0 00000 IOEXT TRA **
|
|
|
|
00107 (DSH) SYN *
|
|
00107 -0500 00 0 00245 CAL MODE1
|
|
00110 0602 00 0 00150 SLW BRNCH1
|
|
00111 -0500 00 0 00246 CAL MODE2
|
|
00112 0602 00 0 00151 SLW BRNCH2
|
|
00113 -0500 00 0 00137 CAL TPCNT
|
|
00114 0602 00 0 77741 SLW COL COL=TXH,0,,MAXIMUM COL. WIDTH
|
|
00115 0630 00 0 77740 FT STP RTN
|
|
00116 -0634 00 4 77740 SXD RTN,4
|
|
00117 -0500 00 4 00001 CAL 1,4
|
|
|
|
BINARY CARD NO. DREA0005
|
|
00120 0621 00 0 77740 STA RTN RTN=TXH,FORMAT LOC,,XR4 ON ENTRY TO (DSH)
|
|
00121 -0520 00 0 00307 NZT MADSW IS CALLING PROG. FORTRAN
|
|
00122 0020 00 0 00131 TRA FTCK YES
|
|
00123 -0500 00 0 00140 CAL MAD MO. MAD. PREFIX OF FMT IS TXH
|
|
00124 0602 00 0 77737 SLW FMT FMT=TSH,,1(FORWRD) OR -1(BCKWRD)
|
|
00125 0600 00 0 00000 SETZ STZ 0
|
|
1 FAP PAGE 3
|
|
|
|
00126 1 77776 4 00127 TXI *+1,4,-2 SET UP LOC 0 TO RETURN FROM (IOH)
|
|
00127 0636 00 4 00000 SCA 0,4 TO CALLING PROGRAM
|
|
00130 0020 00 0 00003 TRA $(IOH)
|
|
00131 -0520 00 0 00310 FTCK NZT FTNSW
|
|
00132 0020 00 0 00135 TRA *+3
|
|
00133 -0500 00 0 00142 CAL FORB
|
|
00134 0020 00 0 00124 TRA SETZ-1
|
|
00135 -0500 00 0 00141 CAL FORF NO. FORMAT FORWARD
|
|
00136 0020 00 0 00124 TRA SETZ-1
|
|
00137 3 00204 0 00000 TPCNT TXH ,,132
|
|
00140 3 00001 0 00143 MAD TXH TSH,,1
|
|
00141 3 77777 0 00143 FORF TXH TSH,,-1
|
|
00142 -3 00001 0 00143 FORB TXL TSH,,1
|
|
*
|
|
*
|
|
00143 0634 00 4 00203 TSH SXA TSHX,4
|
|
|
|
BINARY CARD NO. DREA0006
|
|
00144 0774 00 4 00026 AXT 22,4 BLANKS OUT INPUT BUFFER
|
|
00145 -0500 00 0 00320 CAL =H ..
|
|
00146 0602 00 4 77770 SLW REC+22,4
|
|
00147 2 00001 4 00146 TIX *-1,4,1
|
|
TD 00150 3 00000 0 00234 BRNCH1 TXH VARLIN
|
|
TD 00151 3 00000 0 00205 BRNCH2 TXH FIXLIN
|
|
00152 0074 00 4 00004 TSX $BFREAD,4
|
|
00153 3 00000 0 00314 PTH FILNAM
|
|
00154 3 00000 0 00315 PTH FILNAM+1
|
|
00155 3 00001 0 00244 PTH CNTRL,,1
|
|
00156 3 00000 0 00247 PTH NDFILA
|
|
00157 3 00000 0 00311 PTH NDFLCT
|
|
00160 3 00000 0 00005 PTH $SNAP
|
|
00161 -0500 00 0 00244 CAL CNTRL
|
|
00162 -0765 00 0 00022 LGR 18
|
|
00163 0322 00 0 00317 ERA =O777777
|
|
00164 0100 00 0 00215 TZE NORMAL
|
|
00165 -0500 00 0 00244 CAL CNTRL
|
|
00166 0602 00 0 77742 SLW REC
|
|
00167 0074 00 4 00004 TSX $BFREAD,4
|
|
|
|
BINARY CARD NO. DREA0007
|
|
00170 3 00000 0 00314 PTH FILNAM
|
|
00171 3 00000 0 00315 PTH FILNAM+1
|
|
00172 3 00015 0 77743 PTH REC+1,,13
|
|
00173 3 00000 0 00247 PTH NDFILA
|
|
00174 3 00000 0 00311 PTH NDFLCT
|
|
00175 3 00000 0 00005 PTH $SNAP
|
|
00176 0502 00 0 00151 CLS BRNCH2
|
|
00177 0601 00 0 00151 STO BRNCH2
|
|
00200 B SYN *
|
|
00200 0534 00 4 00312 LXA WC,4
|
|
00201 1 00016 4 00202 TXI *+1,4,14
|
|
00202 0634 00 4 00312 SXA WC,4
|
|
00203 0774 00 4 00000 TSHX AXT **,4
|
|
00204 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00205 0074 00 4 00004 FIXLIN TSX $BFREAD,4
|
|
1 FAP PAGE 4
|
|
|
|
00206 3 00000 0 00314 PTH FILNAM
|
|
00207 3 00000 0 00315 PTH FILNAM+1
|
|
00210 3 00016 0 77742 PTH REC,,14
|
|
00211 3 00000 0 00247 PTH NDFILA
|
|
00212 3 00000 0 00311 PTH NDFLCT
|
|
00213 3 00000 0 00005 PTH $SNAP
|
|
|
|
BINARY CARD NO. DREA0008
|
|
00214 0020 00 0 00200 TRA B
|
|
*
|
|
00215 0502 00 0 00150 NORMAL CLS BRNCH1
|
|
00216 0601 00 0 00150 STO BRNCH1
|
|
00217 0534 00 4 00244 VAR1 LXA CNTRL,4
|
|
00220 -0634 00 4 00224 SXD CT,4
|
|
00221 0074 00 4 00004 READ TSX $BFREAD,4
|
|
00222 3 00000 0 00314 PTH FILNAM
|
|
00223 3 00000 0 00315 PTH FILNAM+1
|
|
00224 3 00000 0 77742 CT PTH REC,,**
|
|
00225 3 00000 0 00247 PTH NDFILA
|
|
00226 3 00000 0 00311 PTH NDFLCT
|
|
00227 3 00000 0 00005 PTH $SNAP
|
|
00230 -0500 00 0 00244 CAL CNTRL
|
|
00231 0401 00 0 00312 ADM WC
|
|
00232 0621 00 0 00312 STA WC
|
|
00233 0020 00 0 00203 TRA TSHX
|
|
|
|
00234 0074 00 4 00004 VARLIN TSX $BFREAD,4
|
|
00235 3 00000 0 00314 PTH FILNAM
|
|
00236 3 00000 0 00315 PTH FILNAM+1
|
|
00237 3 00001 0 00244 PTH CNTRL,,1
|
|
|
|
BINARY CARD NO. DREA0009
|
|
00240 3 00000 0 00247 PTH NDFILA
|
|
00241 3 00000 0 00311 PTH NDFLCT
|
|
00242 3 00000 0 00005 PTH $SNAP
|
|
00243 0020 00 0 00217 TRA VAR1
|
|
|
|
00244 0 00000 0 00000 CNTRL
|
|
TD 00245 3 00000 0 00234 MODE1 TXH VARLIN
|
|
TD 00246 3 00000 0 00205 MODE2 TXH FIXLIN
|
|
|
|
00247 NDFILA SYN *
|
|
00247 0520 00 0 00311 ZET NDFLCT
|
|
00250 0020 00 0 00266 TRA FEROR
|
|
00251 0074 00 4 00006 TSX $BFCLOS,4
|
|
00252 3 00000 0 00314 PTH FILNAM
|
|
00253 3 00000 0 00315 PTH FILNAM+1
|
|
00254 3 00000 0 00255 PTH *+1
|
|
00255 0074 00 4 00007 TSX $ENDF,4
|
|
00256 0 00000 0 00314 PZE FILNAM
|
|
00257 ENDFIL SYN *
|
|
00257 0500 00 0 00312 CLA WC
|
|
00260 0520 00 0 00310 ZET FTNSW
|
|
00261 0767 00 0 00022 ALS 18
|
|
00262 0534 00 1 00105 LXA X1,1
|
|
00263 0534 00 2 00104 LXA X2,2
|
|
1 FAP PAGE 5
|
|
|
|
BINARY CARD NO. DREA0010
|
|
00264 0074 00 4 00010 TSX $EOFXIT,4 PRINT COMMENT AND EXIT
|
|
00265 0 00000 0 00314 FILNAM
|
|
|
|
00266 0560 00 0 00314 FEROR LDQ FILNAM
|
|
00267 -0600 00 0 00305 STQ MESS3+5
|
|
00270 0560 00 0 00315 LDQ FILNAM+1
|
|
00271 -0600 00 0 00306 STQ MESS3+6
|
|
00272 0074 00 4 00011 TSX $WRFLX,4
|
|
00273 0 00007 0 00300 MESS3,,7
|
|
00274 0500 00 0 00311 CLA NDFLCT
|
|
00275 -0760 00 0 00003 SSM
|
|
00276 0601 00 0 00312 STO WC
|
|
00277 0020 00 0 00251 TRA NDFILA+2
|
|
00300 603145234651 MESS3 BCI 7, INCORRECT FORMAT IN BCD FILE
|
|
00301 512523636026
|
|
00302 465144216360
|
|
00303 314560222324
|
|
00304 602631432560
|
|
00305 606060606060
|
|
00306 606060606060
|
|
00307 +000000000000 MADSW DEC 0
|
|
|
|
BINARY CARD NO. DREA0011
|
|
00310 +000000000000 FTNSW DEC 0
|
|
00311 0 00000 0 00000 NDFLCT PZE
|
|
00312 +000000000000 WC DEC 0
|
|
00313 +000000000000 IND DEC 0
|
|
00314 FILNAM BSS 2
|
|
77771 COMMON -200
|
|
77771 STLOC COMMON 1
|
|
77742 COMMON BUFSIZ
|
|
77742 REC COMMON 1
|
|
77741 COL COMMON 1
|
|
77740 RTN COMMON 1
|
|
77737 FMT COMMON 1
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. DREA0012
|
|
00316 000000000001
|
|
00317 000000777777
|
|
00320 606060606060
|
|
00321 777700777777
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77736 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
322 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
200 B 200, 214
|
|
224 CT 220
|
|
115 FT
|
|
312 WC 44, 100, 200, 202, 231, 232, 257, 276
|
|
105 X1 20, 262
|
|
104 X2 17, 263
|
|
103 X4 45
|
|
77741 COL 114, 316
|
|
36 FAP 25, 27, 33
|
|
77737 FMT 124, 316
|
|
313 IND 51, 56
|
|
100 IOR 76
|
|
140 MAD 123
|
|
77742 REC 146, 166, 172, 210, 224, 316
|
|
77740 RTN 115, 116, 120, 316
|
|
143 TSH 140, 141, 142
|
|
12 XR4 14, 21, 23, 37, 46, 103
|
|
1 COLT 36
|
|
7 ENDF 255
|
|
51 FLAG
|
|
61 FMTR 57
|
|
142 FORB 133
|
|
141 FORF 135
|
|
131 FTCK 122
|
|
0 GNAM 22
|
|
64 RCLA 42, 72
|
|
221 READ
|
|
71 RSTQ 43
|
|
125 SETZ 134, 136
|
|
5 SNAP 160, 175, 213, 227, 242
|
|
203 TSHX 143, 233
|
|
217 VAR1 243
|
|
244 CNTRL 155, 161, 165, 217, 230, 237
|
|
72 CTPAR 63
|
|
14 DREAD 0, 14
|
|
266 FEROR 250
|
|
34 FRTRN 31
|
|
310 FTNSW 15, 35, 70, 73, 101, 131, 260
|
|
14 IODEC
|
|
106 IOEXT 41
|
|
307 MADSW 14, 32, 121
|
|
300 MESS3 267, 271, 273
|
|
245 MODE1 107
|
|
246 MODE2 111
|
|
77771 STLOC 316
|
|
137 TPCNT 113
|
|
11 WRFLX 272
|
|
107 (DSH) 60, 107
|
|
3 (IOH) 130
|
|
2 (RTN) 77
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6 BFCLOS 251
|
|
4 BFREAD 152, 167, 205, 221, 234
|
|
150 BRNCH1 110, 215, 216
|
|
151 BRNCH2 112, 176, 177
|
|
26 BUFSIZ 14, 316
|
|
257 ENDFIL 257
|
|
10 EOFXIT 264
|
|
314 FILNAM 24, 153, 154, 170, 171, 206, 207, 222, 223, 235, 236, 252, 253, 256, 265, 266, 270
|
|
205 FIXLIN 151, 246
|
|
247 NDFILA 156, 173, 211, 225, 240, 247, 277
|
|
311 NDFLCT 16, 157, 174, 212, 226, 241, 247, 274
|
|
215 NORMAL 164
|
|
234 VARLIN 150, 245
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DSKD BCD 06/25/69 2034.5 1624 00000
|
|
1 FOR TIME SHARING MODULAR VERSION. LP FEB 64 PAGE 1
|
|
|
|
EXECUTE DSKDMP.(NAMES,FIRST,N)
|
|
EXECUTE DSKLOD.(NAMES,FIRST,N)
|
|
P = DSKLOD.(...), WHERE P IS THE NUMBER OF WORDS LOADED
|
|
DUMP(LOAD) FIRST-N+1 TO FIRST.
|
|
WHERE FIRST IS HIGH CORE LOCATION.
|
|
NAMES SET BY VECTOR VALUES, OR BY 'SETNAM'.
|
|
VECTOR VALUES NAMES=$ ALFA BETA$
|
|
CALL SETNAM (NAMES, 12H ALFA BETA)
|
|
|
|
|
|
BINARY CARD NO. DSDMP000
|
|
00011 ENTRY DSKDMP
|
|
00047 ENTRY DSKLOD
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DSDMP001
|
|
00000 464725456060 OPEN
|
|
00001 635126314325 TRFILE
|
|
00002 665126314325 WRFILE
|
|
00003 234346622560 CLOSE
|
|
00004 512426314325 RDFILE
|
|
00005 274521446060 GNAM
|
|
00006 624521476060 SNAP
|
|
|
|
LINKAGE DIRECTOR
|
|
00007 000000000000
|
|
00010 246242244447
|
|
|
|
00007 X4 SYN *-2
|
|
|
|
00011 DSKDMP SYN *
|
|
00011 -0634 00 4 00007 SXD X4,4
|
|
00012 0074 00 4 00102 TSX SET2,4 CALCULATE ADDR. + NO OF WORDS TO BE WRITTEN
|
|
00013 0500 00 0 00133 CLA CALL
|
|
00014 0601 00 0 00035 STO WR
|
|
00015 0074 00 4 00000 TSX $OPEN,4 OPEN FILE FOR WRITING ON DISK
|
|
00016 3 00000 0 00145 PTH =HW
|
|
00017 3 00000 0 00136 PTH FILNAM
|
|
00020 3 00000 0 00137 PTH FILNAM+1
|
|
00021 3 00000 0 00141 PTH =0
|
|
00022 3 00000 0 00142 PTH =2
|
|
00023 3 00000 0 00130 PTH ERET
|
|
|
|
BINARY CARD NO. DSDMP002
|
|
00024 0074 00 4 00001 TSX $TRFILE,4 TRUNCATE FILE
|
|
00025 3 00000 0 00136 PTH FILNAM
|
|
00026 3 00000 0 00137 PTH FILNAM+1
|
|
00027 3 00000 0 00141 PTH =0
|
|
00030 3 00000 0 00130 PTH ERET
|
|
00031 0074 00 4 00002 TSX $WRFILE,4
|
|
00032 3 00000 0 00136 PTH FILNAM
|
|
00033 3 00000 0 00137 PTH FILNAM+1
|
|
00034 3 00000 0 00141 PTH =0
|
|
1 FOR TIME SHARING MODULAR VERSION. LP FEB 64 PAGE 2
|
|
|
|
00035 3 00000 0 00000 WR PTH **,,** LOCATION AND NO. OF WORDS TO BE TRANSFERED
|
|
00036 3 00000 0 00143 PTH =-0
|
|
00037 3 00000 0 00143 PTH =-0
|
|
00040 3 00000 0 00130 PTH ERET
|
|
00041 0074 00 4 00003 TSX $CLOSE,4
|
|
00042 3 00000 0 00136 PTH FILNAM
|
|
00043 3 00000 0 00137 PTH FILNAM+1
|
|
00044 3 00000 0 00130 PTH ERET
|
|
00045 -0534 00 4 00007 H LXD X4,4
|
|
00046 0020 00 4 00004 TRA 4,4
|
|
|
|
00047 DSKLOD SYN *
|
|
00047 -0634 00 4 00007 SXD X4,4
|
|
|
|
BINARY CARD NO. DSDMP003
|
|
00050 0074 00 4 00102 TSX SET2,4 CALCULATE ADDR + NO OF WORDS TO BE READ
|
|
00051 0500 00 0 00133 CLA CALL
|
|
00052 0601 00 0 00066 STO RR
|
|
00053 0074 00 4 00000 TSX $OPEN,4 OPEN FILE FOR READING
|
|
00054 3 00000 0 00144 PTH =HR
|
|
00055 3 00000 0 00136 PTH FILNAM
|
|
00056 3 00000 0 00137 PTH FILNAM+1
|
|
00057 3 00000 0 00141 PTH =0
|
|
00060 3 00000 0 00142 PTH =2
|
|
00061 3 00000 0 00130 PTH ERET
|
|
00062 0074 00 4 00004 TSX $RDFILE,4 READ 'N' WORDS FROM FILE
|
|
00063 3 00000 0 00136 PTH FILNAM
|
|
00064 3 00000 0 00137 PTH FILNAM+1
|
|
00065 3 00000 0 00141 PTH =0
|
|
00066 3 00000 0 00000 RR PTH **,,**
|
|
00067 3 00000 0 00131 PTH EOF
|
|
00070 3 00000 0 00134 PTH EOFCT
|
|
00071 3 00000 0 00130 PTH ERET
|
|
00072 0500 00 0 00140 CLA WDCNT AC = 'N'
|
|
00073 0074 00 4 00003 PH TSX $CLOSE,4 CLOSE FILE
|
|
|
|
BINARY CARD NO. DSDMP004
|
|
00074 3 00000 0 00136 PTH FILNAM
|
|
00075 3 00000 0 00137 PTH FILNAM+1 CONTINUE TO
|
|
00076 3 00000 0 00130 PTH ERET . .
|
|
00077 -0520 00 0 00135 NZT FTNSW TEST FOR FORTRAN INTEGER
|
|
00100 0767 00 0 00022 ALS 18
|
|
00101 0020 00 0 00045 TRA H
|
|
|
|
|
|
00102 SET2 SYN *
|
|
00102 0634 00 4 00126 SXA RSET2,4
|
|
00103 0634 00 2 00125 SXA IR2,2
|
|
00104 0074 00 4 00005 TSX $GNAM,4
|
|
00105 0 00000 0 00007 PZE X4
|
|
00106 0 00000 0 00136 PZE FILNAM
|
|
00107 0402 00 0 00142 SUB =2
|
|
00110 0601 00 0 00135 STO FTNSW
|
|
00111 -0534 00 4 00007 LXD X4,4
|
|
00112 0500 60 4 00003 CLA* 3,4 GET WORD COUNT
|
|
00113 -0520 00 0 00135 NZT FTNSW IF NOT IN ADDRESS,
|
|
1 FOR TIME SHARING MODULAR VERSION. LP FEB 64 PAGE 3
|
|
|
|
00114 0771 00 0 00022 ARS 18 MOVE IT THERE.
|
|
00115 0621 00 0 00140 STA WDCNT
|
|
00116 0737 00 2 00000 PAC ,2
|
|
00117 1 00001 2 00120 TXI *+1,2,1
|
|
|
|
BINARY CARD NO. DSDMP005
|
|
00120 0500 00 4 00002 CLA 2,4 FIRST
|
|
00121 -0634 00 2 00123 SXD *+2,2
|
|
00122 0734 00 2 00000 PAX ,2
|
|
00123 1 00000 2 00124 TXI *+1,2,** FIRST -N+1
|
|
00124 0634 00 2 00133 SXA CALL,2
|
|
00125 0774 00 2 00000 IR2 AXT **,2
|
|
00126 0774 00 4 00000 RSET2 AXT **,4
|
|
00127 0020 00 4 00001 TRA 1,4 +RETURN TO C.P.
|
|
00130 0020 60 0 00006 ERET TRA* $SNAP
|
|
00131 0500 00 0 00134 EOF CLA EOFCT
|
|
00132 0020 00 0 00073 TRA PH
|
|
00133 2 00140 0 00000 CALL PTW **,,WDCNT
|
|
00134 0 00000 0 00000 EOFCT PZE
|
|
00135 0 00000 0 00135 FTNSW PZE * =0 IF FORTRAN CALL
|
|
00136 FILNAM BSS 2
|
|
|
|
BINARY CARD NO. DSDMP006
|
|
00140 0 00000 0 00000 WDCNT PZE
|
|
END
|
|
|
|
LITERALS
|
|
00141 000000000000
|
|
00142 000000000002
|
|
00143 400000000000
|
|
00144 516060606060
|
|
00145 666060606060
|
|
1 FOR TIME SHARING MODULAR VERSION. LP FEB 64 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
146 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
45 H 101
|
|
73 PH 132
|
|
66 RR 52
|
|
35 WR 14
|
|
7 X4 11, 45, 47, 105, 111
|
|
131 EOF 67
|
|
125 IR2 103
|
|
133 CALL 13, 51, 124
|
|
130 ERET 23, 30, 40, 44, 61, 71, 76
|
|
5 GNAM 104
|
|
0 OPEN 15, 53
|
|
102 SET2 12, 50, 102
|
|
6 SNAP 130
|
|
3 CLOSE 41, 73
|
|
134 EOFCT 70, 131
|
|
135 FTNSW 77, 110, 113
|
|
126 RSET2 102
|
|
140 WDCNT 72, 115, 133
|
|
11 DSKDMP 0, 11
|
|
47 DSKLOD 0, 47
|
|
136 FILNAM 17, 20, 25, 26, 32, 33, 42, 43, 55, 56, 63, 64, 74, 75, 106
|
|
4 RDFILE 62
|
|
1 TRFILE 24
|
|
2 WRFILE 31
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DSKR BCD 06/25/69 2034.5 216 00000
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. 06/21/69 1837.2 PAGE 1
|
|
|
|
REVISED 9/14/65 - NOEL I. MORRIS
|
|
|
|
|
|
00001 ENTRY DSKER
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 452567234644 NEXCOM
|
|
|
|
00001 -0500 00 0 00005 DSKER CAL =HPRNTER
|
|
00002 0560 00 0 00004 LDQ =O-71
|
|
00003 0074 00 4 00000 TSX $NEXCOM,4
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00004 400000000071
|
|
00005 475145632551
|
|
1 DISK ERROR SUBROUTINE - CALLS PRNTER VIA NEXCOM. 06/21/69 1837.2 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
6 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1 DSKER 0
|
|
0 NEXCOM 3
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DWRT BCD 05/28/67 2257.8 2369 00000
|
|
1 FAP PAGE 1
|
|
|
|
* DWRITE. WRITE DISK FILE USING A FORMAT
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. DWRT0000
|
|
00012 ENTRY DWRITE
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. DWRT0001
|
|
00000 274521446060 GNAM
|
|
00001 234643636060 COLT
|
|
00002 625123306060 SRCH
|
|
00003 742631433460 (FIL)
|
|
00004 743146303460 (IOH)
|
|
00005 665166213163 WRWAIT
|
|
00006 624521476060 SNAP
|
|
00007 222666513163 BFWRIT
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 246651316325
|
|
|
|
00010 XR4 SYN *-2
|
|
00026 BUFSIZ EQU 22
|
|
|
|
00012 DWRITE SYN *
|
|
00012 0600 00 0 00205 IODEC STZ MADSW ZERO FOTRAN AND MAD SWITCHES
|
|
00013 0600 00 0 00206 STZ FTNSW
|
|
00014 0634 00 2 00102 SXA X2,2
|
|
00015 0634 00 1 00103 SXA X1,1 SAVE XRS
|
|
00016 -0634 00 4 00010 SXD XR4,4
|
|
00017 0074 00 4 00000 TSX $GNAM,4 GET FILE NAME
|
|
00020 0 00000 0 00010 PZE XR4
|
|
00021 0 00000 0 00241 PZE FILNAM
|
|
00022 0100 00 0 00033 TZE FAP AC CONTAINS CODE FOR CALLING PROGRAM TYPE
|
|
00023 0402 00 0 00244 SUB =1
|
|
|
|
BINARY CARD NO. DWRT0002
|
|
00024 0100 00 0 00033 TZE FAP
|
|
00025 0402 00 0 00244 SUB =1
|
|
00026 0100 00 0 00031 TZE FRTRN 2=FORTRAN
|
|
00027 0601 00 0 00205 STO MADSW 3=MAD, SET MAD SWITCH
|
|
00030 0020 00 0 00033 TRA FAP
|
|
00031 0500 00 0 00244 FRTRN CLA =1
|
|
00032 0601 00 0 00206 STO FTNSW SET FORTRAN SWITCH
|
|
00033 0074 00 4 00001 FAP TSX $COLT,4 COUNTS ARGUMENTS
|
|
00034 0 00000 0 00010 PZE XR4
|
|
00035 -0734 00 2 00000 PDX ,2
|
|
00036 0636 00 4 00066 SCA WCLA,4
|
|
00037 0636 00 4 00071 SCA WLDQ,4
|
|
00040 0636 00 4 00104 SCA IOEXT,4
|
|
00041 -3 00001 2 00101 TXL X4,2,1 ONLY ONE ARGUMENT. RETURN
|
|
00042 0600 00 0 00211 STZ BF
|
|
00043 0074 00 4 00002 TSX $SRCH,4 IS DIRECT CALL REQUIRED.
|
|
00044 0 00000 0 00241 PZE FILNAM
|
|
00045 0020 00 0 00047 TRA *+2 FILE NOT FOUND. TRY DIRECT CALL.
|
|
1 FAP PAGE 2
|
|
|
|
00046 0120 00 0 00050 TPL *+2 BUFFERED CALL IS CORRECT.
|
|
00047 -0625 00 0 00211 STL BF USE DIRECT CALL.
|
|
|
|
BINARY CARD NO. DWRT0003
|
|
00050 -0534 00 4 00010 LXD XR4,4
|
|
00051 0560 00 4 00002 LDQ 2,4
|
|
00052 -0500 60 4 00002 CAL* 2,4
|
|
00053 0604 00 0 00207 FLAG STI IND IS FMT SET
|
|
00054 0044 00 0 00000 PAI
|
|
00055 -0320 00 0 00246 ANA =O777700777777 ERASE FLAG
|
|
00056 -0056 00 000077 LNT 77 TEST IF POINTER FLAG
|
|
00057 -0130 00 0 00000 XCL
|
|
00060 0441 00 0 00207 LDI IND
|
|
00061 0602 00 0 00063 WRT SLW FMTW STORE FORMAT FOR (IOH)
|
|
00062 0074 00 4 00105 TSX (SDH),4
|
|
00063 0 00000 0 00000 FMTW *** **
|
|
00064 1 77776 2 00065 TXI *+1,2,-2
|
|
00065 -3 00000 2 00074 TXL CTPAW+1,2,0
|
|
00066 0500 00 2 00000 WCLA CLA **,2 STORE ARGUMENT IN STR
|
|
00067 0621 00 0 00072 STA *+3 FOR (IOH)
|
|
00070 0622 00 0 00072 STD *+2 IF MAD (IOH) GETS ARG FROM STR
|
|
00071 0560 60 2 00000 WLDQ LDQ* **,2 IF FORTRAN, (IOH) GETS ARGUMENT FROM MQ
|
|
00072 -1 00000 0 00000 STR
|
|
00073 2 00001 2 00066 CTPAW TIX WCLA,2,1 IS THIS LAST ARGUMENT
|
|
|
|
BINARY CARD NO. DWRT0004
|
|
00074 0520 00 0 00206 ZET FTNSW YES. CLOSE OUT
|
|
00075 0020 00 0 00100 TRA *+3
|
|
00076 -1 00000 0 00000 STR
|
|
00077 0020 00 0 00101 TRA X4
|
|
00100 0074 00 4 00003 TSX $(FIL),4
|
|
00101 -0534 00 4 00010 X4 LXD XR4,4
|
|
00102 0774 00 2 00000 X2 AXT **,2
|
|
00103 0774 00 1 00000 X1 AXT **,1
|
|
00104 0020 00 0 00000 IOEXT TRA **
|
|
|
|
00105 (SDH) SYN *
|
|
00105 0500 00 0 00131 CLA TPCNT
|
|
00106 0601 00 0 77741 STO COL COL=0,,MAXIMUM COL. WIDTH
|
|
00107 0630 00 0 77740 FT STP RTN
|
|
00110 -0634 00 4 77740 SXD RTN,4
|
|
00111 -0500 00 4 00001 CAL 1,4
|
|
00112 0621 00 0 77740 STA RTN RTN=TXH,FORMAT LOC,,XR4 ON ENTRY TO (DSH)
|
|
00113 -0520 00 0 00205 NZT MADSW IS CALLING PROG. FORTRAN
|
|
00114 0020 00 0 00123 TRA FTCK YES
|
|
00115 -0500 00 0 00132 CAL MAD MO. MAD. PREFIX OF FMT IS TXH
|
|
00116 0602 00 0 77737 SLW FMT FMT=WDSK,,1(FORWRD) OR -1(BCKWRD)
|
|
00117 0600 00 0 00000 SETZ STZ 0
|
|
|
|
BINARY CARD NO. DWRT0005
|
|
00120 1 77776 4 00121 TXI *+1,4,-2 SET UP LOC 0 TO RETURN FROM (IOH)
|
|
00121 0636 00 4 00000 SCA 0,4 TO CALLING PROGRAM
|
|
00122 0020 00 0 00004 TRA $(IOH)
|
|
00123 -0520 00 0 00206 FTCK NZT FTNSW
|
|
00124 0020 00 0 00127 TRA *+3
|
|
00125 -0500 00 0 00134 CAL FORB
|
|
1 FAP PAGE 3
|
|
|
|
00126 0020 00 0 00116 TRA SETZ-1
|
|
00127 -0500 00 0 00133 CAL FORF NO. FORMAT FORWARD
|
|
00130 0020 00 0 00116 TRA SETZ-1
|
|
00131 -3 00204 0 00000 TPCNT TXL ,,132
|
|
00132 3 00001 0 00135 MAD TXH WDSK,,1
|
|
00133 3 77777 0 00135 FORF TXH WDSK,,-1
|
|
00134 -3 00001 0 00135 FORB TXL WDSK,,1
|
|
*
|
|
00135 0634 00 4 00175 WDSK SXA STHX,4 SAVE IOH RETURN
|
|
00136 0634 00 2 00162 A1 SXA WRTX2,2
|
|
00137 0774 00 2 00026 AXT 22,2 BLANK
|
|
00140 -0500 00 0 00245 CAL =H OUT
|
|
00141 0602 00 2 00241 SLW OUTPUT+22,2 OUTPUT
|
|
00142 2 00001 2 00141 TIX *-1,2,1 BUFFER.
|
|
00143 -0500 00 4 00001 CAL 1,4 IOH CONTROL WORD.
|
|
|
|
BINARY CARD NO. DWRT0006
|
|
00144 0771 00 0 00022 ARS 18 MOVE WORDS
|
|
00145 0400 00 4 00001 ADD 1,4 FROM
|
|
00146 -0734 00 2 00000 PDX ,2
|
|
00147 -0734 00 4 00000 PDX ,4 IOH
|
|
00150 0621 00 0 00157 STA MOVE BUFFER
|
|
00151 0634 00 4 00212 SXA CNTRL1,4
|
|
00152 1 00001 4 00153 TXI *+1,4,1
|
|
00153 -0634 00 4 00171 SXD STHC,4
|
|
00154 -0634 00 4 00202 SXD STHD,4
|
|
00155 1 00212 4 00156 TXI *+1,4,OUTPUT-1
|
|
00156 0634 00 4 00160 SXA MOVE+1,4 STH
|
|
00157 -0500 00 2 00000 MOVE CAL **,2 BUFFER
|
|
00160 0602 00 2 00000 SLW **,2 ...
|
|
00161 2 00001 2 00157 TIX MOVE,2,1 ...
|
|
00162 0774 00 2 00000 WRTX2 AXT **,2
|
|
00163 -0520 00 0 00211 NZT BF
|
|
00164 0020 00 0 00177 TRA BUFCAL
|
|
00165 0074 00 4 00005 TSX $WRWAIT,4
|
|
00166 3 00000 0 00241 PTH FILNAM
|
|
00167 3 00000 0 00242 PTH FILNAM+1
|
|
|
|
BINARY CARD NO. DWRT0007
|
|
00170 3 00000 0 00243 PTH =0
|
|
00171 3 00000 0 00212 STHC PTH CNTRL1,,**
|
|
00172 3 00000 0 00006 PTH $SNAP
|
|
00173 3 00000 0 00210 PTH EOFCT
|
|
00174 3 00000 0 00006 PTH $SNAP
|
|
00175 0774 00 4 00000 STHX AXT **,4
|
|
00176 0020 00 4 00002 TRA 2,4 RETURN TO IOH.
|
|
|
|
00177 0074 00 4 00007 BUFCAL TSX $BFWRIT,4 BUFFERED WRITE.
|
|
00200 3 00000 0 00241 PTH FILNAM
|
|
00201 3 00000 0 00242 PTH FILNAM+1
|
|
00202 3 00000 0 00212 STHD PTH CNTRL1,,**
|
|
00203 3 00000 0 00006 PTH $SNAP
|
|
00204 0020 00 0 00175 TRA STHX RETURN TO MAIN FLOW
|
|
1 FAP PAGE 4
|
|
|
|
00205 +000000000000 MADSW DEC 0
|
|
00206 +000000000000 FTNSW DEC 0
|
|
00207 +000000000000 IND DEC 0
|
|
00210 0 00000 0 00000 EOFCT PZE
|
|
00211 0 00000 0 00000 BF PZE
|
|
00212 -377777000000 CNTRL1 OCT 777777000000
|
|
00213 OUTPUT BSS 22
|
|
00241 FILNAM BSS 2
|
|
|
|
77771 COMMON -200
|
|
77771 STLOC COMMON 1
|
|
77742 COMMON BUFSIZ
|
|
77742 REC COMMON 1
|
|
77741 COL COMMON 1
|
|
77740 RTN COMMON 1
|
|
77737 FMT COMMON 1
|
|
END
|
|
|
|
LITERALS
|
|
|
|
BINARY CARD NO. DWRT0008
|
|
00243 000000000000
|
|
00244 000000000001
|
|
00245 606060606060
|
|
00246 777700777777
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77736 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
247 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
136 A1
|
|
211 BF 42, 47, 163
|
|
107 FT
|
|
103 X1 15
|
|
102 X2 14
|
|
101 X4 41, 77
|
|
77741 COL 106, 243
|
|
33 FAP 22, 24, 30
|
|
77737 FMT 116, 243
|
|
207 IND 53, 60
|
|
132 MAD 115
|
|
77742 REC 243
|
|
77740 RTN 107, 110, 112, 243
|
|
61 WRT
|
|
10 XR4 12, 16, 20, 34, 50, 101
|
|
1 COLT 33
|
|
53 FLAG
|
|
63 FMTW 61
|
|
134 FORB 125
|
|
133 FORF 127
|
|
123 FTCK 114
|
|
0 GNAM 17
|
|
157 MOVE 150, 156, 161
|
|
117 SETZ 126, 130
|
|
6 SNAP 172, 174, 203
|
|
2 SRCH 43
|
|
171 STHC 153
|
|
202 STHD 154
|
|
175 STHX 135, 204
|
|
66 WCLA 36, 73
|
|
135 WDSK 132, 133, 134
|
|
71 WLDQ 37
|
|
73 CTPAW 65
|
|
210 EOFCT 173
|
|
31 FRTRN 26
|
|
206 FTNSW 13, 32, 74, 123
|
|
12 IODEC
|
|
104 IOEXT 40
|
|
205 MADSW 12, 27, 113
|
|
77771 STLOC 243
|
|
131 TPCNT 105
|
|
162 WRTX2 136
|
|
3 (FIL) 100
|
|
4 (IOH) 122
|
|
105 (SDH) 62, 105
|
|
7 BFWRIT 177
|
|
177 BUFCAL 164
|
|
26 BUFSIZ 12, 243
|
|
212 CNTRL1 151, 171, 202
|
|
12 DWRITE 0, 12
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
241 FILNAM 21, 44, 166, 167, 200, 201
|
|
213 OUTPUT 141, 155
|
|
5 WRWAIT 165
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EFTM BCD 05/28/67 2257.8 166 00000
|
|
1 PAGE 1
|
|
|
|
00000 ENTRY (EFTM)
|
|
00001 ENTRY (LFTM)
|
|
00000 0101 00 0 00002 (EFTM) TIA =H(EFTM)
|
|
00001 0101 00 0 00003 (LFTM) TIA =H(LFTM)
|
|
END
|
|
|
|
LITERALS
|
|
00002 742526634434
|
|
00003 744326634434
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 (EFTM) 0
|
|
1 (LFTM) 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ENCO BCD 05/28/67 2257.8 3022 00000
|
|
1 PAGE 1
|
|
|
|
00006 ENTRY ENCODE
|
|
00162 ENTRY DECODE
|
|
|
|
TRANSFER VECTOR
|
|
00000 234643636060 COLT
|
|
00001 742631433460 (FIL)
|
|
00002 743146303460 (IOH)
|
|
00003 745163453460 (RTN)
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 254523462425
|
|
|
|
00006 -0500 00 0 00276 ENCODE CAL BINBCD
|
|
00007 0602 00 0 77741 SLW COL
|
|
00010 0600 00 0 00305 STZ DEC SET DEC ZERO FOR ENCODE
|
|
00011 -0634 00 4 00272 SXD XD4,4
|
|
00012 -0500 00 0 00301 CAL ENO
|
|
00013 0621 00 0 00273 STA FAFMT
|
|
00014 0621 00 0 00274 STA FPFMT SET ADDR FOR 'OUTPUT' ROUTINE
|
|
00015 0621 00 0 00275 STA MPFMT
|
|
00016 0634 00 1 00102 AA SXA XA1,1 STORE INDEXES
|
|
00017 0634 00 2 00101 SXA XA2,2
|
|
00020 0600 00 0 00302 STZ ANS SET FINAL WORD CNT=0
|
|
00021 0074 00 4 00000 AB TSX $COLT,4
|
|
00022 0 00000 0 00272 PZE XD4
|
|
00023 -0734 00 2 00000 PDX ,2
|
|
00024 0634 00 4 00073 SXA EXITA,4 SET FINAL RETURN ADDR.
|
|
00025 0636 00 4 00067 SCA FLA,4 FAP . ADDR OF LAST
|
|
00026 0636 00 4 00146 SCA MLA,4 MAD . ARG + 1
|
|
00027 0636 00 4 00250 SCA DLA,4
|
|
00030 -3 00002 2 00073 TXL EXITA,2,2
|
|
00031 1 77776 2 00032 TXI *+1,2,-2 SUB 2 FROM NO. OF ARGS
|
|
00032 0634 00 2 00066 SXA ARG,2 STORE NO. OF ARGS
|
|
00033 0734 00 2 00000 PAX ,2 X2= 1 FAP, 2 FORTRAN, 3 MAD
|
|
00034 0634 00 2 00304 SXA TYPE,2 STORE LANGUAGE TYPE
|
|
00035 -3 00000 2 00073 TXL EXITA,2,0
|
|
00036 -0534 00 4 00272 LXD XD4,4 RESET X4
|
|
00037 -0500 00 4 00002 CAL 2,4
|
|
00040 0621 00 0 00303 STA TAD STORE ADDR OF TEXT
|
|
00041 -0500 00 4 00001 AF CAL 1,4 CHECK IF FORMAT IS POINTER
|
|
00042 0737 00 1 00000 PAC ,1
|
|
00043 -0500 00 1 00000 CAL ,1
|
|
00044 0322 00 0 00310 ERA =O77000000 REVERSE FLAG BITS
|
|
00045 -0320 00 0 00310 ANA =O77000000 COPY FLAG POSNS
|
|
00046 -0100 00 0 00051 TNZ AE TRANSFER IF NOT POINTER
|
|
00047 -0500 60 4 00001 CAL* 1,4
|
|
00050 0737 00 1 00000 PAC ,1 X1=-(ADDR OF FORMAT)
|
|
00051 0636 00 1 00065 AE SCA FORM,1 LOCN OF FORMAT - FORTRAN
|
|
00052 0636 00 1 00144 SCA MMT,1 LOCN OF FORMAT - FAP,MAD
|
|
00053 0636 00 1 00272 SCA XD4,1
|
|
00054 3 00002 2 00135 TXH MD,2,2 TRA FOR MAD
|
|
00055 -3 00001 2 00131 TXL MF,2,1
|
|
00056 0560 00 0 00274 LDQ FPFMT
|
|
00057 -0600 00 0 77737 STQ FMT
|
|
00060 0520 00 0 00305 ZET DEC SKIP NEXT INSTR IF ZERO
|
|
1 PAGE 2
|
|
|
|
00061 0020 00 0 00240 TRA DEF TRA IF DECODE
|
|
00062 0774 00 4 00066 AXT *+4,4 .. HERE FOR ENCODE
|
|
00063 0634 00 4 00000 SXA 0,4 SET INITIAL RETURN FROM (IOH)
|
|
00064 0074 00 4 00157 TSX DSTH,4
|
|
00065 0 00000 0 00000 FORM PZE **,,0
|
|
00066 0774 00 1 00000 ARG AXT **,1 X1=NO. OF ARGS
|
|
00067 0560 60 1 00000 FLA LDQ* **,1
|
|
00070 -1 00000 0 00000 STR
|
|
00071 2 00001 1 00067 TIX FLA,1,1
|
|
00072 0074 00 4 00001 TSX $(FIL),4 END OF ARGS
|
|
00073 0774 00 4 00000 EXITA AXT **,4
|
|
00074 0500 00 0 00302 CLA ANS AC=NO. OF WORDS IN TEXT
|
|
00075 0534 00 2 00304 LXA TYPE,2
|
|
00076 3 00002 2 00101 TXH XA2,2,2
|
|
00077 -3 00001 2 00101 TXL XA2,2,1
|
|
00100 0767 00 0 00022 ALS 18
|
|
00101 0774 00 2 00000 XA2 AXT **,2
|
|
00102 0774 00 1 00000 XA1 AXT **,1
|
|
00103 0020 00 4 00000 TRA 0,4
|
|
*
|
|
00104 0534 00 2 00304 OUT LXA TYPE,2 PICK UP LANGUAGE TYPE
|
|
00105 0774 00 1 00001 AXT 1,1
|
|
00106 -0634 00 1 00123 SXD FM,1 MAD/FORTRAN
|
|
00107 3 00001 2 00111 TXH *+2,2,1
|
|
00110 -0636 00 1 00123 SCD FM,1 FAP
|
|
00111 0535 00 1 00303 LAC TAD,1 .. FAP STORE TO TEXT
|
|
00112 -0500 00 4 00001 CAL 1,4 X1=-(NEXT LOCN ON TEXT)
|
|
00113 -0734 00 2 00000 PDX ,2 X2= (NO. OF WORDS IN LINE)
|
|
00114 0634 00 4 00127 SXA OP,4
|
|
00115 0774 00 4 77777 AXT -1,4
|
|
00116 0765 00 0 00022 LRS 18
|
|
00117 0400 00 0 00302 ADD ANS
|
|
00120 0601 00 0 00302 STO ANS INCR FINAL WORD CNT
|
|
00121 -0500 00 4 77741 PFSA CAL REC-1,4
|
|
00122 0602 00 1 00000 SLW 0,1
|
|
00123 1 00000 1 00124 FM TXI *+1,1,** INCR/DECR EFFECTIVE TEXT LOCN
|
|
00124 1 77777 4 00125 TXI *+1,4,-1
|
|
00125 2 00001 2 00121 TIX PFSA,2,1
|
|
00126 0636 00 1 00303 SCA TAD,1 STORE ADDR NEXT LOCN IN TEXT
|
|
00127 0774 00 4 00000 OP AXT **,4 RESTORE X4
|
|
00130 0020 00 4 00002 TRA 2,4
|
|
*
|
|
00131 0560 00 0 00273 MF LDQ FAFMT
|
|
00132 -0600 00 0 77737 STQ FMT
|
|
00133 0774 00 4 00000 AXT 0,4
|
|
00134 0020 00 0 00140 TRA MC
|
|
*
|
|
00135 0560 00 0 00275 MD LDQ MPFMT .. MAD FORMAT BACKWARDS
|
|
00136 -0600 00 0 77737 STQ FMT
|
|
00137 0774 00 4 00001 AXT 1,4
|
|
00140 -0634 00 4 00144 MC SXD MMT,4
|
|
00141 0774 00 4 00145 AXT *+4,4
|
|
00142 0634 00 4 00000 SXA 0,4 SET INITIAL RETURN
|
|
00143 0074 00 4 00157 TSX DSTH,4
|
|
00144 -1 00000 0 00000 MMT STR **,,**
|
|
00145 0534 00 1 00066 LXA ARG,1 X1=NO. OF ARGS
|
|
1 PAGE 3
|
|
|
|
00146 -0500 00 1 00000 MLA CAL **,1
|
|
00147 0621 00 0 00151 STA MTRAP
|
|
00150 0622 00 0 00151 STD MTRAP
|
|
00151 -1 00000 0 00000 MTRAP STR 0,,0
|
|
00152 2 00001 1 00146 TIX MLA,1,1
|
|
00153 0520 00 0 00305 ZET DEC IS THIS ENCODE
|
|
00154 0020 00 0 00252 TRA DL
|
|
00155 -1 00000 0 00000 MT STR 0 END OF MAD LIST
|
|
00156 0020 00 0 00073 TRA EXITA
|
|
*
|
|
00157 -0500 00 0 00272 DSTH CAL XD4
|
|
00160 0602 00 0 77740 SLW RTN
|
|
00161 0020 00 0 00002 TRA $(IOH)
|
|
*
|
|
00162 -0500 00 0 00277 DECODE CAL BCDBIN
|
|
00163 0602 00 0 77741 SLW COL
|
|
00164 0602 00 0 00305 SLW DEC SET DEC NON-ZERO FOR DECODE
|
|
00165 -0634 00 4 00272 SXD XD4,4
|
|
00166 -0534 00 1 00301 LXD ENO,1
|
|
00167 0634 00 1 00273 SXA FAFMT,1
|
|
00170 0634 00 1 00274 SXA FPFMT,1 SET ADDR OF 'INPUT' ROUTINE
|
|
00171 0634 00 1 00275 SXA MPFMT,1
|
|
00172 0020 00 0 00016 TRA AA
|
|
*
|
|
00173 0634 00 4 00234 IN SXA INA,4
|
|
00174 0534 00 4 00304 LXA TYPE,4
|
|
00175 0520 00 0 00302 ZET ANS IS THIS FIRST CALL TO 'IN'
|
|
00176 0020 00 0 00206 TRA DA NO
|
|
00177 0774 00 1 00001 AXT 1,1
|
|
00200 -0634 00 1 00232 SXD DD,1
|
|
00201 3 00001 4 00203 TXH *+2,4,1
|
|
00202 -0636 00 1 00232 SCD DD,1
|
|
00203 0600 00 0 00300 STZ CNT
|
|
00204 0634 00 4 00302 SXA ANS,4 SET INDIC FOR 2ND CALL TO 'IN'
|
|
00205 0020 00 0 00226 TRA DB
|
|
*
|
|
00206 -0520 00 0 00300 DA NZT CNT IS THIS FIRST CALL TO 'IN'
|
|
00207 0600 00 0 00302 STZ ANS YES
|
|
00210 0500 00 0 77504 CLA LPOINT
|
|
00211 0774 00 1 00000 AXT 0,1
|
|
00212 0402 00 0 00306 SUB =2
|
|
00213 1 00001 1 00214 TXI *+1,1,1
|
|
00214 0402 00 0 00307 SUB =6
|
|
00215 0120 00 0 00213 TPL *-2
|
|
00216 0634 00 1 00300 SXA CNT,1 STORE NO OF WORDS IN GROUP
|
|
00217 0500 00 0 00303 CLA TAD
|
|
00220 3 00001 4 00236 TXH DE,4,1 X4 = FAP,FORTRAN OR MAD
|
|
00221 0400 00 0 00300 ADD CNT FAP
|
|
00222 0601 00 0 00303 DAA STO TAD
|
|
00223 0500 00 0 00300 CLA CNT
|
|
00224 0400 00 0 00302 ADD ANS
|
|
00225 0601 00 0 00302 STO ANS
|
|
00226 0535 00 1 00303 DB LAC TAD,1 X1=-(LOCN NEXT WORD IN TEXT)
|
|
00227 0774 00 2 00026 AXT 22,2
|
|
00230 -0500 00 1 00000 DC CAL 0,1 STORE NEXT GROUP OF WORDS FROM TEXT
|
|
00231 0602 00 2 77770 SLW REC+22,2
|
|
1 PAGE 4
|
|
|
|
00232 1 00000 1 00233 DD TXI *+1,1,**
|
|
00233 2 00001 2 00230 TIX DC,2,1
|
|
00234 0774 00 4 00000 INA AXT **,4
|
|
00235 0020 00 4 00001 TRA 1,4
|
|
00236 0402 00 0 00300 DE SUB CNT MAD/FORTRAN
|
|
00237 0020 00 0 00222 TRA DAA
|
|
*
|
|
00240 -0500 00 0 00065 DEF CAL FORM
|
|
00241 0602 00 0 00245 SLW DORM
|
|
00242 0774 00 4 00246 AXT *+4,4
|
|
00243 0634 00 4 00000 SXA 0,4 SET RETURN ADDR TO DORM+1
|
|
00244 0074 00 4 00157 TSX DSTH,4
|
|
00245 0 00000 0 00000 DORM
|
|
00246 0534 00 1 00066 LXA ARG,1
|
|
00247 -1 00000 0 00000 DUF STR CALL (IOH)
|
|
00250 -0600 60 1 00000 DLA STQ* **,1
|
|
00251 2 00001 1 00247 TIX DUF,1,1
|
|
00252 -0520 00 0 00300 DL NZT CNT IS CNT = 0
|
|
00253 0600 00 0 00302 STZ ANS YES, EXIT AFTER ONE CALL TO 'IN'
|
|
00254 0500 00 0 77504 CLA LPOINT EXIT AFTER ONE CALL TO 'IN'
|
|
00255 0774 00 1 00000 AXT 0,1
|
|
00256 0402 00 0 00306 SUB =2
|
|
00257 1 00001 1 00260 TXI *+1,1,1
|
|
00260 0402 00 0 00307 SUB =6
|
|
00261 0120 00 0 00257 TPL *-2
|
|
00262 0754 00 1 00000 PXA ,1
|
|
00263 0400 00 0 00302 ADD ANS
|
|
00264 0601 00 0 00302 STO ANS
|
|
00265 0534 00 4 00304 DM LXA TYPE,4
|
|
00266 3 00002 4 00155 TXH MT,4,2 TRA IF MAD
|
|
00267 -3 00001 4 00155 TXL MT,4,1 TRA IF FAP
|
|
00270 0074 00 4 00003 TSX $(RTN),4
|
|
00271 0020 00 0 00073 TRA EXITA
|
|
00272 3 00000 0 00000 XD4 TXH 0,,0
|
|
00273 3 77777 0 00000 FAFMT TXH 0,,-1
|
|
00274 -3 00001 0 00000 FPFMT TXL 0,,1 FORTRAN FORMAT BACKWARDS
|
|
00275 3 00001 0 00000 MPFMT TXH 0,,1 MAD FORMAT BACKWARDS
|
|
00276 -3 00204 0 00000 BINBCD TXL ,,132
|
|
00277 3 00204 0 00000 BCDBIN TXH ,,132
|
|
00300 0 00000 0 00000 CNT PZE
|
|
00301 0 00173 0 00104 ENO PZE OUT,,IN
|
|
00302 0 00000 0 00000 ANS PZE
|
|
00303 0 00000 0 00000 TAD PZE TEXT ADDRESS
|
|
00304 0 00000 0 00000 TYPE PZE TYPE-CODE IN ADDRESS
|
|
00305 0 00000 0 00000 DEC PZE
|
|
00026 BUFSIZ EQU 22
|
|
77771 COMMON -200
|
|
77771 STLOC COMMON 1
|
|
77742 COMMON BUFSIZ
|
|
77742 REC COMMON 1
|
|
77741 COL COMMON 1
|
|
77740 RTN COMMON 1
|
|
77737 FMT COMMON 1
|
|
77504 COMMON 154
|
|
77504 LPOINT COMMON 1
|
|
END
|
|
1 PAGE 5
|
|
|
|
LITERALS
|
|
00306 000000000002
|
|
00307 000000000006
|
|
00310 000077000000
|
|
1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77503 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
311 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
16 AA 172
|
|
21 AB
|
|
51 AE 46
|
|
41 AF
|
|
206 DA 176
|
|
226 DB 205
|
|
230 DC 233
|
|
232 DD 200, 202
|
|
236 DE 220
|
|
252 DL 154
|
|
265 DM
|
|
123 FM 106, 110
|
|
173 IN 301
|
|
140 MC 134
|
|
135 MD 54
|
|
131 MF 55
|
|
155 MT 266, 267
|
|
127 OP 114
|
|
302 ANS 20, 74, 117, 120, 175, 204, 207, 224, 225, 253, 263, 264
|
|
66 ARG 32, 145, 246
|
|
300 CNT 203, 206, 216, 221, 223, 236, 252
|
|
77741 COL 7, 163, 306
|
|
222 DAA 237
|
|
305 DEC 10, 60, 153, 164
|
|
240 DEF 61
|
|
250 DLA 27
|
|
247 DUF 251
|
|
301 ENO 12, 166
|
|
67 FLA 25, 71
|
|
77737 FMT 57, 132, 136, 306
|
|
234 INA 173
|
|
146 MLA 26, 152
|
|
144 MMT 52, 140
|
|
104 OUT 301
|
|
77742 REC 121, 231, 306
|
|
77740 RTN 160, 306
|
|
303 TAD 40, 111, 126, 217, 222, 226
|
|
102 XA1 16
|
|
101 XA2 17, 76, 77
|
|
272 XD4 11, 22, 36, 53, 157, 165
|
|
0 COLT 21
|
|
245 DORM 241
|
|
157 DSTH 64, 143, 244
|
|
65 FORM 51, 240
|
|
121 PFSA 125
|
|
304 TYPE 34, 75, 104, 174, 265
|
|
73 EXITA 24, 30, 35, 156, 271
|
|
273 FAFMT 13, 131, 167
|
|
274 FPFMT 14, 56, 170
|
|
275 MPFMT 15, 135, 171
|
|
1 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
151 MTRAP 147, 150
|
|
77771 STLOC 306
|
|
1 (FIL) 72
|
|
2 (IOH) 161
|
|
3 (RTN) 270
|
|
277 BCDBIN 162
|
|
276 BINBCD 6
|
|
26 BUFSIZ 306
|
|
162 DECODE 0
|
|
6 ENCODE 0
|
|
77504 LPOINT 210, 254, 306
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EOFX BCD 05/28/67 2257.8 1942 00000
|
|
1 FAP PAGE 1
|
|
|
|
* EOFXIT, SETEOF, WRDCNT. LIBRARY END OF FILE ROUTINES.
|
|
* CALL OR EXECUTE
|
|
* SETEOF(LABEL,NAM1,NAM2)
|
|
* SETEOF(LABEL,T)
|
|
* SETEOF(LABEL)
|
|
* SETEOF
|
|
*
|
|
* CONTROL WILL BE TRANSFERRED TO LABEL IF END OF FILE IS
|
|
* ENCOUNTERED ON READING A DISK FILE BY A LIBRARY ROUTINE
|
|
* NAM1 AND NAM2 WILL BE FILLED WITH FILE NAMES
|
|
* T WILL BE FILLED WITH TAPE NUMBER
|
|
* NO ARGUMENT RESTORE RETURN TO EOFXIT
|
|
* CALL WRDCNT(N) WILL RETURN THE COUNT OF WORDS READ FROM
|
|
* THE BEGINNING OF THE CURRENT CALL TO READ
|
|
MODIFIED FOR NEW FILE SYSTEM JUNE 65 EMK
|
|
|
|
BINARY CARD NO. EOFX0000
|
|
00027 ENTRY EOFXIT
|
|
00012 ENTRY SETEOF
|
|
00104 ENTRY WRDCNT
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. EOFX0001
|
|
00000 234643636060 COLT
|
|
00001 234346622560 CLOSE
|
|
00002 625123306060 SRCH
|
|
00003 222623434662 BFCLOS
|
|
00004 254524266060 ENDF
|
|
00005 222324252360 BCDEC
|
|
00006 665126436760 WRFLX
|
|
00007 256731636060 EXIT
|
|
|
|
LINKAGE DIRECTOR
|
|
00010 000000000000
|
|
00011 254626673163
|
|
|
|
00010 X4 SYN *-2
|
|
|
|
|
|
(1,4) CONTAINS NAME OF FILE WHERE EOF ENCOUNTERED.
|
|
CALLS EXIT FOREVER
|
|
|
|
00012 SETEOF SYN *
|
|
00012 -0634 00 4 00010 SXD X4,4 SAXE XR4
|
|
00013 0074 00 4 00000 TSX $COLT,4 COUNT ARGUMENTS
|
|
00014 0 00000 0 00010 PZE X4
|
|
00015 0601 00 0 00124 STO ARGCT PROG.TYPE,,NO.ARGUMENTS
|
|
00016 0636 00 4 00026 SCA IOEXT,4 XR4=ADDRESS OF FIRST INSTRUCTION
|
|
00017 0636 00 4 00022 SCA GTARG,4 AFTER ARGUMENTS
|
|
00020 -3 00000 4 00025 TXL XR,4,0 NO ARGUMENTS. RETURN
|
|
00021 -0734 00 4 00000 PDX ,4 DECREMENT=NO.ARGUMENTS
|
|
00022 -0500 00 4 00000 GTARG CAL **,4 STO ARGUMENTS IN
|
|
00023 0621 00 4 00130 STA ARG,4 ARG LIST
|
|
1 FAP PAGE 2
|
|
|
|
BINARY CARD NO. EOFX0002
|
|
00024 2 00001 4 00022 TIX *-2,4,1
|
|
00025 -0534 00 4 00010 XR LXD X4,4 RESTORE XR4
|
|
00026 0020 00 0 00000 IOEXT TRA ** AND RETURN
|
|
|
|
|
|
00027 EOFXIT SYN *
|
|
00027 0601 00 0 00131 STO COUNT SAVE WORD COUNT
|
|
00030 0634 00 2 00102 SXA X2,2 SAVE XRS
|
|
00031 -0634 00 4 00010 SXD X4,4
|
|
00032 0500 60 4 00001 CLA* 1,4
|
|
00033 0601 00 0 00141 STO FILNAM GET PRIMARY FILE NAME
|
|
00034 0500 00 4 00001 CLA 1,4
|
|
00035 0400 00 0 00143 ADD =1
|
|
00036 0621 00 0 00037 STA *+1
|
|
00037 0500 00 0 00000 CLA **
|
|
00040 0601 00 0 00142 STO FILNAM+1 GET SECONDARY FILE NAME
|
|
00041 0774 00 2 00001 AXT $CLOSE,2
|
|
00042 0074 00 4 00002 TSX $SRCH,4 IS BUFFERED CALL REQUIRED.
|
|
00043 0 00000 0 00141 PZE FILNAM
|
|
00044 0020 00 0 00050 TRA *+4 NOT FOUND. TRY DIRECT CALL.
|
|
00045 0100 00 0 00050 TZE *+3 NO LONGER ACTIVE. TRY DIRECT CALL.
|
|
00046 -0120 00 0 00050 TMI *+2 NEEDS DIRECT CALL.
|
|
00047 0774 00 2 00003 AXT $BFCLOS,2 USE BUFFERED CALL.
|
|
|
|
BINARY CARD NO. EOFX0003
|
|
00050 0634 00 2 00053 SXA CLOS,2
|
|
00051 0074 00 4 00004 TSX $ENDF,4 REMOVE FILE FROM ACTIVE
|
|
00052 0 00000 0 00141 PZE FILNAM FILE TABLE
|
|
00053 0074 00 4 00001 CLOS TSX $CLOSE,4 BUFFERED OR DIRECT CALL
|
|
00054 3 00000 0 00141 PTH FILNAM
|
|
00055 3 00000 0 00142 PTH FILNAM+1
|
|
00056 3 00000 0 00057 PTH *+1
|
|
00057 -0534 00 2 00124 LXD ARGCT,2 GET NO.ARGUMENTS TO SETEOF
|
|
00060 -3 00000 2 00132 TXL CEXIT,2,0 ZERO ARGUMENTS. GO TO EXIT
|
|
00061 -3 00001 2 00077 TXL RET,2,1 ONE ARGUMENT. RETURN
|
|
00062 3 00002 2 00073 TXH FNM,2,2
|
|
00063 0074 00 4 00005 TSX $BCDEC,4 TWO ARGUMENTS
|
|
00064 0 00000 0 00142 PZE FILNAM+1 CONVERT BCD TAPE NO. TO BINARY
|
|
00065 0534 00 4 00124 LXA ARGCT,4 GET CALLING PROGRAM TYPE
|
|
00066 3 00002 4 00071 TXH *+3,4,2 MAD
|
|
00067 -3 00001 4 00071 TXL *+2,4,1 FAP
|
|
00070 0767 00 0 00022 ALS 18 FORTRAN. PUT INTEGER IN DECREMENT
|
|
00071 0601 60 0 00127 STO* ARG-1 STORE TAPE NO. IN ARGUMENT
|
|
00072 0020 00 0 00077 TRA RET
|
|
|
|
00073 0500 00 0 00141 FNM CLA FILNAM THREE ARGUMENTS TO SETEOF
|
|
|
|
BINARY CARD NO. EOFX0004
|
|
00074 0601 60 0 00126 STO* ARG-2 STORE PRIMARY NAME IN ARGUMENT
|
|
00075 0500 00 0 00142 CLA FILNAM+1 GET SECONDARY FILE NAME
|
|
00076 0601 60 0 00127 STO* ARG-1 STORE IN ARGUMENT
|
|
00077 -0534 00 4 00010 RET LXD X4,4 RESTORE XR4
|
|
00100 0500 00 2 00130 CLA ARG,2 GET RETURN
|
|
00101 0621 00 0 00103 STA *+2
|
|
00102 0774 00 2 00000 X2 AXT ,2 RESTORE XR2
|
|
1 FAP PAGE 3
|
|
|
|
00103 0020 00 0 00000 TRA ** RETURN
|
|
|
|
|
|
00104 WRDCNT SYN *
|
|
00104 -0634 00 4 00010 SXD X4,4 SAVE XR4
|
|
00105 0074 00 4 00000 TSX $COLT,4 GET CALLING PROGRAM TYPE
|
|
00106 0 00000 0 00010 PZE X4
|
|
00107 0734 00 4 00000 PAX ,4 ADDRESS=CODE FOR PROGRAM TYPE
|
|
00110 0500 00 0 00131 CLA COUNT GET WORD COUNT
|
|
00111 0522 00 4 00117 XEC X,4
|
|
00112 -0534 00 4 00010 R1 LXD X4,4 RESTORE XR4
|
|
00113 0020 00 4 00001 TRA 1,4 RETURN
|
|
00114 0020 00 0 00121 TRA MD MAD PROGRAM
|
|
00115 0020 00 0 00120 TRA FT FORTRAN
|
|
00116 0020 00 0 00121 TRA MD FAP
|
|
00117 0020 00 0 00112 X TRA R1 NO ARGUMENT
|
|
|
|
BINARY CARD NO. EOFX0005
|
|
00120 0767 00 0 00022 FT ALS 18 PUT INTEGER IN DECREMENT FOR FORTRAN
|
|
00121 -0534 00 4 00010 MD LXD X4,4 RESTORE XR4
|
|
00122 0601 60 4 00001 STO* 1,4 STORE WORD COUNT IN ARGUMENT
|
|
00123 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
|
|
00124 0 00000 0 00000 ARGCT PZE 0
|
|
00125 0 00000 0 00000 PZE 0
|
|
00126 0 00000 0 00000 PZE 0
|
|
00127 0 00000 0 00000 PZE 0
|
|
00130 0 00000 0 00000 ARG PZE 0 ARGUMENT LIST FOR SETEOF
|
|
00131 0 00000 0 00000 COUNT PZE 0 WORD COUNT
|
|
|
|
00132 0074 00 4 00006 CEXIT TSX $WRFLX,4 NO RETURN TO MAIN PROGRAM
|
|
00133 0 00006 0 00135 MESS,,6
|
|
00134 0074 00 4 00007 TSX $EXIT,4
|
|
|
|
00135 606025452460 MESS BCI 6, END OF FILE READING
|
|
00136 462660263143
|
|
00137 256051252124
|
|
00140 314527606060
|
|
00141 606060606060
|
|
00142 606060606060
|
|
00141 FILNAM SYN MESS+4
|
|
END
|
|
|
|
LITERALS
|
|
00143 000000000001
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
144 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
117 X 111
|
|
120 FT 115
|
|
121 MD 114, 116
|
|
112 R1 117
|
|
102 X2 30
|
|
10 X4 12, 14, 25, 31, 77, 104, 106, 112, 121
|
|
25 XR 20
|
|
130 ARG 23, 71, 74, 76, 100
|
|
73 FNM 62
|
|
77 RET 61, 72
|
|
53 CLOS 50
|
|
0 COLT 13, 105
|
|
4 ENDF 51
|
|
7 EXIT 134
|
|
135 MESS 133, 143
|
|
2 SRCH 42
|
|
124 ARGCT 15, 57, 65
|
|
5 BCDEC 63
|
|
132 CEXIT 60
|
|
1 CLOSE 41, 53
|
|
131 COUNT 27, 110
|
|
22 GTARG 17
|
|
26 IOEXT 16
|
|
6 WRFLX 132
|
|
3 BFCLOS 47
|
|
27 EOFXIT 0, 27
|
|
141 FILNAM 33, 40, 43, 52, 54, 55, 64, 73, 75, 143
|
|
12 SETEOF 0, 12
|
|
104 WRDCNT 0, 104
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
ERRO BCD 05/28/67 2258.5 2570 00000
|
|
1 FAP PAGE 1
|
|
|
|
|
|
BINARY CARD NO. ERRO0000
|
|
00006 ENTRY ERROR
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. ERRO0001
|
|
00000 234643636060 COLT
|
|
00001 475145634760 PRNTP
|
|
00002 444665312534 MOVIE)
|
|
00003 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00004 000000000000
|
|
00005 255151465160
|
|
|
|
00006 0634 00 1 00244 ERROR SXA IR1,1
|
|
00007 0634 00 2 00245 SXA IR2,2
|
|
00010 0634 00 4 00246 SXA IR4,4
|
|
00011 -0634 00 4 00264 SXD SX4,4
|
|
00012 0636 00 4 00021 SCA ER2,4
|
|
00013 0600 00 0 00272 STZ PR2
|
|
00014 0074 00 4 00000 TSX $COLT,4
|
|
00015 0 00000 0 00264 SX4
|
|
00016 0734 00 1 00000 PAX ,1
|
|
00017 -3 00000 1 00075 TXL ER50,1,0
|
|
00020 0774 00 2 77777 AXT -1,2
|
|
00021 -0500 00 2 00000 ER2 CAL **,2
|
|
00022 0602 00 0 00024 SLW PR
|
|
00023 0074 00 4 00001 TSX $PRNTP,4 PRINT ARGUMENT MESSAGE
|
|
|
|
BINARY CARD NO. ERRO0002
|
|
00024 0 00000 0 00000 PR PZE
|
|
00025 -0500 00 0 00300 CAL =HERROR
|
|
00026 0602 00 0 00271 SLW PR1
|
|
00027 -0500 60 0 00002 ER6 CAL* $MOVIE)
|
|
00030 0771 00 0 00022 ARS 18
|
|
00031 0361 60 0 00002 ACL* $MOVIE)
|
|
00032 0621 00 0 00057 STA ER41
|
|
00033 -0400 00 0 00274 SBM =2
|
|
00034 0621 00 0 00045 STA ER10
|
|
00035 0361 00 0 00273 ACL =1
|
|
00036 0621 00 0 00053 STA ER30
|
|
00037 0621 00 0 00134 STA ER70
|
|
00040 -0400 00 0 00275 SBM =3
|
|
00041 0621 00 0 00050 STA ER20
|
|
00042 0774 00 2 00002 ER7 AXT 2,2
|
|
00043 -0534 00 4 00264 LXD SX4,4 STORE VALUE OF X4 TO PARAM
|
|
00044 1 00002 2 00045 TXI *+1,2,2
|
|
00045 -0500 00 2 00000 ER10 CAL **,2 T.V. (INIT MAIN)
|
|
00046 0734 00 1 00000 PAX ,1
|
|
00047 2 00000 1 00044 TIX *-3,1,0
|
|
1 FAP PAGE 2
|
|
|
|
BINARY CARD NO. ERRO0003
|
|
00050 -0500 00 2 00000 ER20 CAL **,2 BCD NAME
|
|
00051 -0120 00 0 00075 TMI ER50
|
|
00052 0756 00 4 00000 PCA ,4
|
|
00053 -0340 00 2 00000 ER30 LAS **,2 ORIGIN
|
|
00054 1 00004 2 00045 TXI ER10,2,4
|
|
ATD 00055 3 00000 0 00000 TXH
|
|
00056 -3 00004 2 00075 ER40 TXL ER50,2,4
|
|
00057 -0500 00 2 00000 ER41 CAL **,2 NAME OF SUBPR
|
|
00060 0100 00 0 00113 TZE ER60
|
|
00061 0634 00 2 00264 SXA SX4,2
|
|
00062 -0500 00 0 00272 CAL PR2
|
|
00063 0100 00 0 00134 TZE ER70
|
|
00064 -0500 00 0 00271 CAL PR1
|
|
00065 0602 00 0 00251 SLW DER1
|
|
00066 -0500 00 0 00272 CAL PR2
|
|
00067 0602 00 0 00254 SLW DER2
|
|
00070 0074 00 4 00003 TSX $WRFLX,4 PRINT ERROR CALL MESSAGE
|
|
00071 0 00005 0 00250 DER,,5
|
|
00072 -0500 00 0 00272 CAL PR2
|
|
00073 0602 00 0 00271 SLW PR1
|
|
|
|
BINARY CARD NO. ERRO0004
|
|
00074 0020 00 0 00134 TRA ER70
|
|
00075 -0500 00 0 00272 ER50 CAL PR2
|
|
00076 0100 00 0 00102 TZE ER51
|
|
00077 0534 00 2 00264 LXA SX4,2
|
|
00100 0522 00 0 00057 XEC ER41
|
|
00101 0020 00 0 00107 TRA ER52
|
|
00102 -0500 00 0 00300 ER51 CAL =HERROR TRACE FAILURE
|
|
00103 0602 00 0 00251 SLW DER1
|
|
00104 0074 00 4 00003 TSX $WRFLX,4
|
|
00105 0 00004 0 00250 DER,,4
|
|
00106 -0500 00 0 00277 CAL =HCALL
|
|
00107 0602 00 0 00260 ER52 SLW TF+3
|
|
00110 0074 00 4 00003 TSX $WRFLX,4
|
|
00111 0 00004 0 00255 TF,,4
|
|
00112 0020 00 0 00242 TRA FIN
|
|
00113 -0500 00 0 00272 ER60 CAL PR2
|
|
00114 0100 00 0 00123 TZE ER61
|
|
00115 -0500 00 0 00271 CAL PR1
|
|
00116 0602 00 0 00251 SLW DER1
|
|
00117 -0500 00 0 00272 CAL PR2
|
|
|
|
BINARY CARD NO. ERRO0005
|
|
00120 0602 00 0 00254 SLW DER2
|
|
00121 0074 00 4 00003 TSX $WRFLX,4
|
|
00122 0 00005 0 00250 DER,,5
|
|
00123 -0500 00 0 00301 ER61 CAL =H(MAIN)
|
|
00124 0602 00 0 00254 SLW DER2 END OF TRACE
|
|
00125 -0500 00 0 00272 CAL PR2
|
|
00126 -0100 00 0 00130 TNZ ER62
|
|
00127 -0500 00 0 00300 CAL =HERROR
|
|
00130 0602 00 0 00251 ER62 SLW DER1
|
|
00131 0074 00 4 00003 TSX $WRFLX,4
|
|
00132 0 00005 0 00250 DER,,5
|
|
1 FAP PAGE 3
|
|
|
|
00133 0020 00 0 00242 TRA FIN
|
|
00134 -0500 00 2 00000 ER70 CAL **,2
|
|
00135 0602 00 0 00266 SLW END
|
|
00136 1 77776 2 00137 ER100 TXI *+1,2,-2
|
|
00137 0522 00 0 00045 XEC ER10
|
|
00140 0734 00 1 00000 PAX ,1
|
|
00141 2 00000 1 00136 TIX ER100,1,0
|
|
00142 0522 00 0 00134 XEC ER70
|
|
00143 0602 00 0 00265 SLW ORG STORE PROG ORIGIN
|
|
|
|
BINARY CARD NO. ERRO0006
|
|
00144 0074 00 4 00000 TSX $COLT,4
|
|
00145 0 00000 0 00264 SX4
|
|
00146 0734 00 2 00000 PAX ,2 LANGUAGE CODE
|
|
00147 0522 00 2 00153 XEC ER110,2
|
|
00150 0020 00 0 00225 TRA MAD
|
|
00151 0020 00 0 00155 TRA FAP
|
|
00152 0020 00 0 00155 TRA FAP
|
|
00153 0020 00 0 00075 ER110 TRA ER50
|
|
00154 0 00000 0 00000
|
|
00155 FAP SYN *
|
|
00155 0500 00 0 00266 CLA END
|
|
00156 0402 00 0 00265 SUB ORG
|
|
00157 -0340 00 0 00276 LAS =20
|
|
00160 0500 00 0 00276 CLA =20
|
|
ATD 00161 3 00000 0 00000 TXH
|
|
00162 0734 00 1 00000 PAX ,1 SET X1 = COUNT
|
|
00163 0400 00 0 00265 ADD ORG
|
|
00164 0621 00 0 00165 STA *+1 STORE ADDT
|
|
00165 0500 00 1 00000 ER120 CLA **,1
|
|
00166 0621 00 0 00267 STA INST
|
|
00167 -0340 00 0 00267 LAS INST
|
|
|
|
BINARY CARD NO. ERRO0007
|
|
00170 2 00001 1 00165 TIX ER120,1,1
|
|
00171 0020 00 0 00174 TRA ER121
|
|
00172 2 00001 1 00165 TIX ER120,1,1
|
|
00173 0020 00 0 00075 TRA ER50
|
|
00174 0734 00 2 00000 ER121 PAX ,2
|
|
00175 -0120 00 0 00201 TMI *+4
|
|
00176 0634 00 2 00177 SXA LXA,2
|
|
00177 0534 00 4 00000 LXA LXA **,4
|
|
00200 0020 00 0 00203 TRA *+3
|
|
00201 0634 00 2 00202 SXA LXD,2
|
|
00202 -0534 00 4 00000 LXD LXD **,4
|
|
00203 -0634 00 4 00264 SXD SX4,4
|
|
00204 0534 00 2 00264 ER135 LXA SX4,2 RESTORE X2 TO MOVIE MOD
|
|
00205 -0500 00 4 00000 CAL 0,4
|
|
00206 0621 00 0 00207 STA *+1
|
|
00207 -0500 00 0 00000 CAL **
|
|
00210 0734 00 1 00000 PAX ,1
|
|
00211 0754 00 1 00000 PXA ,1 SET ENTRY ADDT IN AC
|
|
00212 1 77776 2 00213 TXI *+1,2,-2 SET X2 TO PICK UP BCD
|
|
00213 0522 00 0 00053 XEC ER30
|
|
1 FAP PAGE 4
|
|
|
|
BINARY CARD NO. ERRO0008
|
|
00214 0020 00 0 00212 TRA *-2
|
|
00215 1 77776 2 00217 TXI *+2,2,-2
|
|
00216 0020 00 0 00212 TRA *-4
|
|
00217 0522 00 0 00050 XEC ER20
|
|
00220 0602 00 0 00272 ER136 SLW PR2
|
|
00221 -0100 00 0 00042 TNZ ER7
|
|
00222 -0500 00 0 00273 CAL =1
|
|
00223 0602 00 0 00272 SLW PR2
|
|
00224 0020 00 0 00075 TRA ER50
|
|
00225 MAD SYN *
|
|
00225 -0500 00 0 00265 CAL ORG
|
|
00226 0737 00 1 00000 PAC ,1
|
|
00227 -0500 00 1 00000 ER140 CAL 0,1
|
|
00230 0621 00 0 00270 STA TSX2
|
|
00231 -0340 00 0 00270 LAS TSX2
|
|
00232 0020 00 0 00234 TRA *+2
|
|
00233 0020 00 0 00236 TRA ER150 LOCATE TSX PROLOG,2
|
|
00234 2 00001 1 00227 TIX ER140,1,1
|
|
00235 0020 00 0 00075 TRA ER50
|
|
00236 0400 00 0 00274 ER150 ADD =2
|
|
00237 0621 00 0 00240 STA *+1
|
|
|
|
BINARY CARD NO. ERRO0009
|
|
00240 -0500 00 0 00000 CAL **
|
|
00241 0020 00 0 00174 TRA ER121
|
|
00242 FIN SYN *
|
|
00242 0074 00 4 00003 TSX $WRFLX,4
|
|
00243 0 00003 0 00261 EXER,,3
|
|
00244 0774 00 1 00000 IR1 AXT **,1
|
|
00245 0774 00 2 00000 IR2 AXT **,2
|
|
00246 0774 00 4 00000 IR4 AXT **,4
|
|
00247 0020 00 4 00002 TRA 2,4
|
|
00250 254563517060 DER BCI 5,ENTRY NUTS CALLED BY
|
|
00251 604564636260
|
|
00252 606023214343
|
|
00253 252460227060
|
|
00254 606060606060
|
|
00255 635121232560 TF BCI 4,TRACE FAILURE IN
|
|
00256 262131436451
|
|
00257 256031456060
|
|
00260 606060606060
|
|
00261 256731636026 EXER BCI 3,EXIT FROM ERROR
|
|
00262 514644602551
|
|
00263 514651606060
|
|
|
|
BINARY CARD NO. ERRO0010
|
|
00264 0 00000 0 00000 SX4 PZE
|
|
00265 0 00000 0 00000 ORG PZE
|
|
00266 0 00000 0 00000 END PZE
|
|
00267 0634 00 4 00000 INST SXA 0,4
|
|
00270 0074 00 2 00000 TSX2 TSX 0,2
|
|
00271 0 00000 0 00000 PR1 PZE
|
|
00272 0 00000 0 00000 PR2 PZE
|
|
00251 DER1 SYN DER+1
|
|
00254 DER2 SYN DER+4
|
|
1 FAP PAGE 5
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00273 000000000001
|
|
00274 000000000002
|
|
00275 000000000003
|
|
00276 000000000024
|
|
00277 232143436060
|
|
00300 255151465160
|
|
00301 744421314534
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
302 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
24 PR 22
|
|
255 TF 107, 111
|
|
250 DER 71, 105, 122, 132, 273
|
|
266 END 135, 155
|
|
21 ER2 12
|
|
27 ER6
|
|
42 ER7 221
|
|
155 FAP 151, 152, 155
|
|
242 FIN 112, 133, 242
|
|
244 IR1 6
|
|
245 IR2 7
|
|
246 IR4 10
|
|
177 LXA 176
|
|
202 LXD 201
|
|
225 MAD 150, 225
|
|
265 ORG 143, 156, 163, 225
|
|
271 PR1 26, 64, 73, 115
|
|
272 PR2 13, 62, 66, 72, 75, 113, 117, 125, 220, 223
|
|
264 SX4 11, 15, 43, 61, 77, 145, 203, 204
|
|
0 COLT 14, 144
|
|
251 DER1 65, 103, 116, 130, 273
|
|
254 DER2 67, 120, 124, 273
|
|
45 ER10 34, 54, 137
|
|
50 ER20 41, 217
|
|
53 ER30 36, 213
|
|
56 ER40
|
|
57 ER41 32, 100
|
|
75 ER50 17, 51, 56, 153, 173, 224, 235
|
|
102 ER51 76
|
|
107 ER52 101
|
|
113 ER60 60
|
|
123 ER61 114
|
|
130 ER62 126
|
|
134 ER70 37, 63, 74, 142
|
|
261 EXER 243
|
|
267 INST 166, 167
|
|
270 TSX2 230, 231
|
|
136 ER100 141
|
|
153 ER110 147
|
|
165 ER120 170, 172
|
|
174 ER121 171, 241
|
|
204 ER135
|
|
220 ER136
|
|
227 ER140 234
|
|
236 ER150 233
|
|
6 ERROR 0
|
|
1 PRNTP 23
|
|
3 WRFLX 70, 104, 110, 121, 131, 242
|
|
2 MOVIE) 27, 31
|
|
1 FAP PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXIT BCD 05/28/67 2258.5 1123 00000
|
|
1 FAP PAGE 1
|
|
|
|
* FAP
|
|
*EXIT FOR TIME SHARING MOD XI FOREGROUND LIBRARY JDH
|
|
SAVES MACHINE CONDITIONS
|
|
CLOSES OUT ACTIVE FILES IN (FTB) DIRECTORY
|
|
CLOSES OUT OTHER ACTIVE FILES
|
|
|
|
00010 ENTRY EXIT
|
|
00010 ENTRY CLKOUT
|
|
00053 ENTRY DUMP
|
|
00010 ENTRY ENDJOB
|
|
00056 ENTRY EXITM
|
|
00050 ENTRY PDUMP
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
00001 222623434662 BFCLOS
|
|
00002 234346622560 CLOSE
|
|
00003 244651444563 DORMNT
|
|
00004 233045234644 CHNCOM
|
|
00005 242521246060 DEAD
|
|
|
|
LINKAGE DIRECTOR
|
|
00006 000000000000
|
|
00007 256731636060
|
|
|
|
00010 -0600 00 0 00061 EXIT STQ MQ
|
|
00011 0560 00 0 00073 LDQ EXNAM
|
|
00012 0634 00 4 00043 GO SXA EX4,4
|
|
00013 0634 00 2 00042 SXA EX2,2
|
|
00014 0634 00 1 00041 SXA EX1,1
|
|
00015 -0600 00 0 00065 STQ MESS
|
|
00016 0602 00 0 00062 SLW AC
|
|
00017 0771 00 0 00002 ARS 2
|
|
00020 0601 00 0 00063 STO ACSQ
|
|
00021 0604 00 0 00064 STI SVSI
|
|
00022 0074 00 4 00000 TSX $WRFLX,4
|
|
00023 0 00006 0 00065 PZE MESS,,6
|
|
00024 0074 00 4 00001 TSX $BFCLOS,4 CLOSE ACTIVE FILES FROM (FTB) TABLE
|
|
00025 3 00000 0 00107 PTH =H ALL
|
|
00026 3 00000 0 00106 PTH =-0
|
|
00027 3 00000 0 00030 PTH *+1
|
|
00030 0074 00 4 00002 TSX $CLOSE,4
|
|
00031 3 00000 0 00107 PTH =H ALL CLOSE ANY OTHER ACTIVE FILES
|
|
00032 3 00000 0 00106 PTH =-0
|
|
00033 3 00000 0 00034 PTH *+1
|
|
00034 0560 00 0 00061 LDQ MQ
|
|
00035 0500 00 0 00063 CLA ACSQ
|
|
00036 0767 00 0 00002 ALS 2
|
|
00037 -0501 00 0 00062 ORA AC
|
|
00040 0441 00 0 00064 LDI SVSI
|
|
00041 0774 00 1 00000 EX1 AXT **,1
|
|
00042 0774 00 2 00000 EX2 AXT **,2
|
|
00043 0774 00 4 00000 EX4 AXT **,4
|
|
00044 0074 00 4 00003 TSX $DORMNT,4
|
|
1 FAP PAGE 2
|
|
|
|
00045 -0754 00 0 00000 ZAC
|
|
00046 0074 00 4 00004 TSX $CHNCOM,4
|
|
TD 00047 3 00000 0 00105 TXH =0
|
|
|
|
00010 CLKOUT SYN EXIT
|
|
00010 ENDJOB SYN EXIT
|
|
|
|
|
|
00050 -0600 00 0 00061 PDUMP STQ MQ
|
|
00051 0560 00 0 00075 LDQ PDNAM
|
|
00052 0020 00 0 00012 TRA GO
|
|
|
|
00053 -0600 00 0 00061 DUMP STQ MQ
|
|
00054 0560 00 0 00076 LDQ DPNAM
|
|
00055 0020 00 0 00012 TRA GO
|
|
|
|
00056 0074 00 4 00000 EXITM TSX $WRFLX,4
|
|
00057 0 00004 0 00077 PZE EXMMES,,4
|
|
00060 0074 00 4 00005 TSX $DEAD,4
|
|
|
|
00061 0 00000 0 00000 MQ PZE
|
|
00062 0 00000 0 00000 AC PZE
|
|
00063 0 00000 0 00000 ACSQ PZE
|
|
00064 0 00000 0 00000 SVSI PZE
|
|
|
|
00065 606060606060 MESS BCI 6, CALLED. PM MAY BE TAKEN.
|
|
00066 602321434325
|
|
00067 243360474460
|
|
00070 442170602225
|
|
00071 606321422545
|
|
00072 336060606060
|
|
00073 606025673163 EXNAM BCI 1, EXIT
|
|
00074 602551514651 ERNAM BCI 1, ERROR
|
|
00075 604724644447 PDNAM BCI 1, PDUMP
|
|
00076 606024644447 DPNAM BCI 1, DUMP
|
|
00077 256731634460 EXMMES BCI 4,EXITM CALLED. GOODBYE.
|
|
00100 232143432524
|
|
00101 336027464624
|
|
00102 227025336060
|
|
00103 FILNAM BSS 2
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00105 000000000000
|
|
00106 400000000000
|
|
00107 606060214343
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
62 AC 16, 37
|
|
12 GO 52, 55
|
|
61 MQ 10, 34, 50, 53
|
|
41 EX1 14
|
|
42 EX2 13
|
|
43 EX4 12
|
|
63 ACSQ 20, 35
|
|
5 DEAD 60
|
|
53 DUMP 0
|
|
10 EXIT 0, 50
|
|
65 MESS 15, 23
|
|
64 SVSI 21, 40
|
|
2 CLOSE 30
|
|
76 DPNAM 54
|
|
74 ERNAM
|
|
56 EXITM 0
|
|
73 EXNAM 11
|
|
75 PDNAM 51
|
|
50 PDUMP 0
|
|
0 WRFLX 22, 56
|
|
1 BFCLOS 24
|
|
4 CHNCOM 46
|
|
10 CLKOUT 0, 50
|
|
3 DORMNT 44
|
|
10 ENDJOB 0, 50
|
|
77 EXMMES 57
|
|
103 FILNAM
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXME BCD 05/28/67 2258.5 739 00000
|
|
1 FAP PAGE 1
|
|
|
|
00004 ENTRY EXMEM
|
|
EXTERN GETMEM,SETMEM
|
|
|
|
TRANSFER VECTOR
|
|
00000 272563442544 GETMEM
|
|
00001 622563442544 SETMEM
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 256744254460
|
|
|
|
00002 N SYN *-2
|
|
00004 EXMEM SYN *
|
|
00004 0600 00 0 00055 STZ NA
|
|
00005 0634 00 4 00002 SXA N,4
|
|
00006 -0634 00 2 00002 SXD N,2
|
|
00007 -0500 00 4 00001 CAL 1,4
|
|
00010 -0320 00 0 00056 ANA =O777777700000
|
|
00011 0774 00 2 00004 AXT 4,2
|
|
00012 -0340 00 2 00054 LAS TYPE,2
|
|
00013 2 00001 2 00012 TIX *-1,2,1 SELECT COMPILER LANGUAGE
|
|
00014 0020 00 0 00016 TRA *+2
|
|
00015 2 00001 2 00012 TIX *-3,2,1
|
|
00016 -3 00001 2 00042 TXL NX,2,1 EXIT FOR INVALIDITY
|
|
00017 -0500 60 4 00001 CAL* 1,4
|
|
00020 -0734 00 4 00000 PDX ,4 PLACE 'INCR' IN XR4-FORTRAN
|
|
00021 -3 00002 2 00023 TXL *+2,2,2
|
|
00022 0734 00 4 00000 PAX ,4
|
|
00023 0634 00 4 00054 SXA W,4 PLACE 'INCR' IN XR4-FAP,MAD
|
|
00024 0074 00 4 00000 TSX GETMEM,4
|
|
00025 0400 00 0 00054 ADD W
|
|
00026 0621 00 0 00040 STA LOOP
|
|
00027 0401 00 0 00056 ADM =O777777700000
|
|
00030 -0760 00 0 00001 PBT TEST IF NEW MEMORY BOUND
|
|
00031 0020 00 0 00033 TRA NX4 WITHIN CORE LIMITS
|
|
00032 0020 00 0 00042 TRA NX
|
|
00033 0734 00 4 00000 NX4 PAX ,4
|
|
00034 -3 00002 2 00046 TXL NX2,2,2
|
|
00035 0634 00 4 00055 SXA NA,4
|
|
00036 0074 00 4 00001 NX3 TSX SETMEM,4
|
|
00037 0534 00 4 00054 LXA W,4
|
|
00040 0600 00 4 00000 LOOP STZ **,4
|
|
00041 2 00001 4 00040 TIX LOOP,4,1
|
|
00042 0500 00 0 00055 NX CLA NA
|
|
00043 0534 00 4 00002 LXA N,4
|
|
00044 -0534 00 2 00002 LXD N,2
|
|
00045 0020 00 4 00002 TRA 2,4
|
|
00046 -0634 00 4 00055 NX2 SXD NA,4
|
|
00047 0020 00 0 00036 TRA NX3
|
|
00050 0 00000 0 00000 PZE
|
|
ATD 00051 3 00000 0 00000 TXH
|
|
AT 00052 0074 00 0 00000 TSX
|
|
00053 0 00000 0 00000 PZE
|
|
00054 TYPE SYN *
|
|
00054 0 00000 0 00000 W PZE 'INCR' IN ADDR
|
|
00055 0 00000 0 00000 NA PZE 'NMB' IN INTEGER FORM
|
|
1 FAP PAGE 2
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00056 777777700000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
57 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2 N 4, 5, 6, 43, 44
|
|
54 W 23, 25, 37
|
|
55 NA 4, 35, 42, 46
|
|
42 NX 16, 32
|
|
46 NX2 34
|
|
36 NX3 47
|
|
33 NX4 31
|
|
40 LOOP 26, 41
|
|
54 TYPE 12, 54
|
|
4 EXMEM 0, 4
|
|
0 GETMEM 24
|
|
1 SETMEM 36
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXP0 BCD 05/28/67 2258.5 1640 00000
|
|
1 FAP PAGE 1
|
|
|
|
* REASSEMBLE MIT EXP 7/27/62
|
|
*EXP
|
|
* 709 FORTRAN LIBRARY/FLOATING POINT EXPONENTIAL FUNCTION/9XPF
|
|
* REVISED TO ACCOMODATE MAD / MAY, 1961
|
|
* MIT ASSEMBLY DATE... JUNE 8, 1961
|
|
*
|
|
* THE CALLING SEQUENCE IS
|
|
*
|
|
* CALL EXP TSX $EXP,4
|
|
* ARG= N IN THE AC TXH N
|
|
* TXH ERROR
|
|
* FOR FORTRAN FOR MAD
|
|
*
|
|
*
|
|
* ERROR RETURNS
|
|
* IF N IS GREATER THAN 88.028, EXP GOES TO ERROR
|
|
* THE MAD ERROR RETURN IS OPTIONAL. IF THE PROGRAMMER DOES NOT
|
|
* SPECIFY HIS OWN, THE FORTRAN ERROR RETURNS WILL BE USED.
|
|
|
|
BINARY CARD NO. EXP00000
|
|
00004 ENTRY EXP
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. EXP00001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 256747606060
|
|
|
|
00004 0601 00 0 77774 EXP STO M STORE ARGUMENT
|
|
|
|
00005 0500 00 0 00123 CLA TXH MODE TEST--MAD OR FORTRAN
|
|
00006 0560 00 4 00001 LDQ 1,4 .
|
|
00007 0040 00 0 00012 TLQ *+3 . FORTRAN MODE
|
|
00010 0500 60 4 00001 CLA* 1,4 . GET MAD ARGUMENT
|
|
00011 0601 00 0 77774 STO M .
|
|
00012 0500 00 0 77774 CLA M .
|
|
|
|
00013 0340 00 0 00112 CAS MAX
|
|
00014 0020 00 0 00062 TRA LRGAR ARGUMENT GREATER THAN 88.028, GO TO ERROR
|
|
00015 0761 00 0 00000 NOP
|
|
00016 0760 00 0 00002 CHS
|
|
00017 0560 00 0 00112 LDQ MAX TEST IF OUT OF RANGE
|
|
00020 0040 00 0 00060 TLQ T1 IF TOO SMALL RETURN WITH ZERO
|
|
00021 0560 00 0 00114 LDQ CHAR
|
|
00022 0765 00 0 00033 LRS 27
|
|
00023 -0760 00 0 00003 SSM
|
|
|
|
BINARY CARD NO. EXP00002
|
|
00024 0400 00 0 00114 ADD CHAR CONVERT TO FIXED POINT
|
|
00025 0621 00 0 00027 STA SH1
|
|
00026 0200 00 0 00113 MPY LOGE X TIMES LOG E BASE 2
|
|
A 00027 0765 00 0 00000 SH1 LRS SEPARATE INTEGER AND FRACTION
|
|
1 FAP PAGE 2
|
|
|
|
00030 0767 00 0 00033 ALS 27
|
|
00031 0601 00 0 77774 STO M
|
|
00032 0765 00 0 00004 LRS 4
|
|
00033 -0600 00 0 77775 STQ F
|
|
00034 0200 00 0 77775 MPY F COMPUTE FRACTION SQUARED
|
|
00035 0601 00 0 77776 STO SQ COMPUTE CONTINUED FRACTION
|
|
00036 0400 00 0 00117 ADD A 8,27 SCALING
|
|
00037 0601 00 0 77777 STO T 8,27
|
|
00040 0500 00 0 00120 CLA B 12,23
|
|
00041 0221 00 0 77777 DVP T 8,27 4,31
|
|
00042 -0600 00 0 77777 STQ T 4,31
|
|
00043 0560 00 0 77776 LDQ SQ 8,27
|
|
00044 0200 00 0 00121 MPY C 0,35 8,27
|
|
00045 0763 00 0 00004 LLS 4 4,31
|
|
00046 0402 00 0 77777 SUB T 4,31
|
|
00047 0400 00 0 00122 ADD D 4,31
|
|
|
|
BINARY CARD NO. EXP00003
|
|
00050 0402 00 0 77775 SUB F 4,31
|
|
00051 0601 00 0 77777 STO T 4,31
|
|
00052 0500 00 0 77775 CLA F 5,31 NUMERATOR EQUALS 2F
|
|
00053 0560 00 0 00115 LDQ CH
|
|
00054 0225 33 0 77777 VDP T,0,27
|
|
00055 0131 00 0 00000 XCA
|
|
00056 -0501 00 0 00116 ORA CH1 INSERT CHARACTERISTIC IN 2 TO THE F-1
|
|
00057 0300 00 0 00115 FAD CH
|
|
00060 0400 00 0 77774 T1 ADD M
|
|
00061 0020 00 4 00001 TRA 1,4
|
|
|
|
|
|
00062 -0634 00 4 00002 LRGAR SXD EXP-2,4
|
|
|
|
00063 0500 00 0 00123 CLA TXH IS THERE A MAD ERROR RETURN
|
|
00064 0560 00 4 00002 LDQ 2,4 ..
|
|
00065 0040 00 0 00067 TLQ *+2 .. NO--USE FORTRAN ERROR RETURN
|
|
00066 0020 60 4 00002 TRA* 2,4 . YES
|
|
|
|
00067 0074 00 4 00000 TSX $ERROR,4
|
|
00070 0 00000 0 00104 PZE EXLAR
|
|
00071 1 00000 0 00073 TXI *+2,,0
|
|
00072 0 00000 0 00002 PZE EXP-2,,0
|
|
00073 0500 00 0 77774 CLA M ARGUMENT IN AC
|
|
|
|
BINARY CARD NO. EXP00004
|
|
00074 0074 00 4 00001 TSX $LDUMP,4
|
|
00075 0 00000 0 00003 PZE EXP-1
|
|
00076 0020 00 0 00100 TRA REPT
|
|
00077 0020 00 0 00102 TRA OUT
|
|
|
|
00100 -0534 00 4 00002 REPT LXD EXP-2,4
|
|
00101 0020 00 4 00000 TRA 0,4 REPEAT MATH ROUTINE
|
|
|
|
00102 -0534 00 4 00002 OUT LXD EXP-2,4
|
|
00103 0020 00 4 00001 TRA 1,4 LEAVE MATH ROUTINE
|
|
1 FAP PAGE 3
|
|
|
|
00104 602151276444 EXLAR BCI 5, ARGUMENT GREATER THAN 88.028
|
|
00105 254563602751
|
|
00106 252163255160
|
|
00107 633021456010
|
|
00110 103300021060
|
|
00111 -377777777777 OCT 777777777777
|
|
* CONSTANTS
|
|
00112 +207540071260 MAX DEC 88.028
|
|
00113 -270524354513 LOGE DEC -1.4426950409B1
|
|
00114 +000000000242 CHAR OCT 242
|
|
00115 +201400000000 CH OCT 201400000000
|
|
00116 +201000000000 CH1 OCT 201000000000
|
|
00117 +127325604305 A DEC 87.417497202B8
|
|
|
|
BINARY CARD NO. EXP00005
|
|
00120 +046477071523 B DEC 617.9722695B12
|
|
00121 +010676467774 C DEC .03465735903B0
|
|
00122 +237214030720 D DEC 9.9545957821B4
|
|
ATD 00123 3 00000 0 00000 TXH TXH CONSTANT FOR MAD-FORTRAN TEST
|
|
* ERASABLES
|
|
77777 COMMON -206
|
|
77777 T COMMON 1
|
|
77776 SQ COMMON 1
|
|
77775 F COMMON 1
|
|
77774 M COMMON 1
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77773 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
124 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
117 A 36
|
|
120 B 40
|
|
121 C 44
|
|
122 D 47
|
|
77775 F 33, 34, 50, 52, 124
|
|
77774 M 4, 11, 12, 31, 60, 73, 124
|
|
77777 T 37, 41, 42, 46, 51, 54, 124
|
|
115 CH 53, 57
|
|
77776 SQ 35, 43, 124
|
|
60 T1 20
|
|
116 CH1 56
|
|
4 EXP 0, 62, 72, 75, 100, 102
|
|
112 MAX 13, 17
|
|
102 OUT 77
|
|
27 SH1 25
|
|
123 TXH 5, 63
|
|
114 CHAR 21, 24
|
|
113 LOGE 26
|
|
100 REPT 76
|
|
0 ERROR 67
|
|
104 EXLAR 70
|
|
1 LDUMP 74
|
|
62 LRGAR 14
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXP1 BCD 05/28/67 2258.5 795 00000
|
|
1 FAP PAGE 1
|
|
|
|
*EXP(1
|
|
* 709 FORTRAN LIBRARY / EXPONENTIAL ROUTINE - FXPT BASE-FXPT EXP / 9XP1.
|
|
* IBM / APPLIED PROGRAMMING / JANUARY 1960.
|
|
* AUGUST 27,1962
|
|
*
|
|
|
|
BINARY CARD NO. EXP10000
|
|
00002 ENTRY EXP(1
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
LINKAGE DIRECTOR
|
|
|
|
BINARY CARD NO. EXP10001
|
|
00000 000000000000
|
|
00001 256747740160
|
|
|
|
00002 0100 00 4 00001 EXP(1 TZE 1,4 EXIT FOR ZERO BASE
|
|
00003 0771 00 0 00022 ARS 18
|
|
00004 0601 00 0 77777 STO POWER SAVE NON-ZERO BASE
|
|
00005 0763 00 0 00021 LLS 17 OBTAIN EXPONENT
|
|
00006 0621 00 0 00044 STA EXP SAVE EXPONENT
|
|
00007 -0520 00 0 00044 NZT EXP TEST FOR ZERO EXPONENT
|
|
00010 0020 00 0 00040 TRA OUT EXIT FOR ZERO EXPONENT
|
|
00011 0500 00 0 00042 CLA FIXONE
|
|
00012 -0400 00 0 77777 SBM POWER
|
|
00013 0100 00 0 00016 TZE N
|
|
00014 0162 00 0 00016 TQP N
|
|
00015 0020 00 0 00036 TRA EXIT
|
|
00016 0500 00 0 00042 N CLA FIXONE
|
|
00017 0601 00 0 77776 STO FACTOR
|
|
00020 0500 00 0 00044 CLA1 CLA EXP IS POWER
|
|
00021 0760 00 0 00001 LBT A FACTOR
|
|
00022 0020 00 0 00026 TRA CLA2 NO
|
|
00023 0560 00 0 77777 LDQ POWER YES
|
|
|
|
BINARY CARD NO. EXP10002
|
|
00024 0200 00 0 77776 MPY FACTOR
|
|
00025 -0600 00 0 77776 STQ FACTOR
|
|
00026 0500 00 0 00044 CLA2 CLA EXP
|
|
00027 0771 00 0 00001 ARS 1
|
|
00030 0601 00 0 00044 STO EXP
|
|
00031 0100 00 0 00036 TZE EXIT
|
|
00032 0560 00 0 77777 LDQ POWER COMPUTE
|
|
00033 0200 00 0 77777 MPY POWER NEXT
|
|
00034 -0600 00 0 77777 STQ POWER POWER
|
|
00035 0020 00 0 00020 TRA CLA1
|
|
00036 0763 00 0 00065 EXIT LLS 53
|
|
00037 0020 00 4 00001 TRA 1,4
|
|
00040 0500 00 0 00043 OUT CLA ONE
|
|
00041 0020 00 4 00001 TRA 1,4
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
00042 +000000000001 FIXONE DEC 1
|
|
00043 0 00001 0 00000 ONE PZE 0,0,1
|
|
00044 0 00000 0 00000 EXP PZE 0
|
|
WORKING STORAGE
|
|
77777 COMMON -206
|
|
1 FAP PAGE 2
|
|
|
|
77777 POWER COMMON 1
|
|
77776 FACTOR COMMON 1
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
END
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77775 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
45 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
16 N 13, 14
|
|
44 EXP 6, 7, 20, 26, 30
|
|
43 ONE 40
|
|
40 OUT 10
|
|
20 CLA1 35
|
|
26 CLA2 22
|
|
36 EXIT 15, 31
|
|
2 EXP(1 0
|
|
77777 POWER 4, 12, 23, 32, 33, 34, 45
|
|
77776 FACTOR 17, 24, 25, 45
|
|
42 FIXONE 11, 16
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXP2 BCD 05/28/67 2258.5 1796 00000
|
|
1 FAP PAGE 1
|
|
|
|
* 32K 709/7090 FORTRAN LIBRARY 9XP2
|
|
* 32K 709/7090 FORTRAN LIBRARY
|
|
1 FAP PAGE 2
|
|
EXPONENTIAL ROUTINE - FLPT BASE AND FXPT EXPONENT / 9XP2
|
|
|
|
* AUGUST 22,1962
|
|
|
|
BINARY CARD NO. EXP20000
|
|
00004 ENTRY EXP(2
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. EXP20001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 256747740260
|
|
|
|
00004 0100 00 4 00001 EXP(2 TZE 1,4 EXIT FOR ZERO BASE
|
|
00005 0600 00 0 00112 STZ DCTL MI
|
|
00006 0760 00 0 00012 DCT MI
|
|
00007 -0625 00 0 00112 STL DCTL MI
|
|
00010 -0634 00 4 00002 SXD EXP(2-2,4 SAVE XR4 MI
|
|
00011 -0634 00 2 00032 SXD SAVEX,2
|
|
00012 0162 00 0 00015 TQP MQPOS
|
|
00013 -0534 00 2 00014 LXD NEGONE,2 SET NEGATIVE MQ INDICATOR
|
|
00014 -3 77777 0 00016 NEGONE TXL MQPOS+1,0,-1
|
|
00015 -0534 00 2 00047 MQPOS LXD TXL,2 SET POSITIVE MQ INDICATOR
|
|
00016 0601 00 0 77777 STO POWER INITIALIZATION
|
|
00017 0601 00 0 77775 STO ARGAC SAVE ARG IN AC FOR LDUMP MI
|
|
00020 -0600 00 0 77774 STQ ARGMQ MI
|
|
00021 -0754 00 0 00000 ZAC
|
|
00022 0763 00 0 00021 LLS 17 X
|
|
00023 0621 00 0 00132 STA EXP X
|
|
|
|
BINARY CARD NO. EXP20002
|
|
00024 0500 00 0 00111 CLA FLOONE
|
|
00025 -0520 00 0 00132 NZT EXP
|
|
00026 0020 00 0 00064 TRA EXIT
|
|
00027 0601 00 0 77776 STO FACTOR X
|
|
00030 0500 00 0 00132 CLA1 CLA EXP IS POWER
|
|
00031 0760 00 0 00001 LBT A FACTOR
|
|
00032 -3 00000 0 00036 SAVEX TXL CLA2,0,0 NO
|
|
00033 0560 00 0 77777 LDQ POWER YES
|
|
00034 0260 00 0 77776 FMP FACTOR
|
|
00035 0601 00 0 77776 STO FACTOR
|
|
00036 0500 00 0 00132 CLA2 CLA EXP
|
|
00037 0771 00 0 00001 ARS 1
|
|
00040 0601 00 0 00132 STO EXP
|
|
00041 0100 00 0 00046 TZE TXL-1
|
|
00042 0560 00 0 77777 LDQ POWER
|
|
00043 0260 00 0 77777 FMP POWER
|
|
00044 0601 00 0 77777 STO POWER
|
|
00045 0020 00 0 00030 TRA CLA1
|
|
00046 0500 00 0 77776 CLA FACTOR
|
|
00047 -3 00000 2 00064 TXL TXL EXIT,2,0
|
|
1 FAP PAGE 3
|
|
EXPONENTIAL ROUTINE - FLPT BASE AND FXPT EXPONENT / 9XP2
|
|
|
|
BINARY CARD NO. EXP20003
|
|
00050 0500 00 0 00111 CLA FLOONE
|
|
00051 0241 00 0 77776 FDP FACTOR MI
|
|
00052 0760 00 0 00012 DCT MI
|
|
00053 0020 00 0 00070 TRA ERROR1 MI
|
|
00054 -0754 00 0 00000 ZAC
|
|
00055 0763 00 0 00043 LLS 35
|
|
00056 0601 00 0 00131 EXT STO ANS KEEP THE ANSWER 0MI
|
|
00057 0500 00 0 00111 CLA FLOONE TURN ON DIVIDE CHECK LIGHT MI
|
|
00060 0241 00 0 00133 FDP =0 MI
|
|
00061 -0520 00 0 00112 NZT DCTL MI
|
|
00062 0760 00 0 00012 DCT MI
|
|
00063 0500 00 0 00131 CLA ANS MI
|
|
00064 -0534 00 2 00032 EXIT LXD SAVEX,2
|
|
00065 0020 00 4 00001 TRA 1,4
|
|
00066 -0534 00 4 00002 OUT LXD EXP(2-2,4 MI
|
|
00067 0020 00 0 00056 TRA EXT MI
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
00070 0074 00 4 00000 ERROR1 TSX $ERROR,4 MI
|
|
00071 0 00000 0 00113 PZE A MI
|
|
00072 1 00000 0 00074 TXI *+2,,0 MI
|
|
00073 0 00000 0 00002 PZE EXP(2-2,,0 MI
|
|
|
|
BINARY CARD NO. EXP20004
|
|
00074 0500 00 0 00111 CLA FLOONE TURN ON DIVIDE CHECK LIGHT BEFORE GOING 1MI
|
|
00075 0241 00 0 00133 FDP =0 TO LDUMP 2MI
|
|
00076 -0520 00 0 00112 NZT DCTL 3MI
|
|
00077 0760 00 0 00012 DCT 4MI
|
|
00100 0500 00 0 77775 CLA ARGAC MI
|
|
00101 0560 00 0 77774 LDQ ARGMQ MI
|
|
00102 0074 00 4 00001 TSX $LDUMP,4 MI
|
|
00103 0 00000 0 00003 PZE EXP(2-1 MI
|
|
00104 0020 00 0 00106 TRA REPT REPEAT TRA 2,4 MI
|
|
00105 0020 00 0 00066 TRA OUT 3,4 TO GO OUT 1MI
|
|
00106 -0534 00 4 00002 REPT LXD EXP(2-2,4 2MI
|
|
00107 -0534 00 2 00032 LXD SAVEX,2 4MI
|
|
00110 0020 00 4 00000 TRA 0,4 3MI
|
|
00111 +201400000000 FLOONE DEC 1.0
|
|
00112 0 00000 0 00000 DCTL PZE MI
|
|
00113 002431653124 A BCI ,0DIVIDE CHECK IN EXP(2 DUE TO SMALL BASE AND LARGE NEGATIVE
|
|
00114 256023302523
|
|
00115 426031456025
|
|
00116 674774026024
|
|
00117 642560634660
|
|
|
|
BINARY CARD NO. EXP20005
|
|
00120 624421434360
|
|
00121 222162256021
|
|
00122 452460432151
|
|
00123 272560452527
|
|
00124 216331652560
|
|
00125 256747464525 BCI 3,EXPONENT.
|
|
00126 456333606060
|
|
00127 606060606060
|
|
00130 -377777777777 OCT 777777777777 MI
|
|
1 FAP PAGE 4
|
|
EXPONENTIAL ROUTINE - FLPT BASE AND FXPT EXPONENT / 9XP2
|
|
|
|
00131 0 00000 0 00000 ANS 0MI
|
|
00132 0 00000 0 00000 EXP PZE 0
|
|
WORKING STORAGE
|
|
77777 COMMON -206
|
|
77777 POWER COMMON 1
|
|
77776 FACTOR COMMON 1
|
|
77775 ARGAC COMMON 1 BASE MI
|
|
77774 ARGMQ COMMON 1 POWER MI
|
|
END
|
|
|
|
LITERALS
|
|
00133 000000000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77773 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
134 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
113 A 71
|
|
131 ANS 56, 63
|
|
132 EXP 23, 25, 30, 36, 40
|
|
56 EXT 67
|
|
66 OUT 105
|
|
47 TXL 15, 41
|
|
30 CLA1 45
|
|
36 CLA2 32
|
|
112 DCTL 5, 7, 61, 76
|
|
64 EXIT 26, 47
|
|
106 REPT 104
|
|
77775 ARGAC 17, 100, 133
|
|
77774 ARGMQ 20, 101, 133
|
|
0 ERROR 70
|
|
4 EXP(2 0, 10, 66, 73, 103, 106
|
|
1 LDUMP 102
|
|
15 MQPOS 12, 14
|
|
77777 POWER 16, 33, 42, 43, 44, 133
|
|
32 SAVEX 11, 64, 107
|
|
70 ERROR1 53
|
|
77776 FACTOR 27, 34, 35, 46, 51, 133
|
|
111 FLOONE 24, 50, 57, 74
|
|
14 NEGONE 13
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
EXP3 BCD 05/28/67 2258.5 2400 00000
|
|
1 FAP PAGE 1
|
|
|
|
*EXP(3 MIT LIBRARY VERSION FLOATING POINT EXPONENTIAL ROUTINE
|
|
* DECEMBER 6, 1962
|
|
* 709 FORTRAN LIBRARY / EXPONENTIAL ROUTINE - FLPT BASE-FLPT EXP / 9XP3.
|
|
* IBM / APPLIED PROGRAMMING / JANUARY 1960.
|
|
*
|
|
|
|
BINARY CARD NO. EXP30000
|
|
00004 ENTRY EXP(3
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
TRANSFER VECTOR
|
|
|
|
BINARY CARD NO. EXP30001
|
|
00000 255151465160 ERROR
|
|
00001 432464444760 LDUMP
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 256747740360
|
|
|
|
00004 0100 00 4 00001 EXP(3 TZE 1,4 BASE ZERO
|
|
00005 -0634 00 4 00002 SXD EXP(3-2,4
|
|
00006 -0600 00 0 77772 STQ EXP1
|
|
00007 0120 00 0 00055 TPL HER
|
|
00010 0601 00 0 77771 STO BASE
|
|
00011 0500 00 0 77772 CLA EXP1
|
|
00012 -0300 00 0 00235 UFA =O233000000000
|
|
00013 0300 00 0 00235 FAD =O233000000000
|
|
*
|
|
* THE EXPONENT HAS BEEN TRUNCATED
|
|
* IF = , RESULT IS A FLOATING POINT INTEGRAL
|
|
00014 0340 00 0 77772 CAS EXP1
|
|
00015 0020 00 0 00017 TRA ERR
|
|
00016 0020 00 0 00046 TRA CHECK
|
|
00017 0074 00 4 00000 ERR TSX $ERROR,4
|
|
00020 0 00000 0 00033 PZE CM
|
|
00021 1 00000 0 00023 TXI *+2,,0
|
|
00022 0 00000 0 00002 PZE EXP(3-2,,0
|
|
00023 0560 00 0 77772 LDQ EXP1
|
|
|
|
BINARY CARD NO. EXP30002
|
|
00024 0500 00 0 77771 CLA BASE
|
|
00025 0074 00 4 00001 TSX $LDUMP,4
|
|
00026 0 00000 0 00003 PZE EXP(3-1
|
|
00027 0020 00 0 00031 TRA REPEAT
|
|
00030 0020 00 0 00061 TRA LXD
|
|
00031 -0534 00 4 00002 REPEAT LXD EXP(3-2,4
|
|
00032 0020 00 4 00000 TRA 0,4
|
|
00033 602567474645 CM BCI , EXPONENTIATION ERROR, NEGATIVE BASE, NON-INTEGRAL EXPONENT
|
|
00034 254563312163
|
|
00035 314645602551
|
|
00036 514651736045
|
|
00037 252721633165
|
|
00040 256022216225
|
|
00041 736045464540
|
|
00042 314563252751
|
|
1 FAP PAGE 2
|
|
|
|
00043 214360256747
|
|
00044 464525456360
|
|
00045 -377777777777 OCT 777777777777
|
|
*
|
|
* THE FLOATING POINT INTEGRAL IS NOW FIXED IN AC ADDRESS
|
|
*
|
|
00046 -0300 00 0 00235 CHECK UFA =O233000000000
|
|
00047 -0625 00 0 00234 STL FLAG
|
|
|
|
BINARY CARD NO. EXP30003
|
|
00050 0760 00 0 00001 LBT
|
|
00051 0600 00 0 00234 STZ FLAG =0 EVEN NUMBER
|
|
* =1 OFF NUMBER
|
|
00052 0020 00 0 00053 TRA NHER
|
|
00053 0500 00 0 77771 NHER CLA BASE
|
|
00054 0560 00 0 77772 LDQ EXP1
|
|
00055 HER SYN *
|
|
00055 0074 00 4 00165 TSX LOG,4
|
|
00056 0765 00 0 00043 LRS 35
|
|
00057 0260 00 0 77772 FMP EXP1
|
|
00060 0074 00 4 00066 TSX EXP,4
|
|
00061 -0534 00 4 00002 LXD LXD EXP(3-2,4
|
|
00062 0520 00 0 00234 ZET FLAG
|
|
00063 -0760 00 0 00003 SSM
|
|
00064 0600 00 0 00234 STZ FLAG
|
|
00065 0020 00 4 00001 TRA 1,4
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
LAS816 EXPONENTIAL SUBROUTINE
|
|
00066 0601 00 0 77773 S816EX STO COMMON
|
|
00066 EXP SYN S816EX
|
|
00067 0760 00 0 00003 SSP
|
|
00070 0402 00 0 00155 SUB S816EX+55
|
|
00071 0765 00 0 00000 LRS 0
|
|
T 00072 -0754 00 0 00000 PXD
|
|
00073 0162 00 0 00151 TQP S816EX+51
|
|
|
|
BINARY CARD NO. EXP30004
|
|
00074 0401 00 0 77773 ADM COMMON
|
|
00075 0560 00 0 00164 LDQ S816EX+62
|
|
00076 0402 00 0 00163 SUB S816EX+61
|
|
00077 -0120 00 0 00107 TMI S816EX+17
|
|
00100 0765 00 0 00033 LRS 27
|
|
00101 0621 00 0 00103 STA S816EX+13
|
|
T 00102 -0754 00 0 00000 PXD
|
|
00103 0763 00 0 00000 LLS 0
|
|
00104 0220 00 0 00156 DVH S816EX+56
|
|
00105 0771 00 0 00010 ARS 8
|
|
00106 -0773 00 0 00033 RQL 27
|
|
00107 0400 00 0 00163 ADD S816EX+61
|
|
00110 -0600 00 0 77774 STQ COMMON+1
|
|
00111 0300 00 0 00163 FAD S816EX+61
|
|
00112 0601 00 0 77775 STO COMMON+2
|
|
00113 0560 00 0 77775 LDQ COMMON+2
|
|
00114 0260 00 0 77775 FMP COMMON+2
|
|
00115 0601 00 0 77776 STO COMMON+3
|
|
00116 0300 00 0 00157 FAD S816EX+57
|
|
1 FAP PAGE 3
|
|
|
|
00117 0601 00 0 77777 STO COMMON+4
|
|
|
|
BINARY CARD NO. EXP30005
|
|
00120 0500 00 0 00160 CLA S816EX+58
|
|
00121 0240 00 0 77777 FDH COMMON+4
|
|
00122 -0600 00 0 77777 STQ COMMON+4
|
|
00123 0500 00 0 00161 CLA S816EX+59
|
|
00124 0300 00 0 77777 FAD COMMON+4
|
|
00125 0601 00 0 77777 STO COMMON+4
|
|
00126 0560 00 0 77777 LDQ COMMON+4
|
|
00127 0260 00 0 77776 FMP COMMON+3
|
|
00130 0300 00 0 00162 FAD S816EX+60
|
|
00131 0601 00 0 77776 STO COMMON+3
|
|
00132 0302 00 0 77775 FSB COMMON+2
|
|
00133 0601 00 0 77777 STO COMMON+4
|
|
00134 0500 00 0 77776 CLA COMMON+3
|
|
00135 0300 00 0 77775 FAD COMMON+2
|
|
00136 0400 00 0 77774 ADD COMMON+1
|
|
00137 0601 00 0 77776 STO COMMON+3
|
|
00140 0560 00 0 77773 LDQ COMMON
|
|
00141 0162 00 0 00145 TQP S816EX+47
|
|
00142 0500 00 0 77777 CLA COMMON+4
|
|
00143 0560 00 0 77776 LDQ COMMON+3
|
|
|
|
BINARY CARD NO. EXP30006
|
|
00144 -0600 00 0 77777 STQ COMMON+4
|
|
00145 0240 00 0 77777 FDH COMMON+4
|
|
00146 -0600 00 0 77773 STQ COMMON
|
|
00147 0500 00 0 77773 CLA COMMON
|
|
00150 0020 00 4 00001 TRA 1,4
|
|
00151 0560 00 0 77773 LDQ COMMON
|
|
00152 0040 00 4 00001 TLQ 1,4
|
|
00153 0760 00 0 00006 COM
|
|
00154 0020 00 4 00001 TRA 1,4
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
00155 +207535146314 DEC 8.73E1
|
|
00156 +261344137676 OCT 261344137676
|
|
00157 +206520000000 DEC 4.2E1
|
|
00160 +203471463146 DEC 4.9
|
|
00161 +174631463146 DEC 5.0E-2
|
|
00162 +202400000000 DEC 2.0
|
|
00163 +200000000000 OCT 200000000000
|
|
00164 +000000000000 OCT 0
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
LA S820 NATURAL LOGARITHM SUBROUTINE
|
|
00165 0100 00 4 00001 LAS820 TZE 1,4
|
|
00165 LOG SYN LAS820
|
|
00166 0760 00 0 00003 SSP
|
|
00167 0765 00 0 00033 LRS 27
|
|
|
|
BINARY CARD NO. EXP30007
|
|
00170 -0600 00 0 77773 STQ COMMON
|
|
00171 0767 00 0 00023 ALS 19
|
|
00172 -0501 00 0 00223 ORA LAS820+30
|
|
00173 0302 00 0 00224 FSB LAS820+31
|
|
00174 0601 00 0 77774 STO COMMON+1
|
|
1 FAP PAGE 4
|
|
|
|
00175 0500 00 0 77773 CLA COMMON
|
|
00176 0765 00 0 00010 LRS 8
|
|
00177 -0501 00 0 00225 ORA LAS820+32
|
|
00200 0300 00 0 00226 FAD LAS820+33
|
|
00201 0601 00 0 77773 STO COMMON
|
|
00202 0302 00 0 00227 FSB LAS820+34
|
|
00203 0240 00 0 77773 FDH COMMON
|
|
00204 -0600 00 0 77773 STQ COMMON
|
|
00205 0260 00 0 77773 FMP COMMON
|
|
00206 0601 00 0 77775 STO COMMON+2
|
|
00207 0560 00 0 00232 LDQ LAS820+37
|
|
00210 0260 00 0 77775 FMP COMMON+2
|
|
00211 0300 00 0 00231 FAD LAS820+36
|
|
00212 0765 00 0 00043 LRS 35
|
|
00213 0260 00 0 77775 FMP COMMON+2
|
|
|
|
BINARY CARD NO. EXP30008
|
|
00214 0300 00 0 00230 FAD LAS820+35
|
|
00215 0765 00 0 00043 LRS 35
|
|
00216 0260 00 0 77773 FMP COMMON
|
|
00217 0300 00 0 77774 FAD COMMON+1
|
|
00220 0765 00 0 00043 LRS 35
|
|
00221 0260 00 0 00233 FMP LAS820+38
|
|
00222 0020 00 4 00001 TRA 1,4
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
00223 +210000000000 OCT 210000000000
|
|
00224 +210401000000 DEC 1.285E2
|
|
00225 +200000000000 OCT 200000000000
|
|
00226 +200552023631 DEC 7.07106781187E-1
|
|
00227 +201552023631 DEC 1.41421356237
|
|
00230 +202561251001 DEC 2.88539129030
|
|
00231 +200754213603 DEC 9.614706323E-1
|
|
00232 +200462532521 DEC 5.989786496E-1
|
|
00233 +200542710277 DEC 6.9314718056E-1
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
WORKING STORAGE
|
|
77773 COMMON -206+4
|
|
77773 COMMON COMMON 1
|
|
77772 EXP1 COMMON 1
|
|
77771 BASE COMMON 1
|
|
77770 TXL COMMON 1
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
00234 0 00000 0 00000 FLAG PZE 0
|
|
END
|
|
|
|
LITERALS
|
|
00235 233000000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
77767 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
236 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
33 CM 20
|
|
17 ERR 15
|
|
66 EXP 60, 67
|
|
55 HER 7, 55
|
|
165 LOG 55, 166
|
|
61 LXD 30
|
|
77770 TXL 234
|
|
77771 BASE 10, 24, 53, 234
|
|
77772 EXP1 6, 11, 14, 23, 54, 57, 234
|
|
234 FLAG 47, 51, 62, 64
|
|
53 NHER 52
|
|
46 CHECK 16
|
|
0 ERROR 17
|
|
4 EXP(3 0, 5, 22, 26, 31, 61
|
|
1 LDUMP 25
|
|
77773 COMMON 66, 74, 110, 112, 113, 114, 115, 117, 121, 122, 124, 125, 126, 127, 131, 132, 133
|
|
134, 135, 136, 137, 140, 142, 143, 144, 145, 146, 147, 151, 170, 174, 175, 201, 203
|
|
204, 205, 206, 210, 213, 216, 217, 234
|
|
165 LAS820 166, 172, 173, 177, 200, 202, 207, 211, 214, 221
|
|
31 REPEAT 27
|
|
66 S816EX 67, 70, 73, 75, 76, 77, 101, 104, 107, 111, 116, 120, 123, 130, 141
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
FINT BCD 05/28/67 2258.5 526 00000
|
|
1 FAP PAGE 1
|
|
|
|
* CONVERT BETWEEN MAD AND FORTRAN INTEGERS
|
|
00003 ENTRY FINT
|
|
00027 ENTRY MINT
|
|
FINT CONVERTS MAD INTEGERS TO FORTRAN INTEGERS
|
|
|
|
TRANSFER VECTOR
|
|
00000 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00001 000000000000
|
|
00002 263145636060
|
|
|
|
00003 0500 60 4 00001 FINT CLA* 1,4 GET ARGUMENT
|
|
00004 0560 00 0 00032 LDQ =0
|
|
00005 0765 00 0 00017 LRS 15 THIS SHOULD BE ENTIRE INTEGER
|
|
00006 -0100 00 0 00011 TNZ *+3
|
|
00007 0763 00 0 00041 LLS 33 PUT INTEGER IN DECR. OF AC
|
|
00010 0020 00 4 00002 TRA 2,4
|
|
INTEGER TOO LARGE FOR DECREMENT. TRUNCATE AND WRITE
|
|
ERROR MESSAGE BEFORE RETURN.
|
|
00011 -0600 00 0 00021 STQ MQ SAVE RIGHTMOST 15 BITS.
|
|
00012 0634 00 4 00015 SXA XR4,4
|
|
00013 0074 00 4 00000 TSX $WRFLX,4
|
|
00014 0 00005 0 00022 PZE MSG1,,5
|
|
00015 0774 00 4 00000 XR4 AXT **,4
|
|
00016 0500 00 0 00021 CLA MQ INTEGER RETURNED IS RIGHTMOST 15 BITS
|
|
00017 0771 00 0 00002 ARS 2 OF ORIGINAL INTEGER BUT IN DECREMENT.
|
|
00020 0020 00 4 00002 TRA 2,4
|
|
00021 0 00000 0 00000 MQ PZE
|
|
00022 442124603145 MSG1 BCI 5,MAD INTEGER EXCEEDS 32767.
|
|
00023 632527255160
|
|
00024 256723252524
|
|
00025 626003020706
|
|
00026 073360606060
|
|
MINT CONVERTS FORTRAN INTEGERS TO MAD INTEGERS
|
|
00027 0500 60 4 00001 MINT CLA* 1,4
|
|
00030 0771 00 0 00022 ARS 18
|
|
00031 0020 00 4 00002 TRA 2,4
|
|
END
|
|
|
|
LITERALS
|
|
00032 000000000000
|
|
1 FAP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
21 MQ 11, 16
|
|
15 XR4 12
|
|
3 FINT 0
|
|
27 MINT 0
|
|
22 MSG1 14
|
|
0 WRFLX 13
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|