mirror of
https://github.com/rcornwell/ctss.git
synced 2026-01-12 00:02:48 +00:00
15091 lines
1.1 MiB
15091 lines
1.1 MiB
|
|
|
|
|
|
|
|
CYLOD BCD 02/09/69 0420.5 1289 00000
|
|
|
|
|
|
|
|
|
|
CYLOD BCD 04/05/68 0110.0 1275 00000
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS CYLINDER LOADER CARD PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 40
|
|
LBL CYLOD000,L
|
|
ACORE LOAD CARD INTO CORE 'A'
|
|
ABS FULL ROW-BINARY ASSEMBLY
|
|
FUL ..
|
|
|
|
PARAMETERS VARIABLE AT ASSEMBLY TIME
|
|
|
|
00000 A SET 0 ACCESS ARM OF MODULE 'M' FOR LOADER
|
|
00000 M SET 0 MODULE HOUSING CTSS LOADER
|
|
00007 N SET 7 NUMBER OF WORDS IN 'LABEL'
|
|
006767 R BOOL 6767 HOME ADDRESS 2 FOR CTSS
|
|
00000 T SET 0 CYLINDER ORIGIN FOR CTSS LOADER
|
|
003000 U BOOL 3000 FILE CONTROL IS ON CHANNEL 'C'
|
|
00100 BOTTOM EQU 64 ORIGIN OF CYLINDER LOADER PROGRAM
|
|
|
|
MACRO DEFINITIONS TO OPERATE PARAMETERS
|
|
|
|
DEFINE MACRO X,Y DEFINE 'X' TO HAVE VALUE 'Y'
|
|
X SET Y
|
|
DEFINE END
|
|
DIGITS MACRO X,Y CONVERT 'X' TO ('Y') DIGITS
|
|
Z SET X
|
|
IRP Y
|
|
DEFINE 'X''Y',Z-Z/10*10
|
|
Z SET Z/10
|
|
IRP
|
|
DIGITS END
|
|
DSKBCD MACRO X CONVERT DIGITS IN LIST X TO DISK BCD
|
|
IRP X
|
|
X SET X+10-10*X/X
|
|
IRP
|
|
DSKBCD END
|
|
|
|
00000 DIGITS T,(4,3,2,1) CONVERT 'T' TO FOUR DECIMAL DIGITS
|
|
00000 DSKBCD (A,M,T1,T2,T3,T4) GET DISK-BCD VALUES FOR ADDRESSES
|
|
00000 DEFINE ULOC,32+U/256 INTERRUPT FLAG CELL FOR CHANNEL 'U'
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS CYLINDER LOADER CARD PAGE 2
|
|
SUPER-PROGRAM FOR ONE-CARD CYLINDER LOADER
|
|
|
|
TTL SUPER-PROGRAM FOR ONE-CARD CYLINDER LOADER
|
|
|
|
|
|
00000 ORG 0 LOAD ORIGIN FOR CARD
|
|
|
|
BINARY CARD NO. CYLOD000
|
|
00000 3 77777 0 00100 IORT BOTTOM,,-1 READ IN REST OF CARD
|
|
00001 0060 00 0 00001 TCOA * WAIT FOR READER DISCONNECT
|
|
00002 0074 00 4 00100 START TSX ENTER,4 ENTER PROGRAM WITH 77776 IN I.R.4
|
|
|
|
|
|
00100 LOC BOTTOM ..
|
|
|
|
00100 0760 00 0 03350 ENTER RICU RESET CHANNEL AND FILE CONTROL
|
|
00101 0541 00 0 00120 RSCU READ START CHANNEL I/O PROGRAM
|
|
00102 0062 00 0 00102 TCOU * AND WAIT FOR I/O COMPLETION
|
|
00103 -0761 00 0 00042 SEB SET DATA CONTROL FOR CORE 'B'
|
|
00104 -0500 00 0 00000 CAL 0 CHECK-SUM LOCATIONS 0 THRU 77776
|
|
00105 0361 00 4 77777 ACL 32767,4 ..
|
|
00106 2 00001 4 00105 TIX *-1,4,1 WHEN FINISHED,
|
|
00107 -0761 00 0 00041 SEA RETURN ECC TO CORE 'A'
|
|
00110 0322 00 0 00131 ERA CHKSUM COMPARE WITH CHECKSUM READ
|
|
00111 -0501 00 0 00046 ORA ULOC COMPOSE WITH INTERRUPT FLAG CELL
|
|
00112 0100 00 0 00132 TZE EXIT WAS THERE A READ OR CHECKSUM ERROR.
|
|
00113 0000 00 0 00002 HTR START YES, HALT FOR OPERATOR ATTENTION.
|
|
|
|
00114 101212121212 SEEK VFD O12/1012,6/A,6/M,6/T1,6/T2
|
|
00115 121212121212 VFD 6/T3,6/T4,O24/12121212
|
|
00116 100512121212 CYLOP VFD O12/1005,6/A,6/M,6/T1,6/T2
|
|
00117 121267671212 VFD 6/T3,6/T4,12/R,O12/1212
|
|
|
|
00120 -30 0000 0 00004 READ SMS 4 INHIBIT ATTENTION SIGNAL INTERRUPTS
|
|
00121 20 0000 0 00114 CTL SEEK ISSUE SEEK FOR LOADER CYLINDER
|
|
00122 -10 0000 2 00122 TCM *,,0 IF CORRECT ATTENTION IS RECEIVED,
|
|
00123 20 0000 2 00116 CTLR CYLOP ISSUE CYLINDER OPERATION ORDER
|
|
00124 -0 00007 0 00125 CPYP *+1,,N READ IN REST OF CHANNEL PROGRAM
|
|
00125 BSS 1 CPYD 0,1,32767 READ LOADER INTO CORE B
|
|
00126 BSS 1 XMT ULOC,0,1 CLEAR INTERRUPT FLAG CELL
|
|
00127 BSS 1 PZE 0,0,0 TO INSURE NO MISTAKES
|
|
00130 BSS 1 WTR 0 DISCONNECT CHANNEL
|
|
00131 CHKSUM BSS 1 PZE ** CORE B CHECKSUM
|
|
00132 EXIT BSS 1 SEB HERE ON SUCCESSFUL READ
|
|
00133 BSS 1 TIB ** SET ECC/ICC TO CORE B
|
|
|
|
END
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS CYLINDER LOADER CARD PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
37 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
12 A 0, 114, 116
|
|
12 M 0, 114, 116
|
|
7 N 0, 124
|
|
6767 R 0, 117
|
|
0 T 0
|
|
3000 U 0, 100, 101, 102
|
|
0 Z 0
|
|
12 T1 0, 114, 116
|
|
12 T2 0, 114, 116
|
|
12 T3 0, 115, 117
|
|
12 T4 0, 115, 117
|
|
132 EXIT 112
|
|
120 READ 101
|
|
114 SEEK 121
|
|
46 ULOC 0, 111
|
|
116 CYLOP 123
|
|
100 ENTER 2
|
|
2 START 113
|
|
100 BOTTOM 0, 100
|
|
131 CHKSUM 110
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DDSETP BCD 02/09/69 0420.5 14881 00000
|
|
|
|
|
|
|
|
|
|
DSETUP BCD 11/29/67 0005.1 14867 00000
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 1
|
|
|
|
|
|
|
|
|
|
00000 332431453163 .DINIT
|
|
00001 254521224325 ENABLE
|
|
00002 336225632551 .SETER
|
|
00003 516324314547 RTDINP
|
|
00004 256731636060 EXIT
|
|
00005 475131456360 PRINT
|
|
00006 336651264463 .WRFMT
|
|
00007 332466512342 .DWRCK
|
|
00010 332466213163 .DWAIT
|
|
00011 336651302146 .WRHAO
|
|
00012 336445472142 .UNPAK
|
|
00013 516322314547 RTBINP
|
|
00014 336651237043 .WRCYL
|
|
00015 332466513163 .DWRIT
|
|
00016 666324466463 WTDOUT
|
|
00017 335124302146 .RDHAO
|
|
|
|
00663 RECN EQU 435 PHYSICAL RECORD SIZE
|
|
00660 DREC SYN RECN-3 NO. OF DATA WORD PER RECORD
|
|
00037 DUM1 EQU 31 SIZE OF FIRST DUMMY RECORD
|
|
00016 DUM2 EQU 14 SIZE OF SECOND DUMMY RECORD
|
|
00020 DUM3 EQU 16 SIZE OF THIRD DUMMY RECORD
|
|
00001 DUML EQU 1 SIZE OF LAST DUMMY RECORD
|
|
00007 M EQU 7 NO. OF FIRST LOGICAL DRUM
|
|
|
|
2 00001 1 60000 IOP OPSYN PTW SPECIFIES I/O LIST FOR ADAPTER
|
|
0 00001 1 60000 IOD OPSYN PZE SPECIFIES END OF I/O LIST
|
|
3 00001 1 60000 PAR OPSYN PTH USED TO SPECIFY PARAMETER TO .PACK, .UNPAK
|
|
|
|
.......... INITIALIZATION SECTION .......................
|
|
|
|
00020 0000 00 0 00021 HTR *+1
|
|
00021 0074 00 4 00000 TSX $.DINIT,4 INITIALIZE DISK/DRUM I/O PACKAGE
|
|
00022 0 00000 0 00001 $ENABLE ..
|
|
00023 0074 00 4 00002 TSX $.SETER,4 SET UP I/O ERROR RETURN
|
|
00024 0 00000 0 07424 ERROR ..
|
|
|
|
00025 0774 00 4 00663 AXT RECN,4 SET UP ZERO BUFFER
|
|
00026 0600 00 4 10324 STZ ZEROES+RECN,4 ..
|
|
00027 2 00001 4 00026 TIX *-1,4,1 ..
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 2
|
|
|
|
|
|
.......... READ CONTROL CARD AND DISPATCH SECTION .......
|
|
|
|
00030 0760 00 0 00161 READ SWT 1
|
|
00031 0020 00 0 00033 TRA *+2
|
|
00032 0020 00 0 07066 TRA CARDRD READ ONLINE CARDS IF SW1 DOWN.
|
|
00033 0074 00 4 00003 TSX $RTDINP,4 READ FIRST OR NEXT BCD CARD FROM
|
|
00034 0 00016 0 17601 CARD,,14 .. MONITOR INPUT TAPE
|
|
00035 0 00000 0 00004 $EXIT .. EXIT ON EOF RETURN
|
|
00036 0074 00 4 00005 PCC TSX $PRINT,4 PRINT CARD ON LINE
|
|
00037 0 00014 0 17601 CARD,,12 ..
|
|
|
|
00040 0074 00 4 07013 TSX FIRST,4 GET FIRST FIELD FROM THIS CARD
|
|
00041 0 00000 0 00050 ILLEGL .. ILLEGAL CARD IF FIELD VOID
|
|
00042 -0130 00 0 00000 XCL PICK UP LEFT ADJUSTED VERSION
|
|
|
|
00043 0774 00 1 00030 SEARCH AXT TABN,1 SEARCH TABLE FOR CONTROL WORD.
|
|
00044 -0340 00 1 00111 LAS TABL+TABN,1 COMPARE.
|
|
00045 0020 00 0 00047 TRA *+2 NOT THIS ONE.
|
|
00046 0020 60 1 00112 TRA* TABL+TABN+1,1 FOUND, EXIT.
|
|
00047 2 00002 1 00044 TIX *-3,1,2 INDEX AND TRY AGAIN.
|
|
|
|
00050 0074 00 4 00005 ILLEGL TSX $PRINT,4 HERE WHEN ILLEGAL CONTROL CARD FOUND
|
|
00051 0 00006 0 00053 BDCARD,,6 .. PRINT ERROR COMMENT ON LINE
|
|
00052 0000 00 0 00030 HTR READ WAIT BEFORE WE CONTINUE
|
|
|
|
00053 605125506425 BDCARD BCI 6, REQUEST CARD HAS IMPROPER FORMAT.
|
|
|
|
00061 TABL SYN * CONTROL WORD DISPATCH TABLE
|
|
00061 546060606060 BCI 1,* REMARK ENTRY.
|
|
00062 0 00000 0 00030 READ ..
|
|
00063 626346476060 BCI 1,STOP STOP ENTRY.
|
|
00064 0 00000 0 00111 STOP ..
|
|
00065 506431636060 BCI 1,QUIT TERMINATION ENTRY
|
|
00066 0 00000 0 00004 $EXIT ..
|
|
00067 246242264463 BCI 1,DSKFMT DISK FORMAT ENTRY.
|
|
00070 0 00000 0 00114 DSKFMT ..
|
|
00071 245144264463 BCI 1,DRMFMT DRUM FORMAT ENTRY.
|
|
00072 0 00000 0 02120 DRMFMT ..
|
|
00073 246242233042 BCI 1,DSKCHK DISK SURFACE ANALYSIS
|
|
00074 0 00000 0 03073 DSKCHK ..
|
|
00075 245144233042 BCI 1,DRMCHK DRUM SURFACE ANALYSIS
|
|
00076 0 00000 0 03075 DRMCHK ..
|
|
00077 246242512523 BCI 1,DSKREC DISK RECORD ADDRESS ENTRY.
|
|
00100 0 00000 0 03172 DSKREC ..
|
|
00101 245144512523 BCI 1,DRMREC DRUM RECORD ADDRESS ENTRY.
|
|
00102 0 00000 0 03174 DRMREC ..
|
|
00103 434621242551 BCI 1,LOADER CTSS LOADER ENTRY
|
|
00104 0 00000 0 03274 LOADER ..
|
|
00105 622563442624 BCI 1,SETMFD M.F.D. SETUP ENTRY.
|
|
00106 0 00000 0 03455 SETMFD ..
|
|
00107 246444476060 BCI 1,DUMP DUMP TRACK CONTENTS
|
|
00110 0 00000 0 04764 DUMP ..
|
|
00030 TABN EQU *-TABL TABLE LENGTH.
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 3
|
|
|
|
|
|
STOP ..... STOP AND WAIT FOR SOME OPERATOR ACTION .....
|
|
|
|
00111 0766 00 0 01361 STOP WPRA SPACE UP PAGE ON LINE
|
|
00112 0760 00 0 01362 SPRA 2 ..
|
|
00113 0000 00 0 00030 HTR READ AND WAIT
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
DSKFMT ... WRITE FORMAT TRACKS ON 1302 DISK .............
|
|
|
|
00114 0074 00 4 07020 DSKFMT TSX NEXT,4 GET NEXT ARGUMENT.
|
|
00115 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
00116 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY,
|
|
00117 0767 00 0 00022 ALS 18 MOVE TO POSITION,
|
|
00120 0622 00 0 00157 STD DSKLST SET UP DISK MODULE NO.
|
|
|
|
00121 0074 00 4 07020 TSX NEXT,4 PICK UP CYLINDER NO. FROM CARD
|
|
00122 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
00123 0074 00 4 07361 TSX INT,4 CONVERT CYLINDER NO. TO BINARY
|
|
00124 0734 00 4 00000 PAX 0,4 CHECK FOR LEGAL CYLINDER NO.
|
|
00125 -3 00000 4 00050 TXL ILLEGL,4,0 .. ERROR IF .E. 0
|
|
00126 3 00372 4 00050 TXH ILLEGL,4,250 .. ERROR IF .G. 250
|
|
00127 0131 00 0 00000 XCA CYLINDER NO. TO MQ
|
|
00130 0200 00 0 17644 MPY =80 .. CONVERT TO RECORD ADDRESS
|
|
00131 0131 00 0 00000 XCA ..
|
|
00132 0402 00 0 17644 SUB =80 ..
|
|
00133 0621 00 0 00157 STA DSKLST INTO MZE RECNO,,MODNO
|
|
|
|
00134 0774 00 1 00001 AXT 1,1 SET COUNT TO '1' IN CASE COUNT NOT GIVEN
|
|
00135 0074 00 4 07020 TSX NEXT,4 GET CYLINDER COUNT IF ANY
|
|
00136 0 00000 0 00142 DSKLP .. SKIP IF COUNT NOT SPECIFIED
|
|
00137 0074 00 4 07361 TSX INT,4 OTHERWISE CONVERT COUNT TO BINARY
|
|
00140 0734 00 1 00000 PAX 0,1 COUNT TO IR1
|
|
00141 3 00372 1 00050 TXH ILLEGL,1,250 ERROR IF COUNT .G. 250
|
|
|
|
00142 0074 00 4 00006 DSKLP TSX $.WRFMT,4 WRITE FORMAT ONCE.
|
|
00143 0 00000 0 00157 DSKLST ..
|
|
00144 0 00000 0 07425 TRKER ..
|
|
00145 0074 00 4 00006 TSX $.WRFMT,4 WRITE FORMAT TWICE.
|
|
00146 0 00000 0 00157 DSKLST ..
|
|
00147 0 00000 0 07425 TRKER ..
|
|
00150 0074 00 4 00007 TSX $.DWRCK,4 NOW CHECK WRITING.
|
|
00151 0534 00 4 00157 LXA DSKLST,4 INCREMENT RECORD BY 80
|
|
00152 1 00120 4 00153 TXI *+1,4,80 .. FOR NEXT CYLINDER
|
|
00153 0634 00 4 00157 SXA DSKLST,4 ..
|
|
00154 2 00001 1 00142 TIX DSKLP,1,1 LOOP THROUGH CYLINDERS.
|
|
|
|
00155 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL LAST FORMAT IS CHECKED
|
|
00156 0020 00 0 00030 TRA READ AND GO PICK UP NEXT CONTROL CARD
|
|
|
|
00157 -0 00000 0 00000 DSKLST MZE **,,** RECNO,,MODNO
|
|
00160 2 01736 0 00162 IOP FMT1,,FMT1L .. WRITE 1302 FORMAT
|
|
00161 0 00000 0 00000 IOD ..
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 4
|
|
|
|
00162 040404040404 FMT1 BCI 8,444444333333333333433333333333334111111111111122
|
|
00172 020202020202 BCI 8,222222222222211111111111112111111111111121111111
|
|
00202 DUP 1,RECN
|
|
00202 010101010101 BCI 1,111111
|
|
01065 020202020202 BCI 8,222222222222222111111111111121111111111111211111
|
|
01075 DUP 1,DUM1
|
|
01075 010101010101 BCI 1,111111
|
|
01134 010102020202 BCI 8,112222222222222221111111111111211111111111112111
|
|
01144 DUP 1,DUM2
|
|
01144 010101010101 BCI 1,111111
|
|
01162 010101010202 BCI 8,111122222222222222211111111111112111111111111121
|
|
01172 DUP 1,RECN
|
|
01172 010101010101 BCI 1,111111
|
|
02055 010101010101 BCI 9,111111222222222222222111111111111121111111111111211111
|
|
02066 DUP 1,DUM3
|
|
02066 010101010101 BCI 1,111111
|
|
02106 010102020202 BCI 8,112222222222222221111111111111211111111111112111
|
|
F 02116 DUP 1,DUML
|
|
02116 010101010101 BCI 1,111111
|
|
02117 010101010201 BCI 1,111121
|
|
01736 FMT1L SYN *-FMT1
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 5
|
|
|
|
|
|
DRMFMT ... WRITE FORMAT TRACK ON 7320 DRUM .............
|
|
|
|
02120 0074 00 4 07020 DRMFMT TSX NEXT,4 PICK UP DRUM MODULE NO. FROM CARD
|
|
02121 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD IS VOID
|
|
02122 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
02123 0767 00 0 00022 ALS 18 INTO DECREMENT
|
|
02124 0622 00 0 02133 STD DRMLST SET UP DRUM MODULE NO.
|
|
|
|
02125 0074 00 4 00006 TSX $.WRFMT,4 NOW WRITE FORMAT.
|
|
02126 0 00000 0 02133 DRMLST ..
|
|
02127 0 00000 0 07425 TRKER ..
|
|
02130 0074 00 4 00007 TSX $.DWRCK,4 CHECK WRITING.
|
|
|
|
02131 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL FORMAT IS CHECKED
|
|
02132 0020 00 0 00030 TRA READ AND RETURN TO GET NEXT CONTROL CARD
|
|
|
|
02133 -0 00000 0 00000 DRMLST MZE 0,,** RECNO,,MODNO
|
|
02134 2 00735 0 02136 IOP FMT2,,FMT2L .. WRITE 7320 DRUM FORMAT
|
|
02135 0 00000 0 00000 IOD ..
|
|
|
|
02136 040404030303 FMT2 BCI 6,444333333333433333333334111111111122
|
|
02144 020202020202 BCI 6,222222222211111111112111111111121111
|
|
02152 DUP 1,RECN
|
|
02152 010101010101 BCI 1,111111
|
|
03035 020202020202 BCI 6,222222222222111111111121111111111211
|
|
03043 DUP 1,DUM3
|
|
03043 010101010101 BCI 1,111111
|
|
03063 010102020202 BCI 6,112222222222221111111111211111111112
|
|
F 03071 DUP 1,DUML
|
|
03071 010101010101 BCI 1,111111
|
|
03072 010101010201 BCI 1,111121
|
|
00735 FMT2L SYN *-FMT2
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 6
|
|
|
|
|
|
DSKCHK/DRMCHK ... TRACK SURFACE ANALYSIS ..............
|
|
|
|
03073 0774 00 4 01653 DSKCHK AXT DSKLEN,4 HERE TO CHECK 1302 DISK SURFACES
|
|
03074 0020 00 0 03076 TRA COMCHK ..
|
|
|
|
03075 0774 00 4 00727 DRMCHK AXT DRMLEN,4 HERE TO CHECK 7320 DRUM SURFACES
|
|
|
|
03076 -0634 00 4 03170 COMCHK SXD TCOPY,4 SET UP WORD COUNT FOR COPY COMMAND
|
|
03077 -0774 00 1 00000 AXC 0,1
|
|
03100 -0500 00 0 17662 CAL =O777777777777 SET UP TEST BUFFERS
|
|
03101 0560 00 0 17654 LDQ =O252525252525 ..
|
|
03102 0441 00 0 17655 LDI =O525252525252 ..
|
|
03103 0600 00 1 10324 CHKFIL STZ TEST1,1 .. BUFFER OF BINARY '00'
|
|
03104 0602 00 1 12177 SLW TEST2,1 .. BUFFER OF BINARY '11'
|
|
03105 -0600 00 1 14052 STQ TEST3,1 .. BUFFER OF BINARY '01'
|
|
03106 0604 00 1 15725 STI TEST4,1 .. BUFFER OF BINARY '10'
|
|
03107 -2 00001 4 03111 TNX *+2,4,1 ..
|
|
03110 1 77777 1 03103 TXI CHKFIL,1,-1 ..
|
|
|
|
03111 0074 00 4 07020 TSX NEXT,4 PICK UP MODULE NO. FROM CARD
|
|
03112 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
03113 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
03114 0767 00 0 00022 ALS 18 INTO DECREMENT
|
|
03115 0622 00 0 03167 STD TSTREC SET UP MODULE NO.
|
|
|
|
03116 0074 00 4 07020 TSX NEXT,4 PICK UP RECORD ADDRESS FROM CARD
|
|
03117 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
03120 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
03121 0771 00 0 00001 ARS 1 INSURE EVEN RECORD ADDRESS
|
|
03122 0767 00 0 00001 ALS 1 ..
|
|
03123 0621 00 0 03167 STA TSTREC ..
|
|
|
|
03124 0774 00 1 00001 AXT 1,1 SET UP IN CASE COUNT MISSING
|
|
03125 0074 00 4 07020 TSX NEXT,4 PICK UP COUNT IF SPECIFIED
|
|
03126 0 00000 0 03131 SURTST .. SKIP IF NO COUNT SPECIFIED
|
|
03127 0074 00 4 07361 TSX INT,4 CONVERT COUNT TO BINARY
|
|
03130 0734 00 1 00000 PAX 0,1 .. INTO IR1
|
|
|
|
03131 0774 00 4 10324 SURTST AXT TEST1,4 FIRST TEST WITH BINARY '00'
|
|
03132 0634 00 4 03170 SXA TCOPY,4 ..
|
|
03133 0074 00 4 00011 TSX $.WRHAO,4 ..
|
|
03134 0 00000 0 03167 TSTREC ..
|
|
03135 0 00000 0 07425 TRKER ..
|
|
03136 0074 00 4 00007 TSX $.DWRCK,4 .. WRITE-CHECK
|
|
|
|
03137 0774 00 4 12177 AXT TEST2,4 SECOND TEST WITH BINARY '11'
|
|
03140 0634 00 4 03170 SXA TCOPY,4 ..
|
|
03141 0074 00 4 00011 TSX $.WRHAO,4 ..
|
|
03142 0 00000 0 03167 TSTREC ..
|
|
03143 0 00000 0 07425 TRKER ..
|
|
03144 0074 00 4 00007 TSX $.DWRCK,4 .. WRITE-CHECK
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 7
|
|
|
|
03145 0774 00 4 14052 AXT TEST3,4 THIRD TEST WITH BINARY '01'
|
|
03146 0634 00 4 03170 SXA TCOPY,4 ..
|
|
03147 0074 00 4 00011 TSX $.WRHAO,4 ..
|
|
03150 0 00000 0 03167 TSTREC ..
|
|
03151 0 00000 0 07425 TRKER ..
|
|
03152 0074 00 4 00007 TSX $.DWRCK,4 .. WRITE-CHECK
|
|
|
|
03153 0774 00 4 15725 AXT TEST4,4 FOURTH TEST WITH BINARY '10'
|
|
03154 0634 00 4 03170 SXA TCOPY,4 ..
|
|
03155 0074 00 4 00011 TSX $.WRHAO,4 ..
|
|
03156 0 00000 0 03167 TSTREC ..
|
|
03157 0 00000 0 07425 TRKER ..
|
|
03160 0074 00 4 00007 TSX $.DWRCK,4 .. WRITE-CHECK
|
|
|
|
03161 -0500 00 0 03167 CAL TSTREC BUMP RECORD ADDRESS
|
|
03162 0400 00 0 17636 ADD =2 ..
|
|
03163 0621 00 0 03167 STA TSTREC ..
|
|
03164 2 00001 1 03131 TIX SURTST,1,1 COUNT TRACKS
|
|
|
|
03165 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL LAST TRACK IS CHECKED
|
|
03166 0020 00 0 00030 TRA READ AND PICK UP NEXT CONTROL CARD
|
|
|
|
03167 -0 00000 0 00000 TSTREC MZE **,,** WRITE AND WRITE-CHECK RECORD ADDRESS
|
|
03170 2 00000 0 00000 TCOPY IOP **,,** .. COPY COMMAND
|
|
03171 0 00000 0 00000 IOD ..
|
|
|
|
01653 DSKLEN EQU 1+1+RECN+1+DUM1+1+DUM2+1+RECN+1+DUM3+1+DUML
|
|
00727 DRMLEN EQU 1+1+RECN+1+DUM1+1+DUML
|
|
01653 MAXLEN SYN DSKLEN SIZE OF LARGEST POSSIBLE TRACK
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 8
|
|
|
|
|
|
DSKREC/DRMREC ... SET UP HOME AND RECORD ADDRESSES ......
|
|
|
|
03172 0774 00 1 03251 DSKREC AXT R1LST,1 DISK ENTRY, GET POINTER,
|
|
03173 0020 00 0 03175 TRA COMREC AND GO TO COMMON SECTION.
|
|
|
|
03174 0774 00 1 03262 DRMREC AXT R2LST,1 DRUM ENTRY, GET POINTER,
|
|
|
|
03175 0634 00 1 03236 COMREC SXA RECPNT,1 SET UP ADDRESS OF RECORD POINTER
|
|
03176 0634 00 1 03226 SXA DDRECP,1 ..
|
|
03177 0074 00 4 07020 TSX NEXT,4 PICK UP DISK OR DRUM MODULE NO. FROM CARD
|
|
03200 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
03201 0074 00 4 07361 TSX INT,4 CONVERT MODULE NO. TO BINARY
|
|
03202 0767 00 0 00022 ALS 18 INTO DECREMENT
|
|
03203 0622 60 0 03236 STD* RECPNT SET UP DISK OR DRUM MODULE NO.
|
|
|
|
03204 0074 00 4 07020 TSX NEXT,4 PICK UP RECORD ADDRESS FROM CARD
|
|
03205 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
03206 0074 00 4 07361 TSX INT,4 CONVERT RECORD ADDRESS TO BINARY
|
|
03207 0771 00 0 00001 ARS 1 MAKE SURE RECORD ADDRESS IS EVEN
|
|
03210 0767 00 0 00001 ALS 1 ..
|
|
03211 0621 60 0 03236 STA* RECPNT SET UP STARTING RECORD ADDRESS
|
|
|
|
03212 0774 00 1 00001 AXT 1,1 SET UP IN CASE COUNT MISSING
|
|
03213 0600 00 0 03273 STZ CHECK AND SET SWITCH FOR NO WRITE CHECKING
|
|
03214 0074 00 4 07020 TSX NEXT,4 PICK UP COUNT IF SPECIFIED
|
|
03215 0 00000 0 03225 R1LP .. SKIP IF NO COUNT SPECIFIED
|
|
03216 0074 00 4 07361 TSX INT,4 CONVERT COUNT TO BINARY
|
|
03217 0734 00 1 00000 PAX 0,1 COUNT TO IR1
|
|
|
|
03220 0074 00 4 07020 TSX NEXT,4 PICK UP WRITE CHECK OPTION IF SPECIFIED
|
|
03221 0 00000 0 03225 R1LP .. SKIP IF NOT SPECIFIED
|
|
03222 0322 00 0 17653 ERA =H0CHECK WAS WRITE CHECK OPTION SPECIFIED
|
|
03223 -0100 00 0 03225 TNZ R1LP NO, SKIP
|
|
03224 -0625 00 0 03273 STL CHECK YES, SET SWITCH FOR WRITE-CHECKING
|
|
|
|
03225 0074 00 4 00012 R1LP TSX $.UNPAK,4 CONVERT RECORD ADDRESS TO
|
|
03226 3 00000 0 00000 DDRECP PAR ** .. UNPACKED FORMAT
|
|
03227 -0130 00 0 00000 XCL MTTTTR TO MQ
|
|
03230 -0773 00 0 00006 RQL 6 CHANGE TO TTTTRM
|
|
03231 -0130 00 0 00000 XCL BACK TO AC
|
|
03232 0602 00 0 03271 SLW RA1 INSERT FIRST ADDRESS.
|
|
03233 0322 00 0 17647 ERA =O1300 FORM SECOND RECORD ADDRESS.
|
|
03234 0602 00 0 03272 SLW RA2 INSERT.
|
|
03235 0074 00 4 00011 TSX $.WRHAO,4 NOW WRITE OUT RECORD ADDRESSES.
|
|
03236 0 00000 0 00000 RECPNT ** .. POINTER TO RECORD ADDRESS AND COMMANDS
|
|
03237 0 00000 0 07425 TRKER ..
|
|
03240 0760 00 0 00166 SWT 6 WRITE CHECK IF SENSE SWITCH 6 IS DOWN
|
|
03241 0520 00 0 03273 ZET CHECK .. OR IF SPECIFIED BY CONTROL CARD
|
|
03242 0074 00 4 00007 TSX $.DWRCK,4 ..
|
|
03243 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL ENTIRE OPERATION COMPLETE
|
|
03244 -0500 60 0 03236 CAL* RECPNT INCREMENT RECORD ADDRESS (WATCH SIGN BIT)
|
|
03245 0361 00 0 17636 ACL =2 ..
|
|
03246 0621 60 0 03236 STA* RECPNT ..
|
|
03247 2 00001 1 03225 TIX R1LP,1,1 LOOP THROUGH TRACKS.
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 9
|
|
|
|
03250 0020 00 0 00030 TRA READ GO PICK UP NEXT CONTROL CARD
|
|
|
|
03251 -0 00000 0 00000 R1LST MZE **,,** WRITE DISK RECORD ADDRESSES
|
|
03252 2 00001 0 17661 IOP =HXXXXXX,,1 .. HA2
|
|
03253 2 00001 0 03271 IOP RA1,,1 .. RECORD ADDRESS 1
|
|
03254 2 00663 0 07441 IOP ZEROES,,RECN .. FIRST RECORD
|
|
03255 2 00057 0 07441 IOP ZEROES,,DUM1+DUM2+2 .. 2 DUMMY RECORDS AND ADDRESSES
|
|
03256 2 00001 0 03272 IOP RA2,,1 .. RECORD ADDRESS 2
|
|
03257 2 00663 0 07441 IOP ZEROES,,RECN .. SECOND RECORD
|
|
03260 2 00023 0 07441 IOP ZEROES,,DUM3+DUML+2 .. 2 DUMMY RECORDS AND ADDRESSES
|
|
03261 0 00000 0 00000 IOD ..
|
|
|
|
03262 -0 00000 0 00000 R2LST MZE **,,** WRITE DRUM RECORD ADDRESS
|
|
03263 2 00001 0 17661 IOP =HXXXXXX,,1 .. HA2
|
|
03264 2 00001 0 03271 IOP RA1,,1 .. RECORD ADDRESS 1
|
|
03265 2 00663 0 07441 IOP ZEROES,,RECN .. FIRST AND ONLY DATA RECORD
|
|
03266 2 00021 0 07441 IOP ZEROES,,DUM3+1 .. DUMMY RECORD ADDRESS AND RECORD
|
|
03267 2 00002 0 07441 IOP ZEROES,,DUML+1 .. DUMMY RECORD ADDRESS AND LAST RECORD
|
|
03270 0 00000 0 00000 IOD ..
|
|
|
|
03271 0 00000 0 00000 RA1 PZE - RECORD ADDRESS 1.
|
|
03272 0 00000 0 00000 RA2 PZE - RECORD ADDRESS 2.
|
|
03273 0 00000 0 00000 CHECK PZE ** NON-ZERO FOR WRITE CHECKING
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 10
|
|
|
|
|
|
LOADER ... WRITE CTSS LOADER ON FIRST CYLINDER OF
|
|
.. FIRST DISK MODULE (DEFINED BY CONTROL CARD).
|
|
|
|
03274 0074 00 4 07020 LOADER TSX NEXT,4 PICK UP DISK MODULE NO. FROM CARD
|
|
03275 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
03276 0074 00 4 07361 TSX INT,4 CONVERT DISK MODULE NO. TO BINARY
|
|
03277 0767 00 0 00022 ALS 18 .. INTO DECREMENT
|
|
03300 0622 00 0 03375 STD WRTSSL MODULE NO. TO RECORD ADDRESS
|
|
|
|
03301 0074 00 4 00005 TSX $PRINT,4 PRINT 'SET SWITCHES FOR 65K MODE'
|
|
03302 0 00010 0 03413 65K,,8 ..
|
|
03303 0766 00 0 01361 WPRA SPACE UP PAGE ON LINE
|
|
03304 0760 00 0 01362 SPRA 2 ..
|
|
03305 0000 00 0 03306 HTR *+1 WAIT FOR OPERATOR
|
|
|
|
03306 0774 00 4 77777 AXT -1,4 CLEAR MEMORY 'B'
|
|
03307 -0761 00 0 00042 SEB ..
|
|
03310 0600 00 4 77777 STZ -1,4 ..
|
|
03311 2 00001 4 03310 TIX *-1,4,1 ..
|
|
03312 -0761 00 0 00041 SEA
|
|
|
|
03313 0074 00 4 00013 LOAD1 TSX $RTBINP,4 READ FIRST OR NEXT BINARY CARD FROM TAPE
|
|
03314 0 00034 0 17601 CARD,,28 ..
|
|
03315 0 00000 0 03401 ILLEOF .. EOF ILLEGAL AT THIS TIME
|
|
03316 -0500 00 0 17601 CAL CARD GET CARD WORD COUNT
|
|
03317 -0320 00 0 17652 ANA =O77077777 ..
|
|
03320 -0734 00 4 00000 PDX 0,4 .. INTO IR4
|
|
03321 -3 00000 4 03353 TXL LOAD4,4,0 TRANSFER CARD IF WORD COUNT ZERO
|
|
03322 0621 00 0 03330 STA LOAD3 SET UP CARD LOADING ORIGIN
|
|
03323 0774 00 1 00000 AXT 0,1
|
|
03324 -0500 00 0 17601 CAL CARD COMPUTE CHECKSUM
|
|
03325 0361 00 1 17603 LOAD2 ACL CARD+2,1 .. AND LOAD CARD INTO MEMORY 'B'
|
|
03326 0560 00 1 17603 LDQ CARD+2,1 ..
|
|
03327 -0761 00 0 00042 SEB ..
|
|
03330 -0600 00 1 00000 LOAD3 STQ **,1 ..
|
|
03331 -0761 00 0 00041 SEA ..
|
|
03332 -2 00001 4 03334 TNX *+2,4,1 ..
|
|
03333 1 77777 1 03325 TXI LOAD2,1,-1 ..
|
|
03334 0322 00 0 17602 ERA CARD+1 VERIFY CHECKSUM
|
|
03335 0100 00 0 03313 TZE LOAD1 GET NEXT CARD IF CHECKSUM OK
|
|
|
|
03336 -0500 00 0 17601 CAL CARD HERE FOR BAD CHECKSUM
|
|
03337 -0765 00 0 00017 LGR 15 LOADING ADDRESS TO MQ
|
|
03340 0774 00 4 00005 AXT 5,4
|
|
03341 -0754 00 0 00000 ZAC CONVERT LOADING ADDRESS TO OCTAL IN BCD
|
|
03342 0767 00 0 00003 ALS 3 ..
|
|
03343 -0763 00 0 00003 LGL 3 ..
|
|
03344 2 00001 4 03342 TIX *-2,4,1 ..
|
|
03345 0767 00 0 00006 ALS 6 LEAVE ROOM FOR COMMA AT END
|
|
03346 -0501 00 0 17643 ORA =H00000, .. ADD COMMA AT END
|
|
03347 0602 00 0 03437 SLW CHKBAD+4 LOADING ADDRESS TO ERROR COMMENT
|
|
03350 0074 00 4 00005 TSX $PRINT,4 PRINT ERROR COMMENT (CHECKSUM ERROR)
|
|
03351 0 00010 0 03433 CHKBAD,,8 ..
|
|
03352 0000 00 0 03313 HTR LOAD1 WAIT FOR DECISION ON ERROR
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 11
|
|
|
|
03353 0774 00 4 77777 LOAD4 AXT -1,4 HERE FOR TRANSFER CARD
|
|
03354 -0754 00 0 00000 ZAC COMPUTE CHECKSUM FOR MEMORY 'B' IMAGE
|
|
03355 -0761 00 0 00042 SEB ..
|
|
03356 0361 00 4 77777 ACL -1,4 ..
|
|
03357 2 00001 4 03356 TIX *-1,4,1 ..
|
|
03360 -0761 00 0 00041 SEA
|
|
03361 0602 00 0 03410 SLW CHKSUM SAVE CHECKSUM
|
|
03362 -0500 00 0 17601 CAL CARD PICK UP ABSOLUTE TRANSFER ADDRESS
|
|
03363 0621 00 0 03412 STA LABLX INSERT INTO LABEL TRANSFER WORD
|
|
03364 0074 00 4 00014 TSX $.WRCYL,4 WRITE OUT CORE IMAGE OF CTSS LOADER
|
|
03365 0 00000 0 03375 WRTSSL ..
|
|
03366 0 00000 0 07425 TRKER ..
|
|
03367 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL WRITTEN
|
|
|
|
03370 0074 00 4 00005 TSX $PRINT,4 PRINT 'SET SWITCHES IN 32K MODE'
|
|
03371 0 00010 0 03423 32K,,8 ..
|
|
03372 0766 00 0 01361 WPRA SPACE UP PAGE ON LINE
|
|
03373 0760 00 0 01362 SPRA 2 ..
|
|
03374 0000 00 0 00030 HTR READ READ NEXT CARD ON RESTART
|
|
|
|
03375 -0 00000 0 00000 WRTSSL MZE 0,,** WRITE OUT CTSS LOADER CORE IMAGE
|
|
03376 2 00007 0 03404 IOP LABEL,,7 .. STARTING ADDRESS
|
|
03377 2 77777 1 00000 IOP 0,1,-1 .. MEMORY 'B' CORE IMAGE (0-77776)
|
|
03400 0 00000 0 00000 IOD ..
|
|
|
|
03401 0074 00 4 00005 ILLEOF TSX $PRINT,4 HERE ON EOF READING BINARY DECK
|
|
03402 0 00011 0 03444 BADEOF,,9 .. PRINT ERROR COMMENT
|
|
03403 0000 00 0 03313 HTR LOAD1 READ NEXT BINARY CARD ON RESTART
|
|
|
|
03404 -1 77777 1 00000 LABEL CPYD 0,1,32767 'LABEL' FOR CYLINDER LOADER
|
|
03405 0 00001 2 00046 XMT 38,,1 CLEAR CHANNEL INTERRUPT CELL
|
|
03406 0 00000 0 00000 PZE 0,,0 ..
|
|
03407 0 00000 0 00000 WTR 0 DISCONNECT CHANNEL
|
|
03410 0 00000 0 00000 CHKSUM PZE ** CORE 'B' CHECK SUM
|
|
03411 -0761 00 0 00042 SEB FOR EXIT TO CORE 'B' FROM CYLOD000
|
|
03412 -0101 00 0 00000 LABLX TIB ** ADDRESS DETERMINED BY TRANSFER CARD
|
|
|
|
03413 606225636062 65K BCI 8, SET SWITCHES IN '65K' MODE AND PRESS START.
|
|
03423 606225636062 32K BCI 8, SET SWITCHES IN '32K' MODE AND PRESS START.
|
|
03433 602330252342 CHKBAD BCI 9, CHECKSUM ERROR IN CARD 00000, PRESS START TO IGNORE.
|
|
03444 603143432527 BADEOF BCI 9, ILLEGAL EOF IN BINARY DECK, PRESS START TO IGNORE.
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 12
|
|
|
|
|
|
SETMFD .... SET UP M.F.D. AND RECORD USAGE FILES ........
|
|
|
|
03455 0074 00 4 07020 SETMFD TSX NEXT,4 GET NO. OF DRUM MODULES FROM CARD
|
|
03456 0 00000 0 00050 ILLEGL .. BLANK FIELD RETURN
|
|
03457 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
03460 0734 00 4 00000 PAX 0,4 CHECK NO. OF DRUM MODULES
|
|
03461 -3 00000 4 00050 TXL ILLEGL,4,0 .. ILLEGAL IF NMODS .E. 0
|
|
03462 3 00012 4 00050 TXH ILLEGL,4,10 .. ILLEGAL IF NMODS .G. 10
|
|
03463 0131 00 0 00000 XCA COMPUTE NO. OF WORDS FOR 'DRUMUT(FILE)'
|
|
03464 0200 00 0 17646 MPY =400 ..
|
|
03465 0221 00 0 17641 DVP =36 ..
|
|
03466 0601 00 0 03632 STO REMAIN .. SAVE REMAINDER IF ANY
|
|
03467 0131 00 0 00000 XCA ..
|
|
03470 0520 00 0 03632 ZET REMAIN ..
|
|
03471 0400 00 0 17635 ADD =1 .. ALWAYS ROUND 'UP'
|
|
03472 0621 00 0 03663 STA DRMLC1 SET UP LCOUNT IN MFD ENTRY
|
|
03473 0767 00 0 00022 ALS 18 AND IN DECREMENT OF LAST RECORD LABEL
|
|
03474 0622 00 0 03701 STD DRMLC2 ..
|
|
|
|
03475 0074 00 4 07020 TSX NEXT,4 GET NO. OF DISK MODULES FROM CARD
|
|
03476 0 00000 0 00050 ILLEGL .. BLANK FIELD RETURN
|
|
03477 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
03500 0602 00 0 03631 SLW NMODS SAVE NO. OF DISK MODULES
|
|
03501 0734 00 4 00000 PAX 0,4 CHECK NUMBER OF DISK MODULES
|
|
03502 -3 00000 4 00050 TXL ILLEGL,4,0 .. ILLEGAL IF NMODS .E. 0
|
|
03503 3 00012 4 00050 TXH ILLEGL,4,10 .. ILLEGAL IF NMODS .G. 10
|
|
03504 0131 00 0 00000 XCA COMPUTE NO. OF WORDS FOR 'DISKUT(FILE)'
|
|
03505 0200 00 0 17650 MPY =10000 ..
|
|
03506 0221 00 0 17641 DVP =36 ..
|
|
03507 0601 00 0 03632 STO REMAIN .. SAVE REMAINDER IF ANY
|
|
03510 0131 00 0 00000 XCA ..
|
|
03511 0520 00 0 03632 ZET REMAIN ..
|
|
03512 0400 00 0 17635 ADD =1 .. ALWAYS ROUND 'UP'
|
|
03513 0601 00 0 03633 STO TWORDS ..
|
|
03514 0560 00 0 03631 LDQ NMODS ..
|
|
03515 0200 00 0 17645 MPY =250 ..
|
|
03516 0221 00 0 17641 DVP =36 ..
|
|
03517 0601 00 0 03632 STO REMAIN .. SAVE REMAINDER IF ANY
|
|
03520 0131 00 0 00000 XCA ..
|
|
03521 0520 00 0 03632 ZET REMAIN ..
|
|
03522 0400 00 0 17635 ADD =1 .. ALWAYS ROUND 'UP'
|
|
03523 0400 00 0 03633 ADD TWORDS ..
|
|
03524 0601 00 0 03633 STO TWORDS SAVE TOTAL NO. OF WORDS TO 'DISKUT(FILE)'
|
|
|
|
03525 0131 00 0 00000 XCA COMPUTE NO. OF RECORDS IN 'DISKUT(FILE)'
|
|
03526 -0754 00 0 00000 ZAC ..
|
|
03527 0221 00 0 03635 DVP RECSIZ ..
|
|
03530 0601 00 0 03632 STO REMAIN ..
|
|
03531 0131 00 0 00000 XCA ..
|
|
03532 0520 00 0 03632 ZET REMAIN .. ALWAYS ROUND 'UP'
|
|
03533 0400 00 0 17635 ADD =1 ..
|
|
03534 0621 00 0 03540 STA NRECS SET UP TO REMOVE THIS NO. OF RECORDS
|
|
03535 0767 00 0 00022 ALS 18 NORECS TO DECREMENT
|
|
03536 0622 00 0 03672 STD DSKNRC SET UP NORECS IN MFD ENTRY
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 13
|
|
|
|
03537 -0500 00 0 03702 CAL DRMUSD REMOVE THESE RECORDS FROM SERVICE
|
|
03540 0771 00 0 00000 NRECS ARS ** ..
|
|
03541 0771 00 0 00002 ARS 2 .. REMOVE 2 MORE FOR M.F.D. AND DRUMUT
|
|
03542 0602 00 0 03702 SLW DRMUSD ..
|
|
03543 -0500 00 0 03632 CAL REMAIN SET UP NO. OF WORDS IN LAST TRACK OF DISKUT
|
|
03544 -0100 00 0 03547 TNZ *+3 ..
|
|
03545 -0500 00 0 03635 CAL RECSIZ .. SUBSTITUTE RECSIZ FOR '0'
|
|
03546 0602 00 0 03632 SLW REMAIN ..
|
|
03547 0621 00 0 03672 STA DSKNRC .. LCOUNT IS ADDRESS OF NORECS
|
|
03550 -0500 00 0 03540 CAL NRECS COMPUTE ADDRESS OF LAST TRACK OF DISKUT
|
|
03551 -0320 00 0 17651 ANA =O77777 ..
|
|
03552 0361 00 0 03673 ACL POINTR ..
|
|
03553 0402 00 0 17635 SUB =1 ..
|
|
03554 -0765 00 0 00022 LGR 18 ..
|
|
03555 -0620 00 0 03673 SLQ POINTR ..
|
|
|
|
03556 0074 00 4 00015 TSX $.DWRIT,4 WRITE OUT M.F.D. (FILE)
|
|
03557 0 00000 0 03636 WRMFD ..
|
|
03560 0 00000 0 07425 TRKER .. ILLEGAL TRACK RETURN
|
|
|
|
03561 0534 00 4 03663 LXA DRMLC1,4 COMPUTE WORD COUNT FOR DRUMUT (FILE)
|
|
03562 1 00003 4 03563 TXI *+1,4,3 .. INCLUDE POINTER WORDS
|
|
03563 -0634 00 4 03675 SXD DRMUTL,4 ..
|
|
03564 0074 00 4 00015 TSX $.DWRIT,4 WRITE OUT DRUMUT (FILE)
|
|
03565 0 00000 0 03674 WDRMUT ..
|
|
03566 0 00000 0 07425 TRKER .. ILLEGAL TRACK RETURN
|
|
|
|
03567 0534 00 1 03633 LXA TWORDS,1 SET UP DISK USAGE TABLE
|
|
03570 -2 00660 1 03621 WRDSKU TNX WRDKU2,1,DREC SKIP IF THIS WILL FIT ON LAST RECORD
|
|
03571 -0500 00 0 04072 CAL DKUREC OTHERWISE COMPUTE NEXT RECORD OF DISKUT
|
|
03572 0361 00 0 17636 ACL =2 ..
|
|
03573 0602 00 0 03634 SLW DKUNEX ..
|
|
03574 0074 00 4 00012 TSX $.UNPAK,4 CONVERT NEXT RECORD ADDRESS
|
|
03575 3 00000 0 03634 PAR DKUNEX ..
|
|
03576 0602 00 0 04077 SLW TNEXT SET UP CHAIN TO NEXT RECORD
|
|
03577 0074 00 4 00015 TSX $.DWRIT,4 WRITE OUT THIS RECORD OF DISKUT
|
|
03600 0 00000 0 04072 DKUREC ..
|
|
03601 0 00000 0 07425 TRKER ..
|
|
03602 0020 00 0 03603 WRDKU1 TRA *+1 FIRST TIME THRU ONLY
|
|
03603 0534 00 4 04074 LXA DKUCPY,4 BUMP STARTING ADDRESS TO START AT
|
|
03604 1 00003 4 03605 TXI *+1,4,3 .. BUFFER OF ALL BITS
|
|
03605 0634 00 4 04074 SXA DKUCPY,4 ..
|
|
03606 -0625 00 0 03602 STL WRDKU1 CLOSE THIS PATH
|
|
|
|
03607 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL RECORD WRITTEN
|
|
03610 0074 00 4 00012 TSX $.UNPAK,4 SET NEXT RECORD TO POINT BACK
|
|
03611 3 00000 0 04072 PAR DKUREC .. TO THIS RECORD
|
|
03612 0602 00 0 04076 SLW TLAST ..
|
|
03613 -0500 00 0 04100 CAL DSKLBL SET UP NEXT RECORD LABEL
|
|
03614 0400 00 0 17635 ADD =1 ..
|
|
03615 0602 00 0 04100 SLW DSKLBL ..
|
|
03616 -0500 00 0 03634 CAL DKUNEX SET NEXT RECORD TO BE CURRENT RECORD
|
|
03617 0602 00 0 04072 SLW DKUREC ..
|
|
03620 0020 00 0 03570 TRA WRDSKU
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 14
|
|
|
|
03621 0600 00 0 04077 WRDKU2 STZ TNEXT HERE TO WRITE LAST RECORD
|
|
03622 -0634 00 1 04100 SXD DSKLBL,1 SET UP 'LCOUNT' IN LABEL OF LAST RECORD
|
|
03623 -0634 00 1 04074 SXD DKUCPY,1 ..
|
|
03624 0074 00 4 00015 TSX $.DWRIT,4 WRITE OUT LAST RECORD OF DISKUT
|
|
03625 0 00000 0 04072 DKUREC ..
|
|
03626 0 00000 0 07425 TRKER ..
|
|
03627 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL LAST RECORD WRITTEN
|
|
|
|
03630 0020 00 0 00030 TRA READ END OF SETMFD, GET NEXT CONTROL CARD
|
|
|
|
03631 0 00000 0 00000 NMODS PZE 0
|
|
03632 0 00000 0 00000 REMAIN PZE 0
|
|
03633 0 00000 0 00000 TWORDS PZE 0
|
|
03634 0 00000 0 00000 DKUNEX PZE 0
|
|
03635 0 00000 0 00660 RECSIZ PZE DREC NO. OF DATA WORDS PER PHYSICAL RECORD
|
|
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
.............. MASTER FILE DIRECTORY ..................
|
|
|
|
03636 -0 00007 0 00000 WRMFD MZE 0,0,M TRACK ZERO OF DRUM.
|
|
03637 2 00033 0 03641 IOP MFDP,,MFDPCT .. WRITE OUT MFD
|
|
03640 0 00000 0 00000 IOD ..
|
|
|
|
03641 000000000000 MFDP BCI 1,000000 NULL LAST.
|
|
03642 000000000000 BCI 1,000000 NULL NEXT.
|
|
03643 0 00030 0 00001 PZE 1,0,MFDCNT FIRST TRACK.
|
|
|
|
03644 0 00000 0 00000 MFD PZE 0 THREE HEADER WORDS FOR DALEY.
|
|
03645 0 00000 0 00000 PZE 0 ..
|
|
03646 0 00000 0 00000 PZE 0 ..
|
|
|
|
03647 443326332433 ENTRY1 BCI 1,M.F.D. MFD ENTRY.
|
|
03650 742631432534 BCI 1,(FILE) ..
|
|
03651 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-TIME.
|
|
03652 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-AUTHOR.
|
|
03653 210000100660 VFD O18/210000,3/1,15/DREC MODE-ILOCK-F-RCNT.
|
|
03654 0 00001 1 00030 PZE MFDCNT,1,1 LCOUNT,P,NORECS.
|
|
03655 210560210560 VFD 18/M*10000+0,18/M*10000+0 LAST-FIRST
|
|
|
|
03656 245164446463 ENTRY2 BCI 1,DRUMUT DRUM USAGE TABLE ENTRY.
|
|
03657 742631432534 BCI 1,(FILE) ..
|
|
03660 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-TIME.
|
|
03661 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-AUTHOR.
|
|
03662 210000100660 VFD O18/210000,3/1,15/DREC MODE-ILOCK-F-RCNT.
|
|
03663 0 00001 1 00000 DRMLC1 PZE **,1,1 LCOUNT,P,NORECS
|
|
03664 210561210561 VFD 18/M*10000+1,18/M*10000+1 LAST-FIRST
|
|
|
|
03665 243162426463 ENTRY3 BCI 1,DISKUT DISK USAGE TABLE ENTRY.
|
|
03666 742631432534 BCI 1,(FILE) ..
|
|
03667 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-TIME.
|
|
03670 101103000000 VFD 9/65,4/2,5/3,18/0 DUMMY DATE-AUTHOR.
|
|
03671 210000100660 VFD O18/210000,3/1,15/DREC MODE-ILOCK-F-RCNT.
|
|
03672 0 00000 1 00000 DSKNRC PZE **,1,** LCOUNT,P,NORECS
|
|
03673 000000210562 POINTR VFD 18/000000,18/M*10000+2 LAST-FIRST
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 15
|
|
|
|
00030 MFDCNT SYN *-MFD LENGTH OF ACTIVE MFD.
|
|
00033 MFDPCT SYN *-MFDP TOTAL LENGTH OF MFD TRACK
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
.......... DRUMUT (FILE), DRUM USAGE TABLE ............
|
|
|
|
03674 -0 00007 0 00002 WDRMUT MZE 2,0,M TRACK 2 OF DRUM.
|
|
03675 2 00000 0 03677 DRMUTL IOP DRMUTP,,** .. WRITE OUT DRUM USAGE TABLE
|
|
03676 0 00000 0 00000 IOD ..
|
|
|
|
03677 000000000000 DRMUTP BCI 1,000000 NULL LAST.
|
|
03700 000000000000 BCI 1,000000 NULL NEXT.
|
|
03701 0 00000 0 00001 DRMLC2 PZE 1,,** RECORD LABEL (LCOUNT FILLED IN)
|
|
|
|
03702 DRMUSD DUP 1,120 MAXIMUM BITS FOR LARGEST DRUM USAGE TABLE
|
|
03702 -377777777777 OCT 777777777777 .. FIRST WORD PROGRAM MODIFIED.
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
.......... DISKUT (FILE), DISK USAGE TABLE .........
|
|
|
|
04072 -0 00007 0 00004 DKUREC MZE 4,0,M START AT DRUM RECORD 4, (TRACK 2)
|
|
04073 2 00003 0 04076 IOP TLAST,,3 .. COPY CHAIN WORDS
|
|
04074 2 00660 0 04101 DKUCPY IOP DSKUTP,,DREC .. ADDRESS MODIFIED AFTER FIRST RECORD
|
|
04075 0 00000 0 00000 IOD ..
|
|
|
|
04076 0 00000 0 00000 TLAST PZE - POINTER TO PRECEDING RECORD IF ANY
|
|
04077 0 00000 0 00000 TNEXT PZE - POINTER TO NEXT RECORD IF ANY
|
|
04100 0 00000 0 00001 DSKLBL PZE 1,,** RECORD LABEL
|
|
|
|
04101 +000000000000 DSKUTP OCT 000000000000 FIRST 40 TRACKS USED BY CTSS LOADER
|
|
04102 +037777777777 OCT 037777777777 ..
|
|
04103 -377777777777 OCT 777777777777 ..
|
|
04104 DUP 1,DREC ALL BITS FOR REST OF DISK USAGE TABLE
|
|
04104 -377777777777 OCT 777777777777 ..
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 16
|
|
|
|
|
|
DUMP ... DUMP DISK OR DRUM TRACKS WITH RECORD ADDRESSES
|
|
|
|
04764 0074 00 4 07020 DUMP TSX NEXT,4 PICK UP MODULE NO. FROM CARD
|
|
04765 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
04766 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
04767 0767 00 0 00022 ALS 18 .. INTO DECREMENT
|
|
04770 0622 00 0 05046 STD DMPREC MODULE NO. TO RECORD ADDRESS
|
|
|
|
04771 0074 00 4 07020 TSX NEXT,4 PICK UP STARTING RECORD FROM CARD
|
|
04772 0 00000 0 00050 ILLEGL .. ERROR IF THIS FIELD VOID
|
|
04773 0074 00 4 07361 TSX INT,4 CONVERT TO BINARY
|
|
04774 0771 00 0 00001 ARS 1 INSURE EVEN RECORD ADDRESS
|
|
04775 0767 00 0 00001 ALS 1 ..
|
|
04776 0621 00 0 05046 STA DMPREC SET UP STARTING RECORD ADDRESS
|
|
|
|
04777 0774 00 1 00001 AXT 1,1 SET UP IN CASE COUNT MISSING
|
|
05000 0074 00 4 07020 TSX NEXT,4 PICK UP TRACK COUNT IF SPECIFIED
|
|
05001 0 00000 0 05004 DUMP1 .. SKIP IF COUNT NOT SPECIFIED
|
|
05002 0074 00 4 07361 TSX INT,4 OTHERWISE, CONVERT COUNT TO BINARY
|
|
05003 0734 00 1 00000 PAX 0,1 COUNT TO IR1
|
|
|
|
05004 0074 00 4 00016 DUMP1 TSX $WTDOUT,4 WRITE HEADER ON MONITOR OUTPUT TAPE
|
|
05005 0 00017 0 17600 HEADER,,15 ..
|
|
|
|
05006 0774 00 4 01630 DUMP2 AXT TL,4 CLEAR TRACK AREA
|
|
05007 0600 00 4 06701 STZ TRK+TL,4 ..
|
|
05010 2 00001 4 05007 TIX *-1,4,1 ..
|
|
05011 0074 00 4 00017 TSX $.RDHAO,4 READ ENTIRE TRACK (HA2 AND ADDRESSES)
|
|
05012 0 00000 0 05046 DMPREC ..
|
|
05013 0 00000 0 07425 TRKER ..
|
|
05014 0074 00 4 00010 TSX $.DWAIT,4 WAIT UNTIL TRACK IS READ
|
|
05015 -0500 00 0 05046 CAL DMPREC PICK UP RECORD ADDRESS
|
|
05016 -0320 00 0 17651 ANA =O77777 ..
|
|
05017 0771 00 0 00001 ARS 1 CHANGE TO TRACK ADDRESS
|
|
05020 0074 00 4 07400 TSX BTDC,4 CONVERT TRACK NO. TO BCD
|
|
05021 0767 00 0 00006 ALS 6 LEAVE ROOM FOR ',' AT END
|
|
05022 -0501 00 0 17656 ORA =H 0000, ..
|
|
05023 0602 00 0 06706 SLW HA2COM+2 INTO TRACK COMMENT
|
|
05024 0560 00 0 05051 LDQ HA2 CONVERT HOME ADDRESS 2 TO OCTAL
|
|
05025 0074 00 4 07414 TSX BTOC,4 ..
|
|
05026 0602 00 0 06710 SLW HA2COM+4 ..
|
|
05027 0074 00 4 07414 TSX BTOC,4 ..
|
|
05030 0602 00 0 06711 SLW HA2COM+5 ..
|
|
05031 0074 00 4 00016 TSX $WTDOUT,4 DOUBLE SPACE BEFORE TRACK HEADER
|
|
05032 0 00003 0 06701 SPACE2,,3 ..
|
|
05033 0074 00 4 00016 TSX $WTDOUT,4 WRITE TRACK HEADER ON OUTPUT TAPE
|
|
05034 0 00007 0 06704 HA2COM,,7 ..
|
|
05035 0074 00 4 06713 TSX DPREC,4 DUMP OUT RECORD '0'
|
|
05036 0 00664 0 05052 RECA1,,RECN+1 ..
|
|
05037 0074 00 4 06713 TSX DPREC,4 DUMP OUT RECORD '1'
|
|
05040 0 00664 0 06015 RECA2,,RECN+1 ..
|
|
05041 -0500 00 0 05046 CAL DMPREC BUMP RECORD ADDRESS FOR NEXT TRACK
|
|
05042 0361 00 0 17636 ACL =2 ..
|
|
05043 0621 00 0 05046 STA DMPREC ..
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 17
|
|
|
|
05044 2 00001 1 05006 TIX DUMP2,1,1 BACK FOR NEXT TRACK IF MORE TO GO
|
|
|
|
05045 0020 00 0 00030 TRA READ GET NEXT CONTROL CARD WHEN DONE
|
|
|
|
05046 -0 00000 0 00000 DMPREC MZE **,,** READ ENTIRE TRACK
|
|
05047 2 01630 0 05051 IOP TRK,,TL ..
|
|
05050 0 00000 0 00000 IOD ..
|
|
|
|
05051 TRK SYN * TRACK BUFFER
|
|
05051 HA2 BSS 1 .. HOME ADDRESS 2
|
|
05052 RECA1 BSS RECN+1 .. RECORD ADDRESS AND RECORD 1
|
|
05736 BSS DUM1+1 .. DUMMY RECORD ADDRESS AND RECORD
|
|
05776 BSS DUM2+1 .. DUMMY RECORD ADDRESS AND RECORD
|
|
06015 RECA2 BSS RECN+1 .. RECORD ADDRESS AND RECORD 2
|
|
01630 TL SYN *-TRK .. TRACK BUFFER COUNT
|
|
|
|
06701 006060606060 SPACE2 BCI 3,0
|
|
06704 005454545454 HA2COM BCI 7,0***** TRACK 0000, HA2= 000000000000.
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 18
|
|
|
|
|
|
DPREC ... UTILITY ROUTINE TO DUMP RECORD ON TAPE
|
|
|
|
06713 0634 00 1 06774 DPREC SXA DPRX1,1
|
|
06714 0634 00 2 06775 SXA DPRX2,2
|
|
06715 0634 00 4 06776 SXA DPRX4,4
|
|
06716 -0500 00 4 00001 CAL 1,4 PZE RECADR,,RECLEN+1
|
|
06717 0771 00 0 00022 ARS 18
|
|
06720 0361 00 4 00001 ACL 1,4 ADDRESS + COUNT
|
|
06721 0621 00 0 06755 STA DPR2
|
|
06722 -0734 00 1 00000 PDX 0,1 COUNT TO IR1
|
|
06723 1 77777 1 06724 TXI *+1,1,-1 REDUCE COUNT BY ONE
|
|
06724 0560 60 4 00001 LDQ* 1,4 PICK UP RECORD ADDRESS
|
|
06725 0074 00 4 07414 TSX BTOC,4 CONVERT TO OCTAL IN BCD
|
|
06726 0602 00 0 07010 SLW RECCOM+3 ..
|
|
06727 0074 00 4 07414 TSX BTOC,4 ..
|
|
06730 0602 00 0 07011 SLW RECCOM+4 ..
|
|
06731 0074 00 4 00016 TSX $WTDOUT,4 WRITE OUT RECORD HEADER
|
|
06732 0 00006 0 07005 RECCOM,,6 ..
|
|
06733 0074 00 4 00016 TSX $WTDOUT,4 SPACE ONE LINE
|
|
06734 0 00003 0 07002 SPACE1,,3 ..
|
|
06735 -0500 00 0 17635 CAL =1 INITIALIZE RECORD WORD NO.
|
|
06736 0602 00 0 07001 SLW RECWRD ..
|
|
|
|
06737 0774 00 4 00026 DPR1 AXT 22,4 BLANK OUT LINE BUFFER
|
|
06740 0560 00 0 17660 LDQ =H ..
|
|
06741 -0600 00 4 17627 STQ CARD+22,4 ..
|
|
06742 2 00001 4 06741 TIX *-1,4,1 ..
|
|
06743 -0500 00 0 07001 CAL RECWRD CONVERT WORD NO. OF FIRST WORD ON THIS LINE
|
|
06744 0074 00 4 07400 TSX BTDC,4 .. TO BCD IN DECIMAL
|
|
06745 0767 00 0 00006 ALS 6 LEAVE ROOM FOR '.' AT END
|
|
06746 -0501 00 0 17657 ORA =H 000. FORM WORD NO. (BCI 1, XXX.)
|
|
06747 0602 00 0 17601 SLW CARD INTO LINE IMAGE
|
|
06750 -0500 00 0 07001 CAL RECWRD BUMP WORD NO. FOR NEXT LINE
|
|
06751 0400 00 0 17637 ADD =7 ..
|
|
06752 0602 00 0 07001 SLW RECWRD ..
|
|
06753 0774 00 2 00025 AXT 21,2 SET UP NO. OF DATA WORDS PER LINE
|
|
06754 0600 00 0 07000 STZ PRTSW RESET PRINT SWITCH
|
|
06755 -0500 00 1 00000 DPR2 CAL **,1 GET FIRST OR NEXT WORD FROM RECORD
|
|
06756 0100 00 0 06760 TZE *+2 SKIP IF ZERO
|
|
06757 -0625 00 0 07000 STL PRTSW OTHERWISE SET SWITCH TO PRINT THIS LINE
|
|
06760 -0130 00 0 00000 XCL WORD TO MQ
|
|
06761 0074 00 4 07414 TSX BTOC,4 CONVERT TO BCD IN OCTAL
|
|
06762 0602 00 2 17630 SLW CARD+23,2 ..
|
|
06763 0074 00 4 07414 TSX BTOC,4 ..
|
|
06764 0602 00 2 17631 SLW CARD+24,2 ..
|
|
06765 -2 00003 2 06767 TNX DPR3,2,3 SKIP ON END OF LINE
|
|
06766 2 00001 1 06755 TIX DPR2,1,1 END OF RECORD TEST
|
|
06767 -0520 00 0 07000 DPR3 NZT PRTSW IS LINE ALL ZEROS
|
|
06770 0020 00 0 06773 TRA DPR4 YES, SKIP PRINTING OF THIS LINE
|
|
06771 0074 00 4 00016 TSX $WTDOUT,4 NO, PRINT THIS LINE
|
|
06772 0 00026 0 17601 CARD,,22 ..
|
|
06773 2 00001 1 06737 DPR4 TIX DPR1,1,1 GET NEXT LINE IF MORE INPUT
|
|
06774 0774 00 1 00000 DPRX1 AXT **,1 OTHERWISE
|
|
06775 0774 00 2 00000 DPRX2 AXT **,2 RESTORE
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 19
|
|
|
|
06776 0774 00 4 00000 DPRX4 AXT **,4 IRS
|
|
06777 0020 00 4 00002 TRA 2,4 AND RETURN
|
|
|
|
07000 0 00000 0 00000 PRTSW PZE ** NON-ZERO TO PRINT LINE
|
|
07001 0 00000 0 00000 RECWRD PZE - NO. OF FIRST WORD ON THIS LINE
|
|
|
|
07002 606060606060 SPACE1 BCI 3,
|
|
07005 006060512523 RECCOM BCI 6,0 RECORD ADDRESS 000000000000.
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 20
|
|
|
|
|
|
FIRST/NEXT ... UTILITY ROUTINES TO SCAN CONTROL CARD ....
|
|
|
|
07013 0634 00 1 07054 FIRST SXA SX1,1 SAVE XR1, FIRST WORD ENTRY.
|
|
07014 0774 00 1 00014 AXT 12,1 COUNT 12 WORDS PER CARD.
|
|
07015 0600 00 0 07065 STZ WORD CLEAR SYMBOL,
|
|
07016 0600 00 0 07063 STZ BLKTST CLEAR BLANK TEST,
|
|
07017 0020 00 0 07026 TRA SLDQ AND ENTER LOOP.
|
|
|
|
07020 0634 00 1 07054 NEXT SXA SX1,1 SAVE XR1, NEXT WORD ENTRY.
|
|
07021 0774 00 1 00000 SCNX1 AXT **,1 RESTORE INDEX VALUE.
|
|
07022 0560 00 0 07064 LDQ MQ GET PARTIAL WORD.
|
|
07023 0600 00 0 07065 STZ WORD CLEAR SYMBOL.
|
|
07024 0600 00 0 07063 STZ BLKTST CLEAR BLANK TEST.
|
|
07025 0020 00 0 07042 TRA TIXL AND ENTER LOOP.
|
|
|
|
07026 0560 00 1 17615 SLDQ LDQ CARD+12,1 GET NEXT WORD,
|
|
07027 1 00074 1 07030 TXI *+1,1,6*12-12 AND SETUP COUNT.
|
|
07030 -0754 00 0 00000 NLOOP ZAC CLEAR AC,
|
|
07031 -0763 00 0 00006 LGL 6 AND MOVE IN NEXT CHARACTER.
|
|
07032 -0340 00 0 17642 LAS =H00000 CHECK FOR BLANK.
|
|
07033 0020 00 0 07035 TRA *+2 NO, SKIP.
|
|
07034 0020 00 0 07050 TRA BLNK BLANK, EXIT.
|
|
07035 -0625 00 0 07063 STL BLKTST NO MORE BLANKS ACCEPTED.
|
|
07036 -0765 00 0 00006 LGR 6 BUILD SYMBOL.
|
|
07037 -0500 00 0 07065 CAL WORD ..
|
|
07040 -0763 00 0 00006 LGL 6 ..
|
|
07041 0602 00 0 07065 SLW WORD ..
|
|
07042 2 00014 1 07030 TIXL TIX NLOOP,1,12 COUNT CHARACTERS.
|
|
07043 2 00001 1 07026 TIX SLDQ,1,1 COUNT WORDS.
|
|
07044 0634 00 1 07021 SXA SCNX1,1 END OF CARD, RESET COUNT.
|
|
07045 0534 00 1 07054 LXA SX1,1 RESTORE XR1,
|
|
07046 -0754 00 0 00000 ZAC SYMBOL IS ZERO,
|
|
07047 0020 60 4 00001 TRA* 1,4 VOID RETURN.
|
|
|
|
07050 -0520 00 0 07063 BLNK NZT BLKTST IS BLANK TERMINATOR.Q
|
|
07051 0020 00 0 07042 TRA TIXL NO, IGNORE.
|
|
07052 -0600 00 0 07064 STQ MQ TERMINATOR, SAVE MQ.
|
|
07053 0634 00 1 07021 SXA SCNX1,1 SAVE COUNT.
|
|
07054 0774 00 1 00000 SX1 AXT **,1 RESTORE USER'S IR1
|
|
07055 -0500 00 0 07065 CAL WORD PICK UP LAST 6 CHARACTERS IN THIS FIELD
|
|
07056 0560 00 0 17660 LDQ =H BLANKS TO MQ
|
|
07057 -0765 00 0 00006 LGR 6 LEFT ADJUST WORD IN MQ
|
|
07060 -0100 00 0 07057 TNZ *-1 ..
|
|
07061 -0500 00 0 07065 CAL WORD ALSO RETURN WORD RIGHT ADJUSTED IN LAC
|
|
07062 0020 00 4 00002 TRA 2,4 ..
|
|
|
|
07063 0 00000 0 00000 BLKTST PZE ** NON-ZERO AFTER BEGINNING OF FIELD FOUND
|
|
07064 0 00000 0 00000 MQ PZE - MQ SAVED ON RETURN
|
|
07065 0 00000 0 00000 WORD PZE - LAST SIX CHARS. OF FIELD
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 21
|
|
|
|
|
|
ROUTINE TO READ ONLINE CARDS
|
|
|
|
07066 0060 00 0 07066 CARDRD TCOA * WAIT FOR CHANNEL A TO STOP,
|
|
07067 0030 00 0 07067 TEFA * THEN TURN OFF E-O-F INDICATOR.
|
|
07070 0762 00 0 01321 RCDA
|
|
07071 0540 00 0 07213 RCHA RDCARD READ IN A CARD,
|
|
07072 0060 00 0 07072 TCOA * WAIT A WHILE,
|
|
07073 0030 00 0 00004 TEFA $EXIT AND LEAVE IF LAST.
|
|
|
|
07074 0774 00 4 00014 AXT 12,4
|
|
07075 0600 00 4 17615 STZ CARD+12,4 CLEAR BUFFER
|
|
07076 2 00001 4 07075 TIX *-1,4,1
|
|
|
|
07077 0774 00 4 00004 AXT 4,4
|
|
07100 -0774 00 2 00015 CT9 AXC 13,2
|
|
07101 0441 00 0 07235 LDI CTG
|
|
07102 -0500 60 4 07231 CT10 CAL* CTD+4,4
|
|
07103 1 00002 2 07104 TXI *+1,2,2
|
|
07104 -0501 60 4 07231 ORA* CTD+4,4
|
|
07105 0602 00 0 07237 SLW CTH
|
|
07106 1 77764 2 07107 TXI *+1,2,-12
|
|
07107 0441 60 4 07231 LDI* CTD+4,4
|
|
07110 1 00002 2 07111 TXI *+1,2,2
|
|
07111 0444 60 4 07231 OFT* CTD+4,4
|
|
07112 0020 00 0 07200 CT11 TRA ERR
|
|
07113 0442 60 4 07231 OSI* CTD+4,4
|
|
07114 0604 00 0 07241 STI CTI
|
|
07115 1 00024 2 07116 TXI *+1,2,20
|
|
07116 0441 60 4 07231 LDI* CTD+4,4
|
|
07117 1 77760 2 07120 TXI *+1,2,-16
|
|
07120 0774 00 1 00007 AXT 7,1
|
|
07121 0444 60 4 07231 CT12 OFT* CTD+4,4
|
|
07122 0020 00 0 07200 CT13 TRA ERR
|
|
07123 0442 60 4 07231 OSI* CTD+4,4
|
|
07124 1 00002 2 07125 TXI *+1,2,2
|
|
07125 2 00001 1 07121 TIX CT12,1,1
|
|
07126 0440 00 0 07237 IIS CTH
|
|
07127 0444 60 4 07231 OFT* CTD+4,4
|
|
07130 0020 00 0 07200 TRA ERR
|
|
07131 0442 60 4 07231 OSI* CTD+4,4
|
|
07132 0442 00 0 07237 OSI CTH
|
|
07133 1 77760 2 07134 TXI *+1,2,-16
|
|
07134 -0046 00 0 00000 PIA
|
|
07135 -0320 60 4 07231 ANA* CTD+4,4
|
|
07136 0602 00 0 07237 SLW CTH
|
|
07137 -0320 00 0 07241 ANA CTI
|
|
07140 -0100 00 0 07200 TNZ ERR
|
|
07141 -0500 60 4 07231 CAL* CTD+4,4
|
|
07142 0043 00 0 00000 OAI
|
|
07143 0442 00 0 07241 OSI CTI
|
|
07144 -0320 00 0 07241 ANA CTI
|
|
07145 0602 60 4 07231 SLW* CTD+4,4
|
|
07146 -0046 00 0 00000 PIA
|
|
07147 0760 00 0 00006 COM
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 22
|
|
|
|
07150 -0501 00 0 07237 ORA CTH
|
|
07151 1 77772 2 07152 TXI *+1,2,-6
|
|
07152 0602 60 4 07231 SLW* CTD+4,4
|
|
07153 0774 00 1 00006 CT20 AXT 6,1
|
|
07154 -0500 60 4 07231 CAL* CTD+4,4
|
|
07155 0602 00 0 07237 SLW CTH
|
|
07156 0560 00 0 07237 CT21 LDQ CTH
|
|
07157 0634 00 1 07164 SXA X1,1
|
|
07160 0774 00 1 00006 AXT 6,1
|
|
07161 0767 00 0 00005 CT22 ALS 5
|
|
07162 -0763 00 0 00001 LGL 1
|
|
07163 2 00001 1 07161 TIX CT22,1,1
|
|
07164 0774 00 1 00000 X1 AXT **,1
|
|
07165 -0600 00 0 07237 STQ CTH
|
|
07166 -0130 00 0 00000 XCL
|
|
07167 0200 00 2 07213 PCT23 MPY CTA-1,2
|
|
07170 0763 00 0 00043 LLS 35
|
|
07171 0361 60 4 07235 ACL* CTE+4,4
|
|
07172 0602 60 4 07235 SLW* CTE+4,4
|
|
07173 2 00001 1 07156 TIX CT21,1,1
|
|
07174 3 77775 2 07176 CT24 TXH CT25,2,-3
|
|
07175 1 00002 2 07153 TXI CT20,2,2
|
|
07176 2 00002 4 07100 CT25 TIX CT9,4,2
|
|
07177 0020 00 0 00036 TRA PCC
|
|
|
|
07200 0074 00 4 00005 ERR TSX $PRINT,4 HERE FOR ILLEGAL BCD IN CARD.
|
|
07201 0 00010 0 07203 CHS,,CHS1
|
|
07202 0000 00 0 07066 HTR CARDRD
|
|
|
|
07203 603143432527 CHS BCI 8, ILLEGAL BCD CARD. PUSH START TO IGNORE IT.
|
|
00010 CHS1 EQU *-CHS
|
|
|
|
07213 0 00030 0 07245 RDCARD IOCD 9ROWL,,24
|
|
|
|
07214 +000000000011 CTA OCT 11
|
|
07215 0 00000 0 00000 PZE
|
|
07216 +000000000010 OCT 10
|
|
07217 0 00000 0 00000 PZE
|
|
07220 +000000000007 OCT 7
|
|
07221 0 00000 0 00000 PZE
|
|
07222 +000000000006 OCT 6
|
|
07223 0 00000 0 00000 PZE
|
|
07224 +000000000005 OCT 5
|
|
07225 0 00000 2 07244 CTD PZE 9ROWL-1,2
|
|
07226 +000000000004 OCT 4
|
|
07227 0 00000 2 07245 PZE 9ROWL,2
|
|
07230 +000000000003 OCT 3
|
|
07231 0 00000 1 17607 CTE PZE CARD+6,1
|
|
07232 +000000000002 OCT 2
|
|
07233 0 00000 1 17615 PZE CARD+12,1
|
|
07234 +000000000001 CTF OCT 1
|
|
07235 0 00000 0 00000 CTG PZE
|
|
07236 +000000000012 OCT 12
|
|
07237 0 00000 0 00000 CTH PZE
|
|
07240 +000000000040 OCT 40
|
|
07241 0 00000 0 00000 CTI PZE
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 23
|
|
|
|
07242 +000000000020 OCT 20
|
|
07243 0 00000 0 00000 CTJ PZE
|
|
07244 +000000000060 OCT 60
|
|
07245 9ROWL BSS 76
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 24
|
|
|
|
|
|
INT ..... UTILITY ROUTINE TO CONVERT BCD NO. TO BINARY
|
|
|
|
07361 0634 00 4 07375 INT SXA INTX4,4
|
|
07362 0600 00 0 07377 STZ NUM
|
|
07363 -0130 00 0 00000 XCL BCD WORD TO MQ
|
|
07364 0774 00 4 00006 AXT 6,4
|
|
07365 -0754 00 0 00000 INT1 ZAC CONVERT TO BINARY
|
|
07366 -0763 00 0 00003 LGL 3 ..
|
|
07367 0401 00 0 07377 ADM NUM ..
|
|
07370 -0763 00 0 00003 LGL 3 ..
|
|
07371 0401 00 0 07377 ADM NUM ..
|
|
07372 0361 00 0 07377 ACL NUM ..
|
|
07373 0602 00 0 07377 SLW NUM ..
|
|
07374 2 00001 4 07365 TIX INT1,4,1 ..
|
|
07375 0774 00 4 00000 INTX4 AXT **,4 BINARY NO. ALREADY IN AC
|
|
07376 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
07377 0 00000 0 00000 NUM PZE - TEMP FOR BUILDING BINARY INTEGER
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
BTDC ... UTILITY ROUTINE TO CONVERT BINARY TO DECIMAL
|
|
|
|
07400 0634 00 4 07412 BTDC SXA BTDCX,4
|
|
07401 -0130 00 0 00000 XCL BINARY INTEGER TO MQ
|
|
07402 0600 00 0 07377 STZ NUM ZERO BCD TEMP
|
|
07403 0774 00 4 00044 AXT 36,4
|
|
07404 -0754 00 0 00000 BTDC1 ZAC CONVERT TO BCD IN DECIMAL
|
|
07405 0221 00 0 17640 DVP =10 ..
|
|
07406 0767 00 4 00044 ALS 36,4 ..
|
|
07407 -0602 00 0 07377 ORS NUM ..
|
|
07410 2 00006 4 07404 TIX BTDC1,4,6 ..
|
|
07411 -0500 00 0 07377 CAL NUM RETURN BCD INTEGER IN AC
|
|
07412 0774 00 4 00000 BTDCX AXT **,4 ..
|
|
07413 0020 00 4 00001 TRA 1,4 ..
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
BTOC ... UTILITY ROUTINE TO CONVERT BINARY TO OCTAL
|
|
|
|
07414 0634 00 4 07422 BTOC SXA BTOCX,4
|
|
07415 -0754 00 0 00000 ZAC BINARY NO. ALREADY IN MQ
|
|
07416 0774 00 4 00006 AXT 6,4
|
|
07417 0767 00 0 00003 BTOC1 ALS 3 CONVERT TO BCD IN OCTAL
|
|
07420 -0763 00 0 00003 LGL 3 ..
|
|
07421 2 00001 4 07417 TIX BTOC1,4,1 ..
|
|
07422 0774 00 4 00000 BTOCX AXT **,4 RETURN, BCD VALUE ALREADY IN AC
|
|
07423 0020 00 4 00001 TRA 1,4 ..
|
|
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 25
|
|
|
|
|
|
ERROR ... HERE FROM ERROR RETURN FROM DISK/DRUM ADAPTER
|
|
|
|
07424 0020 00 4 00001 ERROR TRA 1,4 IGNORE ERROR CALL FOR TIME BEING
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
TRKER ... HERE FOR ILLEGAL TRACK ADDRESS RETURN
|
|
|
|
07425 0074 00 4 00005 TRKER TSX $PRINT,4 PRINT ERROR MESSAG ON LINE
|
|
07426 0 00011 0 07430 BADTRK,,9 ..
|
|
07427 0000 00 0 00030 HTR READ GET NEXT CONTROL CARD ON START
|
|
|
|
07430 602221246063 BADTRK BCI 9, BAD TRACK ADDRESS, PRESS START TO READ NEXT CARD.
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
07441 ZEROES BSS RECN BUFFER OF ALL ZEROES
|
|
|
|
10324 TEST1 BSS MAXLEN SURFACE ANALYSIS TEST PATERNS
|
|
12177 TEST2 BSS MAXLEN ..
|
|
14052 TEST3 BSS MAXLEN ..
|
|
15725 TEST4 BSS MAXLEN ..
|
|
|
|
17600 016060606060 HEADER BCI 1,1 HEADER TO PRINT CARD IMAGE OFF LINE
|
|
17601 CARD BSS 28 CARD IMAGE BUFFER
|
|
|
|
END
|
|
|
|
LITERALS
|
|
17635 000000000001
|
|
17636 000000000002
|
|
17637 000000000007
|
|
17640 000000000012
|
|
17641 000000000044
|
|
17642 000000000060
|
|
17643 000000000073
|
|
17644 000000000120
|
|
17645 000000000372
|
|
17646 000000000620
|
|
17647 000000001300
|
|
17650 000000023420
|
|
17651 000000077777
|
|
17652 000077077777
|
|
17653 002330252342
|
|
17654 252525252525
|
|
17655 525252525252
|
|
17656 600000000073
|
|
17657 606000000033
|
|
17660 606060606060
|
|
17661 676767676767
|
|
17662 777777777777
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
17663 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
7 M 20, 3636, 3655, 3664, 3673, 3674, 4072
|
|
7064 MQ 7022, 7052
|
|
1630 TL 5006, 5007, 5047, 6701
|
|
7164 X1 7157
|
|
3423 32K 3371
|
|
3413 65K 3302
|
|
7203 CHS 7201, 7213
|
|
7100 CT9 7176
|
|
7214 CTA 7167
|
|
7225 CTD 7102, 7104, 7107, 7111, 7113, 7116, 7121, 7123, 7127, 7131, 7135, 7141, 7145, 7152, 7154
|
|
7231 CTE 7171, 7172
|
|
7234 CTF
|
|
7235 CTG 7101
|
|
7237 CTH 7105, 7126, 7132, 7136, 7150, 7155, 7156, 7165
|
|
7241 CTI 7114, 7137, 7143, 7144
|
|
7243 CTJ
|
|
7200 ERR 7112, 7122, 7130, 7140
|
|
5051 HA2 5024
|
|
7361 INT 116, 123, 137, 2122, 3113, 3120, 3127, 3201, 3206, 3216, 3276, 3457, 3477, 4766, 4773, 5002
|
|
3644 MFD 3674
|
|
7377 NUM 7362, 7367, 7371, 7372, 7373, 7402, 7407, 7411
|
|
36 PCC 7177
|
|
3271 RA1 3232, 3253, 3264
|
|
3272 RA2 3234, 3256
|
|
7054 SX1 7013, 7020, 7045
|
|
5051 TRK 5007, 5047, 5051, 6701
|
|
7050 BLNK 7034
|
|
7400 BTDC 5020, 6744
|
|
7414 BTOC 5025, 5027, 6725, 6727, 6761, 6763
|
|
17601 CARD 34, 37, 3314, 3316, 3324, 3325, 3326, 3334, 3336, 3362, 6741, 6747, 6762, 6764, 6772, 7026, 7075
|
|
7231, 7233
|
|
10 CHS1 7201, 7213
|
|
7102 CT10
|
|
7112 CT11
|
|
7121 CT12 7125
|
|
7122 CT13
|
|
7153 CT20 7175
|
|
7156 CT21 7173
|
|
7161 CT22 7163
|
|
7174 CT24
|
|
7176 CT25 7174
|
|
6737 DPR1 6773
|
|
6755 DPR2 6721, 6766
|
|
6767 DPR3 6765
|
|
6773 DPR4 6770
|
|
660 DREC 20, 3570, 3635, 3653, 3662, 3671, 4074, 4104
|
|
37 DUM1 20, 1075, 3172, 3255, 5736
|
|
16 DUM2 20, 1144, 3172, 3255, 5776
|
|
20 DUM3 20, 2066, 3043, 3172, 3260, 3266
|
|
1 DUML 20, 2116, 3071, 3172, 3260, 3267
|
|
4764 DUMP 110
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4 EXIT 35, 66, 7073
|
|
162 FMT1 160, 2120
|
|
2136 FMT2 2134, 3073
|
|
7365 INT1 7374
|
|
3641 MFDP 3637, 3674
|
|
7020 NEXT 114, 121, 135, 2120, 3111, 3116, 3125, 3177, 3204, 3214, 3220, 3274, 3455, 3475, 4764, 4771, 5000
|
|
3225 R1LP 3215, 3221, 3223, 3247
|
|
30 READ 52, 62, 113, 156, 2132, 3166, 3250, 3374, 3630, 5045, 7427
|
|
663 RECN 20, 25, 26, 202, 1172, 2152, 3172, 3254, 3257, 3265, 5036, 5040, 5052, 6015, 7441
|
|
7026 SLDQ 7017, 7043
|
|
111 STOP 64
|
|
61 TABL 44, 46, 61, 111
|
|
30 TABN 43, 44, 46, 111
|
|
7042 TIXL 7025, 7051
|
|
7065 WORD 7015, 7023, 7037, 7041, 7055, 7061
|
|
7245 9ROWL 7213, 7225, 7227
|
|
7404 BTDC1 7410
|
|
7412 BTDCX 7400
|
|
7417 BTOC1 7421
|
|
7422 BTOCX 7414
|
|
3273 CHECK 3213, 3224, 3241
|
|
6713 DPREC 5035, 5037
|
|
6774 DPRX1 6713
|
|
6775 DPRX2 6714
|
|
6776 DPRX4 6715
|
|
142 DSKLP 136, 154
|
|
5004 DUMP1 5001
|
|
5006 DUMP2 5044
|
|
7424 ERROR 24
|
|
7013 FIRST 40
|
|
1736 FMT1L 160, 2120
|
|
735 FMT2L 2134, 3073
|
|
7375 INTX4 7361
|
|
3404 LABEL 3376
|
|
3412 LABLX 3363
|
|
3313 LOAD1 3335, 3352, 3403
|
|
3325 LOAD2 3333
|
|
3330 LOAD3 3322
|
|
3353 LOAD4 3321
|
|
7030 NLOOP 7042
|
|
3631 NMODS 3500, 3514
|
|
3540 NRECS 3534, 3550
|
|
7167 PCT23
|
|
5 PRINT 36, 50, 3301, 3350, 3370, 3401, 7200, 7425
|
|
7000 PRTSW 6754, 6757, 6767
|
|
3251 R1LST 3172
|
|
3262 R2LST 3174
|
|
5052 RECA1 5036
|
|
6015 RECA2 5040
|
|
7021 SCNX1 7044, 7053
|
|
3170 TCOPY 3076, 3132, 3140, 3146, 3154
|
|
10324 TEST1 3103, 3131
|
|
12177 TEST2 3104, 3137
|
|
14052 TEST3 3105, 3145
|
|
15725 TEST4 3106, 3153
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
4076 TLAST 3612, 4073
|
|
4077 TNEXT 3576, 3621
|
|
7425 TRKER 144, 147, 2127, 3135, 3143, 3151, 3157, 3237, 3366, 3560, 3566, 3601, 3626, 5013
|
|
3636 WRMFD 3557
|
|
3444 BADEOF 3402
|
|
7430 BADTRK 7426
|
|
53 BDCARD 51
|
|
7063 BLKTST 7016, 7024, 7035, 7050
|
|
7066 CARDRD 32, 7202
|
|
3433 CHKBAD 3347, 3351
|
|
3103 CHKFIL 3110
|
|
3410 CHKSUM 3361
|
|
3076 COMCHK 3074
|
|
3175 COMREC 3173
|
|
3226 DDRECP 3176
|
|
4074 DKUCPY 3603, 3605, 3623
|
|
3634 DKUNEX 3573, 3575, 3616
|
|
4072 DKUREC 3571, 3600, 3611, 3617, 3625
|
|
5046 DMPREC 4770, 4776, 5012, 5015, 5041, 5043
|
|
3075 DRMCHK 76
|
|
2120 DRMFMT 72
|
|
3663 DRMLC1 3472, 3561
|
|
3701 DRMLC2 3474
|
|
727 DRMLEN 3075, 3172
|
|
2133 DRMLST 2124, 2126
|
|
3174 DRMREC 102
|
|
3702 DRMUSD 3537, 3542
|
|
3675 DRMUTL 3563
|
|
3677 DRMUTP 3675
|
|
3073 DSKCHK 74
|
|
114 DSKFMT 70
|
|
4100 DSKLBL 3613, 3615, 3622
|
|
1653 DSKLEN 3073, 3172
|
|
157 DSKLST 120, 133, 143, 146, 151, 153
|
|
3672 DSKNRC 3536, 3547
|
|
3172 DSKREC 100
|
|
4101 DSKUTP 4074
|
|
1 ENABLE 22
|
|
3647 ENTRY1
|
|
3656 ENTRY2
|
|
3665 ENTRY3
|
|
6704 HA2COM 5023, 5026, 5030, 5034
|
|
17600 HEADER 5005
|
|
50 ILLEGL 41, 115, 122, 125, 126, 141, 2121, 3112, 3117, 3200, 3205, 3275, 3456, 3461, 3462, 3476, 3502
|
|
3503, 4765, 4772
|
|
3401 ILLEOF 3315
|
|
0 .DINIT 21
|
|
10 .DWAIT 155, 2131, 3165, 3243, 3367, 3607, 3627, 5014
|
|
7 .DWRCK 150, 2130, 3136, 3144, 3152, 3160, 3242
|
|
15 .DWRIT 3556, 3564, 3577, 3624
|
|
17 .RDHAO 5011
|
|
2 .SETER 23
|
|
12 .UNPAK 3225, 3574, 3610
|
|
14 .WRCYL 3364
|
|
6 .WRFMT 142, 145, 2125
|
|
1 W.J. PODUSKA, R.C. DALEY ... DISK/DRUM SETUP ROUTINE FOR FILE SYSTEM PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
11 .WRHAO 3133, 3141, 3147, 3155, 3235
|
|
3274 LOADER 104
|
|
1653 MAXLEN 3172,10324,12177,14052,15725
|
|
30 MFDCNT 3643, 3654, 3674
|
|
33 MFDPCT 3637, 3674
|
|
3673 POINTR 3552, 3555
|
|
7213 RDCARD 7071
|
|
7005 RECCOM 6726, 6730, 6732
|
|
3236 RECPNT 3175, 3203, 3211, 3244, 3246
|
|
3635 RECSIZ 3527, 3545
|
|
7001 RECWRD 6736, 6743, 6750, 6752
|
|
3632 REMAIN 3466, 3470, 3507, 3511, 3517, 3521, 3530, 3532, 3543, 3546
|
|
13 RTBINP 3313
|
|
3 RTDINP 33
|
|
43 SEARCH
|
|
3455 SETMFD 106
|
|
7002 SPACE1 6734
|
|
6701 SPACE2 5032
|
|
3131 SURTST 3126, 3164
|
|
3167 TSTREC 3115, 3123, 3134, 3142, 3150, 3156, 3161, 3163
|
|
3633 TWORDS 3513, 3523, 3524, 3567
|
|
3674 WDRMUT 3565
|
|
3602 WRDKU1 3606
|
|
3621 WRDKU2 3570
|
|
3570 WRDSKU 3620
|
|
3375 WRTSSL 3300, 3365
|
|
16 WTDOUT 5004, 5031, 5033, 6731, 6733, 6771
|
|
7441 ZEROES 26, 3254, 3255, 3257, 3260, 3265, 3266, 3267
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PANIC BCD 02/09/69 0420.6 4665 00000
|
|
|
|
|
|
|
|
|
|
PANIC BCD 04/05/68 0109.9 4651 00000
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 150
|
|
LBL PANIC001
|
|
TITLE
|
|
FUL FULL ROW-BINARY OUTPUT
|
|
|
|
THIS DECK IS TO BE USED TO OBTAIN A COMPLETE DUMP OF
|
|
CPU MACHINE CONDITIONS AND CORE (32K OR 65K). THE
|
|
FOLLOWING TAPES ARE NEEDED ..
|
|
|
|
02201 T TAPENO B1 CTSS PANIC DUMP TAPE (5 FILES)
|
|
02202 U TAPENO B2 SECONDARY DUMP TAPE TO SAVE LOWER CORE 'A'
|
|
|
|
IF TAPE 'U' IS NOT READIED PRIOR TO LOADING, A HALT AT
|
|
LOCATION 2 WILL OCCUR. THE TAPE SHOULD BE READIED AND
|
|
THE PROGRAM RELOADED. HOWEVER, NOTHING BUT TIME WILL
|
|
BE LOST IF THE TAPE IS NOT READY. TAPE 'T' CONTAINS
|
|
THE DUMP RESULTS IN THE FOLLOWING FORMAT ..
|
|
|
|
FILE 1. MACHINE CONDITIONS
|
|
FILE 2. CORE A, LOCATIONS 00000 - 37777
|
|
FILE 3. CORE A, LOCATIONS 40000 - 77777
|
|
FILE 4. CORE B, LOCATIONS 00000 - 37777
|
|
FILE 5. CORE B, LOCATIONS 40000 - 77777
|
|
|
|
ORGANIZATION OF WORDS IN MACHINE CONDITION RECORD ..
|
|
00000 (AC) EQU 0 PZE AC(S,1-35) ARITHMETIC AC
|
|
00001 (MQ) EQU 1 PZE MQ(S,1-35) ARITHMETIC MQ
|
|
00002 (SI) EQU 2 PZE SI(0,1-35) SENSE INDICATORS
|
|
00003 (SQP) EQU 3 PZE AC(S,Q,P,1-33) ACCUMULATOR S,Q,P
|
|
00004 (IR1) EQU 4 PZE IR1 INDEX REGISTER 1
|
|
00005 (IR2) EQU 5 PZE IR2 INDEX REGISTER 2
|
|
00006 (IR3) EQU 6 PZE IR3 INDEX REGISTER 3
|
|
00007 (IR4) EQU 7 PZE IR4 INDEX REGISTER 4
|
|
00010 (IR5) EQU 8 PZE IR5 INDEX REGISTER 5
|
|
00011 (IR6) EQU 9 PZE IR6 INDEX REGISTER 6
|
|
00012 (IR7) EQU 10 PZE IR7 INDEX REGISTER 7
|
|
00013 (FLGS) EQU 11 PZE INDBTS INDICATOR BITS
|
|
00014 (PI) EQU 12 PZE PTIND PROTECTION INDICATORS
|
|
00015 (RI) EQU 13 PZE RLIND RELOCATION INDICATORS
|
|
00016 (KEYS) EQU 14 PZE KEYS CONSOLE KEYS
|
|
|
|
INDICATOR BIT DEFINITIONS ..
|
|
000001 MTFLG BOOL 1 BIT 35 MULTIPLE TAG MODE
|
|
000002 ACOVF BOOL 2 BIT 34 ACCUMULATOR OVERFLOW
|
|
000004 DCFLG BOOL 4 BIT 33 DIVIDE CHECK INDICATOR
|
|
000170 SLTS BOOL 170 BIT 29-32 SENSE LIGHTS 4 THRU 1
|
|
000200 FPTMD BOOL 200 BIT 28 FLOATING TRAP MODE
|
|
000400 MQOVF BOOL 400 BIT 27 MQ OVERFLOW INDICATOR
|
|
001000 IOCHK BOOL 1000 BIT 26 I/O CHECK INDICATOR
|
|
176000 SWTS BOOL 176000 BIT 20-25 SENSE SWITCHES 6 THRU 1
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 2
|
|
INITIAL LOAD PROCEDURE - SEE IF TAPE 'U' READY
|
|
|
|
TTL INITIAL LOAD PROCEDURE - SEE IF TAPE 'U' READY
|
|
|
|
|
|
00000 ORG 0 ..
|
|
|
|
00000 -2 00003 0 00000 IOSP LOAD1,,3 0 READ NEXT 3 WORDS AND PROCEED
|
|
00001 0770 00 0 02202 WEFU 1 END-FILE SELECT SECONDARY DUMP TAPE
|
|
00002 0020 00 0 00002 TRA * 2 AND WAIT FOR NEXT 3 WORDS
|
|
|
|
00000 LOC 0 ..
|
|
|
|
00000 0544 00 0 00000 LOAD1 LCHA LOAD2 0 HERE WHEN LOAD1...LOAD1+2 ARE IN CORE
|
|
00001 -3 00002 0 00000 IOST LOAD2,,2 1 READS LOAD2...LOAD2+1
|
|
00002 0020 00 0 00000 TRA LOAD1 2 THIS SEGMENT IS IN - READ NEXT 2 WORDS
|
|
|
|
00000 LOC 0 ..
|
|
|
|
00000 3 00003 0 00000 LOAD2 IORT LOAD3,,3 0 READ 3 WORDS AND SKIP OVER CARD
|
|
00001 0544 00 0 00002 LCHA LOAD4 1 END OF CARD TAKES OVER 50 MILLISECS.
|
|
|
|
00000 LOC 0 ..
|
|
|
|
00000 -0061 00 0 00000 LOAD3 TCNU * 0 WAIT HERE IF TAPE 'U' IS READY
|
|
00001 0544 00 0 00002 LCHA LOAD7 1 NOT READY, USE THIS CHANNEL LOAD
|
|
00002 -3 00003 0 00000 LOAD4 IOST LOAD5,,3 2 TRANSFER TO LOAD3
|
|
|
|
|
|
00000 ORG 0 NEW CARD STARTS HERE
|
|
|
|
00000 0544 00 0 00001 LOAD5 LCHA LOAD6 0 (THIS MAY BE USED TWICE)
|
|
00001 3 00002 0 00000 LOAD6 IORT 0,,2 1 SKIPS CARD IF 'U' IS READY
|
|
00002 -3 00002 0 00000 LOAD7 IOST 0,,2 2 TRANSFER BACK TO 0
|
|
|
|
00000 LOC 0 ..
|
|
|
|
00000 0544 00 0 00000 LCHA 0 0 NEXT I/O COMMAND WILL BE AT 0
|
|
00001 -3 00003 0 00000 IOST 0,,3 1 READ 3 WORDS FROM THIS OR NEXT CARD
|
|
|
|
00000 LOC 0 NEXT 3 WORDS HANDLE HANGUP ON CHANNEL 'U'
|
|
|
|
00000 0 00001 2 00000 IOCDN 0,,1 0 DISCONNECT CHANNEL 'A'
|
|
00001 0760 00 0 02352 RDCU 1 CLEAR HANGING SELECT ON DRIVE 'U'
|
|
00002 0000 00 0 00002 HTR * 2 AND HALT TO INFORM OPERATOR
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 3
|
|
LOADER PHASE II - DUMP LOWER CORE ONTO TAPE 'U'
|
|
|
|
TTL LOADER PHASE II - DUMP LOWER CORE ONTO TAPE 'U'
|
|
|
|
|
|
00000 ORG 0 HERE IF DRIVE 'U' IS READY
|
|
|
|
00000 1 00000 0 00001 TCH 1 0 EXECUTE NEXT I/O COMMAND FROM 1
|
|
00001 2 00003 0 00000 IORP 0,,3 1 LOAD NEXT 3 WORDS AND SKIP OVER CARD
|
|
00002 0020 00 0 00002 TRA * 2 WAIT FOR WORDS TO BE READ IN
|
|
|
|
|
|
00000 LOC 0 ..
|
|
|
|
00000 0766 00 0 02222 WTBU 0 SAVE CORE WHICH IS LOADED OVER BY CARDS
|
|
00001 -0540 00 0 00002 RCHU LOAD8 1 THIS SEQUENCE ALLOWS 7 RECORDS ON 'U'
|
|
00002 -3 00240 0 00000 LOAD8 IOST 0,,END 2 READS CARD, WRITES LOWER CORE
|
|
|
|
|
|
00000 ORG 0 ..
|
|
|
|
00000 -3 00000 0 00002 TXL 2,,0 0 (UNCHANGED BY STR FROM LOC. 1)
|
|
00001 -1 00210 0 00030 LOAD9 IOCT ORG,,END-ORG 1 READ IN REST OF DECK (ALSO AN STR)
|
|
00002 0544 00 0 00001 LCHA LOAD9 2 READ IN REST OF DECK
|
|
00003 0770 00 0 02202 WEFU 3 END-FILE SECONDARY DUMP TAPE
|
|
00004 0020 00 0 00006 TRA *+2 4 SKIP OVER INTERVAL TIMER
|
|
00005 0 00000 0 00000 PZE 0 5 INTERVAL TIMER (DO NOT USE)
|
|
00006 0060 00 0 00006 TCOA * 6 WAIT FOR READER TO FINISH
|
|
00007 0021 00 0 00030 TTR START 7 ENTER MAIN PROGRAM
|
|
00010 0021 00 0 00066 TTR FPTRTN 10 FLOATING TRAP RETURN FOR DUMP
|
|
|
|
|
|
00011 BUFF EQU * DEFINE ORIGIN OF MACHINE CONDITIONS BUFFER
|
|
|
|
00017 NBUFF EQU 15 LENGTH OF MACHINE CONDITIONS BUFFER
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 4
|
|
MAIN PROGRAM - SAVE CPU MACHINE CONDITIONS
|
|
|
|
TTL MAIN PROGRAM - SAVE CPU MACHINE CONDITIONS
|
|
|
|
|
|
00030 ORG ORG BUFF+NBUFF SET MAIN PROGRAM ORIGIN
|
|
|
|
00030 0564 00 0 00232 START ENB OCT0 JUST IN CASE, DISABLE TRAPS
|
|
00031 -0603 00 0 00011 DST BUFF+(AC) SAVE MACHINE CONDITIONS - AC AND MQ
|
|
00032 0604 00 0 00013 STI BUFF+(SI) SAVE SENSE INDICATORS
|
|
00033 -0604 00 0 00025 SPI BUFF+(PI) SAVE PROTECTION INDICATORS
|
|
00034 -0601 00 0 00026 SRI BUFF+(RI) SAVE RELOCATION INDICATORS
|
|
00035 0760 00 0 00004 ENK SAVE CONSOLE KEYS
|
|
00036 -0600 00 0 00027 STQ BUFF+(KEYS) ..
|
|
00037 0765 00 0 00045 LRS 37 GET AC(S,Q,P) IN MQ(S,1,2)
|
|
00040 -0600 00 0 00014 STQ BUFF+(SQP) SAVE AC(S,Q,P)
|
|
00041 0441 00 0 00231 LDI IFLGS INITIALIZE FLAG WORD
|
|
00042 0634 00 1 00015 SXA BUFF+(IR1),1 SAVE INDEX REGISTERS 1,2, AND 3
|
|
00043 0634 00 2 00016 SXA BUFF+(IR2),2 ..
|
|
00044 0634 00 3 00017 SXA BUFF+(IR3),3 ..
|
|
00045 0774 00 1 00000 AXT 0,1 TEST FOR MULTIPLE TAG MODE
|
|
00046 0774 00 3 00001 AXT 1,3 ..
|
|
00047 -3 00000 1 00053 TXL *+4,1,0 WAS INDEX REGISTER 1 LOADED.
|
|
00050 0055 00 000001 SIR MTFLG YES, SET MULTIPLE TAG INDICATOR
|
|
00051 0760 00 0 00016 LMTM GO TO 7-TAG MODE
|
|
00052 0634 00 3 00017 SXA BUFF+(IR3),3 AND SAVE THE REAL INDEX REG. 3
|
|
00053 0634 00 4 00020 SXA BUFF+(IR4),4 SAVE OTHER INDEX REGISTERS
|
|
00054 0634 00 5 00021 SXA BUFF+(IR5),5 ..
|
|
00055 0634 00 6 00022 SXA BUFF+(IR6),6 ..
|
|
00056 0634 00 7 00023 SXA BUFF+(IR7),7 ..
|
|
00057 -0140 00 0 00061 TNO *+2 SAVE ACCUMULATOR OVERFLOW
|
|
00060 0055 00 000002 SIR ACOVF ..
|
|
00061 0760 00 0 00012 DCT SAVE DIVIDE CHECK INDICATOR
|
|
00062 0055 00 000004 SIR DCFLG ..
|
|
00063 0500 00 0 00237 CLA FPTAD SAVE FLOATING TRAP MODE
|
|
00064 0300 00 0 00237 FAD FPTAD ..
|
|
00065 0057 00 000200 RIR FPTMD ..
|
|
00066 -0760 00 0 00004 FPTRTN LFTM LEAVE FLOATING TRAP MODE
|
|
00067 0161 00 0 00071 TQO *+2 SAVE MQ OVERFLOW INDICATOR
|
|
00070 0057 00 000400 RIR MQOVF ..
|
|
00071 0760 00 0 00005 IOT SAVE INPUT/OUTPUT CHECK INDICATOR
|
|
00072 0055 00 001000 SIR IOCHK ..
|
|
00073 -0500 00 0 00234 CAL OCT10 INITIALIZE FOR SENSE LIGHT TEST
|
|
00074 0774 00 4 00004 AXT 4,4 ..
|
|
00075 -0760 00 4 00145 SLT 5,4 IS THIS SENSE LIGHT ON.
|
|
00076 -0042 00 0 00000 RIA NO, RE-SET INDICATOR BIT
|
|
00077 0767 00 0 00001 ALS 1 SHIFT POINTER TO NEXT LIGHT
|
|
00100 2 00001 4 00075 TIX *-3,4,1 WHEN FINISHED WITH LIGHTS,
|
|
00101 -0500 00 0 00236 CAL BIT25 DO SAME WITH SWITCHES
|
|
00102 0774 00 4 00006 AXT 6,4 ..
|
|
00103 0760 00 4 00167 SWT 7,4 ..
|
|
00104 -0042 00 0 00000 RIA ..
|
|
00105 0767 00 0 00001 ALS 1 ..
|
|
00106 2 00001 4 00103 TIX *-3,4,1 WHEN FINISHED WITH SWITCHES,
|
|
00107 0604 00 0 00024 STI BUFF+(FLGS) SAVE COMPOSITE FLAG WORD
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 5
|
|
MAIN PROGRAM - DUMP MACHINE CONDITIONS AND CORE
|
|
|
|
TTL MAIN PROGRAM - DUMP MACHINE CONDITIONS AND CORE
|
|
|
|
|
|
INIT MACRO X INITIALIZE I/O ON CHANNEL 'X'
|
|
TCO'X' * WAIT FOR I/O ACTIVITY TO STOP
|
|
TRC'X' *+1 TURN OFF REDUNDANCY INDICATOR
|
|
TEF'X' *+1 AND END OF FILE INDICATOR
|
|
INIT END ..
|
|
|
|
|
|
00110 INIT T INITIALIZE I/O ON CHANNEL 'T'
|
|
IFF U/512-T/512,, IF CHANNELS 'T' AND 'U' DIFFER,
|
|
INIT U INITIALIZE CHANNEL 'U'
|
|
00113 0074 00 4 00173 TSX WRITE,4 DUMP LOCATIONS 16384 THRU 16384 + 'END'
|
|
00114 0 00222 0 02202 PZE U,,IOLST1 ONTO SECONDARY DUMP TAPE
|
|
00115 -0764 00 0 02202 BSFU BACK UP TAPE 'U' OVER TWO FILES
|
|
00116 -0764 00 0 02202 BSFU (I.E., 3 FILE MARKS)
|
|
00117 -0764 00 0 02202 BSFU ..
|
|
00120 0074 00 4 00152 TSX READ,4 SPACE 'U' BACK UP OVER FIRST FILE MARK
|
|
00121 0772 00 0 02201 REWT REWIND PRIMARY DUMP TAPE
|
|
00122 0074 00 4 00173 TSX WRITE,4 WRITE OUT MACHINE CONDITIONS
|
|
00123 0 00223 0 02201 PZE T,,IOLST2 ONTO PRIMARY DUMP TAPE
|
|
00124 0074 00 4 00152 TSX READ,4 NOW READ LOWER CORE 'A' INTO BUFFER
|
|
00125 0074 00 4 00173 TSX WRITE,4 DUMP FIRST HALF OF CORE A
|
|
00126 0 00224 0 02201 PZE T,,IOLST3 ..
|
|
00127 0074 00 4 00152 TSX READ,4 READ UPPER CORE BACK IN
|
|
00130 0074 00 4 00173 TSX WRITE,4 DUMP SECOND HALF OF CORE A
|
|
00131 0 00226 0 02201 PZE T,,IOLST4 ..
|
|
00132 -0761 00 0 00044 EFT NOW TEST 32K/65K - ARE WE IN CORE B.
|
|
00133 0020 00 0 00137 TRA 32K YES, MUST BE 32K (CALL IT CORE A)
|
|
00134 -0761 00 0 00042 SEB CORE A - SEE IF ECC CAN BE SET TO CORE B
|
|
00135 -0761 00 0 00044 EFT IS ECC IN CORE B, ICC IN CORE A.
|
|
00136 0020 00 0 00142 TRA 65K YES, 65K SWITCH IS ON.
|
|
00137 0770 00 0 02201 32K WEFT IN 32K - CALL IT CORE A,
|
|
00140 0770 00 0 02201 WEFT AND WRITE DUMMY FILES FOR CORE B
|
|
00141 0020 00 0 00147 TRA FINIS FINISH UP DUMP
|
|
00142 -0761 00 0 00041 65K SEA IN 65K MODE - RETURN ECC TO CORE A
|
|
00143 0074 00 4 00173 TSX WRITE,4 DUMP FIRST HALF OF CORE B
|
|
00144 0 00227 0 02201 PZE T,,IOLST5 ..
|
|
00145 0074 00 4 00173 TSX WRITE,4 DUMP SECOND HALF OF CORE B
|
|
00146 0 00230 0 02201 PZE T,,IOLST6 ..
|
|
00147 0772 00 0 02201 FINIS REWT FINISHED - REWIND DUMP TAPES
|
|
00150 0772 00 0 02202 REWU ..
|
|
00151 0000 00 0 00151 HTR * AND HALT FOREVER
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 6
|
|
SUBROUTINES USED BY DUMP PROGRAM
|
|
|
|
TTL SUBROUTINES USED BY DUMP PROGRAM
|
|
|
|
|
|
00152 0774 00 1 00005 READ AXT 5,1 COUNT 5 READ ATTEMPTS PER RECORD
|
|
00153 0762 00 0 02222 READ1 RTBU READ-SELECT SECONDARY DUMP TAPE
|
|
00154 -0540 00 0 00222 RCHU IOLST1 LOAD CHANNEL I/O COMMAND (ONLY 1 EXISTS)
|
|
00155 0061 00 0 00155 TCOU * AND WAIT FOR I/O COMPLETION
|
|
00156 -0030 00 4 00001 TEFU 1,4 RETURN (NORMAL) IF FILE EMPTY
|
|
00157 -0022 00 0 00166 TRCU RDERR SKIP IF REDUNDANCY READING
|
|
00160 0762 00 0 02222 RDEOF RTBU GOOD READ - SKIP TO END OF FILE
|
|
00161 -0540 00 0 00171 RCHU SKPFIL BY READING IN AN ENDLESS LOOP
|
|
00162 0061 00 0 00162 TCOU * ..
|
|
00163 -0022 00 0 00164 TRCU *+1 ..
|
|
00164 -0030 00 0 00165 TEFU *+1 TURN OFF END OF FILE INDICATOR
|
|
00165 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLING PROGRAM
|
|
00166 -2 00001 1 00152 RDERR TNX READ,1,1 REDUNDANCY READING - DO WE RE-READ.
|
|
00167 0764 00 0 02202 BSRU YES, BACK UP ONE RECORD
|
|
00170 0020 00 0 00153 TRA READ1 AND GO BACK TO RETRY.
|
|
|
|
00171 2 00001 2 00000 SKPFIL IORPN 0,,1 CHANNEL PROGRAM TO SKIP TO END OF FILE
|
|
00172 1 00000 0 00171 TCH *-1 ..
|
|
|
|
|
|
00173 -0500 00 4 00001 WRITE CAL 1,4 PICK UP CONTROL WORD
|
|
00174 -0501 00 0 00235 ORA OCT20 BE SURE SELECT ADDRESS IS BINARY
|
|
00175 0621 00 0 00205 STA WRSEL FORM WRITE-SELECT ADDRESS
|
|
00176 0322 00 0 00235 ERA OCT20 REMOVE BINARY SELECT BIT
|
|
00177 0621 00 0 00212 STA WEFSEL AND FORM EOF-SELECT ADDRESS
|
|
00200 -0737 00 1 00000 PDC ,1 MOVE I/O COMMAND ORIGIN TO IR1
|
|
00201 0771 00 0 00012 ARS 10 ISOLATE CHANNEL NUMBER IN AC
|
|
00202 -0320 00 0 00233 ANA OCT1 ..
|
|
00203 0737 00 2 00000 PAC ,2 AND MOVE COMPLEMENT TO IR2
|
|
00204 0774 00 3 00002 AXT 2,3 COUNT FOR 2 GOOD WRITES
|
|
00205 0766 00 0 00000 WRSEL WRS ** WRITE-SELECT DESIRED TAPE
|
|
00206 0522 00 2 00214 XEC RCH,2 RESET-LOAD CHANNEL
|
|
00207 0522 00 2 00216 WRWAIT XEC TCO,2 AND WAIT FOR I/O ACTIVITY
|
|
00210 0522 00 2 00220 XEC TRC,2 RE-WRITE IF REDUNDANCY DETECTED
|
|
00211 2 00001 3 00205 TIX WRSEL,3,1 OTHERWISE, WRITE A SECOND GOOD RECORD
|
|
00212 0770 00 0 00200 WEFSEL WEF ** 2 GOOD RECORDS - END FILE
|
|
00213 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER
|
|
|
|
00214 0540 00 1 00000 RCH RCHA 0,1 RESET AND LOAD CHANNEL A
|
|
00215 -0540 00 1 00000 RCHB 0,1 RESET AND LOAD CHANNEL B
|
|
00216 0060 00 0 00207 TCO TCOA WRWAIT I/O DELAY FOR CHANNEL A
|
|
00217 0061 00 0 00207 TCOB WRWAIT I/O DELAY FOR CHANNEL B
|
|
00220 0022 00 0 00205 TRC TRCA WRSEL REDUNDANCY RETURN FOR CHANNEL A
|
|
00221 -0022 00 0 00205 TRCB WRSEL REDUNDANCY RETURN FOR CHANNEL B
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 7
|
|
MISCELLANEOUS STORAGE
|
|
|
|
TTL MISCELLANEOUS STORAGE
|
|
|
|
00222 3 00240 0 40000 IOLST1 IORT 16384,0,END ..
|
|
00223 3 00017 0 00011 IOLST2 IORT BUFF,0,NBUFF ..
|
|
00224 -0 00240 0 40000 IOLST3 IOCP 16384,0,END ..
|
|
00225 3 37540 0 00240 IORT END,0,16384-END
|
|
00226 3 40000 0 40000 IOLST4 IORT 16384,0,16384 ..
|
|
00227 3 40000 1 00000 IOLST5 IORT 0,1,16384 ..
|
|
00230 3 40000 1 40000 IOLST6 IORT 16384,1,16384 ..
|
|
00231 000000076770 IFLGS VFD 18/0,18/SLTS+SWTS+FPTMD+MQOVF
|
|
00232 +000000000000 OCT0 OCT 0 ..
|
|
00233 +000000000001 OCT1 OCT 1 ..
|
|
00234 +000000000010 OCT10 OCT 10 ..
|
|
00235 +000000000020 OCT20 OCT 20 ..
|
|
00236 +000000002000 BIT25 OCT 2000 ..
|
|
00237 +377400000000 FPTAD OCT 377400000000 ..
|
|
|
|
00240 END EQU * DEFINE END OF PROGRAM
|
|
|
|
END
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
240 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2201 T 0, 110, 111, 112, 121, 123, 126, 131, 137, 140, 144, 146, 147
|
|
2202 U 0, 1, 0, 1, 0, 1, 3, 114, 115, 116, 117, 150, 153, 154, 155, 156, 157
|
|
160, 161, 162, 163, 164, 167
|
|
137 32K 133
|
|
142 65K 136
|
|
240 END 2, 1, 222, 224, 225, 240
|
|
30 ORG 1
|
|
214 RCH 206
|
|
216 TCO 207
|
|
220 TRC 210
|
|
11 BUFF 11, 30, 31, 32, 33, 34, 36, 40, 42, 43, 44, 52, 53, 54, 55, 56, 107
|
|
223
|
|
232 OCT0 30
|
|
233 OCT1 202
|
|
152 READ 120, 124, 127, 166
|
|
170 SLTS 0, 231
|
|
176000 SWTS 0, 231
|
|
0 (AC) 0, 31
|
|
1 (MQ) 0
|
|
14 (PI) 0, 33
|
|
15 (RI) 0, 34
|
|
2 (SI) 0, 32
|
|
2 ACOVF 0, 60
|
|
236 BIT25 101
|
|
4 DCFLG 0, 62
|
|
147 FINIS 141
|
|
237 FPTAD 63, 64
|
|
200 FPTMD 0, 65, 231
|
|
231 IFLGS 41
|
|
1000 IOCHK 0, 72
|
|
0 LOAD1 0, 2
|
|
0 LOAD2 0, 1
|
|
0 LOAD3 0
|
|
2 LOAD4 1
|
|
0 LOAD5 2
|
|
1 LOAD6 0
|
|
2 LOAD7 1
|
|
2 LOAD8 1
|
|
1 LOAD9 2
|
|
400 MQOVF 0, 70, 231
|
|
1 MTFLG 0, 50
|
|
17 NBUFF 11, 30, 223
|
|
234 OCT10 73
|
|
235 OCT20 174, 176
|
|
160 RDEOF
|
|
166 RDERR 157
|
|
153 READ1 170
|
|
30 START 7
|
|
173 WRITE 113, 122, 125, 130, 143, 145
|
|
205 WRSEL 175, 211, 220, 221
|
|
4 (IR1) 0, 42
|
|
1 M1416-4882 J. PODOLSKY 65K 7094 CTSS PANIC DUMP CARDS PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
5 (IR2) 0, 43
|
|
6 (IR3) 0, 44, 52
|
|
7 (IR4) 0, 53
|
|
10 (IR5) 0, 54
|
|
11 (IR6) 0, 55
|
|
12 (IR7) 0, 56
|
|
3 (SQP) 0, 40
|
|
66 FPTRTN 10
|
|
222 IOLST1 114, 154
|
|
223 IOLST2 123
|
|
224 IOLST3 126
|
|
226 IOLST4 131
|
|
227 IOLST5 144
|
|
230 IOLST6 146
|
|
171 SKPFIL 161
|
|
212 WEFSEL 177
|
|
207 WRWAIT 216, 217
|
|
13 (FLGS) 0, 107
|
|
16 (KEYS) 0, 36
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
B1INP1 BCD 10/12/70 1608.0 4272 00000
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 1
|
|
|
|
PCC ON
|
|
LBL B1RD
|
|
PCC OFF
|
|
|
|
EXTERN ATTACH,OPEN,BUFFER,TRFILE,WRWAIT,CLOSE
|
|
EXTERN PRNTER,EXIT,WRFLX,RESETF,SETIO
|
|
EXTERN GETIME,CTIME
|
|
|
|
UNLIST
|
|
|
|
|
|
|
|
00015 CALL SETIO(=0) INITIALIZE FILE SYSTEM IF STANDALONE
|
|
00017 0074 00 4 00013 TSX GETIME,4 GET DATE AND TIME FOR FILE NAME
|
|
00020 -0600 00 0 00247 STQ N1 ..
|
|
00021 -0130 00 0 00000 XCL ..
|
|
00022 0074 00 4 00014 TSX CTIME,4 CONVERT 60THS TO HHMM.M
|
|
00023 0602 00 0 00250 SLW N2 ..
|
|
00024 CALL ATTACH(M1416,CMFL01,IOERR) ATTACH TO TSS FILES
|
|
00030 CALL OPEN(=HW,N1,N2,=1,=2,IOERR) OPEN DUMP FILE
|
|
00037 CALL BUFFER(N1,N2,(DBUF,,432),IOERR) BUFFER IT
|
|
00044 CALL TRFILE(N1,N2,=0,IOERR) INSURE LENGTH 0
|
|
|
|
00051 0074 00 4 00140 TSX READ,4 READ FIRST RECORD OF B1 DUMP TAPE
|
|
00052 3 00112 0 00104 PAR ERR1,,ERR1A .. MACHINE CONDITION RECORD
|
|
00053 WRMC CALL WRWAIT(N1,N2,=0,(BUFF,,MCSIZ),=-0,=-0,IOERR)
|
|
|
|
00063 0774 00 1 00004 AXT 4,1 FOUR RECORDS OF CORE DUMP
|
|
00064 0074 00 4 00140 RDMEM TSX READ,4 READ NEXT CORE DUMP RECORD
|
|
00065 3 00124 0 00117 PAR ERR2,,ERR2A ..
|
|
00066 WRMEM CALL WRWAIT(N1,N2,=0,(BUFF,,16384),=-0,=-0,IOERR)
|
|
00076 2 00001 1 00064 TIX RDMEM,1,1 ..
|
|
|
|
00077 CALL CLOSE(N1,N2,IOERR)
|
|
00103 0074 00 4 00007 TSX EXIT,4 EXIT TO FMS OR STOP
|
|
|
|
|
|
00104 ERR1 TYPE (/ MACHINE CONDITIONS NOT ON DUMP TAPE./)
|
|
00106 0774 00 4 00017 ERR1X AXT MCSIZ,4 CLEAR I/O DATA AREA
|
|
00107 0600 00 4 00270 STZ BUFF+MCSIZ,4 ..
|
|
00110 2 00001 4 00107 TIX *-1,4,1 ..
|
|
00111 0020 00 0 00053 TRA WRMC AND WRITE OUT ZEROS
|
|
|
|
00112 -0500 00 0 41152 ERR1A CAL =HFILE 1 COMMENT FOR BAD FILE
|
|
00113 0602 00 0 41145 SLW ERRCM+5 ..
|
|
00114 0074 00 4 00010 TSX WRFLX,4 ..
|
|
00115 0 00007 0 41140 PZE ERRCM,,LERRCM ..
|
|
00116 0020 00 0 00106 TRA ERR1X ..
|
|
|
|
00117 -0500 00 1 00245 ERR2 CAL NPNT,1 PICK UP POINTER TO COMMENT FOR EMPTY FILE
|
|
00120 0602 00 0 00122 SLW *+2 ..
|
|
00121 0074 00 4 00010 TSX WRFLX,4 PRINT COMMENT
|
|
00122 0 00000 0 00000 PZE -,,- ..
|
|
00123 0020 00 0 00130 TRA ERR2X SKIP
|
|
00124 -0500 00 1 00241 ERR2A CAL EWRD,1 GET FILE NUMBER FOR COMMENT
|
|
00125 0602 00 0 41145 SLW ERRCM+5 ..
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 2
|
|
|
|
00126 TYPE (/ UNRECOVERABLE TAPE ERRORS IN FILE X./),ERRCM,LERRCM
|
|
00130 0774 00 4 40000 ERR2X AXT 16384,4 CLEAR BUFFER
|
|
00131 0600 00 4 40251 STZ BUFF+16384,4 ..
|
|
00132 2 00001 4 00131 TIX *-1,4,1 ..
|
|
00133 0020 00 0 00066 TRA WRMEM AND GO WRITE ZERO RECORD INTO FILE
|
|
|
|
|
|
00134 0074 00 4 00006 IOERR TSX PRNTER,4 HERE FOR FILE I/O ERROR
|
|
00135 CALL RESETF(*+1) RESET FILE
|
|
00137 0074 00 4 00007 TSX EXIT,4 AND EXIT TO FMS OR STOP
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 3
|
|
|
|
|
|
02201 T TAPENO B1 DUMP TAPE IS B1, BINARY
|
|
|
|
00140 0634 00 4 00156 READ SXA READX,4 ROUTINE TO READ FROM B1 TAPE
|
|
00141 0762 00 0 02221 RTBT SELECT DUMP TAPE FOR READING
|
|
00142 -0540 00 0 00172 RCHT RDIOP START CHANNEL
|
|
00143 0061 00 0 00143 TCOT * WAIT FOR I/O COMPLETION
|
|
00144 -0030 60 4 00001 TEFT* 1,4 EMPTY FILE RETURN
|
|
00145 -0500 00 4 00001 CAL 1,4 ..
|
|
00146 0774 00 4 00005 AXT 5,4 SET TO TRY FIVE TIMES PER RECORD
|
|
00147 0020 00 0 00154 TRA READ3 .. SKIP TO CHECK FOR REDUNDANCY
|
|
|
|
00150 0774 00 4 00005 READ1 AXT 5,4 REENTRY TO TRY SECOND RECORD IN THIS FILE
|
|
00151 0762 00 0 02221 READ2 RTBT SELECT TAPE FOR READING
|
|
00152 -0540 00 0 00172 RCHT RDIOP START CHANNEL ON THIS RECORD
|
|
00153 0061 00 0 00153 TCOT * WAIT FOR I/O COMPLETION
|
|
00154 -0022 00 0 00165 READ3 TRCT READ4 CHECK FOR REDUNDANCY READING
|
|
00155 -0030 00 0 00170 TEFT READ5 CHECK FOR END-OF-FILE
|
|
00156 0774 00 4 00000 READX AXT -,4 SUCCESSFUL READ, RESTORE X4
|
|
00157 0762 00 0 02221 RDEOF RTBT SPACE TO NEXT END OF FILE MARK
|
|
00160 -0540 00 0 00173 RCHT SKPFIL ..
|
|
00161 0061 00 0 00161 TCOT * ..
|
|
00162 -0022 00 0 00163 TRCT *+1 ..
|
|
00163 -0030 00 4 00002 TEFT 2,4 NORMAL RETURN AT END OF FILE
|
|
00164 0020 00 0 00157 TRA RDEOF KEEP SKIPPING
|
|
|
|
00165 -2 00001 4 00150 READ4 TNX READ1,4,1 HERE FOR REDUNDANCY READING.
|
|
00166 0764 00 0 02201 BSRT IF NOT LAST TRY, BACKSPACE RECORD
|
|
00167 0020 00 0 00151 TRA READ2 AND READ AGAIN
|
|
|
|
00170 -0737 00 4 00000 READ5 PDC ,4 HERE FOR END OF FILE WITHOUT READING
|
|
00171 0020 00 4 00000 TRA 0,4 .. GIVE ERROR RETURN
|
|
|
|
00172 3 40000 0 00251 RDIOP IORT BUFF,,16384 CHANNEL COMMAND TO READ RECORD
|
|
00173 3 00001 0 00174 SKPFIL IORT *+1,,1 CHANNEL COMMAND TO SKIP RECORD
|
|
00174 0 00000 0 00000 PZE ..
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 4
|
|
|
|
|
|
00175 604346232163 CM01 BCI / LOCATIONS 00000 THRU 37777 CORE A NOT ON TAPE./
|
|
00010 LCM01 EQU *-CM01 ..
|
|
00205 604346232163 CM02 BCI / LOCATIONS 40000 THRU 77777 CORE A NOT ON TAPE./
|
|
00010 LCM02 EQU *-CM02 ..
|
|
00215 604346232163 CM03 BCI / LOCATIONS 00000 THRU 37777 CORE B NOT ON TAPE./
|
|
00010 LCM03 EQU *-CM03 ..
|
|
00225 604346232163 CM04 BCI / LOCATIONS 40000 THRU 77777 CORE B NOT ON TAPE./
|
|
00010 LCM04 EQU *-CM04 ..
|
|
|
|
00235 263143256002 BCI 1,FILE 2 ..
|
|
00236 263143256003 BCI 1,FILE 3 ..
|
|
00237 263143256004 BCI 1,FILE 4 ..
|
|
00240 263143256005 BCI 1,FILE 5 ..
|
|
00241 EWRD SYN *
|
|
|
|
00241 0 00010 0 00175 PZE CM01,,LCM01 ..
|
|
00242 0 00010 0 00205 PZE CM02,,LCM02 ..
|
|
00243 0 00010 0 00215 PZE CM03,,LCM03 ..
|
|
00244 0 00010 0 00225 PZE CM04,,LCM04 ..
|
|
00245 NPNT SYN *
|
|
|
|
|
|
00245 604401040106 M1416 BCI 1, M1416
|
|
00246 234426430001 CMFL01 BCI 1,CMFL01
|
|
00247 0 00000 0 00000 N1 PZE
|
|
00250 0 00000 0 00000 N2 PZE
|
|
|
|
00251 BUFF BSS 16384
|
|
40251 DBUF BSS 432
|
|
00017 MCSIZ EQU 15 SIZE OF MACHINE CONDITION BLOCK
|
|
|
|
41131 RMT *
|
|
41131 604421233031 ..001 BCI / MACHINE CONDITIONS NOT ON DUMP TAPE./ .001
|
|
41140 606445512523 ERRCM BCI / UNRECOVERABLE TAPE ERRORS IN FILE X./ .001
|
|
END
|
|
|
|
LITERALS
|
|
41147 000000000000
|
|
41150 000000000001
|
|
41151 000000000002
|
|
41152 263143256001
|
|
41153 400000000000
|
|
41154 666060606060
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
41155 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2201 T 140, 141, 142, 143, 144, 151, 152, 153, 154, 155, 157, 160, 161, 162, 163, 166
|
|
247 N1 20, 32, 40, 45, 54, 67, 100
|
|
250 N2 23, 33, 41, 46, 55, 70, 101
|
|
251 BUFF 57, 72, 107, 131, 172
|
|
175 CM01 205, 241
|
|
205 CM02 215, 242
|
|
215 CM03 225, 243
|
|
225 CM04 235, 244
|
|
40251 DBUF 42
|
|
104 ERR1 52
|
|
117 ERR2 65
|
|
241 EWRD 124, 241
|
|
7 EXIT 103, 137
|
|
245 NPNT 117, 245
|
|
1 OPEN 30
|
|
140 READ 51, 64
|
|
53 WRMC 111
|
|
5 CLOSE 77
|
|
14 CTIME 22
|
|
112 ERR1A 52
|
|
106 ERR1X 116
|
|
124 ERR2A 65
|
|
130 ERR2X 123
|
|
41140 ERRCM 113, 115, 125, 127,41147
|
|
134 IOERR 27, 36, 43, 50, 62, 75, 102
|
|
41131 ..001 105,41140
|
|
7 ..002 105,41140
|
|
10 LCM01 205, 241
|
|
10 LCM02 215, 242
|
|
10 LCM03 225, 243
|
|
10 LCM04 235, 244
|
|
245 M1416 25
|
|
17 MCSIZ 57, 106, 107,41131
|
|
157 RDEOF 164
|
|
172 RDIOP 142, 152
|
|
64 RDMEM 76
|
|
150 READ1 165
|
|
151 READ2 167
|
|
154 READ3 147
|
|
165 READ4 154
|
|
170 READ5 155
|
|
156 READX 140
|
|
12 SETIO 15
|
|
10 WRFLX 104, 114, 121, 126
|
|
66 WRMEM 133
|
|
0 ATTACH 24
|
|
2 BUFFER 37
|
|
246 CMFL01 26
|
|
13 GETIME 17
|
|
7 LERRCM 115, 127,41147
|
|
6 PRNTER 134
|
|
1 M1416 3845 PETER R. BOS ....... B1 DUMP INPUT PROGRAM ............. 02/12/70 1030.4 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
11 RESETF 135
|
|
173 SKPFIL 160
|
|
3 TRFILE 44
|
|
4 WRWAIT 53, 66
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
1 M1416 3845 PETER R. BOS ..... FILE SYSTEM ENTRIES FOR BACKGROUND ..... 02/12/70 1025.6 PAGE 1
|
|
|
|
PCC ON
|
|
BCORE
|
|
NOLNK
|
|
00000 ENTRY SETIO DUMMY ENTRY TO INITIALIZE FILE SYSTEM
|
|
00001 ENTRY GETIME GET DATE AND TIME OF DAY
|
|
00002 ENTRY TPWAIT WAIT ON TAPE CHANNELS
|
|
00024 ENTRY FERRTN SET UP FILE ERROR RETURN
|
|
00025 ENTRY TILOCK SET UP FILE INTERLOCK RETURN
|
|
00026 ENTRY EXIT EXIT TO FMS OR STOP
|
|
00027 ENTRY PRINT PRINT ON ON-LINE PRINTER
|
|
00030 ENTRY PUNCH PUNCH CARD ONLINE
|
|
00031 ENTRY EPRINT PRINT ONLINE DISABLED
|
|
00032 ENTRY WRFLX TYPE ON TYPEWRITER (FOR COMPATIBILITY)
|
|
|
|
00033 ENTRY UPDMFD ENTRIES TO CTSS FILE COORDINATOR
|
|
00034 ENTRY DELMFD ..
|
|
00035 ENTRY ATTACH ..
|
|
00036 ENTRY ATTNAM ..
|
|
00037 ENTRY UPDATE ..
|
|
00040 ENTRY SETPRI ..
|
|
00041 ENTRY OPEN ..
|
|
00042 ENTRY BUFFER ..
|
|
00043 ENTRY RDFILE ..
|
|
00044 ENTRY RDWAIT ..
|
|
00045 ENTRY WRFILE ..
|
|
00046 ENTRY WRWAIT ..
|
|
00047 ENTRY TRFILE ..
|
|
00050 ENTRY FCHECK ..
|
|
00051 ENTRY FWAIT ..
|
|
00052 ENTRY CLOSE ..
|
|
00053 ENTRY RESETF ..
|
|
00054 ENTRY CHFILE ..
|
|
00055 ENTRY DELFIL ..
|
|
00056 ENTRY FSTATE ..
|
|
00057 ENTRY MOVFIL ..
|
|
00060 ENTRY SETFIL ..
|
|
00061 ENTRY LINK ..
|
|
00062 ENTRY UNLINK ..
|
|
00063 ENTRY ALLOT ..
|
|
00064 ENTRY STORGE ..
|
|
00065 ENTRY MOUNT ..
|
|
00066 ENTRY UMOUNT ..
|
|
00067 ENTRY VERIFY ..
|
|
00070 ENTRY LABEL ..
|
|
00071 ENTRY TAPFIL ..
|
|
00072 ENTRY IODIAG ..
|
|
LBL FSYS
|
|
PCC OFF
|
|
|
|
|
|
00000 0020 00 4 00002 SETIO TRA 2,4 DUMMY INITIALIZE ENTRY
|
|
|
|
00001 0101 00 0 00110 GETIME TIA =HGETIME ..
|
|
1 M1416 3845 PETER R. BOS ..... FILE SYSTEM ENTRIES FOR BACKGROUND ..... 02/12/70 1025.6 PAGE 2
|
|
|
|
00002 0634 00 1 00012 TPWAIT SXA TPX1,1 WAIT ON TAPE CHANNELS
|
|
00003 -0500 00 4 00001 CAL 1,4 CHANNEL NUMBER
|
|
00004 0737 00 1 00000 PAC ,1 ..
|
|
00005 -3 77775 1 00011 TXL OOPS,1,-3 BAD CHANNEL NO.
|
|
00006 0522 00 1 00013 BACK XEC TCO,1 WAIT FOR I/O COMPLETION
|
|
00007 0522 00 1 00015 XEC TRC,1 CHECK FOR REDUNDANCY
|
|
00010 0522 00 1 00017 XEC TEF,1 CHECK FOR EOF
|
|
00011 1 77774 4 00012 OOPS TXI *+1,4,-4 NORMAL RETURN 4,4
|
|
00012 0774 00 1 00000 TPX1 AXT -,1 RESTORE X1
|
|
00013 0020 00 4 00000 TRA 0,4 EXIT
|
|
00013 TCO SYN *-1 TABLE OF TCOX INST.
|
|
00014 0060 00 0 00006 TCOA BACK ..
|
|
00015 0061 00 0 00006 TCOB BACK ..
|
|
00015 TRC SYN *-1 TABLE OF TRCX
|
|
00016 0022 00 0 00022 TRCA ERR ..
|
|
00017 -0022 00 0 00022 TRCB ERR ..
|
|
00017 TEF SYN *-1 TABLE OF TEFX
|
|
00020 0030 00 0 00023 TEFA EOF ..
|
|
00021 -0030 00 0 00023 TEFB EOF ..
|
|
00022 1 77776 4 00012 ERR TXI TPX1,4,-2 TAPE CHECK RETURN 2,4
|
|
00023 1 77775 4 00012 EOF TXI TPX1,4,-3 EOF RETURN 3,4
|
|
|
|
00024 0101 00 0 00105 FERRTN TIA =HFERRTN ..
|
|
00025 0101 00 0 00130 TILOCK TIA =HTILOCK ..
|
|
00026 0101 00 0 00101 EXIT TIA =HDEAD ..
|
|
00027 0101 00 0 00117 PRINT TIA =HPRINT ..
|
|
00030 0101 00 0 00120 PUNCH TIA =HPUNCH ..
|
|
00031 0101 00 0 00117 EPRINT TIA =HPRINT ..
|
|
00032 0101 00 0 00140 WRFLX TIA =HWRFLX ..
|
|
|
|
00033 0101 00 0 00135 UPDMFD TIA =HUPDMFD FILE COORDINATOR ENTRIES
|
|
00034 0101 00 0 00103 DELMFD TIA =HDELMFD ..
|
|
00035 0101 00 0 00074 ATTACH TIA =HATTACH ..
|
|
00036 0101 00 0 00075 ATTNAM TIA =HATTNAM ..
|
|
00037 0101 00 0 00134 UPDATE TIA =HUPDATE ..
|
|
00040 0101 00 0 00125 SETPRI TIA =HSETPRI ..
|
|
00041 0101 00 0 00116 OPEN TIA =HOPEN ..
|
|
00042 0101 00 0 00076 BUFFER TIA =HBUFFER ..
|
|
00043 0101 00 0 00121 RDFILE TIA =HRDFILE ..
|
|
00044 0101 00 0 00122 RDWAIT TIA =HRDWAIT ..
|
|
00045 0101 00 0 00137 WRFILE TIA =HWRFILE ..
|
|
00046 0101 00 0 00141 WRWAIT TIA =HWRWAIT ..
|
|
00047 0101 00 0 00131 TRFILE TIA =HTRFILE ..
|
|
00050 0101 00 0 00104 FCHECK TIA =HFCHECK ..
|
|
00051 0101 00 0 00107 FWAIT TIA =HFWAIT ..
|
|
00052 0101 00 0 00100 CLOSE TIA =HCLOSE ..
|
|
00053 0101 00 0 00123 RESETF TIA =HRESETF ..
|
|
00054 0101 00 0 00077 CHFILE TIA =HCHFILE ..
|
|
00055 0101 00 0 00102 DELFIL TIA =HDELFIL ..
|
|
00056 0101 00 0 00106 FSTATE TIA =HFSTATE ..
|
|
00057 0101 00 0 00115 MOVFIL TIA =HMOVFIL ..
|
|
00060 0101 00 0 00124 SETFIL TIA =HSETFIL ..
|
|
00061 0101 00 0 00113 LINK TIA =HLINK ..
|
|
00062 0101 00 0 00133 UNLINK TIA =HUNLINK ..
|
|
00063 0101 00 0 00073 ALLOT TIA =HALLOT ..
|
|
00064 0101 00 0 00126 STORGE TIA =HSTORGE ..
|
|
1 M1416 3845 PETER R. BOS ..... FILE SYSTEM ENTRIES FOR BACKGROUND ..... 02/12/70 1025.6 PAGE 3
|
|
|
|
00065 0101 00 0 00114 MOUNT TIA =HMOUNT ..
|
|
00066 0101 00 0 00132 UMOUNT TIA =HUMOUNT ..
|
|
00067 0101 00 0 00136 VERIFY TIA =HVERIFY ..
|
|
00070 0101 00 0 00112 LABEL TIA =HLABEL ..
|
|
00071 0101 00 0 00127 TAPFIL TIA =HTAPFIL ..
|
|
00072 0101 00 0 00111 IODIAG TIA =HIODIAG ..
|
|
|
|
00073 RMT *
|
|
END
|
|
|
|
LITERALS
|
|
00073 214343466360
|
|
00074 216363212330
|
|
00075 216363452144
|
|
00076 226426262551
|
|
00077 233026314325
|
|
00100 234346622560
|
|
00101 242521246060
|
|
00102 242543263143
|
|
00103 242543442624
|
|
00104 262330252342
|
|
00105 262551516345
|
|
00106 266263216325
|
|
00107 266621316360
|
|
00110 272563314425
|
|
00111 314624312127
|
|
00112 432122254360
|
|
00113 433145426060
|
|
00114 444664456360
|
|
00115 444665263143
|
|
00116 464725456060
|
|
00117 475131456360
|
|
00120 476445233060
|
|
00121 512426314325
|
|
00122 512466213163
|
|
00123 512562256326
|
|
00124 622563263143
|
|
00125 622563475131
|
|
00126 626346512725
|
|
00127 632147263143
|
|
00130 633143462342
|
|
00131 635126314325
|
|
00132 644446644563
|
|
00133 644543314542
|
|
00134 644724216325
|
|
00135 644724442624
|
|
00136 652551312670
|
|
00137 665126314325
|
|
00140 665126436760
|
|
00141 665166213163
|
|
1 M1416 3845 PETER R. BOS ..... FILE SYSTEM ENTRIES FOR BACKGROUND ..... 02/12/70 1025.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
142 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
23 EOF 20, 21
|
|
22 ERR 16, 17
|
|
13 TCO 6, 14
|
|
17 TEF 10, 20
|
|
15 TRC 7, 16
|
|
6 BACK 14, 15
|
|
26 EXIT 0
|
|
61 LINK 0
|
|
11 OOPS 5
|
|
41 OPEN 0
|
|
12 TPX1 2, 22, 23
|
|
63 ALLOT 0
|
|
52 CLOSE 0
|
|
51 FWAIT 0
|
|
70 LABEL 0
|
|
65 MOUNT 0
|
|
27 PRINT 0
|
|
30 PUNCH 0
|
|
0 SETIO 0
|
|
32 WRFLX 0
|
|
35 ATTACH 0
|
|
36 ATTNAM 0
|
|
42 BUFFER 0
|
|
54 CHFILE 0
|
|
55 DELFIL 0
|
|
34 DELMFD 0
|
|
31 EPRINT 0
|
|
50 FCHECK 0
|
|
24 FERRTN 0
|
|
56 FSTATE 0
|
|
1 GETIME 0
|
|
72 IODIAG 0
|
|
57 MOVFIL 0
|
|
43 RDFILE 0
|
|
44 RDWAIT 0
|
|
53 RESETF 0
|
|
60 SETFIL 0
|
|
40 SETPRI 0
|
|
64 STORGE 0
|
|
71 TAPFIL 0
|
|
25 TILOCK 0
|
|
2 TPWAIT 0
|
|
47 TRFILE 0
|
|
66 UMOUNT 0
|
|
62 UNLINK 0
|
|
37 UPDATE 0
|
|
33 UPDMFD 0
|
|
67 VERIFY 0
|
|
45 WRFILE 0
|
|
46 WRWAIT 0
|
|
1 M1416 3845 PETER R. BOS ..... FILE SYSTEM ENTRIES FOR BACKGROUND ..... 02/12/70 1025.6 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
B1PRT1 BCD 10/12/70 1649.8 21646 00000
|
|
|
|
|
|
|
|
|
|
B1MAIN BCD 09/20/68 1637.4 3269 00000
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 200
|
|
LBL MAIN
|
|
|
|
TRANSFER VECTOR
|
|
00000 336225636447 .SETUP
|
|
00001 433162636060 LIST
|
|
00002 234764244447 CPUDMP
|
|
00003 742464444734 (DUMP)
|
|
00004 256731636060 EXIT
|
|
|
|
00005 START EQU * ..
|
|
TITLE ..
|
|
NOCRS ..
|
|
|
|
|
|
THIS PROGRAM IS TO BE USED TO OBTAIN OCTAL/SYMBOLIC
|
|
LISTINGS FROM 'PANIC DUMPS' OF CTSS. THE TAPE ON
|
|
DRIVE 'T' SHOULD BE DIVIDED INTO 5 FILES ..
|
|
|
|
FILE 1 MACHINE CONDITIONS
|
|
FILE 2 CORE 'A', LOCATIONS 00000 THRU 37777
|
|
FILE 3 CORE 'A', LOCATIONS 40000 THRU 77777
|
|
FILE 4 CORE 'B', LOCATIONS 00000 THRU 37777
|
|
FILE 5 CORE 'B', LOCATIONS 40000 THRU 77777
|
|
|
|
EACH FILE MAY CONTAIN AS MANY RECORDS AS IT WISHES,
|
|
THOUGH THE DUMP PROGRAM WILL USE ONLY THE FIRST GOOD
|
|
RECORD IT CAN FIND. IF A DUMP OF A PARTICULAR FILE
|
|
IS NOT DESIRED, THEN THAT FILE SHOULD BE EMPTY - I.E.,
|
|
NO RECORDS BETWEEN THE FILE MARKS. THE FILE MUST BE
|
|
EXISTENT, EVEN IF IT IS EMPTY.
|
|
|
|
|
|
02201 T TAPENO B1 DRIVE CONTAINING DUMP TAPE
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 2
|
|
MACRO'S TO MANIPULATE OFF-LINE PRINTED OUTPUT
|
|
|
|
TTL MACRO'S TO MANIPULATE OFF-LINE PRINTED OUTPUT
|
|
|
|
|
|
$LIST - ROUTINE TO WRITE F.M.S. LISTING OUTPUT TAPE
|
|
|
|
CALLING SEQUENCE ..
|
|
|
|
TSX $LIST,4
|
|
VFD H6/C,2/F,5/B,5/N,3/T,15/LINE
|
|
|
|
THE N-WORD BCI STRING BEGINNING AT LINE IS TO BE WRITTEN
|
|
ONTO THE OUTPUT TAPE WITH B WORDS OF BLANKS PRECEDING
|
|
AND C AS CARRIAGE CONTROL. F IS A 2-BIT FLAG WHICH
|
|
SPECIFIES INDIRECTION (BIT 6) AND ON-LINE PRINT (BIT
|
|
7). T IS A TAG MODIFIER WITH THE INDIRECT FEATURE
|
|
ONLY.
|
|
|
|
|
|
PARM MACRO LINE,COUNT,NBLNKS,CARG
|
|
VFD H6/'CARG',2/0,5/'NBLNKS',5/'COUNT',3/0,15/'LINE'
|
|
PARM END
|
|
|
|
PNTR MACRO ADDR,TAG
|
|
PZE ADDR,TAG,2048
|
|
PNTR END
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 3
|
|
MAIN PROGRAM FOR CTSS DUMP INTERPRETER
|
|
|
|
TTL MAIN PROGRAM FOR CTSS DUMP INTERPRETER
|
|
|
|
00005 0074 00 4 00000 TSX $.SETUP,4 CALL F.M.S. SETUP ROUTINE
|
|
00006 0760 00 0 00140 SLF TURN OFF SENSE LIGHTS
|
|
00007 0772 00 0 02201 REWT REWIND DUMP TAPE
|
|
00010 0061 00 0 00010 TCOT * MAKE SURE TAPE IS READIED
|
|
00011 -0022 00 0 00012 TRCT *+1 TURN OFF REDUNDANCY AND END OF FILE
|
|
00012 -0030 00 0 00013 TEFT *+1 ..
|
|
|
|
00013 0074 00 4 00001 DUMP0 TSX $LIST,4 PRINT HEADING FOR CPU DUMP
|
|
00014 PARM CMNT01,5,8,1 5 WORDS, 8 BLANKS, NEW PAGE
|
|
00015 0074 00 4 00001 TSX $LIST,4 SPACE AN EXTRA 3 BLANK LINES
|
|
00016 PARM 0,0,1,- ONE BLANK, TRIPLE SPACE
|
|
00017 0074 00 4 00115 TSX READ,4 TRY TO READ ONE GOOD RECORD FROM FILE 1
|
|
00020 0 00064 0 00061 PZE ERR1,,ERR2 RETURNS FOR EMPTY FILE,,BAD FILE
|
|
00021 0074 00 4 00002 TSX $CPUDMP,4 GOOD READ, DUMP MACHINE CONDITIONS
|
|
00022 0 00000 0 37462 PZE BUFF ..
|
|
00023 0774 00 1 00002 DUMP1 AXT 2,1 COUNT 2 CORES (A AND B)
|
|
00024 0074 00 4 00001 DUMP2 TSX $LIST,4 PRINT HEADING FOR THIS CORE (A OR B)
|
|
00025 PNTR MEMNO+2,1 INDIRECT CONTROL WORD FOR $LIST
|
|
00026 0074 00 4 00001 TSX $LIST,4 PRINT 3 EXTRA BLANK LINES
|
|
00027 PARM 0,0,1,- ..
|
|
00030 0074 00 4 00115 TSX READ,4 READ A GOOD RECORD FROM THIS FILE
|
|
00031 0 00072 0 00067 PZE ERR3,,ERR4 ERROR RETURNS
|
|
00032 0074 00 4 00003 TSX $(DUMP),4 NO ERRORS, DUMP BUFFER LOAD
|
|
00033 -0 37774 0 37462 MZE BUFF,,16380 (WORD COUNT SHOULD BE MULT. OF 6)
|
|
00034 0 00000 0 00000 PZE 0 ORIGIN TO APPEAR ON LISTING
|
|
00035 0774 00 4 00004 AXT 4,4 MOVE 4 LAST WORDS OF BUFFER TO BELOW BUFF
|
|
00036 -0500 00 4 77462 CAL BUFF+16384,4 ..
|
|
00037 0602 00 4 37462 SLW BUFF,4 ..
|
|
00040 2 00001 4 00036 TIX *-2,4,1 ..
|
|
00041 0760 00 0 00141 SLN 1 INDICATE EXISTENCE OF 4 WORDS BELOW BUFF
|
|
00042 0074 00 4 00115 DUMP3 TSX READ,4 NOW READ NEXT FILE
|
|
00043 0 00105 0 00075 PZE ERR5,,ERR6 ..
|
|
00044 -0760 00 0 00141 SLT 1 NO ERRORS, WAS FIRST HALF SKIPPED.
|
|
00045 0020 00 0 00052 TRA *+5 YES, USE SECOND CALLING SEQUENCE
|
|
00046 0074 00 4 00003 TSX $(DUMP),4 NO, DUMP 16388 WORDS FROM BUFF-4
|
|
00047 0 40004 0 37456 PZE BUFF-4,,16388 ..
|
|
00050 0 00000 0 37774 PZE 16380 LISTING ORIGIN
|
|
00051 0020 00 0 00055 TRA *+4 SKIP OVER SECOND CALLING SEQUENCE
|
|
00052 0074 00 4 00003 TSX $(DUMP),4 DUMP 16384 WORDS FROM BUFF
|
|
00053 -0 40000 0 37462 MZE BUFF,,16384 ..
|
|
00054 0 00000 0 40000 PZE 16384 ORIGIN TO APPEAR ON LISTING
|
|
00055 2 00001 1 00024 DUMP4 TIX DUMP2,1,1 FINISHED, BACK FOR MORE IF CORE B FOLLOWS
|
|
00056 0074 00 4 00001 TSX $LIST,4 FINISHED, COMMENT AS SUCH
|
|
00057 PARM CMNT10,3,9,- ..
|
|
00060 0074 00 4 00004 TSX $EXIT,4 AND TAKE NORMAL EXIT
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 4
|
|
ERROR PROCEDURES
|
|
|
|
TTL ERROR PROCEDURES
|
|
|
|
00061 0074 00 4 00001 ERR1 TSX $LIST,4 NO MACHINE CONDITIONS
|
|
00062 PARM CMNT04,7,7,- ..
|
|
00063 0020 00 0 00023 TRA DUMP1 SKIP TO CORE DUMP SECTION
|
|
00064 0074 00 4 00001 ERR2 TSX $LIST,4 CAN'T READ MACHINE CONDITIONS
|
|
00065 PARM CMNT07,11,5,- ..
|
|
00066 0020 00 0 00023 TRA DUMP1 SKIP TO CORE DUMP SECTION
|
|
00067 0074 00 4 00001 ERR3 TSX $LIST,4 FIRST HALF OF CORE NOT ON TAPE
|
|
00070 PARM CMNT05,8,7,- ..
|
|
00071 0020 00 0 00042 TRA DUMP3 DUMP SECOND HALF OF CORE
|
|
00072 0074 00 4 00001 ERR4 TSX $LIST,4 FIRST HALF OF CORE CAN'T BE READ
|
|
00073 PARM CMNT08,12,5,- ..
|
|
00074 0020 00 0 00042 TRA DUMP3 DUMP SECOND HALF OF CORE
|
|
00075 -0760 00 0 00141 ERR5 SLT 1 SECOND HALF NOT ON TAPE, TEST FIRST HALF.
|
|
00076 0020 00 0 00102 TRA *+4 FIRST HALF WAS SKIPPED ALSO.
|
|
00077 0074 00 4 00003 TSX $(DUMP),4 FIRST HALF DUMPED - COMPLETE IT.
|
|
00100 0 00004 0 37456 PZE BUFF-4,,4 ..
|
|
00101 0 00000 0 37774 PZE 16380 ..
|
|
00102 0074 00 4 00001 TSX $LIST,4 COMMENT, SECOND HALF NOT ON TAPE
|
|
00103 PARM CMNT06,8,7,- ..
|
|
00104 0020 00 0 00055 TRA DUMP4 AND SKIP TO FINISH OF 2'ND HALF
|
|
00105 -0760 00 0 00141 ERR6 SLT 1 SECOND HALF CAN'T BE READ.
|
|
00106 0020 00 0 00112 TRA *+4 FIRST HALF WAS NOT DUMPED, SKIP.
|
|
00107 0074 00 4 00003 TSX $(DUMP),4 DUMP 4 WORDS IN BUFF-4 THRU BUFF-1
|
|
00110 0 00004 0 37456 PZE BUFF-4,,4 ..
|
|
00111 0 00000 0 37774 PZE 16380 LISTING ORIGIN
|
|
00112 0074 00 4 00001 TSX $LIST,4 COMMENT, 2'ND HALF CAN'T BE READ
|
|
00113 PARM CMNT09,12,5,- ..
|
|
00114 0020 00 0 00055 TRA DUMP4 AND GO BACK TO FINISH OF 2'ND HALF
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 5
|
|
READ, ROUTINE TO READ DUMP TAPE
|
|
|
|
TTL READ, ROUTINE TO READ DUMP TAPE
|
|
|
|
|
|
CALLING SEQUENCE ..
|
|
|
|
TSX READ,4
|
|
PZE IEOF,,TEOF
|
|
|
|
THE DUMP TAPE ON DRIVE 'T' IS READ INTO CORE BEGINNING
|
|
AT 'BUFF', AND THEN THE TAPE IS SPACED TO AN END OF
|
|
FILE. IF THE FILE IS EMPTY, RETURN WILL BE TO 'IEOF'.
|
|
IF NO RECORD CAN BE READ SUCCESSFULLY, RETURN WILL BE
|
|
TO 'TEOF'. IN ANY CASE, THE TAPE WILL BE LEFT PAST AN
|
|
END OF FILE MARKER.
|
|
|
|
00115 0634 00 4 00133 READ SXA READX,4 SAVE CALLING LINKAGE
|
|
00116 0762 00 0 02221 RTBT ISSUE READ-SELECT FOR DUMP TAPE
|
|
00117 -0540 00 0 00147 RCHT RDIOP LOAD CHANNEL PROGRAM ORIGIN
|
|
00120 0061 00 0 00120 TCOT * AND WAIT FOR I/O COMPLETION
|
|
00121 -0030 60 4 00001 TEFT* 1,4 WAS END OF FILE SENSED.
|
|
00122 -0500 00 4 00001 CAL 1,4 NO, PICK UP CONTROL WORD
|
|
00123 0774 00 4 00005 AXT 5,4 SET NUMBER TIMES TO READ 1ST RECORD
|
|
00124 0020 00 0 00131 TRA READ3 AND SKIP TO CHECK FOR READ ERRORS
|
|
|
|
00125 0774 00 4 00005 READ1 AXT 5,4 RE-ENTRY TO ATTEMPT READING NEW RECORD
|
|
00126 0762 00 0 02221 READ2 RTBT READ-SELECT DUMP TAPE
|
|
00127 -0540 00 0 00147 RCHT RDIOP LOAD CHANNEL I/O SEQUENCE
|
|
00130 0061 00 0 00130 TCOT * AND WAIT FOR I/O ACTIVITY TO STOP
|
|
00131 -0022 00 0 00142 READ3 TRCT READ4 WAS REDUNDANCY CHECK SENSED.
|
|
00132 -0030 00 0 00145 TEFT READ5 NO, WAS END OF FILE SENSED.
|
|
00133 0774 00 4 00000 READX AXT **,4 NO, RESTORE INDEX REGISTER 4
|
|
00134 0762 00 0 02221 RDEOF RTBT SKIP TO END OF FILE
|
|
00135 -0540 00 0 00150 RCHT SKPFIL ..
|
|
00136 0061 00 0 00136 TCOT * ..
|
|
00137 -0022 00 0 00140 TRCT *+1 TURN OFF REDUNDANCY CHECK INDICATOR
|
|
00140 -0030 00 4 00002 TEFT 2,4 TAKE NORMAL RETURN ON END OF FILE
|
|
00141 0020 00 0 00134 TRA RDEOF OTHERWISE, KEEP SEEKING END OF FILE MARK
|
|
|
|
00142 -2 00001 4 00125 READ4 TNX READ1,4,1 REDUNDANCY ERROR, IF NOT 5'TH,
|
|
00143 0764 00 0 02201 BSRT BACK UP DUMP TAPE
|
|
00144 0020 00 0 00126 TRA READ2 AND TRY AGAIN ON SAME RECORD
|
|
|
|
00145 -0737 00 4 00000 READ5 PDC ,4 END OF FILE, MOVE 'TEOF' TO IR4
|
|
00146 0020 00 4 00000 TRA 0,4 AND TAKE END OF FILE RETURN
|
|
|
|
|
|
00147 3 40000 0 37462 RDIOP IORT BUFF,,16384 I/O COMMAND TO READ INTO HALF-CORE BUFFER
|
|
00150 3 00001 0 00151 SKPFIL IORT *+1,,1 I/O COMMAND TO SKIP A RECORD (CTSS COMP.)
|
|
00151 0 00000 0 00000 PZE 0 DUMMY WORD
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 6
|
|
CONSTANTS AND TEMPORARY STORAGE
|
|
|
|
TTL CONSTANTS AND TEMPORARY STORAGE
|
|
|
|
00152 462363214360 CMNT01 BCI 5,OCTAL DUMP OF CPU CONSOLE ..
|
|
00157 462363214360 CMNT02 BCI 4,OCTAL DUMP OF CORE A ..
|
|
00163 462363214360 CMNT03 BCI 4,OCTAL DUMP OF CORE B ..
|
|
00167 442123303145 CMNT04 BCI 7,MACHINE CONDITIONS ARE NOT ON DUMP TAPE
|
|
00176 434623216331 CMNT05 BCI 8,LOCATIONS 00000 THRU 37777 ARE NOT ON DUMP TAPE
|
|
00206 434623216331 CMNT06 BCI 8,LOCATIONS 40000 THRU 77777 ARE NOT ON DUMP TAPE
|
|
00216 442123303145 CMNT07 BCI 9,MACHINE CONDITIONS OMITTED DUE TO REDUNDANCIES READING
|
|
00227 602464444760 BCI 2, DUMP TAPE
|
|
00231 434623216331 CMNT08 BCI 9,LOCATIONS 00000 THRU 37777 OMITTED DUE TO REDUNDANCIES
|
|
00242 605125212431 BCI 3, READING DUMP TAPE
|
|
00245 434623216331 CMNT09 BCI 9,LOCATIONS 40000 THRU 77777 OMITTED DUE TO REDUNDANCIES
|
|
00256 605125212431 BCI 3, READING DUMP TAPE
|
|
00261 254524604626 CMNT10 BCI 3,END OF CORE DUMP
|
|
|
|
00264 MEMNO PARM CMNT02,4,9,1 LIST PARAMETER FOR CORE 'A'
|
|
00265 PARM CMNT03,4,9,1 LIST PARAMETER FOR CORE 'B'
|
|
|
|
37462 COMMON 16383 CORE BUFFER FOR DUMP TAPE
|
|
37462 BUFF COMMON 5 ..
|
|
|
|
DETAIL
|
|
|
|
END
|
|
1 M1416-4882 J. PODOLSKY CTSS DIAGNOSTIC DUMP INTERPRETER PROGRAM PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
37455 IS THE LAST LOCATION NOT USED BY THIS PROGRAM
|
|
266 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
2201 T 5, 7, 10, 11, 12, 116, 117, 120, 121, 126, 127, 130, 131, 132, 134, 135, 136
|
|
137, 140, 143
|
|
37462 BUFF 22, 33, 36, 37, 47, 53, 100, 110, 147, 266
|
|
61 ERR1 20
|
|
64 ERR2 20
|
|
67 ERR3 31
|
|
72 ERR4 31
|
|
75 ERR5 43
|
|
105 ERR6 43
|
|
4 EXIT 60
|
|
1 LIST 13, 15, 24, 26, 56, 61, 64, 67, 72, 102, 112
|
|
115 READ 17, 30, 42
|
|
13 DUMP0
|
|
23 DUMP1 63, 66
|
|
24 DUMP2 55
|
|
42 DUMP3 71, 74
|
|
55 DUMP4 104, 114
|
|
264 MEMNO 25
|
|
134 RDEOF 141
|
|
147 RDIOP 117, 127
|
|
125 READ1 142
|
|
126 READ2 144
|
|
131 READ3 124
|
|
142 READ4 131
|
|
145 READ5 132
|
|
133 READX 115
|
|
5 START 5
|
|
152 CMNT01 14
|
|
157 CMNT02 264
|
|
163 CMNT03 265
|
|
167 CMNT04 62
|
|
176 CMNT05 70
|
|
206 CMNT06 103
|
|
216 CMNT07 65
|
|
231 CMNT08 73
|
|
245 CMNT09 113
|
|
261 CMNT10 57
|
|
2 CPUDMP 21
|
|
0 .SETUP 5
|
|
150 SKPFIL 135
|
|
3 (DUMP) 32, 46, 52, 77, 107
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
MDMP2D BCD 09/11/67 1731.8 3578 00000
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 1
|
|
|
|
PCC ON
|
|
NOCRS NO ORIGIN-CREATED SYMBOLS IN MACRO'S
|
|
COUNT 200
|
|
TITLE
|
|
LBL CPUDMP
|
|
|
|
00005 ENTRY CPUDMP
|
|
EXTERN CVA,CVW,LIST
|
|
|
|
00000 236521606060 CVA
|
|
00001 236566606060 CVW
|
|
00002 433162636060 LIST
|
|
|
|
|
|
00005 START EQU * ..
|
|
|
|
|
|
CALLING SEQUENCE ..
|
|
|
|
TSX $CPUDMP,4 CALL FOR SYMBOLIC DUMP
|
|
PZE LIST OF CONDITIONS IN 'LIST'
|
|
|
|
THE LIST MUST BE ORGANIZED AS FOLLOWS ..
|
|
|
|
00000 (AC) EQU 0 PZE AC(S,1-35) ARITHMETIC ACCUMULATOR
|
|
00001 (MQ) EQU 1 PZE MQ(S,1-35) MULTIPLIER-QUOTIENT
|
|
00002 (SI) EQU 2 PZE SI(0-35) SENSE INDICATORS
|
|
00003 (SQP) EQU 3 PZE AC(S,Q,P,1-33) ACCUMULATOR S,Q,P
|
|
00004 (IR1) EQU 4 PZE IR1 INDEX REGISTER 1
|
|
00005 (IR2) EQU 5 PZE IR2 INDEX REGISTER 2
|
|
00006 (IR3) EQU 6 PZE IR3 INDEX REGISTER 3
|
|
00007 (IR4) EQU 7 PZE IR4 INDEX REGISTER 4
|
|
00010 (IR5) EQU 8 PZE IR5 INDEX REGISTER 5
|
|
00011 (IR6) EQU 9 PZE IR6 INDEX REGISTER 6
|
|
00012 (IR7) EQU 10 PZE IR7 INDEX REGISTER 7
|
|
00013 (FLGS) EQU 11 PZE INDBTS INDICATOR BITS
|
|
00014 (PI) EQU 12 PZE PTIND PROTECTION INDICATORS
|
|
00015 (RI) EQU 13 PZE RLIND RELOCATION INDICATORS
|
|
00016 (KEYS) EQU 14 PZE KEYS CONSOLE KEYS
|
|
|
|
INDICATOR BITS IN (FLGS)
|
|
000001 MTFLG BOOL 1 BIT 35 MULTIPLE TAG MODE
|
|
000002 ACOVF BOOL 2 BIT 34 ACCUMULATOR OVERFLOW
|
|
000004 DCFLG BOOL 4 BIT 33 DIVIDE CHECK INDICATOR
|
|
000170 SLTS BOOL 170 BIT 29-32 SENSE LIGHTS 4 THRU 1
|
|
000200 FPTMD BOOL 200 BIT 28 FLOATING TRAP MODE
|
|
000400 MQOVF BOOL 400 BIT 27 MQ OVERFLOW
|
|
001000 IOCHK BOOL 1000 BIT 26 I/O CHECK LIGHT
|
|
176000 SWTS BOOL 176000 BIT 20-25 SENSE SWITCHES 6 THRU 1
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 2
|
|
LIST, MACRO TO GENERATE OFF-LINE OUTPUT
|
|
|
|
TTL LIST, MACRO TO GENERATE OFF-LINE OUTPUT
|
|
|
|
|
|
LIST LINE,COUNT,NBLNKS,CARG
|
|
|
|
THE 'COUNT'-WORD BCI STRING BEGINNING AT 'LINE' WITH
|
|
'NBLNKS' BLANK WORDS PRECEDING IS WRITTEN ONTO THE
|
|
F.M.S. OUTPUT TAPE WITH 'CARG' AS CARRIAGE CONTROL.
|
|
THE CALLING SEQUENCE GENERATED IS ..
|
|
|
|
TSX $LIST,4
|
|
VFD H6/'CARG',2/0,5/'NBLNKS',5/'COUNT',
|
|
3/0,15/'LINE'
|
|
|
|
THE CHARACTER 'CARG' DETERMINES CARRIAGE CONTROL AS
|
|
FOLLOWS ..
|
|
|
|
+ NO SPACE
|
|
(BLANK) SINGLE SPACE
|
|
0 DOUBLE SPACE
|
|
- TRIPLE SPACE
|
|
1 NEW PAGE
|
|
2 NEW HALF-PAGE
|
|
3 NEW THIRD-PAGE
|
|
4 NEW QUARTER-PAGE
|
|
|
|
|
|
|
|
|
|
M LIST MACRO LINE,COUNT,NBLNKS,CARG
|
|
TSX LIST,4
|
|
VFD H6/'CARG',2/0,5/'NBLNKS',5/'COUNT',3/0,15/'LINE'
|
|
LIST END
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 3
|
|
$CPUDMP, MAIN PROGRAM FOR CPU DUMP
|
|
|
|
TTL $CPUDMP, MAIN PROGRAM FOR CPU DUMP
|
|
|
|
00005 0634 00 1 00170 CPUDMP SXA SAVX1,1 SAVE INDEX REGISTERS
|
|
00006 0634 00 2 00171 SXA SAVX2,2 ..
|
|
00007 0634 00 4 00172 SXA SAVX4,4 ..
|
|
00010 0604 00 0 00300 STI SIND SAVE SENSE INDICATORS
|
|
00011 -0500 00 4 00001 CAL 1,4 PICK UP ORIGIN OF MACH. CONDITIONS LIST
|
|
00012 0737 00 1 00000 PAC ,1 USE INDEX REG. 1 AS A POINTER
|
|
00013 LIST LINE01,12,5,- PRINT OUT FIRST HEADING
|
|
00015 0074 00 4 00175 TSX CLEAR,4 BLANK OUT LINE IMAGE BUFFER
|
|
00016 0560 00 1 00003 LDQ (SQP),1 PICK UP AC(S,Q,P) IN PREFIX FIELD
|
|
00017 0774 00 4 00003 AXT 3,4 FORM BCI 1,S Q P
|
|
00020 0767 00 0 00005 ALS 5 ..
|
|
00021 -0763 00 0 00001 LGL 1 ..
|
|
00022 0767 00 0 00006 ALS 6 ..
|
|
00023 2 00001 4 00020 TIX *-3,4,1 ..
|
|
00024 -0501 00 0 00320 ORA =H0 0 0 ..
|
|
00025 0602 00 0 00301 SLW BUFF AND INSERT INTO LINE IAMGE
|
|
00026 0500 00 1 00000 CLA (AC),1 PICK UP AC(S,1-35)
|
|
00027 -0130 00 0 00000 XCL LEAVE SIGN BEHIND
|
|
00030 0074 00 4 00001 TSX CVW,4 CONVERT TO OCTAL-BCI
|
|
00031 -0603 00 0 00302 DST BUFF+1 AND INSERT INTO LINE IMAGE
|
|
00032 0560 00 1 00001 LDQ (MQ),1 CONVERT MQ TO BCI
|
|
00033 0074 00 4 00001 TSX CVW,4 ..
|
|
00034 -0603 00 0 00306 DST BUFF+5 ..
|
|
00035 0560 00 1 00002 LDQ (SI),1 SAME WITH SENSE INDICATORS
|
|
00036 0074 00 4 00001 TSX CVW,4 ..
|
|
00037 -0603 00 0 00312 DST BUFF+9 ..
|
|
00040 LIST BUFF,11,5,0 SEND OUT LINE IMAGE
|
|
00042 LIST LINE02,11,5,- PRINT OUT SECOND HEADING
|
|
00044 0560 00 1 00014 LDQ (PI),1 NOW CONVERT PROTECTION INDICATORS
|
|
00045 0074 00 4 00001 TSX CVW,4 ..
|
|
00046 -0603 00 0 00302 DST BUFF+1 ..
|
|
00047 0560 00 1 00015 LDQ (RI),1 CONVERT RELOCATION INDICATORS
|
|
00050 0074 00 4 00001 TSX CVW,4 ..
|
|
00051 -0603 00 0 00306 DST BUFF+5 ..
|
|
00052 0560 00 1 00016 LDQ (KEYS),1 CONVERT CONSOLE KEYS TO BCI
|
|
00053 0074 00 4 00001 TSX CVW,4 ..
|
|
00054 -0603 00 0 00312 DST BUFF+9 ..
|
|
00055 LIST BUFF+1,10,6,0 SEND OUT LINE IMAGE BUFFER
|
|
00057 0074 00 4 00175 TSX CLEAR,4 BLANK OUT LINE IMAGE BUFFER
|
|
00060 LIST LINE03,3,9,- PRINT OUT INDEX REGISTER HEADING
|
|
00062 0560 00 1 00004 LDQ (IR1),1 PICK UP INDEX REGISTER 1
|
|
00063 0074 00 4 00000 TSX CVA,4 CONVERT TO OCTAL-BCI
|
|
00064 0602 00 0 00301 SLW BUFF CONVERTED INDEX REG. 1 TO IMAGE
|
|
00065 0560 00 1 00005 LDQ (IR2),1 SAME WITH OTHER INDEX REGISTERS
|
|
00066 0074 00 4 00000 TSX CVA,4 ..
|
|
00067 0602 00 0 00303 SLW BUFF+2 ..
|
|
00070 0560 00 1 00006 LDQ (IR3),1 INDEX REGISTER 3
|
|
00071 0074 00 4 00000 TSX CVA,4 ..
|
|
00072 0602 00 0 00305 SLW BUFF+4 ..
|
|
00073 0560 00 1 00007 LDQ (IR4),1 INDEX REGISTER 4
|
|
00074 0074 00 4 00000 TSX CVA,4 ..
|
|
00075 0602 00 0 00307 SLW BUFF+6 ..
|
|
00076 0560 00 1 00010 LDQ (IR5),1 INDEX REGISTER 5
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 4
|
|
$CPUDMP, MAIN PROGRAM FOR CPU DUMP
|
|
|
|
00077 0074 00 4 00000 TSX CVA,4 ..
|
|
00100 0602 00 0 00311 SLW BUFF+8 ..
|
|
00101 0560 00 1 00011 LDQ (IR6),1 INDEX REGISTER 6
|
|
00102 0074 00 4 00000 TSX CVA,4 ..
|
|
00103 0602 00 0 00313 SLW BUFF+10 ..
|
|
00104 0560 00 1 00012 LDQ (IR7),1 INDEX REGISTER 7
|
|
00105 0074 00 4 00000 TSX CVA,4 ..
|
|
00106 0602 00 0 00315 SLW BUFF+12 ..
|
|
00107 LIST BUFF,13,4,0 SEND OUT LINE BUFFER
|
|
00111 0074 00 4 00175 TSX CLEAR,4 NOW CLEAR OUT GARBAGE IN BUFFER
|
|
00112 LIST LINE04,9,6,- PRINT HEADING FOR SWITCHES AND LIGHTS
|
|
00114 0441 00 1 00013 LDI (FLGS),1 PICK UP FLAG WORD
|
|
00115 -0500 00 0 00316 CAL =8 INITIALIZE SENSE LIGHT POINTER
|
|
00116 0774 00 2 00004 AXT 4,2 COUNT 4 SENSE LIGHTS
|
|
00117 0560 00 0 00322 LDQ =H OFF ASSUME LIGHT WAS OFF
|
|
00120 0046 00 0 00122 TIF *+2 WAS LIGHT ON.
|
|
00121 0560 00 0 00323 LDQ =H ON YES, CHANGE TO 'ON'
|
|
00122 -0600 00 2 00314 STQ BUFF+11,2 ..
|
|
00123 0767 00 0 00001 ALS 1 SHIFT POINTER
|
|
00124 2 00001 2 00117 TIX *-5,2,1 WHEN FINISHED WITH LIGHTS,
|
|
00125 0774 00 2 00006 AXT 6,2 DO SIMILARLY WITH SWITCHES
|
|
00126 -0500 00 0 00317 CAL =1024 INITIALIZE POINTER
|
|
00127 0560 00 0 00325 LDQ =H UP ASSUME SWITCH WAS UP
|
|
00130 0046 00 0 00132 TIF *+2 WAS SWITCH DOWN.
|
|
00131 0560 00 0 00321 LDQ =H DOWN YES, CHANGE TO 'DOWN'
|
|
00132 -0600 00 2 00307 STQ BUFF+6,2 INSERT INTO LINE IMAGE
|
|
00133 0767 00 0 00001 ALS 1 SHIFT SWITCH POINTER
|
|
00134 2 00001 2 00127 TIX *-5,2,1 WHEN FINISHED,
|
|
00135 LIST BUFF,11,5,0 SEND OUT LINE IMAGE
|
|
00137 0074 00 4 00175 TSX CLEAR,4 CLEAR OUT LINE IMAGE BUFFER
|
|
00140 LIST LINE05,11,5,- PRINT FIRST HEADING FOR INDICATORS
|
|
00142 0074 00 4 00202 TSX INIT,4 INITIALIZE LINE IMAGE
|
|
00143 -0500 00 0 00323 CAL =H ON NOW TEST INDICATOR BITS
|
|
00144 0054 00 000002 RFT ACOVF WAS THERE AN AC OVERFLOW.
|
|
00145 0602 00 0 00301 SLW BUFF YES, CHANGE LINE COMMENT
|
|
00146 0054 00 000400 RFT MQOVF TEST MQ OVERFLOW
|
|
00147 0602 00 0 00305 SLW BUFF+4 ..
|
|
00150 0054 00 000004 RFT DCFLG TEST DIVIDE CHECK
|
|
00151 0602 00 0 00311 SLW BUFF+8 ..
|
|
00152 LIST BUFF,9,6,0 SEND OUT LINE IMAGE
|
|
00154 LIST LINE06,11,5,- PRINT SECOND INDICATOR HEADING
|
|
00156 0074 00 4 00202 TSX INIT,4 INITIALIZE LINE IMAGE
|
|
00157 -0500 00 0 00323 CAL =H ON ..
|
|
00160 0054 00 000001 RFT MTFLG TEST MULTIPLE-TAG MODE
|
|
00161 0602 00 0 00301 SLW BUFF ..
|
|
00162 0054 00 000200 RFT FPTMD TEST FLOATING TRAP MODE
|
|
00163 0602 00 0 00305 SLW BUFF+4 ..
|
|
00164 0054 00 001000 RFT IOCHK TEST I/O-CHECK LIGHT
|
|
00165 0602 00 0 00311 SLW BUFF+8 ..
|
|
00166 LIST BUFF,9,6,0 SEND OUT LINE IMAGE
|
|
00170 0774 00 1 00000 SAVX1 AXT **,1 RESTORE INDEX REGISTERS
|
|
00171 0774 00 2 00000 SAVX2 AXT **,2 ..
|
|
00172 0774 00 4 00000 SAVX4 AXT **,4 ..
|
|
00173 0441 00 0 00300 LDI SIND RESTORE SENSE INDICATORS
|
|
00174 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 5
|
|
MISCELLANEOUS SUBROUTINES USED BY CPU DUMP
|
|
|
|
TTL MISCELLANEOUS SUBROUTINES USED BY CPU DUMP
|
|
|
|
|
|
CLEAR, USED TO CLEAR OUT LINE IMAGE BUFFER.
|
|
|
|
00175 0774 00 2 00015 CLEAR AXT NBUFF,2 COUNT NUMBER OF WORDS IN BUFFER
|
|
00176 -0500 00 0 00324 CAL =H PICK UP WORD OF BLANKS
|
|
00177 0602 00 2 00316 SLW BUFF+NBUFF,2 FILL BUFFER WITH BLANKS
|
|
00200 2 00001 2 00177 TIX *-1,2,1 WHEN FINISHED,
|
|
00201 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
|
|
|
|
INIT, INITIALIZE INDICATOR READINGS TO 'OFF'
|
|
|
|
00202 -0500 00 0 00322 INIT CAL =H OFF INITIALIZE INDICATOR READINGS TO 'OFF'
|
|
00203 0774 00 2 00014 AXT 12,2 SET UP INITIAL LINE IMAGE
|
|
00204 0602 00 2 00315 SLW BUFF+12,2 ..
|
|
00205 2 00004 2 00204 TIX *-1,2,4 ..
|
|
00206 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
|
|
|
|
CONSTANTS AND TEMPORARY STORAGE
|
|
|
|
00207 626050604760 LINE01 BCI 9,S Q P ACCUMULATOR MULTIPLIER-QUOTIENT SE
|
|
00220 456225603145 BCI 3,NSE INDICATORS
|
|
00223 604751466325 LINE02 BCI 9, PROTECTION INDICATORS RELOCATION INDICATORS
|
|
00234 234645624643 BCI 2,CONSOLE KEYS
|
|
00236 606060314524 LINE03 BCI 3, INDEX REGISTERS
|
|
00241 606060606062 LINE04 BCI 9, SENSE SWITCHES SENSE LIGHTS
|
|
00252 606060212360 LINE05 BCI 9, AC OVERFLOW MQ OVERFLOW DIV
|
|
00263 312425602330 BCI 2,IDE CHECK
|
|
00265 606060446443 LINE06 BCI 9, MULTIPLE TAG FLOATING TRAP I/
|
|
00276 466023302523 BCI 2,O CHECK
|
|
|
|
00300 0 00000 0 00000 SIND PZE ** SAVE SENSE INDICATORS
|
|
|
|
|
|
00015 NBUFF EQU 13 LENGTH OF LINE IMAGE BUFFER
|
|
|
|
00301 BUFF BSS NBUFF LINE IMAGE BUFFER
|
|
|
|
DETAIL LIST LITERALS
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00316 000000000010
|
|
00317 000000002000
|
|
00320 006000600060
|
|
00321 602446664560
|
|
00322 604626266060
|
|
00323 606046456060
|
|
00324 606060606060
|
|
00325 606064476060
|
|
1 M1416-4882 J. PODOLSKY MACHINE CONDITION DUMP ROUTINE $CPUDMP PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
326 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 CVA 63, 66, 71, 74, 77, 102, 105
|
|
1 CVW 30, 33, 36, 45, 50, 53
|
|
301 BUFF 25, 31, 34, 37, 41, 46, 51, 54, 56, 64, 67, 72, 75, 100, 103, 106, 110
|
|
122, 132, 136, 145, 147, 151, 153, 161, 163, 165, 167, 177, 204
|
|
202 INIT 142, 156
|
|
2 LIST 13, 40, 42, 55, 60, 107, 112, 135, 140, 152, 154, 166
|
|
300 SIND 10, 173
|
|
170 SLTS 5
|
|
176000 SWTS 5
|
|
0 (AC) 5, 26
|
|
1 (MQ) 5, 32
|
|
14 (PI) 5, 44
|
|
15 (RI) 5, 47
|
|
2 (SI) 5, 35
|
|
2 ACOVF 5, 144
|
|
175 CLEAR 15, 57, 111, 137
|
|
4 DCFLG 5, 150
|
|
200 FPTMD 5, 162
|
|
1000 IOCHK 5, 164
|
|
400 MQOVF 5, 146
|
|
1 MTFLG 5, 160
|
|
15 NBUFF 175, 177, 301
|
|
170 SAVX1 5
|
|
171 SAVX2 6
|
|
172 SAVX4 7
|
|
5 START 5
|
|
4 (IR1) 5, 62
|
|
5 (IR2) 5, 65
|
|
6 (IR3) 5, 70
|
|
7 (IR4) 5, 73
|
|
10 (IR5) 5, 76
|
|
11 (IR6) 5, 101
|
|
12 (IR7) 5, 104
|
|
3 (SQP) 5, 16
|
|
5 CPUDMP 0
|
|
207 LINE01 14
|
|
223 LINE02 43
|
|
236 LINE03 61
|
|
241 LINE04 113
|
|
252 LINE05 141
|
|
265 LINE06 155
|
|
13 (FLGS) 5, 114
|
|
16 (KEYS) 5, 52
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CDMP1D BCD 09/11/67 1731.8 2250 00000
|
|
1 M1416-4882 J. PODOLSKY OCTAL/SYMBOLIC DUMP PROGRAM $(DUMP) PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 100
|
|
LBL DUMP
|
|
NOCRS NO ORIGIN-CREATED SYMBOLS FOR MACROS
|
|
TITLE
|
|
|
|
CALLING SEQUENCE
|
|
|
|
TSX $(DUMP),4
|
|
PFX FIRST,,'N'
|
|
PZE LOC1
|
|
|
|
THE 'N' WORDS BEGINNING AT 'FIRST' ARE DUMPED WITH
|
|
MNEMONICS ONTO THE F.M.S. OUTPUT TAPE. THE SYMBOLIC
|
|
LISTING ORIGIN IS DETERMINED BY 'LOC1'. IF PFX=MZE,
|
|
AN EXTRA 3 BLANK LINES WILL BE WRITTEN BEFORE THE
|
|
FIRST LINE.
|
|
|
|
|
|
PARM - MACRO FOR CONTROL WORD OF $LIST
|
|
|
|
PARM MACRO LINE,COUNT,NBLNKS,CARG
|
|
VFD H6/'CARG',2/0,5/'NBLNKS',5/'COUNT',3/0,15/'LINE'
|
|
PARM END
|
|
|
|
|
|
00006 ENTRY (DUMP)
|
|
|
|
00000 433162636060 LIST
|
|
00001 236521606060 CVA
|
|
00002 236566606060 CVW
|
|
00003 464723462425 OPCODE
|
|
|
|
|
|
00006 0634 00 4 00147 (DUMP) SXA DMR4,4 SAVE INDEX REGISTERS
|
|
00007 0634 00 2 00150 SXA DMR2,2 ..
|
|
00010 0634 00 1 00151 SXA DMR1,1 ..
|
|
00011 -0500 00 4 00001 CAL 1,4 GET CONTROL WORD
|
|
00012 -0734 00 1 00000 PDX ,1 MOVE N TO XR1
|
|
00013 -3 00000 1 00147 TXL DMR4,1,0 IF N IS NOT 0,
|
|
00014 0754 00 1 00000 PXA ,1 MOVE N TO ADDRESS OF AC
|
|
00015 0361 00 4 00002 ACL 2,4 FORM 'N' + LISTING ORIGIN
|
|
00016 0602 00 0 00155 SLW LOC1 SAVE 'LOC1' + 'N'
|
|
00017 0754 00 1 00000 PXA ,1 FETCH 'N' AGAIN
|
|
00020 0361 00 4 00001 ACL 1,4 FORM FIRST + N
|
|
00021 0621 00 0 00041 STA LDQ SAVE FOR NEXT WORD
|
|
00022 -0760 00 0 00001 PBT ARE BLANK LINES TO BE WRITTEN.
|
|
00023 0020 00 0 00026 TRA *+3 NO, SKIP CALL TO $LIST
|
|
00024 0074 00 4 00000 TSX $LIST,4 YES, WRITE BLANK WORD WITH TRIPLE SPACE
|
|
00025 PARM 0,0,1,- ..
|
|
|
|
00026 0774 00 2 00022 NXTL AXT 18,2 COUNT 18 WORDS IN LINE IMAGE
|
|
00027 0600 00 0 00153 STZ RPTFLG RESET REPEAT FLAG
|
|
00030 -0500 60 0 00041 CAL* LDQ PICK UP FIRST WORD OF LINE
|
|
00031 0602 00 0 00154 SLW FWORD AND SAVE FOR REPEAT TESTING
|
|
00032 0756 00 1 00000 PCA ,1 MINUS K
|
|
1 M1416-4882 J. PODOLSKY OCTAL/SYMBOLIC DUMP PROGRAM $(DUMP) PAGE 2
|
|
|
|
00033 0361 00 0 00155 ACL LOC1 FORM LOC1 + N - K
|
|
00034 -0130 00 0 00000 XCL IS ADDRESS OF NEXT WORD
|
|
00035 0074 00 4 00001 TSX $CVA,4 CONVERT TO OCTAL-BCI
|
|
00036 0560 00 0 00217 LDQ =H POSITION BLANK
|
|
00037 -0763 00 0 00006 LGL 6 TO RIGHT OF WORD
|
|
00040 0602 00 0 00171 SLW LNIM INSERT INTO LINE IMAGE
|
|
00041 0560 00 1 00000 LDQ LDQ -,1 GET NEXT WORD
|
|
00042 0074 00 4 00002 TSX $CVW,4 CONVERT TO OCTAL-BCI
|
|
00043 -0603 00 2 00215 DST LNIM+20,2 INSERT INTO LINE IMAGE
|
|
00044 -0500 60 0 00041 CAL* LDQ GET SAME WORD
|
|
00045 -0340 00 0 00154 LAS FWORD COMPARE WITH FIRST WORD IN LINE
|
|
00046 0020 00 0 00050 TRA *+2 ..
|
|
00047 0020 00 0 00051 TRA *+2 SAME, SKIP FLAG SETTING
|
|
00050 -0625 00 0 00153 STL RPTFLG NOT SAME, SET FLAG
|
|
00051 0074 00 4 00003 TSX $OPCODE,4 GET SYMBOLIC OPCODE
|
|
00052 0602 00 2 00214 SLW LNIM+19,2 INSERT INTO LINE IMAGE
|
|
00053 -2 00003 2 00060 TNX POUT,2,3 UNDEX WORD COUNT IN LINE
|
|
00054 2 00001 1 00041 TIX LDQ,1,1 IF LAST WORD TO DUMP,
|
|
00055 0560 00 0 00217 LDQ =H WIPE OUT REMAINING GARBAGE
|
|
00056 -0600 00 2 00214 STQ LNIM+19,2 IN LINE IMAGE
|
|
00057 2 00001 2 00056 TIX *-1,2,1 COUNT REMAINING WORDS
|
|
00060 0074 00 4 00000 POUT TSX $LIST,4 WRITE OUT THIS LINE IMAGE
|
|
00061 PARM LNIM,19,1,
|
|
00062 -2 00001 1 00147 TNX DMR4,1,1 IF NOT LAST WORD,
|
|
00063 0520 00 0 00153 ZET RPTFLG SEE IF ALL WORDS IN LAST LINE THE SAME
|
|
00064 0020 00 0 00026 TRA NXTL NON-ZERO, RETURN TO NORMAL LOOP
|
|
00065 0636 00 1 00107 CLNS SCA RNXL,1 SAVE (COMPLEMENT) FIRST WORD ADDRESS
|
|
00066 0774 00 2 00006 AXT 6,2 COUNT 6 WORDS IN LINE
|
|
00067 -0500 60 0 00041 CAL* LDQ GET NEXT WORD
|
|
00070 0322 00 0 00154 ERA FWORD COMPARE WITH REPEAT WORD
|
|
00071 -0100 00 0 00107 TNZ RNXL IF WORDS COMPARE,
|
|
00072 -2 00001 1 00107 TNX RNXL,1,1 AND IF THIS WORD IS NOT LAST,
|
|
00073 2 00001 2 00067 TIX *-4,2,1 OK SO FAR, COUNT FOR 6 MATCHES
|
|
00074 0520 00 0 00153 ZET RPTFLG THIS ENTIRE LINE IS A REPEAT.
|
|
00075 1 00001 4 00065 TXI CLNS,4,1 NOT FIRST TIME, COUNT REPEATS
|
|
00076 -0625 00 0 00153 STL RPTFLG SET REPEAT FLAG
|
|
00077 -0500 00 0 00155 CAL LOC1 FORM LOC1 + N - K
|
|
00100 0401 00 0 00107 ADM RNXL ..
|
|
00101 -0130 00 0 00000 XCL MOVE TO MQ
|
|
00102 0074 00 4 00001 TSX $CVA,4 CONVERT MQ ADDRESS TO BCI
|
|
00103 -0320 00 0 00216 ANA =O601717171717 DELETE ALL BUT LEADING BLANK
|
|
00104 0602 00 0 00160 SLW RPTCOM+2 INSERT INTO REPEAT COMMENT
|
|
00105 0774 00 4 00001 AXT 1,4 COUNT REPEATS OF LINE
|
|
00106 0020 00 0 00065 TRA CLNS AND GO BACK TO CHECK NEXT LINE
|
|
|
|
00107 -0774 00 1 00000 RNXL AXC -,1 RESTORE ADDRESS OF FIRST WORD, NEXT LINE
|
|
00110 -0520 00 0 00153 NZT RPTFLG IF FIRST TEST FAILED,
|
|
00111 0020 00 0 00026 TRA NXTL RETURN IMMEDIATELY
|
|
00112 -3 00001 4 00134 TXL PLL,4,1 SKIP IF ONLY ONE LINE WAS A REPEAT
|
|
00113 -0500 00 0 00155 CAL LOC1 FORM LOC1 + N - K - 7
|
|
00114 0401 00 0 00107 ADM RNXL ..
|
|
00115 0402 00 0 00215 SUB =7 ..
|
|
00116 -0130 00 0 00000 XCL MOVE TO MQ
|
|
00117 0074 00 4 00001 TSX $CVA,4 AND CONVERT TO OCTAL-BCI
|
|
00120 -0320 00 0 00216 ANA =O601717171717 REMOVE ALL BUT LEADING BLANK
|
|
00121 0560 00 0 00217 LDQ =H LEFT-JUSTIFY
|
|
1 M1416-4882 J. PODOLSKY OCTAL/SYMBOLIC DUMP PROGRAM $(DUMP) PAGE 3
|
|
|
|
00122 -0763 00 0 00006 LGL 6 ..
|
|
00123 0602 00 0 00162 SLW RPTCOM+4 AND INSERT INTO LINE IMAGE
|
|
00124 0774 00 4 00003 AXT 3,4 MOVE OPCODE AND OCTAL-BCI TO COMMENT
|
|
00125 -0500 00 4 00175 CAL LNIM+4,4 ..
|
|
00126 0602 00 4 00170 SLW RPTCOM+10,4 ..
|
|
00127 2 00001 4 00125 TIX *-2,4,1 ..
|
|
00130 0074 00 4 00000 TSX $LIST,4 SEND OUT REPEAT MESSAGE
|
|
00131 PARM RPTCOM,11,5,0 ..
|
|
00132 0074 00 4 00000 TSX $LIST,4 PRINT EXTRA BLANK LINE
|
|
00133 PARM 0,0,1, ..
|
|
00134 0756 00 1 00000 PLL PCA ,1 FORM ADDRESS OF
|
|
00135 0361 00 0 00155 ACL LOC1 FIRST WORD
|
|
00136 0402 00 0 00214 SUB =6 IN LAST LINE OF ZEROES
|
|
00137 -0130 00 0 00000 XCL MOVE TO MQ
|
|
00140 0074 00 4 00001 TSX $CVA,4 CONVERT TO OCTAL-BCI
|
|
00141 0560 00 0 00217 LDQ =H POSITION BLANK
|
|
00142 -0763 00 0 00006 LGL 6 TO RIGHT OF WORD
|
|
00143 0602 00 0 00171 SLW LNIM INSERT INTO LINE IMAGE
|
|
00144 0074 00 4 00000 TSX $LIST,4 WRITE OUT LINE IMAGE
|
|
00145 PARM LNIM,19,1,
|
|
00146 0020 00 0 00026 TRA NXTL RETURN TO NORMAL LOOP
|
|
1 M1416-4882 J. PODOLSKY OCTAL/SYMBOLIC DUMP PROGRAM $(DUMP) PAGE 4
|
|
|
|
EJECT
|
|
|
|
00147 0774 00 4 00000 DMR4 AXT -,4 RESTORE INDEX REGISTERS
|
|
00150 0774 00 2 00000 DMR2 AXT -,2 ..
|
|
00151 0774 00 1 00000 DMR1 AXT -,1 ..
|
|
00152 0020 00 4 00003 TRA 3,4 *RETURN TO CALLER
|
|
|
|
|
|
SPACE 2
|
|
00153 0 00000 0 00000 RPTFLG PZE 0 REPEAT FLAG WORD
|
|
00154 0 00000 0 00000 FWORD PZE 0 FIRST WORD OF CURRENT LINE IMAGE
|
|
00155 0 00000 0 00000 LOC1 PZE 0 LISTING ORIGIN + WORD COUNT
|
|
00156 333360434623 RPTCOM BCI 9,.. LOCATIONS 00000 THRU 00000 ALL CONTAIN ---- 000000
|
|
00167 000000000000 BCI 2,000000 ..
|
|
00171 LNIM BSS 19 LINE IMAGE BUFFER
|
|
DETAIL RESUME NORMAL LISTING
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00214 000000000006
|
|
00215 000000000007
|
|
00216 601717171717
|
|
00217 606060606060
|
|
1 M1416-4882 J. PODOLSKY OCTAL/SYMBOLIC DUMP PROGRAM $(DUMP) PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
220 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1 CVA 35, 102, 117, 140
|
|
2 CVW 42
|
|
41 LDQ 21, 30, 44, 54, 67
|
|
134 PLL 112
|
|
65 CLNS 75, 106
|
|
151 DMR1 10
|
|
150 DMR2 7
|
|
147 DMR4 6, 13, 62
|
|
0 LIST 24, 60, 130, 132, 144
|
|
171 LNIM 40, 43, 52, 56, 61, 125, 143, 145
|
|
155 LOC1 16, 33, 77, 113, 135
|
|
26 NXTL 64, 111, 146
|
|
60 POUT 53
|
|
107 RNXL 65, 71, 72, 100, 114
|
|
154 FWORD 31, 45, 70
|
|
3 OPCODE 51
|
|
156 RPTCOM 104, 123, 126, 131
|
|
153 RPTFLG 27, 50, 63, 74, 76, 110
|
|
6 (DUMP) 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
LIST1D BCD 09/11/67 1731.8 1207 00000
|
|
1 M1416-4882 J. PODOLSKY OFF-LINE OUTPUT TAPE LISTING ROUTINE $LIST PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 100
|
|
LBL LIST
|
|
00004 ENTRY LIST ..
|
|
|
|
TRANSFER VECTOR
|
|
00000 336247514563 .SPRNT
|
|
00001 744751456334 (PRNT)
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 433162636060
|
|
|
|
00004 BEGIN EQU * ..
|
|
|
|
CALLING SEQUENCE ..
|
|
|
|
TSX $LIST,4
|
|
VFD H6/C,2/FLAGS,5/B,5/N,3/0,15/LINE
|
|
|
|
'LINE' IS THE ORIGIN OF AN 'N'-WORD BCI STRING WHICH IS
|
|
TO BE WRITTEN ONTO THE F.M.S. MONITOR OUTPUT TAPE WITH
|
|
'B' BLANK WORDS PRECEDING. 'C' IS THE DESIRED CARRIAGE
|
|
CONTROL CHARACTER. 'FLAGS' DETERMINE SPECIAL FUNCTIONS
|
|
AS FOLLOWS ..
|
|
|
|
004000 INDSW BOOL 4000 BIT 6. INDIRECT FLAG (1 LEVEL)
|
|
002000 PRNSW BOOL 2000 BIT 7. ON-LINE PRINT SWITCH
|
|
|
|
00004 0634 00 1 00053 LIST SXA LSTX1,1 SAVE INDEX REGISTERS 1, 2, AND 4
|
|
00005 0634 00 2 00054 SXA LSTX2,2 ..
|
|
00006 0634 00 4 00055 SXA LSTX4,4 ..
|
|
00007 0604 00 0 00057 STI SIND SAVE SENSE INDICATORS
|
|
00010 0441 00 4 00001 LDI 1,4 PICK UP CONTROL WORD
|
|
00011 -0054 00 004000 LFT INDSW IS INDIRECTION SPECIFIED.
|
|
00012 0441 60 4 00001 LDI* 1,4 YES, GO INDIRECT TO GET REAL CONTROL WORD
|
|
00013 -0046 00 0 00000 PIA MOVE CONTROL WORD TO ACCUMULATOR
|
|
00014 -0320 00 0 00106 ANA =O1777777777 ISOLATE LINE,C,N+32*B
|
|
00015 0737 00 4 00000 PAC ,4 MOVE LINE ORIGIN COMPLEMENT TO IR4
|
|
00016 -0734 00 2 00000 PDX ,2 MOVE N+32*B TO IR2
|
|
00017 0774 00 1 00000 AXT 0,1 INITIALIZE BUFFER WORD COUNT
|
|
00020 -0500 00 0 00107 CAL =H PICK UP BLANK CHARACTERS
|
|
00021 -3 00037 2 00025 LIST1 TXL LIST2,2,31 IS BLANK WORD TO PRECEDE.
|
|
00022 0602 00 1 00060 SLW BUFF,1 YES, INSERT WORD IN BUFFER
|
|
00023 1 77777 1 00024 TXI *+1,1,-1 INCREMENT BUFFER WORD COUNT
|
|
00024 1 77740 2 00021 TXI LIST1,2,-32 AND GO BACK WITH BLANK COUNT DECREASED
|
|
00025 -3 00000 2 00033 LIST2 TXL LIST3,2,0 IS LINE IMAGE COUNT NON-ZERO.
|
|
00026 -0500 00 4 00000 CAL 0,4 YES, PICK UP NEXT WORD IN LINE IMAGE.
|
|
00027 0602 00 1 00060 SLW BUFF,1 AND INSERT INTO BUFFER
|
|
00030 1 77777 1 00031 TXI *+1,1,-1 INCREMENT BUFFER WORD COUNT
|
|
00031 1 77777 2 00032 TXI *+1,2,-1 DECREASE LINE IMAGE WORD COUNT
|
|
00032 1 77777 4 00025 TXI LIST2,4,-1 AND GO BACK WITH LINE IMAGE POINTER MOVED
|
|
00033 -3 00000 1 00052 LIST3 TXL LISTX,1,0 BUFFER COMPLETE, IS IT EMPTY.
|
|
00034 -0636 00 1 00044 SCD LIST4,1 NO, INSERT TRUE COUNT IN CONTROL WORD
|
|
00035 -0046 00 0 00000 PIA PICK UP 'C' FROM CONTROL WORD
|
|
00036 0771 00 0 00036 ARS 30 ..
|
|
1 M1416-4882 J. PODOLSKY OFF-LINE OUTPUT TAPE LISTING ROUTINE $LIST PAGE 2
|
|
|
|
00037 0560 00 0 00060 LDQ BUFF REPLACE FIRST CHARACTER OF FIRST WORD
|
|
00040 -0773 00 0 00006 RQL 6 BY SPECIFIED CARRIAGE CONTROL CHARACTER
|
|
00041 -0765 00 0 00006 LGR 6 ..
|
|
00042 -0600 00 0 00060 STQ BUFF ..
|
|
00043 0074 00 4 00000 TSX $.SPRNT,4 WRITE BUFFER ONTO LISTING TAPE
|
|
00044 0 00000 0 00060 LIST4 PZE BUFF,,** ..
|
|
00045 -0056 00 002000 LNT PRNSW IS ON-LINE PRINT SPECIFIED.
|
|
00046 0020 00 0 00052 TRA LISTX NO, SKIP ON-LINE PRINTING
|
|
00047 -0636 00 1 00051 SCD *+2,1 YES, SET CONTROL WORD FOR (PRNT)
|
|
00050 0074 00 4 00001 TSX $(PRNT),4 GO PRINT ON-LINE
|
|
00051 0 00000 0 00060 PZE BUFF,,** ..
|
|
00052 0441 00 0 00057 LISTX LDI SIND FINISHED, RESTORE INDICATORS
|
|
00053 0774 00 1 00000 LSTX1 AXT **,1 AND INDEX REGISTERS
|
|
00054 0774 00 2 00000 LSTX2 AXT **,2 ..
|
|
00055 0774 00 4 00000 LSTX4 AXT **,4 ..
|
|
00056 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLING PROGRAM
|
|
|
|
00057 0 00000 0 00000 SIND PZE ** STORAGE FOR SENSE INDICATORS
|
|
|
|
|
|
00060 BUFF BSS 22 LINE-IMAGE BUFFER
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00106 001777777777
|
|
00107 606060606060
|
|
1 M1416-4882 J. PODOLSKY OFF-LINE OUTPUT TAPE LISTING ROUTINE $LIST PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
60 BUFF 22, 27, 37, 42, 44, 51
|
|
4 LIST 0
|
|
57 SIND 7, 52
|
|
4 BEGIN 4
|
|
4000 INDSW 4, 11
|
|
21 LIST1 24
|
|
25 LIST2 21, 32
|
|
33 LIST3 25
|
|
44 LIST4 34
|
|
52 LISTX 33, 46
|
|
53 LSTX1 4
|
|
54 LSTX2 5
|
|
55 LSTX4 6
|
|
2000 PRNSW 4, 45
|
|
0 .SPRNT 43
|
|
1 (PRNT) 50
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
OPCD1D BCD 09/11/67 1731.8 4267 00000
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 250
|
|
LBL OPCODE
|
|
|
|
00002 ENTRY OPCODE DEFINE ENTRY POINT
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 464723462425
|
|
|
|
00002 0634 00 4 00056 OPCODE SXA OPR4,4 SAVE INDEX REGISTERS
|
|
00003 0634 00 2 00057 SXA OPR2,2 ..
|
|
00004 0602 00 0 00066 SLW OWRD SAVE WORD
|
|
00005 -0320 00 0 00452 ANA =O777700000000 MASK FOR OPERATION FIELD
|
|
00006 0602 00 0 00067 SLW OPFLD SAVE OP-CODE FIELD
|
|
00007 -0320 00 0 00447 ANA =O300000000000 MASK PREFIX MINUS SIGN
|
|
00010 -0100 00 0 00061 TNZ OPFX DON'T SEARCH IF IT IS A PREFIX CODE
|
|
|
|
00011 0774 00 4 00200 AXT 128,4 INITIALIZE SEARCH IN MIDDLE OF TABLE
|
|
00012 0774 00 2 00022 AXT 18,2 INITIALIZE TO 2 + LENGTH OF LOG TABLE
|
|
00013 3 00346 4 00021 OPCK TXH GOLOW,4,NTBL IF INSIDE TABLE,
|
|
00014 -0500 00 4 00436 CAL OPTBL+NTBL,4 GET TABLE ENTRY
|
|
00015 -0320 00 0 00452 ANA =O777700000000 MASK OP FIELD
|
|
00016 -0340 00 0 00067 LAS OPFLD COMPARE WITH WORD'S OP FIELD
|
|
00017 1 77776 2 00042 TXI HIGHER,2,-2 TOO LOW IN TABLE, GO UP
|
|
00020 0020 00 0 00044 TRA OPFND MATCH, EXIT
|
|
00021 1 77776 2 00043 GOLOW TXI LOWER,2,-2 TOO HIGH IN TABLE, GO DOWN
|
|
|
|
00022 1 00100 4 00013 TXI OPCK,4,+64 ..
|
|
00023 1 77700 4 00013 TXI OPCK,4,-64 ..
|
|
00024 1 00040 4 00013 TXI OPCK,4,+32 ..
|
|
00025 1 77740 4 00013 TXI OPCK,4,-32 ..
|
|
00026 1 00020 4 00013 TXI OPCK,4,+16 ..
|
|
00027 1 77760 4 00013 TXI OPCK,4,-16 ..
|
|
00030 1 00010 4 00013 TXI OPCK,4,+8 ..
|
|
00031 1 77770 4 00013 TXI OPCK,4,-8 ..
|
|
00032 1 00004 4 00013 TXI OPCK,4,+4 ..
|
|
00033 1 77774 4 00013 TXI OPCK,4,-4 ..
|
|
00034 1 00002 4 00013 TXI OPCK,4,+2 ..
|
|
00035 1 77776 4 00013 TXI OPCK,4,-2 ..
|
|
00036 1 00001 4 00013 TXI OPCK,4,+1 ..
|
|
00037 1 77777 4 00013 TXI OPCK,4,-1 ..
|
|
00040 0020 00 0 00061 TRA OPFX ..
|
|
00041 0020 00 0 00061 TRA OPFX ..
|
|
00042 0020 00 2 00042 HIGHER TRA *,2 INCREASE TABLE POINTER
|
|
00043 0020 00 2 00043 LOWER TRA *,2 GO LOWER IN TABLE
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 2
|
|
|
|
EJECT
|
|
|
|
00044 0560 00 0 00451 OPFND LDQ =H ASSUME NO '*' FOR INDIRECT
|
|
00045 -0500 00 0 00066 CAL OWRD RESTORE WORD
|
|
00046 -0320 00 0 00446 ANA =O000060000000 MASK OUT ALL BUT INDIRECT FIELD
|
|
00047 -0340 00 0 00446 LAS =O000060000000 CHECK FOR BOTH INDIRECT BITS
|
|
00050 0020 00 0 00052 TRA *+2 ..
|
|
00051 0560 00 0 00450 LDQ =H* BOTH PRESENT, INSERT '*'
|
|
00052 -0500 00 4 00436 GETOP CAL OPTBL+NTBL,4 GET MATCHING TABLE ENTRY
|
|
00053 -0765 00 0 00030 LGR 24 MOVE SYMBOLIC CODE TO MQ
|
|
00054 -0773 00 0 00036 RQL 30 AND RIGHT-JUSTIFY
|
|
00055 -0130 00 0 00000 XCL MOVE FINAL RESULT TO AC
|
|
00056 0774 00 4 00000 OPR4 AXT -,4 RESTORE INDEX REGISTERS
|
|
00057 0774 00 2 00000 OPR2 AXT -,2 ..
|
|
00060 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
SPACE 2
|
|
00061 -0500 00 0 00066 OPFX CAL OWRD PREFIX CODE, GET WORD
|
|
00062 0771 00 0 00041 ARS 33 MOVE PREFIX TO ADDRESS
|
|
00063 0737 00 4 00000 PAC ,4 NEGATIVE OF PREFIX IS TABLE ENTRY
|
|
00064 0560 00 0 00451 LDQ =H NO INDIRECT
|
|
00065 0020 00 0 00052 TRA GETOP GET BCI OPCODE
|
|
|
|
|
|
SPACE 2
|
|
00066 0 00000 0 00000 OWRD PZE 0 STORAGE FOR WORD
|
|
00067 0 00000 0 00000 OPFLD PZE 0 STORAGE FOR OPERATION FIELD OF 'OWRD'
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 3
|
|
OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
TTL OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
00070 OPTBL EQU * ORIGIN OF OPTBL
|
|
|
|
00070 000060306351 VFD O12/0000,H24/HTR
|
|
00071 002060635121 VFD O12/0020,H24/TRA
|
|
00072 002160636351 VFD O12/0021,H24/TTR
|
|
00073 002263512321 VFD O12/0022,H24/TRCA
|
|
00074 002463512323 VFD O12/0024,H24/TRCC
|
|
00075 002663512325 VFD O12/0026,H24/TRCE
|
|
00076 002763512327 VFD O12/0027,H24/TRCG
|
|
00077 003063252621 VFD O12/0030,H24/TEFA
|
|
00100 003163252623 VFD O12/0031,H24/TEFC
|
|
00101 003263252625 VFD O12/0032,H24/TEFE
|
|
00102 003363252627 VFD O12/0033,H24/TEFG
|
|
00103 004060634350 VFD O12/0040,H24/TLQ
|
|
00104 004160313121 VFD O12/0041,H24/IIA
|
|
00105 004260633146 VFD O12/0042,H24/TIO
|
|
00106 004360462131 VFD O12/0043,H24/OAI
|
|
00107 004460472131 VFD O12/0044,H24/PAI
|
|
00110 004660633126 VFD O12/0046,H24/TIF
|
|
00111 005160313151 VFD O12/0051,H24/IIR
|
|
00112 005460512663 VFD O12/0054,H24/RFT
|
|
00113 005560623151 VFD O12/0055,H24/SIR
|
|
00114 005660514563 VFD O12/0056,H24/RNT
|
|
00115 005760513151 VFD O12/0057,H24/RIR
|
|
00116 006063234621 VFD O12/0060,H24/TCOA
|
|
00117 006163234622 VFD O12/0061,H24/TCOB
|
|
00120 006263234623 VFD O12/0062,H24/TCOC
|
|
00121 006363234624 VFD O12/0063,H24/TCOD
|
|
00122 006463234625 VFD O12/0064,H24/TCOE
|
|
00123 006563234626 VFD O12/0065,H24/TCOF
|
|
00124 006663234627 VFD O12/0066,H24/TCOG
|
|
00125 006763234630 VFD O12/0067,H24/TCOH
|
|
00126 007460636267 VFD O12/0074,H24/TSX
|
|
00127 010060637125 VFD O12/0100,H24/TZE
|
|
00130 010160633121 VFD O12/0101,H24/TIA
|
|
00131 011460236551 VFD O12/0114,H24/CVR
|
|
00132 012060634743 VFD O12/0120,H24/TPL
|
|
00133 013160672321 VFD O12/0131,H24/XCA
|
|
00134 014060634665 VFD O12/0140,H24/TOV
|
|
00135 016160635046 VFD O12/0161,H24/TQO
|
|
00136 016260635047 VFD O12/0162,H24/TQP
|
|
00137 020060444770 VFD O12/0200,H24/MPY
|
|
00140 020460654344 VFD O12/0204,H24/VLM
|
|
00141 022060246530 VFD O12/0220,H24/DVH
|
|
00142 022160246547 VFD O12/0221,H24/DVP
|
|
00143 022460652430 VFD O12/0224,H24/VDH
|
|
00144 022560652447 VFD O12/0225,H24/VDP
|
|
00145 024060262430 VFD O12/0240,H24/FDH
|
|
00146 024160262447 VFD O12/0241,H24/FDP
|
|
00147 026060264447 VFD O12/0260,H24/FMP
|
|
00150 026124264447 VFD O12/0261,H24/DFMP
|
|
00151 030060262124 VFD O12/0300,H24/FAD
|
|
00152 030124262124 VFD O12/0301,H24/DFAD
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 4
|
|
OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
00153 030260266222 VFD O12/0302,H24/FSB
|
|
00154 030324266222 VFD O12/0303,H24/DFSB
|
|
00155 030460262144 VFD O12/0304,H24/FAM
|
|
00156 030524262144 VFD O12/0305,H24/DFAM
|
|
00157 030660266244 VFD O12/0306,H24/FSM
|
|
00160 030724266244 VFD O12/0307,H24/DFSM
|
|
00161 032060214562 VFD O12/0320,H24/ANS
|
|
00162 032260255121 VFD O12/0322,H24/ERA
|
|
00163 034060232162 VFD O12/0340,H24/CAS
|
|
00164 036160212343 VFD O12/0361,H24/ACL
|
|
00165 040060212424 VFD O12/0400,H24/ADD
|
|
00166 040160212444 VFD O12/0401,H24/ADM
|
|
00167 040260626422 VFD O12/0402,H24/SUB
|
|
00170 042060304751 VFD O12/0420,H24/HPR
|
|
00171 044060313162 VFD O12/0440,H24/IIS
|
|
00172 044160432431 VFD O12/0441,H24/LDI
|
|
00173 044260466231 VFD O12/0442,H24/OSI
|
|
00174 044360244324 VFD O12/0443,H24/DLD
|
|
00175 044460462663 VFD O12/0444,H24/OFT
|
|
00176 044560513162 VFD O12/0445,H24/RIS
|
|
00177 044660464563 VFD O12/0446,H24/ONT
|
|
00200 050060234321 VFD O12/0500,H24/CLA
|
|
00201 050260234362 VFD O12/0502,H24/CLS
|
|
00202 052060712563 VFD O12/0520,H24/ZET
|
|
00203 052260672523 VFD O12/0522,H24/XEC
|
|
00204 053460436721 VFD O12/0534,H24/LXA
|
|
00205 053560432123 VFD O12/0535,H24/LAC
|
|
00206 054051233021 VFD O12/0540,H24/RCHA
|
|
00207 054151233023 VFD O12/0541,H24/RCHC
|
|
00210 054251233025 VFD O12/0542,H24/RCHE
|
|
00211 054351233027 VFD O12/0543,H24/RCHG
|
|
00212 054443233021 VFD O12/0544,H24/LCHA
|
|
00213 054543233023 VFD O12/0545,H24/LCHC
|
|
00214 054643233025 VFD O12/0546,H24/LCHE
|
|
00215 054743233027 VFD O12/0547,H24/LCHG
|
|
00216 056060432450 VFD O12/0560,H24/LDQ
|
|
00217 056260435131 VFD O12/0562,H24/LRI
|
|
00220 056460254522 VFD O12/0564,H24/ENB
|
|
00221 060060626371 VFD O12/0600,H24/STZ
|
|
00222 060160626346 VFD O12/0601,H24/STO
|
|
00223 060260624366 VFD O12/0602,H24/SLW
|
|
00224 060460626331 VFD O12/0604,H24/STI
|
|
00225 062160626321 VFD O12/0621,H24/STA
|
|
00226 062260626324 VFD O12/0622,H24/STD
|
|
00227 062560626363 VFD O12/0625,H24/STT
|
|
00230 063060626347 VFD O12/0630,H24/STP
|
|
00231 063460626721 VFD O12/0634,H24/SXA
|
|
00232 063660622321 VFD O12/0636,H24/SCA
|
|
00233 064062233021 VFD O12/0640,H24/SCHA
|
|
00234 064162233023 VFD O12/0641,H24/SCHC
|
|
00235 064262233025 VFD O12/0642,H24/SCHE
|
|
00236 064362233027 VFD O12/0643,H24/SCHG
|
|
00237 064462232421 VFD O12/0644,H24/SCDA
|
|
00240 064562232423 VFD O12/0645,H24/SCDC
|
|
00241 064662232425 VFD O12/0646,H24/SCDE
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 5
|
|
OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
00242 064762232427 VFD O12/0647,H24/SCDG
|
|
00243 066062624321 VFD O12/0660,H24/SSLA
|
|
00244 066162624323 VFD O12/0661,H24/SSLC
|
|
00245 066262624325 VFD O12/0662,H24/SSLE
|
|
00246 066362624327 VFD O12/0663,H24/SSLG
|
|
00247 066447624321 VFD O12/0664,H24/PSLA
|
|
00250 066547624323 VFD O12/0665,H24/PSLC
|
|
00251 066647624325 VFD O12/0666,H24/PSLE
|
|
00252 066747624327 VFD O12/0667,H24/PSLG
|
|
00253 073460472167 VFD O12/0734,H24/PAX
|
|
00254 073760472123 VFD O12/0737,H24/PAC
|
|
00255 075460476721 VFD O12/0754,H24/PXA
|
|
00256 075660472321 VFD O12/0756,H24/PCA
|
|
00257 076060476225 VFD O12/0760,H24/PSE
|
|
00260 076160454647 VFD O12/0761,H24/NOP
|
|
00261 076260512462 VFD O12/0762,H24/RDS
|
|
00262 076360434362 VFD O12/0763,H24/LLS
|
|
00263 076460226251 VFD O12/0764,H24/BSR
|
|
00264 076560435162 VFD O12/0765,H24/LRS
|
|
00265 076660665162 VFD O12/0766,H24/WRS
|
|
00266 076760214362 VFD O12/0767,H24/ALS
|
|
00267 077060662526 VFD O12/0770,H24/WEF
|
|
00270 077160215162 VFD O12/0771,H24/ARS
|
|
00271 077260512566 VFD O12/0772,H24/REW
|
|
00272 077460216763 VFD O12/0774,H24/AXT
|
|
00273 077660622445 VFD O12/0776,H24/SDN
|
|
00274 402125624563 VFD O12/4021,H24/ESNT
|
|
00275 402263512322 VFD O12/4022,H24/TRCB
|
|
00276 402463512324 VFD O12/4024,H24/TRCD
|
|
00277 402663512326 VFD O12/4026,H24/TRCF
|
|
00300 402763512330 VFD O12/4027,H24/TRCH
|
|
00301 403063252622 VFD O12/4030,H24/TEFB
|
|
00302 403163252624 VFD O12/4031,H24/TEFD
|
|
00303 403263252626 VFD O12/4032,H24/TEFF
|
|
00304 403363252630 VFD O12/4033,H24/TEFH
|
|
00305 404260513121 VFD O12/4042,H24/RIA
|
|
00306 404660473121 VFD O12/4046,H24/PIA
|
|
00307 405160313143 VFD O12/4051,H24/IIL
|
|
00310 405460432663 VFD O12/4054,H24/LFT
|
|
00311 405560623143 VFD O12/4055,H24/SIL
|
|
00312 405660434563 VFD O12/4056,H24/LNT
|
|
00313 405760513143 VFD O12/4057,H24/RIL
|
|
00314 406063234521 VFD O12/4060,H24/TCNA
|
|
00315 406163234522 VFD O12/4061,H24/TCNB
|
|
00316 406263234523 VFD O12/4062,H24/TCNC
|
|
00317 406363234524 VFD O12/4063,H24/TCND
|
|
00320 406463234525 VFD O12/4064,H24/TCNE
|
|
00321 406563234526 VFD O12/4065,H24/TCNF
|
|
00322 406663234527 VFD O12/4066,H24/TCNG
|
|
00323 406763234530 VFD O12/4067,H24/TCNH
|
|
00324 410060634571 VFD O12/4100,H24/TNZ
|
|
00325 410160633122 VFD O12/4101,H24/TIB
|
|
00326 411460232150 VFD O12/4114,H24/CAQ
|
|
00327 412060634431 VFD O12/4120,H24/TMI
|
|
00330 413060672343 VFD O12/4130,H24/XCL
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 6
|
|
OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
00331 414060634546 VFD O12/4140,H24/TNO
|
|
00332 415460235150 VFD O12/4154,H24/CRQ
|
|
00333 420060444751 VFD O12/4200,H24/MPR
|
|
00334 424024262430 VFD O12/4240,H24/DFDH
|
|
00335 424124262447 VFD O12/4241,H24/DFDP
|
|
00336 426060642644 VFD O12/4260,H24/UFM
|
|
00337 426124642644 VFD O12/4261,H24/DUFM
|
|
00340 430060642621 VFD O12/4300,H24/UFA
|
|
00341 430124642621 VFD O12/4301,H24/DUFA
|
|
00342 430260642662 VFD O12/4302,H24/UFS
|
|
00343 430324642662 VFD O12/4303,H24/DUFS
|
|
00344 430460642144 VFD O12/4304,H24/UAM
|
|
00345 430524642144 VFD O12/4305,H24/DUAM
|
|
00346 430660646244 VFD O12/4306,H24/USM
|
|
00347 430724646244 VFD O12/4307,H24/DUSM
|
|
00350 432060214521 VFD O12/4320,H24/ANA
|
|
00351 434060432162 VFD O12/4340,H24/LAS
|
|
00352 440060622244 VFD O12/4400,H24/SBM
|
|
00353 450060232143 VFD O12/4500,H24/CAL
|
|
00354 450160465121 VFD O12/4501,H24/ORA
|
|
00355 452060457163 VFD O12/4520,H24/NZT
|
|
00356 453460436724 VFD O12/4534,H24/LXD
|
|
00357 453560432423 VFD O12/4535,H24/LDC
|
|
00360 454051233022 VFD O12/4540,H24/RCHB
|
|
00361 454151233024 VFD O12/4541,H24/RCHD
|
|
00362 454251233026 VFD O12/4542,H24/RCHF
|
|
00363 454351233030 VFD O12/4543,H24/RCHH
|
|
00364 454443233022 VFD O12/4544,H24/LCHB
|
|
00365 454543233024 VFD O12/4545,H24/LCHD
|
|
00366 454643233026 VFD O12/4546,H24/LCHF
|
|
00367 454743233030 VFD O12/4547,H24/LCHH
|
|
00370 456460434731 VFD O12/4564,H24/LPI
|
|
00371 460060626350 VFD O12/4600,H24/STQ
|
|
00372 460160625131 VFD O12/4601,H24/SRI
|
|
00373 460260465162 VFD O12/4602,H24/ORS
|
|
00374 460360246263 VFD O12/4603,H24/DST
|
|
00375 460460624731 VFD O12/4604,H24/SPI
|
|
00376 462060624350 VFD O12/4620,H24/SLQ
|
|
00377 462560626343 VFD O12/4625,H24/STL
|
|
00400 463460626724 VFD O12/4634,H24/SXD
|
|
00401 463660622324 VFD O12/4636,H24/SCD
|
|
00402 464062233022 VFD O12/4640,H24/SCHB
|
|
00403 464162233024 VFD O12/4641,H24/SCHD
|
|
00404 464262233026 VFD O12/4642,H24/SCHF
|
|
00405 464362233030 VFD O12/4643,H24/SCHH
|
|
00406 464462232422 VFD O12/4644,H24/SCDB
|
|
00407 464562232424 VFD O12/4645,H24/SCDD
|
|
00410 464662232426 VFD O12/4646,H24/SCDF
|
|
00411 464762232430 VFD O12/4647,H24/SCDH
|
|
00412 466062624322 VFD O12/4660,H24/SSLB
|
|
00413 466162624324 VFD O12/4661,H24/SSLD
|
|
00414 466262624326 VFD O12/4662,H24/SSLF
|
|
00415 466362624330 VFD O12/4663,H24/SSLH
|
|
00416 466447624322 VFD O12/4664,H24/PSLB
|
|
00417 466547624324 VFD O12/4665,H24/PSLD
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 7
|
|
OPTBL, TABLE FOR OPCODE LOOKUP
|
|
|
|
00420 466647624326 VFD O12/4666,H24/PSLF
|
|
00421 466747624330 VFD O12/4667,H24/PSLH
|
|
00422 473460472467 VFD O12/4734,H24/PDX
|
|
00423 473760472423 VFD O12/4737,H24/PDC
|
|
00424 475460476724 VFD O12/4754,H24/PXD
|
|
00425 475660472324 VFD O12/4756,H24/PCD
|
|
00426 476060446225 VFD O12/4760,H24/MSE
|
|
00427 476160622540 VFD O12/4761,H24/SE-
|
|
00430 476360432743 VFD O12/4763,H24/LGL
|
|
00431 476460226226 VFD O12/4764,H24/BSF
|
|
00432 476560432751 VFD O12/4765,H24/LGR
|
|
00433 477260516445 VFD O12/4772,H24/RUN
|
|
00434 477360515043 VFD O12/4773,H24/RQL
|
|
00435 477460216723 VFD O12/4774,H24/AXC
|
|
|
|
00346 NTBL EQU *-OPTBL LENGTH OF 'NORMAL OPTBL
|
|
|
|
|
|
SPACE 2
|
|
* TABLE OF PREFIX CODES FOLLOWS...
|
|
|
|
00436 000060477125 VFD O12/0000,H24/PZE
|
|
00437 100060636731 VFD O12/1000,H24/TXI
|
|
00440 200060633167 VFD O12/2000,H24/TIX
|
|
00441 300060636730 VFD O12/3000,H24/TXH
|
|
00442 400060447125 VFD O12/4000,H24/MZE
|
|
00443 500060626351 VFD O12/5000,H24/STR
|
|
00444 600060634567 VFD O12/6000,H24/TNX
|
|
00445 700060636743 VFD O12/7000,H24/TXL
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00446 000060000000
|
|
00447 300000000000
|
|
00450 546060606060
|
|
00451 606060606060
|
|
00452 777700000000
|
|
1 M1416-4882 J. PODOLSKY SYMBOLIC OPERATION CODE LOOKUP - $OPCODE PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
453 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
346 NTBL 13, 14, 52, 436
|
|
13 OPCK 22, 23, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37
|
|
61 OPFX 10, 40, 41
|
|
57 OPR2 3
|
|
56 OPR4 2
|
|
66 OWRD 4, 45, 61
|
|
52 GETOP 65
|
|
21 GOLOW 13
|
|
43 LOWER 21
|
|
67 OPFLD 6, 16
|
|
44 OPFND 20
|
|
70 OPTBL 14, 52, 70, 436
|
|
42 HIGHER 17
|
|
2 OPCODE 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CNVT1D BCD 09/11/67 1731.8 1074 00000
|
|
1 M1416-4882 J. PODOLSKY $CVA, $CVW, $CDA - UTILITY CONVERSION ROUTINES PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 50
|
|
LBL UTIL
|
|
|
|
00002 ENTRY CVA CONVERT ADDRESS TO OCTAL-BCI
|
|
00020 ENTRY CVW CONVERT FULL-WORD TO OCTAL-BCI
|
|
00035 ENTRY CDA CONVERT ADDRESS TO DECIMAL-BCI
|
|
|
|
$CVA, CONVERT MQ ADDRESS TO OCTAL-BCI
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 236521606060
|
|
|
|
00002 0634 00 4 00016 CVA SXA CVA4,4 SAVE INDEX REGISTER 4
|
|
00003 -0763 00 0 00025 LGL 21 SHIFT ADDRESS TO LEFT-HALF MQ
|
|
00004 -0754 00 0 00000 ZAC WIPE OUT ACCUMULATOR
|
|
00005 0774 00 4 00005 AXT 5,4 COUNT 5 CHARACTERS IN 15 BIT ADDRESS
|
|
00006 -0763 00 0 00003 LGL 3 MOVE NEXT CHARACTER TO AC
|
|
00007 -0100 00 0 00011 TNZ *+2 IF IT IS STILL A ZERO,
|
|
00010 2 00001 4 00006 TIX *-2,4,1 IGNORE IT
|
|
00011 -0501 00 0 00061 ORA =H 0 INSERT LEADING BLANKS
|
|
00012 -2 00001 4 00016 TNX CVA4,4,1 IF NOT LAST CHARACTER,
|
|
00013 0767 00 0 00003 ALS 3 INSERT ZONE FOR NEXT CHARACTER
|
|
00014 -0763 00 0 00003 LGL 3 INSERT NEXT CHARACTER
|
|
00015 2 00001 4 00013 TIX *-2,4,1 AND COUNT REMAINING CHARACTERS
|
|
00016 0774 00 4 00000 CVA4 AXT -,4 RESTORE RETURN
|
|
00017 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
|
|
|
|
SPACE 2
|
|
$CVW, CONVERT MQ WORD TO OCTAL-BCI
|
|
|
|
00020 -0773 00 0 00022 CVW RQL 18 CONVERT RIGHT HALF FIRST
|
|
00021 0140 00 0 00022 TOV *+1 TURN OFF AC OVERFLOW LIGHT
|
|
00022 -0500 00 0 00057 CAL =1 SET MARKER FOR OVERFLOW
|
|
00023 0767 00 0 00003 ALS 3 INSERT ZONE
|
|
00024 -0763 00 0 00003 LGL 3 AND THEN CHARACTER
|
|
00025 -0140 00 0 00023 TNO *-2 COUNT 6 CHARACTERS
|
|
00026 0602 00 0 00056 SLW CVTR SAVE CONVERTED RIGHT HALF
|
|
00027 -0500 00 0 00057 CAL =1 SET OVERFLOW MARKER
|
|
00030 0767 00 0 00003 ALS 3 INSERT ZONE
|
|
00031 -0763 00 0 00003 LGL 3 INSERT CHARACTER
|
|
00032 -0140 00 0 00030 TNO *-2 COUNT 6 CHARACTERS
|
|
00033 0560 00 0 00056 LDQ CVTR GET CONVERTED RIGHT HALF
|
|
00034 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
SPACE 2
|
|
$CDA, CONVERT MQ ADDRESS TO DECIMAL-BCI
|
|
|
|
00035 0634 00 4 00054 CDA SXA CDA4,4 SAVE INDEX REGISTER 4
|
|
00036 -0763 00 0 00025 LGL 21 CLEAR OUT GARBAGE
|
|
00037 -0773 00 0 00017 RQL 15 FROM LEFT 21 BITS OF MQ
|
|
00040 0600 00 0 00056 STZ CVTR INITIALIZE CONVERTED WORD
|
|
1 M1416-4882 J. PODOLSKY $CVA, $CVW, $CDA - UTILITY CONVERSION ROUTINES PAGE 2
|
|
|
|
00041 0774 00 4 00036 AXT 30,4 COUNT 5 CHARACTERS
|
|
00042 -0754 00 0 00000 CDZ ZAC CLEAR AC
|
|
00043 0221 00 0 00060 DVP =10 MOVE NEXT DECIMAL DIGIT TO AC
|
|
00044 0767 00 4 00036 ALS 30,4 SHIFT INTO POSITION
|
|
00045 -0602 00 0 00056 ORS CVTR AND 'OR' INTO PARTIAL WORD
|
|
00046 -0500 00 0 00057 CAL =1 SET FOR TLQ TEST
|
|
00047 0040 00 0 00051 TLQ *+2 IF MQ IS NOT ZERO,
|
|
00050 1 77772 4 00042 TXI CDZ,4,-6 RETURN FOR NEXT CHARACTER
|
|
00051 -0500 00 0 00062 CAL =H WORD OF BLANKS
|
|
00052 0767 00 4 00044 ALS 36,4 SHIFT TO ONE CHARACTER PAST
|
|
00053 -0501 00 0 00056 ORA CVTR THE LEFT-MOST NON-ZERO DIGIT
|
|
00054 0774 00 4 00000 CDA4 AXT -,4 RESTORE RETURN
|
|
00055 0020 00 4 00001 TRA 1,4 RETURN TO CALLER
|
|
|
|
|
|
SPACE 2
|
|
00056 0 00000 0 00000 CVTR PZE 0 STORAGE FOR CONVERTED RIGHT HALF
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00057 000000000001
|
|
00060 000000000012
|
|
00061 606060606000
|
|
00062 606060606060
|
|
1 M1416-4882 J. PODOLSKY $CVA, $CVW, $CDA - UTILITY CONVERSION ROUTINES PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
63 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
35 CDA 0
|
|
42 CDZ 50
|
|
2 CVA 0
|
|
20 CVW 0
|
|
54 CDA4 35
|
|
16 CVA4 2, 12
|
|
56 CVTR 26, 33, 40, 45, 53
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
UPCK2D BCD 09/11/67 1731.8 5903 00000
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 250
|
|
LBL UTIL
|
|
TITLE
|
|
00002 ENTRY .SETUP TO INITIALIZE UTILITY PACKAGE
|
|
00045 ENTRY .SPRNT TO WRITE OFF-LINE LISTING TAPE
|
|
00104 ENTRY .FOUT TO FORCE BUFFER ONTO OUTPUT TAPE
|
|
00223 ENTRY (PRNT) TO PRINT ON THE ON-LINE PRINTER
|
|
00362 ENTRY EXIT TO RETURN TO F.M.S. IF BACKGROUND
|
|
|
|
|
|
00002 START EQU * ..
|
|
|
|
CALLING SEQUENCES ..
|
|
|
|
1. TO INITIALIZE UTILITY PACKAGE ..
|
|
|
|
TSX $.SETUP,4 ..
|
|
|
|
2. TO PRINT A BCD STRING WITH CARRIAGE CONTROL ..
|
|
|
|
TSX $.SPRNT,4 CALL OFF-LINE PRINT
|
|
PZE STRING,,'N' ..
|
|
|
|
.SPRNT WRITES THE 'N'-WORD BCD STRING BEGINNING AT
|
|
'STRING' ONTO THE F.M.S. LISTING TAPE 'P'. OUTPUT
|
|
IS PACKED AT A MAXIMUM OF 'NBUFF' WORDS PER RECORD,
|
|
WITH 'RCDMK' AS THE 1401 RECORD MARK CHARACTER.
|
|
|
|
3. TO FORCE OUTPUT BUFFER ONTO TAPE ..
|
|
|
|
TSX $.FOUT,4 ..
|
|
|
|
4. TO PRINT A MESSAGE ON-LINE ..
|
|
|
|
TSX $(PRNT),4 CALL ON-LINE PRINT
|
|
PFX STRING,T,N
|
|
|
|
PFX=PZE, T=0, NO SPACING OR HALT.
|
|
PFX=PZE, T NON-0, NO STOP BUT SPACE 5 LINES.
|
|
PFX=MZE, PRINT, SPACE 5 LINES, LIGHT UP CONSOLE,
|
|
AND HALT (HTR 2,4).
|
|
'N' MUST BE LESS THAN 20 - EXTRA WORDS IGNORED.
|
|
|
|
5. TO TERMINATE THIS JOB ..
|
|
|
|
TSX $EXIT,4 LET EXIT FINISH UP
|
|
|
|
|
|
PARAMETERS VARIABLE AT ASSEMBLY TIME ..
|
|
|
|
01203 P TAPENO A3 F.M.S. LISTING OUTPUT TAPE
|
|
01201 S TAPENO A1 F.M.S. SYSTEMS TAPE
|
|
00150 NBUFF EQU 104 MAXIMUM RECORD SIZE ACCEPTED BY 1401
|
|
000072 RCDMK BOOL 72 1401 RECORD MARK
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 2
|
|
.SETUP - INITIALIZE UTILITY PACKAGE
|
|
|
|
TTL .SETUP - INITIALIZE UTILITY PACKAGE
|
|
|
|
00002 0634 00 4 00040 .SETUP SXA SETP4,4 SAVE RETURN LINKAGE
|
|
00003 0760 00 0 00016 LMTM THIS IS A 7094
|
|
00004 0060 00 0 00004 TCOA * INITIALIZE CHANNEL I/O ..
|
|
00005 0022 00 0 00006 TRCA *+1 TURN OFF REDUNDANCY AND EOF INDICATORS
|
|
00006 0030 00 0 00007 TEFA *+1 ..
|
|
00007 -0760 00 0 01000 ETTA TURN OFF END OF TAPE INDICATOR
|
|
00010 0761 00 0 00000 NOP ..
|
|
00011 0061 00 0 00011 TCOB * DO SAME WITH CHANNEL B
|
|
00012 -0022 00 0 00013 TRCB *+1 ..
|
|
00013 -0030 00 0 00014 TEFB *+1 ..
|
|
00014 -0760 00 0 02000 ETTB ..
|
|
00015 0761 00 0 00000 NOP ..
|
|
00016 0760 00 0 00005 IOT TURN OFF I/O CHECK INDICATOR
|
|
00017 0761 00 0 00000 NOP ..
|
|
00020 0074 00 4 00043 TSX CKTSS,4 SEE IF CTSS IS RUNNING
|
|
00021 0020 00 0 00027 TRA NOTSS NO, SKIP OVER I/O COMMAND SETTING
|
|
00022 0774 00 4 00005 AXT NCLST,4 YES, SET ALL I/O COMMANDS FOR CORE B
|
|
00023 -0500 00 0 01046 CAL =O100000 ..
|
|
00024 -0602 00 4 00442 ORS CLST+NCLST,4 SET BIT 20 FOR THIS COMMAND
|
|
00025 2 00001 4 00024 TIX *-1,4,1 WHEN FINISHED,
|
|
00026 0020 00 0 00040 TRA SETP4 WIND UP SETUP ROUTINE
|
|
00027 0000 00 0 00030 NOTSS HTR *+1 NOT BACKGROUND - PAUSE FOR OPERATOR
|
|
00030 -0761 00 0 00044 EFT TEST 32/65K - ARE WE IN CORE B.
|
|
00031 0020 00 0 00040 TRA SETP4 YES, MUST BE RUNNING UNDER F.M.S.
|
|
00032 0774 00 4 00000 AXT 0,4 CORE A, SEE IF 32K OR 65K
|
|
00033 -0761 00 0 00042 SEB CAN WE SET ECC TO CORE B
|
|
00034 -0761 00 0 00044 EFT ..
|
|
00035 1 00001 4 00036 TXI *+1,4,1 YES, SET NON-ZERO FLAG
|
|
00036 -0761 00 0 00041 SEA RESET E-CYCLE CONTROL
|
|
00037 0634 00 4 00042 SXA CYLDR,4 SET 32K/65K SWITCH
|
|
00040 0774 00 4 00000 SETP4 AXT **,4 RESTORE RETURN LINKAGE
|
|
00041 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER
|
|
|
|
|
|
00042 0 00000 0 00000 CYLDR PZE 0 NON-ZERO IF LOADED BY CYLINDER LOADER
|
|
00043 0101 00 0 00044 CKTSS TIA *+1 ARE WE EITHER 32K OR CORE A, 65K.
|
|
00044 0020 00 4 00001 TRA 1,4 YES, RETURN 1,4
|
|
(SUPERVISOR RETURNS 2,4 IF CTSS)
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 3
|
|
.SPRNT, .FOUT, OFF-LINE OUTPUT TAPE LISTING ROUTINES
|
|
|
|
TTL .SPRNT, .FOUT, OFF-LINE OUTPUT TAPE LISTING ROUTINES
|
|
|
|
|
|
.SPRNT, BUFFERED OFF-LINE OUTPUT TAPE ROUTINE
|
|
|
|
00045 0634 00 1 00100 .SPRNT SXA SPRX1,1 SAVE INDEX REGISTERS
|
|
00046 0634 00 2 00101 SXA SPRX2,2 ..
|
|
00047 0634 00 4 00102 SXA SPRX4,4 ..
|
|
00050 -0500 00 4 00001 CAL 1,4 PICK UP CONTROL WORD
|
|
00051 -0734 00 1 00000 PDX ,1 MOVE COUNT TO INDEX REG. 1
|
|
00052 -3 00000 1 00100 TXL SPRX1,1,0 EXIT IF COUNT FIELD IS ZERO.
|
|
00053 0754 00 1 00000 PXA ,1 OTHERWISE, FORM 'FIRST' + 'N'
|
|
00054 0361 00 4 00001 ACL 1,4 ..
|
|
00055 0621 00 0 00072 STA PKUP AND SAVE FOR STRING MOVING
|
|
00056 -0634 00 1 00060 SXD INCMT,1 SAVE TO INCREMENT COUNT OF BUFFER
|
|
00057 -0534 00 2 00435 LXD CURBUF,2 PICK UP WORD COUNT OF CURRENT BUFFER
|
|
00060 1 00000 2 00061 INCMT TXI *+1,2,** INCREMENT BY 'N'
|
|
00061 -3 00150 2 00065 TXL MOVE,2,NBUFF WILL THIS OVERFLOW CURRENT BUFFER
|
|
00062 0074 00 4 00114 TSX CHECK,4 YES, CHECK LAST TAPE WRITE.
|
|
00063 0074 00 4 00166 TSX WRIT1,4 INITIATE WRITE ON CURRENT BUFFER
|
|
00064 -0534 00 2 00060 LXD INCMT,2 AND INITIALIZE WORD COUNT FOR NEW BUFFER
|
|
00065 0754 00 2 00000 MOVE PXA ,2 SET UP TO COPY STRING INTO CURRENT BUFFER
|
|
00066 0361 00 0 00435 ACL CURBUF ..
|
|
00067 0621 00 0 00073 STA COPY ..
|
|
00070 1 00001 2 00071 TXI *+1,2,1 ADD 1 TO TOTAL COUNT FOR RECORD MARKER
|
|
00071 -0634 00 2 00435 SXD CURBUF,2 ..
|
|
00072 -0500 00 1 00000 PKUP CAL **,1 NOW MOVE BCD STRING TO OUTPUT BUFFER
|
|
00073 0602 00 1 00000 COPY SLW **,1 ..
|
|
00074 2 00001 1 00072 TIX PKUP,1,1 ..
|
|
00075 0774 00 1 00000 AXT 0,1 ADD RECORD MARKER TO BUFFER
|
|
00076 -0500 00 0 00222 CAL RCDMKR ..
|
|
00077 0602 60 0 00073 SLW* COPY ..
|
|
00100 0774 00 1 00000 SPRX1 AXT **,1 RESTORE INDEX REGISTERS
|
|
00101 0774 00 2 00000 SPRX2 AXT **,2 ..
|
|
00102 0774 00 4 00000 SPRX4 AXT **,4 ..
|
|
00103 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLING PROGRAM
|
|
|
|
|
|
.FOUT, ROUTINE TO WRITE AND WRITE-CHECK CURRENT BUFFER
|
|
|
|
00104 0634 00 4 00112 .FOUT SXA FOUTX,4 SAVE RETURN
|
|
00105 0074 00 4 00114 TSX CHECK,4 CHECK LAST WRITE NOW
|
|
00106 -0534 00 4 00435 LXD CURBUF,4 PICK UP WORD COUNT OF CURRENT BUFFER
|
|
00107 -3 00000 4 00112 TXL FOUTX,4,0 IS BUFFER NON-EMPTY.
|
|
00110 0074 00 4 00166 TSX WRIT1,4 YES, INITIATE I/O IN THIS BUFFER
|
|
00111 0074 00 4 00114 TSX CHECK,4 AND CHECK WRITING IN BUFFER.
|
|
00112 0774 00 4 00000 FOUTX AXT **,4 RESTORE RETURN LINKAGE
|
|
00113 0020 00 4 00001 TRA 1,4 AND GO BACK
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 4
|
|
SUBROUTINES AND MISCELLANEOUS FOR .SPRNT, .FOUT
|
|
|
|
TTL SUBROUTINES AND MISCELLANEOUS FOR .SPRNT, .FOUT
|
|
|
|
00114 0634 00 4 00122 CHECK SXA CHKX4,4 SAVE RETURN LOCATION
|
|
00115 0774 00 4 00012 CHECK1 AXT 10,4 TRY 10 TIMES TO WRITE.
|
|
00116 0060 00 0 00116 CHECK2 TCOP * WAIT FOR I/O ACTIVITY TO STOP
|
|
00117 0022 00 0 00124 TRCP WRTERR WAS THERE A REDUNDANCY WRITING.
|
|
00120 -0760 00 0 01000 ETTP NO, WAS END OF TAPE MARKER SENSED.
|
|
00121 0020 00 0 00146 TRA ENDTP YES, SKIP TO CLOSE OUT TAPE.
|
|
00122 0774 00 4 00000 CHKX4 AXT **,4 ALL OK, RESTORE RETURN
|
|
00123 0020 00 4 00001 TRA 1,4 AND GO BACK TO CALLING PROGRAM
|
|
|
|
00124 0764 00 0 01203 WRTERR BSRP REDUNDANCY WRITING - BACK UP TAPE
|
|
00125 -2 00001 4 00131 TNX ERASE,4,1 IS THIS THE 10'TH ERROR IN A ROW.
|
|
00126 0766 00 0 01203 WTDP NO, TRY WRITING AGAIN OVER SAME SPOT.
|
|
00127 0540 00 0 00436 RCHP IOBUF ..
|
|
00130 0020 00 0 00116 TRA CHECK2 AND GO BACK TO RE-CHECK.
|
|
00131 0766 00 0 01203 ERASE WTDP 10 CONSECUTIVE ERRORS - TRY TO ERASE.
|
|
00132 0060 00 0 00132 TCOP * ..
|
|
00133 0022 00 0 00137 TRCP ERASE1 WAS THERE A BAD SPOT ON THE TAPE.
|
|
00134 0766 00 0 01203 WTDP NO, TRY 10 TIMES OVER THIS AREA OF TAPE.
|
|
00135 0540 00 0 00436 RCHP IOBUF ..
|
|
00136 0020 00 0 00115 TRA CHECK1 ..
|
|
00137 0764 00 0 01203 ERASE1 BSRP BAD SPOT - BACK UP OVER IT.
|
|
00140 0074 00 4 00223 TSX (PRNT),4 COMMENT ON-LINE, BAD TAPE.
|
|
00141 0 00007 0 00177 PZE CMNT1,,7 ..
|
|
00142 0074 00 4 00152 TSX CLOSE,4 CLOSE OUT THIS TAPE.
|
|
00143 0766 00 0 01203 WTDP NEW TAPE IS UP, HERE WE GO AGAIN.
|
|
00144 0540 00 0 00436 RCHP IOBUF ..
|
|
00145 0020 00 0 00115 TRA CHECK1 GO BACK TO TRY 10 TIMES AGAIN.
|
|
|
|
00146 0074 00 4 00223 ENDTP TSX (PRNT),4 END OF TAPE - COMMENT ON-LINE.
|
|
00147 0 00005 0 00206 PZE CMNT2,,5 ..
|
|
00150 0074 00 4 00152 TSX CLOSE,4 CLOSE OUT TAPE.
|
|
00151 0020 00 0 00122 TRA CHKX4 NEW TAPE UP - EXIT.
|
|
|
|
00152 0634 00 4 00164 CLOSE SXA CLSX4,4 SAVE RETURN
|
|
00153 0774 00 4 00005 AXT 5,4 WRITE 5 END OF FILE MARKS
|
|
00154 0770 00 0 01203 WEFP ..
|
|
00155 2 00001 4 00154 TIX *-1,4,1 ..
|
|
00156 -0772 00 0 01203 RUNP REWIND AND UNLOAD THE TAPE.
|
|
00157 0022 00 0 00160 TRCP *+1 TURN OFF ANY RANDOM CHECK INDICATORS
|
|
00160 -0760 00 0 01000 ETTP ..
|
|
00161 0761 00 0 00000 NOP ..
|
|
00162 0074 00 4 00223 TSX (PRNT),4 COMMENT ON-LINE, CHANGE TAPES.
|
|
00163 -0 00007 0 00213 MZE CMNT3,,7 ..
|
|
00164 0774 00 4 00000 CLSX4 AXT **,4 START PRESSED - RESTORE RETURN
|
|
00165 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER
|
|
|
|
00166 -0500 00 0 00435 WRIT1 CAL CURBUF PICK UP CURRENT BUFFER POINTER
|
|
00167 0402 00 0 01047 SUB =O1000000 SUBTRACT 1 FROM WORD COUNT
|
|
00170 0560 00 0 00436 LDQ IOBUF IN ORDER TO DELETE LAST RECORD MARKER
|
|
00171 0602 00 0 00436 SLW IOBUF AND EXCHANGE BUFFER POINTERS
|
|
00172 -0600 00 0 00435 STQ CURBUF ..
|
|
00173 -0634 00 0 00435 SXD CURBUF,0 INITIALIZE WORD COUNT IN NEW 'CURBUF'
|
|
00174 0766 00 0 01203 WTDP WRITE-SELECT OUTPUT TAPE
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 5
|
|
SUBROUTINES AND MISCELLANEOUS FOR .SPRNT, .FOUT
|
|
|
|
00175 0540 00 0 00436 RCHP IOBUF AND INITIALIZE WRITING I/O BUFFER
|
|
00176 0020 00 4 00001 TRA 1,4 AND RETURN TO CONTINUE MAIN PROGRAM
|
|
|
|
|
|
01203 T SET P DEFINE BCD NAME OF OUTPUT TAPE
|
|
IFF T/1024,X,Y IS IT ON CHANNEL 'A'
|
|
02103 T SET T+448 YES, CHANGE '12' TO '21'
|
|
00177 000100602346 CMNT1 BCI 6,010 CONSECUTIVE FAILURES WRITING TAP
|
|
00205 256021033360 VFD O12/2560,12/T,O12/3360
|
|
00206 002545246046 CMNT2 BCI 4,0END OF TAPE SENSED ON T
|
|
00212 214725602103 VFD O24/21472560,12/T
|
|
00213 602330214527 CMNT3 BCI 7, CHANGE TAPES AND PRESS START TO CONTINUE.
|
|
|
|
00222 606060606072 RCDMKR VFD O30/6060606060,6/RCDMK
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 6
|
|
$(PRNT), ON-LINE PRINT ROUTINE
|
|
|
|
TTL $(PRNT), ON-LINE PRINT ROUTINE
|
|
|
|
00223 0634 00 4 00336 (PRNT) SXA PRTX4,4 SAVE INDEX REGISTERS
|
|
00224 0634 00 2 00337 SXA PRTX2,2 ..
|
|
00225 0634 00 1 00340 SXA PRTX1,1 ..
|
|
00226 -0500 00 4 00001 CAL 1,4 GET CONTROL WORD
|
|
00227 0625 00 0 00354 STT TAG SPACING CONTROL
|
|
00230 -0734 00 2 00000 PDX ,2 DECREMENT IS 'N'
|
|
00231 -3 00000 2 00336 TXL PRTX4,2,0 EXIT IF WORD COUNT IS ZERO.
|
|
00232 -3 00024 2 00234 TXL *+2,2,20 IF GREATER THAN 20,
|
|
00233 0774 00 2 00024 AXT 20,2 PRINT FIRST 20 WORDS ONLY
|
|
00234 0754 00 2 00000 PXA ,2 MOVE N TO AC
|
|
00235 0361 00 4 00001 ACL 1,4 FORM FIRST + N
|
|
00236 0621 00 0 00314 STA PRNT12 SAVE FOR CARD IMAGE ALGORITHM
|
|
00237 -0754 00 0 00000 ZAC CLEAR AC
|
|
00240 0522 00 0 00314 XEC PRNT12 AND MOVE FIRST WORD TO MQ
|
|
00241 -0763 00 0 00006 LGL 6 IF CARRIAGE CONTROL CHARACTER
|
|
00242 -0340 00 0 01044 LAS =1 IS GREATER THAN 1,
|
|
00243 -0500 00 0 01045 CAL =2 ASSUME SINGLE SPACE
|
|
00244 0761 00 0 00000 NOP ..
|
|
00245 0737 00 4 00000 PAC ,4 MOVE CARRIAGE CONTROL INDEX
|
|
00246 -0500 00 4 00356 CAL CCLST,4 INSERT CARRIAGE CONTROL
|
|
00247 0602 00 0 00327 SLW PSPRA FOR SENSING AFTER PRINTER SELECT
|
|
00250 -0500 00 0 01050 CAL =O200000000000 COLUMN MARKER--IGNORE FIRST CHARACTER
|
|
00251 0774 00 4 00005 AXT 5,4 COUNT 5 CHARACTERS FOR FIRST WORD
|
|
00252 0774 00 1 00030 PRNT1 AXT 24,1 COUNT 24 WORDS IN CARD IMAGE
|
|
00253 0600 00 1 01014 STZ CDIM+24,1 WIPE OUT 24 WORDS
|
|
00254 2 00001 1 00253 TIX *-1,1,1 IN CARD IMAGE BUFFER
|
|
00255 0774 00 1 00002 AXT 2,1 SET HALF MARKER TO LEFT HALF
|
|
00256 -0634 00 1 00305 PRNT2 SXD PRNT9,1 SAVE HALF MARKER
|
|
00257 0634 00 2 00311 PRNT3 SXA PRNT11,2 SAVE CURRENT N
|
|
00260 0602 00 0 00355 PRNT4 SLW PTEMP SAVE COLUMN MARKER
|
|
00261 -0754 00 0 00000 ZAC CLEAR AC, AND
|
|
00262 -0763 00 0 00006 LGL 6 GET NEXT CHARACTER
|
|
00263 0767 00 0 00001 ALS 1 DOUBLE VALUE,
|
|
00264 0734 00 2 00000 PAX ,2 MOVE TO XR2
|
|
00265 -0500 00 0 00355 CAL PTEMP RESTORE COLUMN MARKER
|
|
00266 -3 00022 2 00305 TXL PRNT9,2,18 IF NUMBER, SKIP ZONE CHECKING
|
|
00267 -3 00137 2 00273 PRNT5 TXL PRNT6,2,95 IF CHARACTER HAS ZERO ZONE,
|
|
00270 -3 00140 2 00307 TXL PRNT10,2,96 AND IS NOT BLANK,
|
|
00271 -0602 00 1 01010 ORS CDIM+20,1 SET BIT FOR ZERO ZONE,
|
|
00272 1 77640 2 00301 TXI PRNT8,2,-96 REMOVE ZONE, AND TRANSFER
|
|
00273 -3 00077 2 00276 PRNT6 TXL PRNT7,2,63 IF CHARACTER HAS ELEVEN ZONE,
|
|
00274 -0602 00 1 01012 ORS CDIM+22,1 SET BIT FOR ELEVEN ZONE,
|
|
00275 1 77700 2 00301 TXI PRNT8,2,-64 REMOVE ZONE, AND TRANSFER
|
|
00276 -3 00037 2 00301 PRNT7 TXL PRNT8,2,31 IF CHARACTER HAS TWELVE ZONE,
|
|
00277 -0602 00 1 01014 ORS CDIM+24,1 SET BIT FOR TWELVE ZONE,
|
|
00300 1 77740 2 00301 TXI PRNT8,2,-32 AND REMOVE ZONE
|
|
00301 -3 00022 2 00304 PRNT8 TXL *+3,2,18 IF NOT A NUMBER,
|
|
00302 -0602 00 1 00770 ORS CDIM+4,1 SET BIT FOR EIGHT ZONE
|
|
00303 1 77760 2 00304 TXI *+1,2,-16 AND REMOVE EIGHT ZONE
|
|
00304 -3 00000 2 00307 TXL PRNT10,2,0 IF NOT ZERO,
|
|
00305 1 00000 2 00306 PRNT9 TXI *+1,2,- NUMBER, MARK LEFT OR RIGHT HALF
|
|
00306 -0602 00 2 01010 ORS CDIM+20,2 AND SET ZONE BIT OF NUMBER
|
|
00307 0771 00 0 00001 PRNT10 ARS 1 FINISHED THIS COLUMN, SHIFT FOR NEXT
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 7
|
|
$(PRNT), ON-LINE PRINT ROUTINE
|
|
|
|
00310 2 00001 4 00260 TIX PRNT4,4,1 COUNT CHARACTERS IN THIS WORD
|
|
00311 0774 00 2 00000 PRNT11 AXT -,2 FINISHED THIS WORD, RESTORE N
|
|
00312 1 77777 2 00313 TXI *+1,2,-1 SUBTRACT 1
|
|
00313 -3 00000 2 00321 TXL PRNT13,2,0 IF NOT LAST WORD,
|
|
00314 0560 00 2 00000 PRNT12 LDQ -,2 GET NEXT WORD
|
|
00315 0774 00 4 00006 AXT 6,4 COUNT 6 CHARACTERS FOR NEXT WORD
|
|
00316 -0100 00 0 00257 TNZ PRNT3 IF AC IS ZERO,
|
|
00317 -0500 00 0 01051 CAL =O400000000000 SET COLUMN MARKER TO FIRST COLUMN
|
|
00320 2 00001 1 00256 TIX PRNT2,1,1 OF NEXT HALF
|
|
00321 0060 00 0 00321 PRNT13 TCOA * WHEN CHANNEL A IS FREE,
|
|
00322 0774 00 1 00030 AXT 24,1 MOVE 24 WORDS
|
|
00323 -0500 00 1 01014 CAL CDIM+24,1 FROM CARD IMAGE BUFFER
|
|
00324 0602 00 1 01044 SLW PBUFF+24,1 TO PRINT BUFFER
|
|
00325 2 00001 1 00323 TIX *-2,1,1 ..
|
|
00326 0766 00 0 01361 WPRA WRITE-SELECT PRINTER
|
|
00327 0761 00 0 00000 PSPRA NOP SENSE PRINTER FOR CARRIAGE CONTROL
|
|
00330 0540 00 0 00437 RCHA PRCOM AND LOAD I/O COMMAND
|
|
00331 -3 00000 2 00336 TXL PRTX4,2,0 IF LAST WORD NOT WRITTEN,
|
|
00332 -0500 00 0 00361 CAL NOSPC INSERT NON-SPACING CONTROL
|
|
00333 0602 00 0 00327 SLW PSPRA FOR RIGHT-48 CHARACTERS
|
|
00334 -0500 00 0 01051 CAL =O400000000000 SET COLUMN MARKER TO FIRST COLUMN
|
|
00335 0020 00 0 00252 TRA PRNT1 RETURN TO FORM CARD IMAGE FOR RIGHT-48
|
|
|
|
00336 0774 00 4 00000 PRTX4 AXT -,4 RESTORE INDEX REGISTERS
|
|
00337 0774 00 2 00000 PRTX2 AXT -,2 ..
|
|
00340 0774 00 1 00000 PRTX1 AXT -,1 ..
|
|
00341 0500 00 4 00001 CLA 1,4 GET CONTROL WORD
|
|
00342 -0520 00 0 00354 NZT TAG IF TAG IS 0,
|
|
00343 0120 00 4 00002 TPL 2,4 RETURN IF PREFIX IS PZE
|
|
00344 0766 00 0 01361 WPRA WRITE-SELECT PRINTER
|
|
00345 0760 00 0 01364 SPRA 4 SPACE PRINTER
|
|
00346 0760 00 0 01363 SPRA 3 ABOUT 1/10 PAGE
|
|
00347 0120 00 4 00002 TPL 2,4 IF PREFIX IS MZE,
|
|
00350 0760 00 0 00000 CLM LIGHT UP AC
|
|
00351 0760 00 0 00006 COM ..
|
|
00352 0560 00 0 01052 LDQ =O777777777777 LIGHT UP MQ
|
|
00353 0000 00 4 00002 HTR 2,4 HALT COMPUTER
|
|
|
|
|
|
00354 0 00000 0 00000 TAG PZE 0 STORAGE FOR CONTROL WORD TAG
|
|
00355 0 00000 0 00000 PTEMP PZE 0 CURRENT COLUMN MARKER
|
|
00356 0760 00 0 01364 CCLST SPRA 4 CARRIAGE CONTROL. 0=DOUBLE SPACE
|
|
00357 0760 00 0 01361 SPRA 1 CARRIAGE CONTROL. 1=NEW PAGE
|
|
00360 0761 00 0 00000 NOP CARRIAGE CONTROL. 2=SINGLE SPACE
|
|
00361 0760 00 0 01371 NOSPC SPRA 9 NON-SPACING CARRIAGE CONTROL
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 8
|
|
EXIT - FINISH UP THIS JOB AND QUIT
|
|
|
|
TTL EXIT - FINISH UP THIS JOB AND QUIT
|
|
|
|
00362 0074 00 4 00104 EXIT TSX .FOUT,4 FORCE LAST OUTPUT BUFFER ONTO TAPE
|
|
00363 0520 00 0 00042 ZET CYLDR WERE WE LOADED BY CYLINDER LOADER.
|
|
00364 0020 00 0 00413 TRA EXIT4 YES, SKIP OVER F.M.S. EXIT
|
|
00365 0774 00 1 00012 EXIT1 AXT 10,1 SET UP 10 READ ATTEMPTS ON TAPE 'S'
|
|
00366 0772 00 0 01201 EXIT2 REWS REWIND SYSTEM TAPE
|
|
00367 0762 00 0 01221 RTBS READ-SELECT SYSTEM TAPE
|
|
00370 0540 00 0 00440 RCHS LOAD1 LOAD 3-WORD I/O LABEL
|
|
00371 0060 00 0 00371 TCOS * AND WAIT FOR COMPLETION OF READ.
|
|
00372 0022 00 0 00377 TRCS EXIT3 WAS THERE A REDUNDANCY READING.
|
|
00373 0762 00 0 01221 RTBS NO, SPACE OVER NEXT 2 SYSTEM RECORDS.
|
|
00374 0762 00 0 01221 RTBS ..
|
|
00375 -0760 00 0 00016 EMTM ENTER 3-TAG MODE FOR MONITOR (UGH)
|
|
00376 0020 60 0 00002 TRA* 2 AND SAY GOOD-BYE TO THIS JOB.
|
|
00377 2 00001 1 00366 EXIT3 TIX EXIT2,1,1 READ CHECK - IS IT 10'TH CONSECUTIVE.
|
|
00400 0074 00 4 00223 TSX (PRNT),4 YES, TELL OPERATOR.
|
|
00401 -0 00010 0 00403 MZE RDERR,,8 ..
|
|
00402 0020 00 0 00365 TRA EXIT1 PRESS START - TRY 10 MORE TIMES.
|
|
|
|
01201 U SET S DEFINE BCD NAME FOR SYSTEM TAPE
|
|
IFF U/1024,X,Y IF IT IS ON CHANNEL 'A',
|
|
02101 U SET U+448 CHANGE '12' TO '21'
|
|
00403 000100602346 RDERR BCI 7,010 CONSECUTIVE REDUNDANCIES READING TAPE
|
|
00412 210133606060 VFD 12/U,O24/33606060
|
|
|
|
|
|
HERE IF 65K, CORE 'A' (I.E., CYLINDER LOADED)
|
|
|
|
00413 0074 00 4 00223 EXIT4 TSX (PRNT),4 HERE TO TERMINATE CYLINDER-LOADED JOB
|
|
00414 0 00002 0 00422 PZE DONE,,2 ..
|
|
00415 0774 00 1 00003 AXT 3,1 PRINT 3 LINES OF '*'S
|
|
00416 0074 00 4 00223 TSX (PRNT),4 ..
|
|
00417 0 00011 0 00424 PZE STARS,,9 ..
|
|
00420 2 00001 1 00416 TIX *-2,1,1 WHEN FINISHED,
|
|
00421 0000 00 0 00413 HTR EXIT4 STOP THE MACHINE.
|
|
|
|
00422 002143436024 DONE BCI 2,0ALL DONE ..
|
|
00424 605454545454 STARS BCI 9, *****************************************************
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 9
|
|
I/O COMMANDS AND OTHER MISCELLANEOUS STORAGE
|
|
|
|
TTL I/O COMMANDS AND OTHER MISCELLANEOUS STORAGE
|
|
|
|
00435 CLST EQU * ORIGIN OF COMMAND LIST
|
|
00435 3 00000 0 00442 CURBUF IORT BUFF1,,** POINTER TO CURRENT BUFFER FOR .SPRNT
|
|
00436 3 00000 0 00613 IOBUF IORT BUFF2,,** POINTER TO INPUT/OUTPUT BUFFER FOR .SPRNT
|
|
00437 0 00030 0 01014 PRCOM IOCD PBUFF,,24 I/O COMMAND FOR PRINTER
|
|
00440 -0 00003 0 00000 LOAD1 IOCP 0,,3 LOAD SEQUENCE FOR F.M.S. SYSTEM TAPE
|
|
00441 1 00000 0 00000 TCH 0 NEXT I/O COMMAND AT LOC. 0
|
|
00005 NCLST EQU *-CLST LENGTH OF I/O COMMAND LIST
|
|
|
|
00442 BUFF1 BSS NBUFF+1 BUFFERS FOR .SPRNT
|
|
00613 BUFF2 BSS NBUFF+1 ..
|
|
00764 CDIM BSS 24 AREA FOR CARD IMAGE FORMATION
|
|
01014 PBUFF BSS 24 BUFFER BETWEEN CARD IMAGE AND PRINTER
|
|
|
|
DETAIL LIST LETERALS
|
|
|
|
END
|
|
|
|
LITERALS
|
|
01044 000000000001
|
|
01045 000000000002
|
|
01046 000000100000
|
|
01047 000001000000
|
|
01050 200000000000
|
|
01051 400000000000
|
|
01052 777777777777
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1053 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1203 P 2, 116, 117, 120, 124, 126, 127, 131, 132, 133, 134, 135, 137, 143, 144, 154, 156
|
|
157, 160, 174, 175, 177
|
|
1201 S 2, 366, 367, 370, 371, 372, 373, 374, 403
|
|
2103 T 177, 205, 212
|
|
2101 U 403, 412
|
|
354 TAG 227, 342
|
|
764 CDIM 253, 271, 274, 277, 302, 306, 323
|
|
435 CLST 24, 435, 442
|
|
73 COPY 67, 77
|
|
422 DONE 414
|
|
362 EXIT 0
|
|
65 MOVE 61
|
|
72 PKUP 55, 74
|
|
442 BUFF1 435
|
|
613 BUFF2 436
|
|
356 CCLST 246
|
|
114 CHECK 62, 105, 111
|
|
122 CHKX4 114, 151
|
|
43 CKTSS 20
|
|
152 CLOSE 142, 150
|
|
164 CLSX4 152
|
|
177 CMNT1 141
|
|
206 CMNT2 147
|
|
213 CMNT3 163
|
|
42 CYLDR 37, 363
|
|
146 ENDTP 121
|
|
131 ERASE 125
|
|
365 EXIT1 402
|
|
366 EXIT2 377
|
|
377 EXIT3 372
|
|
413 EXIT4 364, 421
|
|
112 FOUTX 104, 107
|
|
60 INCMT 56, 64
|
|
436 IOBUF 127, 135, 144, 170, 171, 175
|
|
104 .FOUT 0, 362
|
|
440 LOAD1 370
|
|
150 NBUFF 2, 61, 442, 613
|
|
5 NCLST 22, 24, 442
|
|
361 NOSPC 332
|
|
27 NOTSS 21
|
|
1014 PBUFF 324, 437
|
|
437 PRCOM 330
|
|
252 PRNT1 335
|
|
256 PRNT2 320
|
|
257 PRNT3 316
|
|
260 PRNT4 310
|
|
267 PRNT5
|
|
273 PRNT6 267
|
|
276 PRNT7 273
|
|
301 PRNT8 272, 275, 276, 300
|
|
305 PRNT9 256, 266
|
|
1 M1416-4882 J. PODOLSKY UTILITY PACKAGE FOR B-1 DUMP INTERPRETER PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
340 PRTX1 225
|
|
337 PRTX2 224
|
|
336 PRTX4 223, 231, 331
|
|
327 PSPRA 247, 333
|
|
355 PTEMP 260, 265
|
|
72 RCDMK 2, 222
|
|
403 RDERR 401
|
|
40 SETP4 2, 26, 31
|
|
100 SPRX1 45, 52
|
|
101 SPRX2 46
|
|
102 SPRX4 47
|
|
424 STARS 417
|
|
2 START 2
|
|
166 WRIT1 63, 110
|
|
115 CHECK1 136, 145
|
|
116 CHECK2 130
|
|
435 CURBUF 57, 66, 71, 106, 166, 172, 173
|
|
137 ERASE1 133
|
|
2 .SETUP 0
|
|
45 .SPRNT 0
|
|
307 PRNT10 270, 304
|
|
311 PRNT11 257
|
|
314 PRNT12 236, 240
|
|
321 PRNT13 313
|
|
222 RCDMKR 76
|
|
124 WRTERR 117
|
|
223 (PRNT) 0, 140, 146, 162, 400, 413, 416
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
7750LD BCD 02/09/69 0420.8 5293 00000
|
|
|
|
|
|
|
|
|
|
7750LD BCD 02/09/69 0336.6 2029 00000
|
|
1 M1416-4882 J. PODOLSKY 7750 LOAD PROGRAM - DISK VERSION PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 150
|
|
LBL 7750LD
|
|
NOLNK
|
|
TITLE
|
|
EXTERN CHANL,READ,FINIS
|
|
|
|
00000 233021454360 CHANL
|
|
00001 512521246060 READ
|
|
00002 263145316260 FINIS
|
|
00003 627062452144 SYSNAM
|
|
|
|
00004 START EQU * ..
|
|
|
|
THIS IS THE 7750 LOAD PROGRAM - DISK VERSION.
|
|
PROGRAM IS LOADED INTO CORE IN 65K WITH THE ONE-
|
|
CARD CYLINDER LOADER 'CYLOD000'. UPON COMPLETION
|
|
OF LOADING, THE COMPUTER STOPS WITH THE 7750
|
|
DATA CHANNEL ENABLED. THE OPERATOR IS THEN TO
|
|
PERFORM THE FOLLOWING STEPS AT THE 7750 CONSOLE ..
|
|
|
|
1) PRESS 'STOP'
|
|
2) PRESS 'CLEAR'
|
|
3) PRESS 'RESET'
|
|
4) PRESS 'LOAD'
|
|
|
|
THE 7750 LOAD PROGRAM THEN LOADS THE 7750 FROM A
|
|
LOAD FILE ON THE DISK IN M1416 CMFL01.
|
|
|
|
|
|
00004 0602 60 0 00003 SLW* $SYSNAM INITIAL ENTRY - SAVE NAME FROM TSS LOADER
|
|
00005 0074 00 4 00000 TSX CHANL,4 WRITE LOADER ON 7750
|
|
00006 -1 00050 0 00120 CPYD ILOAD,,NLOAD ..
|
|
00007 0074 00 4 00001 NEXT TSX READ,4 READ NEXT INPUT CARD IMAGE FROM DISK
|
|
00010 0 00013 0 00171 PZE BUFF,,N READ BUFFER,,WORD COUNT
|
|
00011 0441 00 0 00173 LDI BUFF+2 PICK UP 3RD WORD OF CARD
|
|
00012 0054 00 060000 RFT 60000 IS WORD COUNT HERE.
|
|
00013 0020 00 0 00044 TRA LOAD1 YES, USE 'LOAD1' ENTRY
|
|
00014 0441 00 0 00172 LDI BUFF+1 NO, IS WORD COUNT IN WORD 2.
|
|
00015 0054 00 000003 RFT 3 ..
|
|
00016 0020 00 0 00047 TRA LOAD2 YES, USE 'LOAD2' ENTRY
|
|
00017 0560 00 0 00171 LDQ BUFF NEITHER ONE, IT'S A TRANSFER CARD
|
|
00020 -0600 00 0 00204 STQ WRBUFF MOVE TRANSFER ADDRESS TO OUTPUT BUFFER
|
|
00021 0774 00 1 00036 AXT 5*6,1 COUNT 5 CHARACTERS IN ADDRESS
|
|
00022 -0754 00 0 00000 ZAC CONVERT BCD ADDRESS TO OCTAL
|
|
00023 -0773 00 0 00003 RQL 3 .. (0'S ARE 'BLANKS' ON CARD)
|
|
00024 -0763 00 0 00003 LGL 3 ..
|
|
00025 2 00006 1 00023 TIX *-2,1,6 ..
|
|
00026 0560 00 0 00217 LDQ =0 GET 4 LOW ORDER BITS IN MQ(2-5),
|
|
00027 -0765 00 0 00004 LGR 4 AND 11 HIGH ORDER BITS IN MQ(7-17)
|
|
00030 -0773 00 0 00020 RQL 16 ..
|
|
00031 -0765 00 0 00013 LGR 11 ..
|
|
00032 -0773 00 0 00035 RQL 29 ..
|
|
00033 0767 00 0 00003 ALS 3 NOW CONVERT TO OCTAL-BCD.
|
|
00034 -0763 00 0 00003 LGL 3 ..
|
|
00035 2 00001 1 00033 TIX *-2,1,1 ..
|
|
1 M1416-4882 J. PODOLSKY 7750 LOAD PROGRAM - DISK VERSION PAGE 2
|
|
|
|
00036 0602 00 0 00205 SLW WRBUFF+1 STORE RESULT IN OUTPUT BUFFER
|
|
00037 -0500 00 0 00222 CAL =O10000 THIS BELONGS IN 3'RD WORD OF BUFFER
|
|
00040 0602 00 0 00206 SLW WRBUFF+2 ..
|
|
00041 0074 00 4 00000 TSX CHANL,4 WRITE FINAL 3 WORDS ONTO 7750
|
|
00042 -1 00003 0 00204 CPYD WRBUFF,,3 ..
|
|
00043 0074 00 4 00002 TSX FINIS,4 AND WIND UP THIS JOB.
|
|
|
|
00044 -0500 00 0 00173 LOAD1 CAL BUFF+2 ENTRY WHEN COUNT FIELD IS IN 3'RD WORD
|
|
00045 0771 00 0 00015 ARS 13 DIVIDE BY 2 (REALLY.)
|
|
00046 0020 00 0 00050 TRA LOAD3 AND ENTER LOAD PROGRAM
|
|
|
|
00047 -0500 00 0 00172 LOAD2 CAL BUFF+1 COUNT FIELD IN WORD 2, ENTER HERE.
|
|
|
|
00050 -0320 00 0 00221 LOAD3 ANA =3 COMMON ENTRY - MASK OFF COUNT.
|
|
00051 0621 00 0 00170 STA COUNT SAVE TEMPORARILY.
|
|
00052 0560 00 0 00171 LDQ BUFF PICK UP ADDRESS FIELD
|
|
00053 -0600 00 0 00204 STQ WRBUFF INSERT INTO OUTPUT BUFFER
|
|
00054 -0754 00 0 00000 ZAC ..
|
|
00055 0774 00 1 00036 AXT 5*6,1 COUNT 5 CHARACTERS IN ADDRESS
|
|
00056 -0773 00 0 00003 RQL 3 CONVERT OCTAL-BCD TO BINARY
|
|
00057 -0763 00 0 00003 LGL 3 ..
|
|
00060 2 00006 1 00056 TIX *-2,1,6 ..
|
|
00061 0771 00 0 00001 ARS 1 TRUNCATE LOW ORDER BIT
|
|
00062 0361 00 0 00170 ACL COUNT ADD COUNT FIELD
|
|
00063 0560 00 0 00217 LDQ =0 ..
|
|
00064 -0765 00 0 00003 LGR 3 LOW ORDER 3 BITS TO MQ
|
|
00065 -0773 00 0 00020 RQL 16 ..
|
|
00066 -0765 00 0 00013 LGR 11 ..
|
|
00067 -0773 00 0 00035 RQL 29 ..
|
|
00070 0767 00 0 00003 ALS 3 NOW CONVERT THIS MESS TO OCTAL-BCD
|
|
00071 -0763 00 0 00003 LGL 3 ..
|
|
00072 2 00001 1 00070 TIX *-2,1,1 ..
|
|
00073 0602 00 0 00205 SLW WRBUFF+1 AND INSERT INTO OUTPUT BUFFER
|
|
00074 0774 00 1 00002 AXT 2,1 NOW COMPUTE PARITY OF FIRST 2 WORDS
|
|
00075 -0500 00 0 00220 CAL =1 INITIALIZE SUM OF '1' BITS
|
|
00076 0774 00 2 00044 AXT 36,2 COUNT 36 BITS IN WORD
|
|
00077 0560 00 1 00206 LDQ WRBUFF+2,1 PICK UP NEXT WORD
|
|
00100 0760 00 0 00010 RND ADD ONE TO AC FOR EACH '1' BIT
|
|
00101 -0773 00 0 00001 RQL 1 SHIFT TO NEXT BIT
|
|
00102 2 00001 2 00100 TIX *-2,2,1 WAS THAT THE 36'TH.
|
|
00103 2 00001 1 00076 TIX *-5,1,1 YES, ARE WE FINISHED.
|
|
00104 -0320 00 0 00220 ANA =1 YES, ISOLATE (ODD) PARITY IN AC(35)
|
|
00105 0560 00 0 00173 LDQ BUFF+2 APPEND PARITY BIT TO 2 LOW-ORDER CHARS.
|
|
00106 -0773 00 0 00030 RQL 24 OF WORD 3.
|
|
00107 -0763 00 0 00014 LGL 12 ..
|
|
00110 0602 00 0 00206 SLW WRBUFF+2 AND INSERT INTO OUTPUT BUFFER
|
|
00111 0774 00 1 00010 AXT N-3,1 MOVE REMAINING WORDS ON CARD TO BUFFER
|
|
00112 -0500 00 1 00204 CAL BUFF+N,1 ..
|
|
00113 0602 00 1 00217 SLW WRBUFF+N,1 ..
|
|
00114 2 00001 1 00112 TIX *-2,1,1 ..
|
|
00115 0074 00 4 00000 TSX CHANL,4 WRITE OUTPUT BUFFER ON 7750
|
|
00116 -1 00013 0 00204 CPYD WRBUFF,,N ..
|
|
00117 0020 00 0 00007 TRA NEXT AND GO BACK TO PROCESS NEXT CARD
|
|
1 M1416-4882 J. PODOLSKY 7750 LOAD PROGRAM - DISK VERSION PAGE 3
|
|
|
|
|
|
7750 INITIAL LOAD PROGRAM ..
|
|
|
|
LDPRG MACRO A MACRO TO GENERATE LOAD PROGRAM
|
|
IRP A ..
|
|
BCI 1,A ..
|
|
IRP ..
|
|
LDPRG END
|
|
|
|
00120 ILOAD EQU * ORIGIN OF 7750 INITIAL LOAD PROGRAM
|
|
|
|
00120 LDPRG (000240,774000,461500,034064,000066,040000)
|
|
00126 LDPRG (007000,006605,000320,574000,461500,034472)
|
|
00134 LDPRG (400066,050003,600000,004006,000260,000000)
|
|
00142 LDPRG (561700,036057,400046,140003,447240,006605)
|
|
00150 LDPRG (000020,000000,561700,024000,000056,160003)
|
|
00156 LDPRG (406140,006605,000360,000000,163600,036000)
|
|
00164 LDPRG (000200,000410,001200,000001)
|
|
|
|
00050 NLOAD EQU *-ILOAD LENGTH OF INITIAL LOAD PROGRAM
|
|
|
|
00170 0 00000 0 00000 COUNT PZE ** CARD 'WORD' COUNT STORAGE TEMP.
|
|
|
|
00013 N EQU 11 MAXIMUM WORD COUNT OF 7750 PROG. CARD
|
|
00171 BUFF BSS N WORKING BUFFER FOR LOADER
|
|
00204 WRBUFF BSS N OUTPUT BUFFER FOR LOADER
|
|
|
|
DETAIL LIST LITERALS
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00217 000000000000
|
|
00220 000000000001
|
|
00221 000000000003
|
|
00222 000000010000
|
|
1 M1416-4882 J. PODOLSKY 7750 LOAD PROGRAM - DISK VERSION PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
223 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
13 N 10, 111, 112, 113, 116, 171, 204
|
|
171 BUFF 10, 11, 14, 17, 44, 47, 52, 105, 112
|
|
7 NEXT 117
|
|
1 READ 7
|
|
0 CHANL 5, 41, 115
|
|
170 COUNT 51, 62
|
|
2 FINIS 43
|
|
120 ILOAD 6, 120, 170
|
|
44 LOAD1 13
|
|
47 LOAD2 16
|
|
50 LOAD3 46
|
|
50 NLOAD 6, 170
|
|
4 START 4
|
|
3 SYSNAM 4
|
|
204 WRBUFF 20, 36, 40, 42, 53, 73, 77, 110, 113, 116
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
7750RD BCD 02/09/69 0336.6 1930 00000
|
|
1 M1416-4882 J. PODOLSKY $READ - READ 7750 LOAD PROGRAM FROM DISK PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 100
|
|
LBL READ
|
|
TITLE
|
|
NOLNK
|
|
00011 ENTRY READ TO READ CARD IMAGE FROM 7750 PROGRAM
|
|
00111 ENTRY FINIS TO FINISH READING AND CLOSE FILES
|
|
00132 ENTRY SYSNAM POINTER TO NAME OF LOAD FILE
|
|
|
|
EXTERN ATTACH,OPEN,BUFFER,RDWAIT,CLOSE,IOFINI,PRNTER
|
|
EXTERN SETIO,PRINT
|
|
|
|
3 00001 1 60000 PAR OPSYN PTH SINGLE PARAMETER FOR I/O SYSTEM
|
|
|
|
00000 216363212330 ATTACH
|
|
00001 464725456060 OPEN
|
|
00002 226426262551 BUFFER
|
|
00003 512466213163 RDWAIT
|
|
00004 234346622560 CLOSE
|
|
00005 314626314531 IOFINI
|
|
00006 475145632551 PRNTER
|
|
00007 622563314660 SETIO
|
|
00010 475131456360 PRINT
|
|
|
|
00011 0634 00 2 00070 READ SXA RDIR2,2 SAVE INDEX REGISTERS
|
|
00012 0634 00 4 00071 SXA RDIR4,4 ..
|
|
00013 0020 00 0 00014 FIRSW TRA *+1 IS THIS THE FIRST ENTRY. (NO, READ1)
|
|
00014 -0500 00 0 00132 CAL SYSNAM USE NAME OF LOAD FILE AS NAME1
|
|
00015 0760 00 0 00161 SWT 1 .. IF SENSE SWITCH 1 SET
|
|
00016 -0500 00 0 01071 CAL =H 7750 .. ELSE, USE NAME '7750 (PROG)'
|
|
00017 0602 00 0 00130 SLW NAME1 ..
|
|
00020 0074 00 4 00007 TSX SETIO,4 INITIALIZE FILE SYSTEM I/O
|
|
00021 3 00000 0 01065 PAR =0 DUMMY AUTHOR NUMBER
|
|
00022 0074 00 4 00000 TSX ATTACH,4 ATTACH TO CMFL01 DIRECTORY
|
|
00023 3 00000 0 00126 PAR PROBN ..
|
|
00024 3 00000 0 00127 PAR PROGN ..
|
|
00025 0074 00 4 00001 TSX OPEN,4 OPEN 7750 LOAD PROGRAM FOR READING
|
|
00026 3 00000 0 01070 PAR =HR ..
|
|
00027 3 00000 0 00130 PAR NAME1 ..
|
|
00030 3 00000 0 00131 PAR NAME2 ..
|
|
00031 3 00000 0 01067 PAR =-0 DON'T SPECIFY MODE OR DEVICE
|
|
00032 3 00000 0 01067 PAR =-0 ..
|
|
00033 0074 00 4 00002 TSX BUFFER,4 ASSIGN I/O BUFFER TO 'NAME1''NAME2' FILE
|
|
00034 3 00000 0 00130 PAR NAME1 ..
|
|
00035 3 00000 0 00131 PAR NAME2 ..
|
|
00036 3 00660 0 00205 PAR RBUFF,,NBUFF ..
|
|
00037 0534 00 4 00071 LXA RDIR4,4 PICK UP CALLING LINKAGE
|
|
00040 -0625 00 0 00013 STL FIRSW AND CLOSE OUT INITIALIZATION SECTION
|
|
|
|
00041 -0500 00 4 00001 READ1 CAL 1,4 PICK UP CALLER'S CONTROL WORD
|
|
00042 -0734 00 2 00000 PDX ,2 MOVE COUNT FIELD TO IR2
|
|
00043 -3 00000 2 00070 TXL RDIR2,2,0 IGNORE ZERO WORD COUNTS
|
|
00044 -3 00016 2 00046 TXL *+2,2,CRDCT TRUNCATE EXTRA LARGE WORD COUNTS
|
|
00045 0774 00 2 00016 AXT CRDCT,2 ..
|
|
00046 0754 00 2 00000 PXA ,2 MOVE COUNT TO AC
|
|
00047 0361 00 4 00001 ACL 1,4 FORM 'FIRST' + 'COUNT'
|
|
1 M1416-4882 J. PODOLSKY $READ - READ 7750 LOAD PROGRAM FROM DISK PAGE 2
|
|
|
|
00050 0621 00 0 00066 STA COPY SAVE FOR CARD MOVER
|
|
00051 0754 00 2 00000 PXA ,2 FORM 'BUFF' + 'COUNT'
|
|
00052 0361 00 0 00060 ACL BFPTR ..
|
|
00053 0621 00 0 00065 STA PKUP ..
|
|
00054 0074 00 4 00003 TSX RDWAIT,4 READ NEXT 'CRDCT' WORDS FROM I/O BUFFER
|
|
00055 3 00000 0 00130 PAR NAME1 ..
|
|
00056 3 00000 0 00131 PAR NAME2 ..
|
|
00057 3 00000 0 01065 PAR =0 ..
|
|
00060 3 00016 0 00167 BFPTR PAR BUFF,,CRDCT ..
|
|
00061 3 00000 0 00073 PAR EOFRTN ..
|
|
00062 3 00000 0 00133 PAR EOFCT ..
|
|
00063 3 00000 0 00100 PAR IOERR ..
|
|
00064 3 00000 0 00134 PAR ERRCOD ..
|
|
00065 -0500 00 2 00000 PKUP CAL **,2 MOVE 'COUNT' WORDS TO CALLING PROGRAM
|
|
00066 0602 00 2 00000 COPY SLW **,2 ..
|
|
00067 2 00001 2 00065 TIX PKUP,2,1 ..
|
|
00070 0774 00 2 00000 RDIR2 AXT **,2 RESTORE INDEX REGISTERS
|
|
00071 0774 00 4 00000 RDIR4 AXT **,4 ..
|
|
00072 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER
|
|
|
|
|
|
00073 0074 00 4 00010 EOFRTN TSX PRINT,4 END OF FILE READING - PRINT DIAGNOSTIC
|
|
00074 1 00010 0 00135 PON EFCMT1,,8 ..
|
|
00075 0074 00 4 00010 TSX PRINT,4 ..
|
|
00076 -2 00004 0 00145 MTW EFCMT2,,4 ..
|
|
00077 0020 00 0 00102 TRA QUIT CLOSE OUT I/O AND QUIT.
|
|
|
|
00100 0074 00 4 00006 IOERR TSX PRNTER,4 INPUT/OUTPUT ERROR - CALL DIAGNOSTIC.
|
|
00101 3 00000 0 01066 PAR =O377 MASK FOR DIAGNOSTICS
|
|
|
|
00102 0074 00 4 00004 QUIT TSX CLOSE,4 CLOSE OUT 7750 LOAD FILE
|
|
00103 3 00000 0 00130 PAR NAME1 ..
|
|
00104 3 00000 0 00131 PAR NAME2 ..
|
|
00105 0074 00 4 00005 TSX IOFINI,4 CLOSE OUT ALL I/O AND FILE SYSTEM
|
|
00106 3 00000 0 00107 PAR *+1 IGNORE ANY I/O ERRORS
|
|
00107 0564 00 0 01065 ENB =0 AND STOP DISABLED.
|
|
00110 0000 00 0 00110 HTR * ..
|
|
|
|
00111 0074 00 4 00004 FINIS TSX CLOSE,4 FINISHED 7750 LOAD - CLOSE INPUT FILE
|
|
00112 3 00000 0 00130 PAR NAME1 ..
|
|
00113 3 00000 0 00131 PAR NAME2 ..
|
|
00114 0074 00 4 00005 TSX IOFINI,4 CLOSE OUT FILE SYSTEM I/O
|
|
00115 3 00000 0 00116 PAR *+1 IGNORE ANY I/O ERRORS IN IOFINI
|
|
00116 0074 00 4 00010 TSX PRINT,4 PRINT CLOSE-OUT MESSAGE ONLINE
|
|
00117 1 00002 0 00151 PON ALLDON,,2 ..
|
|
00120 0774 00 1 00003 AXT 3,1 PRINT 3 LINES OF ASTERISKS
|
|
00121 0074 00 4 00010 TSX PRINT,4 ..
|
|
00122 0 00014 0 00153 PZE ASTKS,,12 ..
|
|
00123 2 00001 1 00121 TIX *-2,1,1 ..
|
|
00124 0564 00 0 01065 ENB =0 STOP DISABLED
|
|
00125 0000 00 0 00125 HTR * .. FOREVER (HA-HA)
|
|
1 M1416-4882 J. PODOLSKY $READ - READ 7750 LOAD PROGRAM FROM DISK PAGE 3
|
|
|
|
EJECT
|
|
|
|
|
|
00126 604401040106 PROBN BCI 1, M1416 PROBLEM NUMBER FOR 7750 LOAD PROGRAM
|
|
00127 234426430001 PROGN BCI 1,CMFL01 PROGRAMMER NUMBER (COMMON FILE)
|
|
00130 606007070500 NAME1 BCI 1, 7750 FILE NAME OF 7750 PROGRAM
|
|
00131 744751462734 NAME2 BCI 1,(PROG) ..
|
|
00132 0 00000 0 00000 SYSNAM PZE NAME OF LOAD FILE FOR 7750 LOAD PROG.
|
|
00133 0 00000 0 00000 EOFCT PZE ** WORD COUNT UPON END OF FILE
|
|
00134 0 00000 0 00000 ERRCOD PZE ** I/O ERROR CODE
|
|
00135 602545246046 EFCMT1 BCI 8, END OF FILE READING 7750 PROGRAM FROM DISK.
|
|
00145 600707050060 EFCMT2 BCI 4, 7750 LOAD INCOMPLETE.
|
|
00151 602143436024 ALLDON BCI 2, ALL DONE ..
|
|
00153 605454545454 ASTKS BCI 9, *****************************************************
|
|
00164 545454545454 BCI 3,******************
|
|
|
|
00016 CRDCT EQU 14 COUNT OF CARD IN CARD IMAGE FILE
|
|
00660 NBUFF EQU 432 LENGTH OF SINGLE DISK RECORD
|
|
|
|
00167 BUFF BSS CRDCT SINGLE CARD IMAGE BUFFER
|
|
00205 RBUFF BSS NBUFF I/O BUFFER FOR I/O PACKAGE
|
|
|
|
END
|
|
|
|
1 M1416-4882 J. PODOLSKY $READ - READ 7750 LOAD PROGRAM FROM DISK PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1072 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
167 BUFF 60
|
|
66 COPY 50
|
|
1 OPEN 25
|
|
65 PKUP 53, 67
|
|
102 QUIT 77
|
|
11 READ 0
|
|
153 ASTKS 122
|
|
60 BFPTR 52
|
|
4 CLOSE 102, 111
|
|
16 CRDCT 44, 45, 60, 167
|
|
133 EOFCT 62
|
|
111 FINIS 0
|
|
13 FIRSW 40
|
|
100 IOERR 63
|
|
130 NAME1 17, 27, 34, 55, 103, 112
|
|
131 NAME2 30, 35, 56, 104, 113
|
|
660 NBUFF 36, 167, 205
|
|
10 PRINT 73, 75, 116, 121
|
|
126 PROBN 23
|
|
127 PROGN 24
|
|
205 RBUFF 36
|
|
70 RDIR2 11, 43
|
|
71 RDIR4 12, 37
|
|
41 READ1
|
|
7 SETIO 20
|
|
151 ALLDON 117
|
|
0 ATTACH 22
|
|
2 BUFFER 33
|
|
135 EFCMT1 74
|
|
145 EFCMT2 76
|
|
73 EOFRTN 61
|
|
134 ERRCOD 64
|
|
5 IOFINI 105, 114
|
|
6 PRNTER 100
|
|
3 RDWAIT 54
|
|
132 SYSNAM 0, 14
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
7750CH BCD 09/11/67 1730.6 1292 00000
|
|
1 M1416-4882 J. PODOLSKY 7909 PROGRAM TO WRITE 7750 - $CHANL PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 50
|
|
LBL CHANL
|
|
NOLNK OMIT LINKAGE DIRECTOR
|
|
00000 ENTRY CHANL ENTRY TO SEND STRING OF WORDS TO 7750
|
|
00000 START EQU * ..
|
|
|
|
CALLING SEQUENCE ..
|
|
|
|
TSX $CHANL,4 ..
|
|
CPYD FIRST,,COUNT ..
|
|
|
|
THE 'COUNT'-WORD STRING BEGINNING AT 'FIRST' IS SENT
|
|
TO THE 7750 ON CHANNEL 'U'. UPON THE INITIAL ENTRY,
|
|
THE PROGRAM INITIALIZES LOWER CORE FOR COMMAND TRAPS
|
|
AND CHANNEL INTERRUPTS ON CHANNEL 'U', THEN HALTS IN
|
|
ORDER FOR THE OPERATOR TO PERFORM THE FOLLOWING
|
|
SEQUENCE ..
|
|
|
|
1) PRESS 'STOP' ON THE 7750 CONSOLE
|
|
2) PRESS 'CLEAR'
|
|
3) PRESS 'RESET'
|
|
4) PRESS 'LOAD'
|
|
|
|
THE 'LOAD' BUTTON SENDS AN ATTENTION (1) SIGNAL TO
|
|
THE 7909, INTERRUPTING IT FROM 'WAIT' STATUS (WTR *).
|
|
THE INTERRUPTED 7909 TRAPS THE CPU - ALLOWING IT TO
|
|
SEND THE FIRST STRING TO THE 7750. THE 7750 IS NOW
|
|
READY TO BE WRITTEN ON SUBSEQUENT CALLS WITHOUT ANY
|
|
FURTHER OPERATOR INTERVENTION.
|
|
|
|
|
|
005000 U BOOL 5000 7750/7909 IS ON CHANNEL 'E'
|
|
|
|
EXP MACRO A,B MACRO TO COMPUTE B=2.P.A
|
|
IRP B THIS IS A SHORTCUT
|
|
B SET 'B'-'B'/'B' IF B IS NON-ZERO, SUBTRACT 1 FROM IT
|
|
IFF B IF B IS STILL NON-ZERO,
|
|
A SET 2*'A' DOUBLE VALUE OF A
|
|
IRP ..
|
|
EXP END ..
|
|
|
|
00005 T SET U/512 SET T TO CHANNEL NUMBER
|
|
00001 S SET 1 COMPUTE ENABLE MASK VALUE FROM T
|
|
00000 EXP S,(T,T,T,T,T,T,T,T)
|
|
00022 TPLOC EQU 8+U/256 FLAG/TRAP DOUBLE WORD FOR CHANNEL 'U'
|
|
00052 INTLOC EQU 32+U/256 INTERRUPT DOUBLE WORD FOR CHANNEL 'U'
|
|
1 M1416-4882 J. PODOLSKY 7909 PROGRAM TO WRITE 7750 - $CHANL PAGE 2
|
|
|
|
EJECT
|
|
|
|
|
|
00000 0020 00 0 00001 CHANL TRA *+1 FIRST PASS SWITCH - IS THIS FIRST CALL.
|
|
00001 0760 00 0 05350 RICU YES, RESET GARBAGE ON CHANNEL 'U'
|
|
00002 0542 00 0 00016 RSCU INITT START INITIALIZATION PROGRAM ON 7909
|
|
00003 0064 00 0 00003 TCOU * WAIT FOR I/O COMPLETION
|
|
00004 0564 00 0 00015 ENB ENBWD ENABLE TWT COMMAND TRAPS FOR CHANNEL 'U'
|
|
00005 0761 00 0 00000 NOP ..
|
|
00006 0000 00 0 00006 HTR * AND WAIT FOR OPERATOR TO PRESS 'LOAD'
|
|
|
|
00007 -0625 00 0 00000 TPRET STL CHANL 'LOAD' PRESSED - CLOSE INITIAL PATH
|
|
00010 -0500 00 4 00001 CAL 1,4 PICK UP CONTROL WORD
|
|
00011 0602 00 0 00031 SLW COPY INSERT INTO CHANNEL I/O PROGRAM
|
|
00012 0542 00 0 00030 RSCU CPROG START CHANNEL I/O PROGRAM
|
|
00013 0064 00 0 00013 TCOU * AND WAIT FOR QUICK COMPLETION
|
|
00014 0020 00 4 00002 TRA 2,4 WHEN FINISHED, GO BACK TO CALLER.
|
|
|
|
00015 0 00000 0 00020 ENBWD PZE S ENABLE MASK FOR CHANNEL 'U'
|
|
|
|
|
|
7909 PROGRAMS FOR 7750 LOAD ..
|
|
|
|
00016 -30 0000 0 00002 INITT SMS 2 IN CASE ANYTHING IS ON INTERFACE 2
|
|
00017 0 00002 2 00022 XMT TPLOC,,2 SET CHANNEL 'U' FLAG AND TRAP CELLS
|
|
00020 0 00000 0 00000 PZE **,,** ICC, ECC, AND ILC STORED HERE
|
|
00021 0021 00 0 00007 TTR TPRET CPU TRANSFER UPON COMMAND TRAPS
|
|
00022 0 00002 2 00052 XMT INTLOC,,2 SET CHANNEL 'U' INTERRUPT CELLS
|
|
00023 0 00000 0 00000 PZE **,,** ADDRESS AND COMMAND COUNTERS HERE
|
|
00024 1 00000 0 00026 TCH INTRET CHANNEL INTERRUPT TRANSFER
|
|
00025 0 00000 0 00025 WTR * ALL IS UP TO OPERATOR NOW.
|
|
|
|
00026 1 00000 2 00027 INTRET LIPT *+1 HERE ON ALL INTERRUPTS - RESET INHIBIT
|
|
00027 34 0000 0 00027 TWT * AND CALL CPU FOR ACTION.
|
|
|
|
00030 26 0000 0 00000 CPROG CTLWN 0 HERE TO WRITE 7750 - CONDITION TO WRITE
|
|
00031 -1 00000 0 00000 COPY CPYD **,,** AND SEND STRING OF WORDS TO 7750
|
|
00032 0 00000 0 00032 WTR * DISCONNECT CHANNEL WHEN FINISHED.
|
|
|
|
END
|
|
1 M1416-4882 J. PODOLSKY 7909 PROGRAM TO WRITE 7750 - $CHANL PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
33 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
20 S 0, 15
|
|
0 T 0
|
|
5000 U 0, 1, 2, 3, 12, 13
|
|
31 COPY 11
|
|
0 CHANL 0, 7
|
|
30 CPROG 12
|
|
15 ENBWD 4
|
|
16 INITT 2
|
|
0 START 0
|
|
22 TPLOC 0, 17
|
|
7 TPRET 21
|
|
52 INTLOC 0, 22
|
|
26 INTRET 24
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DPATCH BCD 02/09/69 0420.8 2106 00000
|
|
|
|
|
|
|
|
|
|
DPATCH BCD 03/15/68 0223.2 2092 00000
|
|
1 C0059-9999,FMS,DEBUG,15,15,1000,100 DISK/DRUM PATCH PROGRAM PAGE 1
|
|
|
|
*C0059-9999,FMS,DEBUG,15,15,1000,100 DISK/DRUM PATCH PROGRAM
|
|
*
|
|
* *****************************************************************
|
|
* *****************************************************************
|
|
*
|
|
* DISK/DRUM PATCH PROGRAM
|
|
*
|
|
* TO BE USED ONLY BY PROGRAMMING STAFF
|
|
*
|
|
* SUBMITTED TO OPERATIONS ON SEPT. 16,1966 BY R. DE PRISCO
|
|
*
|
|
* MINOR REVISION -- DISPLAYS WORDS COUNTING FROM 1 TO 432
|
|
*
|
|
* *****************************************************************
|
|
* *****************************************************************
|
|
*
|
|
* XEQ
|
|
* FAP
|
|
* PATCH --- PROGRAM TO READ/RE-WRITE ARBITRARY RECORD OF DISK/DRUM
|
|
PROGRAM TO INTERROGATE CONTENTS OF SPECIFIC RECORDS
|
|
OF CTSS DISK/DRUM
|
|
|
|
PROGRAM RUNS OUTSIDE OF TIME-SHARING,
|
|
LOADING AS NON-STANDARD FMS JOB,
|
|
AND STOPS IMMEDIATELY AFTER 'EXECUTION'
|
|
|
|
CLOCK SHOULD BE TURNED OFF AT THIS POINT
|
|
|
|
TO INTERROGATE RECORD, PLACE DESIRED RECORD
|
|
ADDRESS IN CONSOLE ENTRY KEYS IN FORMAT
|
|
|
|
M TTTT R (BCD NUMERIC CODES)
|
|
|
|
M LOGICAL MODULE NUMBER
|
|
|
|
TTTT DISK/DRUM TRACK ADDRESS
|
|
(0000-0399 FOR DRUM, 0000-9999 FOR DISK)
|
|
|
|
R LOGICAL RECORD NUMBER
|
|
(0 FOR DRUM, 0 OR 1 FOR DISK)
|
|
|
|
WITH SENSE SWITCH 6 UP, PRESS START
|
|
|
|
IF CONSOLE LIGHTS DO NOT BLINK AT ALL, THE 7094 CPU
|
|
WAS TAKING AN EXTRA CYCLE TO DETERMINE THE OPERATION
|
|
PRESS START AGAIN.
|
|
|
|
CONSOLE LIGHTS WILL BLINK MOMENTARILY, THEN DISPLAY
|
|
THE FOLLOWING INFORMATION ABOUT THE RECORD READ ...
|
|
|
|
AC 'BACKP' BACKWARD CHAIN POINTER IN NUMERIC BCD
|
|
(BINARY 0 FOR FIRST RECORD OF FILE)
|
|
|
|
MQ 'FOREP' FORWARD CHAIN POINTER ..
|
|
(BINARY 0 FOR LAST RECORD OF FILE)
|
|
1 C0059-9999,FMS,DEBUG,15,15,1000,100 DISK/DRUM PATCH PROGRAM PAGE 2
|
|
|
|
X-2 'RECNO' BINARY SEQUENCE NUMBER OF RECORD
|
|
(BEGINNING FROM 1)
|
|
|
|
X-4 'LCOUNT' COUNT OF WORDS IN LAST RECORD
|
|
(BINARY 0 EXCEPT ON LAST RECORD)
|
|
|
|
|
|
AT THIS POINT, X-1 WILL HAVE BEEN SET TO THE COMPLEMENT
|
|
OF THE FIRST LOCATION OF THE BUFFER, TO FACILITATE
|
|
DISPLAY OF WORDS WITHIN THE BUFFER
|
|
I.E., PUT KEY 20 DOWN, ALONG WITH THE DESIRED ADDRESS
|
|
WITHIN THE BUFFER, AND PRESS 'DISPLAY STORAGE'
|
|
|
|
SEQUENCING INFORMATION OCCUPIES WORDS 1-3, TEXT OF RECORD
|
|
OCCUPIES 4-663(8)
|
|
|
|
AFTER EXAMINING BUFFER, IF MODIFICATIONS HAVE BEEN MADE
|
|
TO THE CONTENTS OF THE BUFFER, THEY MAY BE RECORDED BY
|
|
PUTTING SENSE SWITCH 6 DOWN AND PRESSING START,
|
|
TO HAVE THE BUFFER RE-WRITTEN ONTO THE SAME RECORD
|
|
(AGAIN, MAKE SURE IT BLINKS)
|
|
|
|
AN ILLEGAL MODULE NUMBER WILL BE REFLECTED BACK BY THE
|
|
DISK/DRUM ADAPTER IMMEDIATELY, WITH A WORD OF ALL 1'S
|
|
DISPLAYED IN THE AC.
|
|
|
|
IF THE RECORD COULD NOT BE READ, EITHER BECAUSE OF
|
|
BAD TRACK ADDRESS FOR THE DEVICE, OR BECAUSE THE
|
|
RECORD ADDRESS WAS NOT FOUND ON THE SPECIFIED RECORD,
|
|
A LONGER PAUSE WILL HAVE ENSUED, WITH AN ERROR MESSAGE
|
|
FROM THE ON-LINE PRINTER
|
|
|
|
IF THE RECORD ADDRESS ENTERED ON THE KEYS WAS INDEED BAD,
|
|
SIMPLY RE-ENTER PROPER RECORD ADDRESS
|
|
|
|
IF NOT, RECORD IS INDEED BAD AND OTHER PROCEDURES
|
|
WILL HAVE TO BE TAKEN, SUCH AS RE-WRITING THE RECORD
|
|
ADDRESS FOR THE RECORD(S) IN QUESTION
|
|
|
|
THIS PROGRAM NEEDS TWO SUPPLEMENTARY BSS DECKS
|
|
'DDIOA' (THE ADAPTER MODULE), AND 'DDPAC' (A UTILITY
|
|
PACKAGE INCLUDING THE ON-LINE PRINTER S/R'S)
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 332431453163 .DINIT
|
|
00001 254521224325 ENABLE
|
|
00002 332466513163 .DWRIT
|
|
00003 332451252124 .DREAD
|
|
00004 332466213163 .DWAIT
|
|
|
|
00005 -0500 00 0 00007 CAL *+2 PREPARE 'RESET' LOCATION
|
|
00006 0602 00 0 00000 SLW 0 ..
|
|
00007 0020 00 0 00010 TRA *+1 ..
|
|
00010 0760 00 0 00016 LMTM MODULES WORK WITH ALL 7-XR'S
|
|
00011 0074 00 4 00000 TSX $.DINIT,4 INITIALIZE ADAPTER
|
|
1 C0059-9999,FMS,DEBUG,15,15,1000,100 DISK/DRUM PATCH PROGRAM PAGE 3
|
|
|
|
00012 0 00000 0 00001 $ENABLE LOCATION OF ENABLE CELL
|
|
00013 0000 00 0 00014 LOOP HTR *+1 WAIT FOR ACTION
|
|
00014 0760 00 0 00166 SWT 6 CHECK DESIRED OPERATION
|
|
00015 0020 00 0 00020 TRA *+3 READ, PREPARE TRACK ADDRESS
|
|
00016 -0500 00 0 00002 CAL $.DWRIT WRITE, DUMP CURRENT CONTENTS OF BUFFER
|
|
00017 0020 00 0 00032 TRA WT BACK TO SAME RECORD
|
|
*
|
|
00020 0760 00 0 00004 ENK INTERROGATE KEYS
|
|
00021 -0130 00 0 00000 XCL ..
|
|
00022 0602 00 0 00050 SLW LIST TEMPORARY SAVE
|
|
00023 0361 00 0 01037 ACL =O373737373737 CONVERT 00 TO 12
|
|
00024 -0320 00 0 01036 ANA =H++++++ BY FINDING BYTES WITH NO CARRY
|
|
00025 0771 00 0 00001 ARS 1 MANUFACTURE 10
|
|
00026 -0602 00 0 00050 ORS LIST ..
|
|
00027 0771 00 0 00002 ARS 2 AND 02
|
|
00030 -0602 00 0 00050 ORS LIST ..
|
|
00031 -0500 00 0 00003 CAL $.DREAD READ RECORD FROM CONVERTED REC. ADDR
|
|
*
|
|
00032 0621 00 0 00033 WT STA *+1 SAVE NAME OF S/R
|
|
00033 0074 00 4 00000 TSX **,4 ..
|
|
00034 0 00000 0 00050 LIST RECORD ADDRESS + TRANSMISSION LIST
|
|
00035 0 00000 0 00045 ERR ERROR RETURN FOR ILLEGAL MODULE NUMBER
|
|
00036 0074 00 4 00004 TSX $.DWAIT,4 WAIT FOR COMPLETION
|
|
00037 -0500 00 0 00053 CAL BUF 'BACKP' TO AC
|
|
00040 0560 00 0 00054 LDQ BUF+1 'FOREP' TO MQ
|
|
00041 -0774 00 1 00052 AXC BUF-1,1 (FOR EASE OF LOCATING WORDS)
|
|
00042 0534 00 2 00055 LXA BUF+2,2 'RECNO'
|
|
00043 -0534 00 4 00055 LXD BUF+2,4 'LCOUNT'
|
|
00044 0020 00 0 00013 TRA LOOP WAIT FOR ACTION FROM PROGRAMMER
|
|
*
|
|
00045 -0754 00 0 00000 ERR PXD ,0 BAD CALL TO ADAPTER
|
|
00046 0760 00 0 00006 COM MANUFACTURE FENCE
|
|
00047 0020 00 0 00013 TRA LOOP SHOW HIM THE ERROR OF HIS WAYS
|
|
*
|
|
00050 0 00000 0 00000 LIST PZE (BCD RECORD ADDRESS)
|
|
00051 2 00663 0 00053 PTW BUF,,435 'IOP'
|
|
00052 0 00000 0 00000 PZE 'IOD'
|
|
*
|
|
00053 BUF BSS 499 ..
|
|
*
|
|
END
|
|
|
|
LITERALS
|
|
01036 202020202020
|
|
01037 373737373737
|
|
1 C0059-9999,FMS,DEBUG,15,15,1000,100 DISK/DRUM PATCH PROGRAM PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1040 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
32 WT 17
|
|
53 BUF 37, 40, 41, 42, 43, 51
|
|
45 ERR 35
|
|
50 LIST 22, 26, 30, 34
|
|
13 LOOP 44, 47
|
|
1 ENABLE 12
|
|
0 .DINIT 11
|
|
3 .DREAD 31
|
|
4 .DWAIT 36
|
|
2 .DWRIT 16
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
HSDT1A BCD 02/09/69 0421.5 9338 00000
|
|
|
|
|
|
|
|
|
|
HSDT1ACTSSLD 07/29/68 0753.8 56 00000
|
|
HSDT1A HIGH SPEED DRUM TEST - MAIN CONTROL 00010
|
|
DIAG I/O SECTION 00020
|
|
DDPAC 00030
|
|
IOCONV 00040
|
|
|
|
|
|
|
|
|
|
HSDT1ASTOMAP 08/09/68 0605.2 286 00000
|
|
STOMAP FOR PRELOD OF HSD___ SYSTEM HSDT1A 08/09 0603.8 M1416 3845
|
|
0 NAME T.V. ORGIN LENTH COMMON CROSS REFERENCE
|
|
|
|
FILE HSDT1A 00062 00725 00000
|
|
WDRUM DIAG 01013
|
|
CKDRUM DIAG 01053
|
|
000000 00064
|
|
|
|
FILE DIAG 01007 00410 00000
|
|
EPRINT DDPAC 01460
|
|
BTOC IOCONV 02207
|
|
WDRUM 01013 HSDT1A
|
|
CKDRUM 01053 HSDT1A
|
|
|
|
FILE DDPAC 01417 00466 00000
|
|
EXIT 01421
|
|
PRINT 01447
|
|
EPRINT 01460 DIAG
|
|
RTDINP 01607
|
|
RTBINP 01611
|
|
WTDOUT 01645
|
|
CMEXIT 01700
|
|
ALLSAV 01720
|
|
ALLRST 01747
|
|
ENABLE 01772
|
|
|
|
FILE IOCONV 02105 00124 00000
|
|
CTIME 02105
|
|
TCTIME 02135
|
|
DTBC 02147
|
|
BTDC 02164
|
|
OTBC 02177
|
|
BTOC 02207 DIAG
|
|
0 PRELOAD SUCCESSFUL
|
|
LOWEST COMMON LOCATION 77777
|
|
HIGHEST PROGRAM LOCATION 02231
|
|
TOTAL NOT USED 31590 DECIMAL
|
|
|
|
|
|
|
|
|
|
HSDT1A BCD 08/09/68 0605.2 4151 00000
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 1
|
|
|
|
*
|
|
EXTERN WDRUM,CKDRUM
|
|
|
|
TRANSFER VECTOR
|
|
00000 662451644460 WDRUM
|
|
00001 234224516444 CKDRUM
|
|
|
|
00002 NPDRMS EQU 2 NUMBER OF PHYSICAL DRUMS
|
|
00006 NLDRMS EQU 6 NUMBER OF LOGICAL DRUMS
|
|
00020 NSECTS EQU 16 NUMBER OF CHUNKS ON A LOGICAL DRUM
|
|
04000 SECTLN EQU 32768/NSECTS NUMBER OF WORDS IN A CHUNK
|
|
|
|
SECTBL MACRO PDRM,LDRM
|
|
...NS SET 0
|
|
DUP 4,NSECTS
|
|
PMC ON
|
|
VFD 3/PDRM,15/SECTLN,3/LDRM,15/...NS*SECTLN
|
|
PMC OFF
|
|
...NS SET ...NS+1
|
|
SECTBL END
|
|
|
|
FORWRD MACRO PROG,TABLE,LENGTH
|
|
AXT LENGTH,1 GET TABLE LENGTH
|
|
CAL TABLE+LENGTH,1 GET TOP ENTRY
|
|
SLW DRMCMD SAVE DRUM COMMAND WORD
|
|
TSX PROG,4 CALL WRITE/CHECK PROGRAM
|
|
PTH DRMCMD ..
|
|
PTH ZFLAG ..
|
|
TIX *-5,1,1 LOOP UNTIL DONE WITH TABLE
|
|
FORWRD END
|
|
|
|
BCKWRD MACRO PROG,TABLE,LENGTH
|
|
AXT LENGTH,1 GET LENGTH OF TABLE
|
|
AXT 1,2 BUT START AT THE END
|
|
CAL TABLE+LENGTH,2 GET BOTTOM ENTRY
|
|
SLW DRMCMD SAVE AS DRUM COMMAND WORD
|
|
TSX PROG,4 CALL WRITE/CHECK PROGRAM
|
|
PTH DRMCMD ..
|
|
PTH ZFLAG ..
|
|
TXI *+1,2,1 GO UP A SECTOR
|
|
TIX *-6,1,1 CONTINUE UNTIL DONE WITH TABLE
|
|
BCKWRD END
|
|
|
|
TEST MACRO Z,DIR,TABLE,LENGTH
|
|
ST'Z ZFLAG SET ZFLAG
|
|
IFF 1,DIR,F IF DIR IS 'F'
|
|
FORWRD WDRUM,TABLE,LENGTH WRITE DRUM FORWARD
|
|
IFF 0,DIR,F IF DIR IS NOT 'F'
|
|
BCKWRD WDRUM,TABLE,LENGTH WRITE DRUM BACKWARD
|
|
IFF 1,DIR,F IF DIR IS 'F'
|
|
FORWRD CKDRUM,TABLE,LENGTH CHECK DRUM FORWARD
|
|
IFF 0,DIR,F IF DIR IS NOT 'F'
|
|
BCKWRD CKDRUM,TABLE,LENGTH CHECK DRUM BACKWARD
|
|
TEST END
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 2
|
|
|
|
|
|
00002 0760 00 0 00016 EAXM USE ALL SEVEN XRS
|
|
00003 0774 00 5 00000 AXT 0,5 RESET XR 5 (TO LOOK PRETTY)
|
|
00004 0774 00 3 00000 AXT 0,3 ALSO XR3
|
|
00005 0774 00 7 00000 AXT 0,7 COUNTER FOR PASSES
|
|
00006 -0500 00 0 00010 CAL *+2
|
|
00007 0602 00 0 00034 SLW 28 (34 OCTAL)
|
|
00010 0000 00 0 00011 HTR START
|
|
00011 0760 00 0 00004 START ENK TEST KEYS
|
|
00012 -0130 00 0 00000 XCL FOR TEST TO EXECUTE
|
|
00013 0734 00 6 00000 PAX ,6 ..
|
|
00014 1 00001 7 00015 TXI *+1,7,1 INCREMENT PASS COUNTER
|
|
00015 3 00011 6 00017 TXH TEST1,6,TABLEN TEST1 IS DEFAULT
|
|
00016 0020 00 6 00424 TRA TRATBL+TABLEN,6 GO TO APPROPIATE TEST
|
|
|
|
|
|
00017 TEST1 TEST Z,F,DRMTBL,LEN1 TEST DRUM FORWORD WITH ZEROS
|
|
00036 TEST L,F,DRMTBL,LEN1 TEST DRUM FORWARD WITH ADDRESSES
|
|
00055 TEST Z,B,DRMTBL,LEN1 TEST DRUM BACKWARD WITH ZEROS
|
|
00100 TEST L,B,DRMTBL,LEN1 TEST DRUM BACKWARD WITH ADDRESSES
|
|
00123 0020 00 0 00406 TRA ENDTST END OF TEST 1
|
|
|
|
|
|
00124 TEST2 TEST Z,F,TABLE1,LEN2 TEST DRUM 0 FORWARD WITH ZEROS
|
|
00143 TEST L,F,TABLE1,LEN2 TEST DRUM 0 FORWARD WITH ADDRESSES
|
|
00162 TEST Z,B,TABLE1,LEN2 TEST DRUM 0 BACKWARD WITH ZEROS
|
|
00205 TEST L,B,TABLE1,LEN2 TEST DRUM 0 BACKWARD WITH ADDRESSES
|
|
00230 0020 00 0 00406 TRA ENDTST END OF TEST2
|
|
|
|
|
|
00231 TEST3 TEST Z,F,TABLE2,LEN2 TEST DRUM 1 FORWARD WITH ZEROS
|
|
00250 TEST L,F,TABLE2,LEN2 TEST DRUM 1 FORWARD WITH ADDRESSES
|
|
00267 TEST Z,B,TABLE2,LEN2 TEST DRUM 1 BACKWARD WITH ZEROS
|
|
00312 TEST L,B,TABLE2,LEN2 TEST DRUM 1 BACKWARD WITH ADDRESSES
|
|
00335 0020 00 0 00406 TRA ENDTST END OF TEST 3
|
|
|
|
|
|
00336 -0625 00 0 00411 TEST4 STL ZFLAG TEST DRUM 0 FOR ADDRESSES
|
|
00337 FORWRD CKDRUM,TABLE1,LEN2 ..
|
|
00346 0020 00 0 00406 TRA ENDTST END OF TEST4
|
|
|
|
|
|
00347 -0625 00 0 00411 TEST5 STL ZFLAG TEST DRUM 1 FOR ADDRESSES
|
|
00350 FORWRD CKDRUM,TABLE2,LEN2 ..
|
|
00357 0020 00 0 00406 TRA ENDTST END OF TEST5
|
|
|
|
|
|
00360 0600 00 0 00411 TEST6 STZ ZFLAG TEST DRUM 0 FOR ZEROS
|
|
00361 0020 00 0 00337 TRA TEST4+1
|
|
|
|
|
|
00362 0600 00 0 00411 TEST7 STZ ZFLAG TEST DRUM 1 FOR ZEROS
|
|
00363 0020 00 0 00350 TRA TEST5+1
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 3
|
|
|
|
00364 0600 00 0 00411 TEST8 STZ ZFLAG ZERO DRUM 0
|
|
00365 FORWRD WDRUM,TABLE1,LEN2
|
|
00374 0020 00 0 00406 TRA ENDTST END OF TEST8
|
|
|
|
|
|
00375 0600 00 0 00411 TEST9 STZ ZFLAG ZERO DRUM 1
|
|
00376 FORWRD WDRUM,TABLE2,LEN2 ..
|
|
00405 0020 00 0 00406 TRA ENDTST END OF TEST9
|
|
|
|
|
|
00406 0760 00 0 00166 ENDTST SWT 6 TEST FOR CONTINUE STARTING
|
|
00407 0020 00 0 00011 TRA START ..
|
|
00410 0000 00 0 00011 HTR START STOP STARTING .....
|
|
|
|
|
|
00411 0 00000 0 00000 ZFLAG PZE
|
|
00412 0 00000 0 00000 DRMCMD PZE
|
|
|
|
00413 TRATBL SYN *
|
|
00413 0020 00 0 00375 TRA TEST9
|
|
00414 0020 00 0 00364 TRA TEST8
|
|
00415 0020 00 0 00362 TRA TEST7
|
|
00416 0020 00 0 00360 TRA TEST6
|
|
00417 0020 00 0 00347 TRA TEST5
|
|
00420 0020 00 0 00336 TRA TEST4
|
|
00421 0020 00 0 00231 TRA TEST3
|
|
00422 0020 00 0 00124 TRA TEST2
|
|
00423 0020 00 0 00017 TRA TEST1
|
|
00011 TABLEN SYN *-TRATBL LENGTH FOR TRA TABLE
|
|
00424 0020 00 0 00017 TRA TEST1 TEST 0 MAPS INTO TEST 1
|
|
|
|
|
|
00425 DRMTBL SYN * TABLE FOR DRUMS 0 AND 1
|
|
00425 TABLE1 SYN * TABLE FOR DRUM 0
|
|
00425 SECTBL 0,1
|
|
00425 004000100000 VFD 3/0,15/SECTLN,3/1,15/...NS*SECTLN .001
|
|
00426 004000104000
|
|
00427 004000110000
|
|
00430 004000114000
|
|
00431 004000120000
|
|
00432 004000124000
|
|
00433 004000130000
|
|
00434 004000134000
|
|
00435 004000140000
|
|
00436 004000144000
|
|
00437 004000150000
|
|
00440 004000154000
|
|
00441 004000160000
|
|
00442 004000164000
|
|
00443 004000170000
|
|
00444 004000174000
|
|
00445 SECTBL 0,2
|
|
00445 004000200000 VFD 3/0,15/SECTLN,3/2,15/...NS*SECTLN .001
|
|
00446 004000204000
|
|
00447 004000210000
|
|
00450 004000214000
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 4
|
|
|
|
00451 004000220000
|
|
00452 004000224000
|
|
00453 004000230000
|
|
00454 004000234000
|
|
00455 004000240000
|
|
00456 004000244000
|
|
00457 004000250000
|
|
00460 004000254000
|
|
00461 004000260000
|
|
00462 004000264000
|
|
00463 004000270000
|
|
00464 004000274000
|
|
00465 SECTBL 0,3
|
|
00465 004000300000 VFD 3/0,15/SECTLN,3/3,15/...NS*SECTLN .001
|
|
00466 004000304000
|
|
00467 004000310000
|
|
00470 004000314000
|
|
00471 004000320000
|
|
00472 004000324000
|
|
00473 004000330000
|
|
00474 004000334000
|
|
00475 004000340000
|
|
00476 004000344000
|
|
00477 004000350000
|
|
00500 004000354000
|
|
00501 004000360000
|
|
00502 004000364000
|
|
00503 004000370000
|
|
00504 004000374000
|
|
00505 SECTBL 0,4
|
|
00505 004000400000 VFD 3/0,15/SECTLN,3/4,15/...NS*SECTLN .001
|
|
00506 004000404000
|
|
00507 004000410000
|
|
00510 004000414000
|
|
00511 004000420000
|
|
00512 004000424000
|
|
00513 004000430000
|
|
00514 004000434000
|
|
00515 004000440000
|
|
00516 004000444000
|
|
00517 004000450000
|
|
00520 004000454000
|
|
00521 004000460000
|
|
00522 004000464000
|
|
00523 004000470000
|
|
00524 004000474000
|
|
00525 SECTBL 0,5
|
|
00525 004000500000 VFD 3/0,15/SECTLN,3/5,15/...NS*SECTLN .001
|
|
00526 004000504000
|
|
00527 004000510000
|
|
00530 004000514000
|
|
00531 004000520000
|
|
00532 004000524000
|
|
00533 004000530000
|
|
00534 004000534000
|
|
00535 004000540000
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 5
|
|
|
|
00536 004000544000
|
|
00537 004000550000
|
|
00540 004000554000
|
|
00541 004000560000
|
|
00542 004000564000
|
|
00543 004000570000
|
|
00544 004000574000
|
|
00545 SECTBL 0,6
|
|
00545 004000600000 VFD 3/0,15/SECTLN,3/6,15/...NS*SECTLN .001
|
|
00546 004000604000
|
|
00547 004000610000
|
|
00550 004000614000
|
|
00551 004000620000
|
|
00552 004000624000
|
|
00553 004000630000
|
|
00554 004000634000
|
|
00555 004000640000
|
|
00556 004000644000
|
|
00557 004000650000
|
|
00560 004000654000
|
|
00561 004000660000
|
|
00562 004000664000
|
|
00563 004000670000
|
|
00564 004000674000
|
|
00565 TABLE2 SYN * TABLE FOR DRUM 1
|
|
00140 LEN2 SYN *-DRMTBL
|
|
00565 SECTBL 1,1
|
|
00565 104000100000 VFD 3/1,15/SECTLN,3/1,15/...NS*SECTLN .001
|
|
00566 104000104000
|
|
00567 104000110000
|
|
00570 104000114000
|
|
00571 104000120000
|
|
00572 104000124000
|
|
00573 104000130000
|
|
00574 104000134000
|
|
00575 104000140000
|
|
00576 104000144000
|
|
00577 104000150000
|
|
00600 104000154000
|
|
00601 104000160000
|
|
00602 104000164000
|
|
00603 104000170000
|
|
00604 104000174000
|
|
00605 SECTBL 1,2
|
|
00605 104000200000 VFD 3/1,15/SECTLN,3/2,15/...NS*SECTLN .001
|
|
00606 104000204000
|
|
00607 104000210000
|
|
00610 104000214000
|
|
00611 104000220000
|
|
00612 104000224000
|
|
00613 104000230000
|
|
00614 104000234000
|
|
00615 104000240000
|
|
00616 104000244000
|
|
00617 104000250000
|
|
00620 104000254000
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 6
|
|
|
|
00621 104000260000
|
|
00622 104000264000
|
|
00623 104000270000
|
|
00624 104000274000
|
|
00625 SECTBL 1,3
|
|
00625 104000300000 VFD 3/1,15/SECTLN,3/3,15/...NS*SECTLN .001
|
|
00626 104000304000
|
|
00627 104000310000
|
|
00630 104000314000
|
|
00631 104000320000
|
|
00632 104000324000
|
|
00633 104000330000
|
|
00634 104000334000
|
|
00635 104000340000
|
|
00636 104000344000
|
|
00637 104000350000
|
|
00640 104000354000
|
|
00641 104000360000
|
|
00642 104000364000
|
|
00643 104000370000
|
|
00644 104000374000
|
|
00645 SECTBL 1,4
|
|
00645 104000400000 VFD 3/1,15/SECTLN,3/4,15/...NS*SECTLN .001
|
|
00646 104000404000
|
|
00647 104000410000
|
|
00650 104000414000
|
|
00651 104000420000
|
|
00652 104000424000
|
|
00653 104000430000
|
|
00654 104000434000
|
|
00655 104000440000
|
|
00656 104000444000
|
|
00657 104000450000
|
|
00660 104000454000
|
|
00661 104000460000
|
|
00662 104000464000
|
|
00663 104000470000
|
|
00664 104000474000
|
|
00665 SECTBL 1,5
|
|
00665 104000500000 VFD 3/1,15/SECTLN,3/5,15/...NS*SECTLN .001
|
|
00666 104000504000
|
|
00667 104000510000
|
|
00670 104000514000
|
|
00671 104000520000
|
|
00672 104000524000
|
|
00673 104000530000
|
|
00674 104000534000
|
|
00675 104000540000
|
|
00676 104000544000
|
|
00677 104000550000
|
|
00700 104000554000
|
|
00701 104000560000
|
|
00702 104000564000
|
|
00703 104000570000
|
|
00704 104000574000
|
|
00705 SECTBL 1,6
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 7
|
|
|
|
00705 104000600000 VFD 3/1,15/SECTLN,3/6,15/...NS*SECTLN .001
|
|
00706 104000604000
|
|
00707 104000610000
|
|
00710 104000614000
|
|
00711 104000620000
|
|
00712 104000624000
|
|
00713 104000630000
|
|
00714 104000634000
|
|
00715 104000640000
|
|
00716 104000644000
|
|
00717 104000650000
|
|
00720 104000654000
|
|
00721 104000660000
|
|
00722 104000664000
|
|
00723 104000670000
|
|
00724 104000674000
|
|
00300 LEN1 SYN *-DRMTBL
|
|
END
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
725 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
300 LEN1 20, 21, 27, 30, 37, 40, 46, 47, 56, 60, 67, 71, 101, 103, 112, 114, 725
|
|
140 LEN2 125, 126, 134, 135, 144, 145, 153, 154, 163, 165, 174, 176, 206, 210, 217, 221, 232
|
|
233, 241, 242, 251, 252, 260, 261, 270, 272, 301, 303, 313, 315, 324, 326, 337, 340
|
|
350, 351, 365, 366, 376, 377, 565
|
|
20 ...NS 425, 426, 427, 430, 431, 432, 433, 434, 435, 436, 437, 440, 441, 442, 443, 444, 445
|
|
446, 447, 450, 451, 452, 453, 454, 455, 456, 457, 460, 461, 462, 463, 464, 465, 466
|
|
467, 470, 471, 472, 473, 474, 475, 476, 477, 500, 501, 502, 503, 504, 505, 506, 507
|
|
510, 511, 512, 513, 514, 515, 516, 517, 520, 521, 522, 523, 524, 525, 526, 527, 530
|
|
531, 532, 533, 534, 535, 536, 537, 540, 541, 542, 543, 544, 545, 546, 547, 550, 551
|
|
552, 553, 554, 555, 556, 557, 560, 561, 562, 563, 564, 565, 566, 567, 570, 571, 572
|
|
573, 574, 575, 576, 577, 600, 601, 602, 603, 604, 605, 606, 607, 610, 611, 612, 613
|
|
614, 615, 616, 617, 620, 621, 622, 623, 624, 625, 626, 627, 630, 631, 632, 633, 634
|
|
635, 636, 637, 640, 641, 642, 643, 644, 645, 646, 647, 650, 651, 652, 653, 654, 655
|
|
656, 657, 660, 661, 662, 663, 664, 665, 666, 667, 670, 671, 672, 673, 674, 675, 676
|
|
677, 700, 701, 702, 703, 704, 705, 706, 707, 710, 711, 712, 713, 714, 715, 716, 717
|
|
720, 721, 722, 723, 724, 725
|
|
11 START 10, 407, 410
|
|
17 TEST1 15, 423, 424
|
|
124 TEST2 422
|
|
231 TEST3 421
|
|
336 TEST4 361, 420
|
|
347 TEST5 363, 417
|
|
360 TEST6 416
|
|
362 TEST7 415
|
|
364 TEST8 414
|
|
375 TEST9 413
|
|
0 WDRUM 23, 42, 62, 105, 130, 147, 167, 212, 235, 254, 274, 317, 370, 401
|
|
411 ZFLAG 17, 25, 34, 36, 44, 53, 55, 64, 75, 100, 107, 120, 124, 132, 141, 143, 151
|
|
160, 162, 171, 202, 205, 214, 225, 231, 237, 246, 250, 256, 265, 267, 276, 307, 312
|
|
321, 332, 336, 344, 347, 355, 360, 362, 364, 372, 375, 403
|
|
1 CKDRUM 32, 51, 73, 116, 137, 156, 200, 223, 244, 263, 305, 330, 342, 353
|
|
412 DRMCMD 22, 24, 31, 33, 41, 43, 50, 52, 61, 63, 72, 74, 104, 106, 115, 117, 127
|
|
131, 136, 140, 146, 150, 155, 157, 166, 170, 177, 201, 211, 213, 222, 224, 234, 236
|
|
243, 245, 253, 255, 262, 264, 273, 275, 304, 306, 316, 320, 327, 331, 341, 343, 352
|
|
354, 367, 371, 400, 402
|
|
425 DRMTBL 21, 30, 40, 47, 60, 71, 103, 114, 425, 565, 725
|
|
406 ENDTST 123, 230, 335, 346, 357, 374, 405
|
|
6 NLDRMS 2
|
|
2 NPDRMS 2
|
|
20 NSECTS 2, 425, 445, 465, 505, 525, 545, 565, 605, 625, 645, 665, 705
|
|
4000 SECTLN 2, 425, 426, 427, 430, 431, 432, 433, 434, 435, 436, 437, 440, 441, 442, 443, 444
|
|
445, 446, 447, 450, 451, 452, 453, 454, 455, 456, 457, 460, 461, 462, 463, 464, 465
|
|
466, 467, 470, 471, 472, 473, 474, 475, 476, 477, 500, 501, 502, 503, 504, 505, 506
|
|
507, 510, 511, 512, 513, 514, 515, 516, 517, 520, 521, 522, 523, 524, 525, 526, 527
|
|
530, 531, 532, 533, 534, 535, 536, 537, 540, 541, 542, 543, 544, 545, 546, 547, 550
|
|
551, 552, 553, 554, 555, 556, 557, 560, 561, 562, 563, 564, 565, 566, 567, 570, 571
|
|
572, 573, 574, 575, 576, 577, 600, 601, 602, 603, 604, 605, 606, 607, 610, 611, 612
|
|
613, 614, 615, 616, 617, 620, 621, 622, 623, 624, 625, 626, 627, 630, 631, 632, 633
|
|
634, 635, 636, 637, 640, 641, 642, 643, 644, 645, 646, 647, 650, 651, 652, 653, 654
|
|
655, 656, 657, 660, 661, 662, 663, 664, 665, 666, 667, 670, 671, 672, 673, 674, 675
|
|
676, 677, 700, 701, 702, 703, 704, 705, 706, 707, 710, 711, 712, 713, 714, 715, 716
|
|
1 CONTROL PROGRAM FOR HIGH SPEED DRUM TEST - R. ROACH 07/27/68 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
717, 720, 721, 722, 723, 724
|
|
425 TABLE1 126, 135, 145, 154, 165, 176, 210, 221, 340, 366, 425
|
|
565 TABLE2 233, 242, 252, 261, 272, 303, 315, 326, 351, 377, 565
|
|
11 TABLEN 15, 16, 424
|
|
413 TRATBL 16, 413, 424
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DIAG BCD 08/09/68 0605.2 4789 00000
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 1
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
PCC ON
|
|
00004 ENTRY WDRUM WRITE DRUM WITH ADDRESS OR ZEROS
|
|
00044 ENTRY CKDRUM CHECK WRITE OPERATION
|
|
LBL DRUM0000
|
|
PCC OFF
|
|
|
|
EXTERN EPRINT,BTOC
|
|
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
WDRUM ... WRITE DRUM WITH ADDRESS OR ZERO
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 254751314563 EPRINT
|
|
00001 226346236060 BTOC
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 662451644460
|
|
|
|
00004 0634 00 4 00041 WDRUM SXA WX4,4 SAVE XRS.
|
|
00005 0634 00 2 00042 SXA WX2,2 ..
|
|
|
|
00006 0074 00 4 00236 TSX DRMWAT,4 WAIT FOR PREVIOUS OPERATION IF ANY
|
|
00007 0534 00 4 00041 LXA WX4,4 RESTORE X4
|
|
00010 -0500 60 4 00001 CAL* 1,4 PICK UP DRUM ADDRESS/WORD COUNT
|
|
00011 0560 60 4 00002 LDQ* 2,4 ZERO/ADDRESS FLAG
|
|
00012 -0600 00 0 00367 STQ ZFLG SAVE FLAG
|
|
00013 0622 00 0 00040 STD DRMCM1 1,4 PACKED PHS-NWORDS-LOG-DRMADR
|
|
00014 0074 00 4 00175 TSX CVA,4 CONVERT TO EDIBLE FORM OF SELECT ADDRESS
|
|
00015 -0600 00 0 00037 STQ DRMAD1 ADD TO FWRITE CALL
|
|
00016 -0534 00 2 00040 LXD DRMCM1,2 PICK UP WORD COUNT FOR TRANSMISSION
|
|
00017 0634 00 2 00025 SXA SLW,2 USE AS BASE ADDRESS TOO (START AT 00000)
|
|
00020 0634 00 2 00033 SXA STZ.1,2 THERE TOO
|
|
00021 -0520 00 0 00367 NZT ZFLG ARE WE TO WRITE ZEROS ..
|
|
00022 0020 00 0 00032 TRA ZZ .. YES
|
|
00023 -0500 00 0 00037 CAL DRMAD1 NO, GET SELECT ADDRESS FOR FIRST WORD
|
|
00024 -0761 00 0 00042 SEB INTO CORE B
|
|
00025 0602 00 2 00000 SLW SLW -,2 ..
|
|
00026 -0761 00 0 00041 SEA RESET ECC TO ACORE
|
|
00027 0401 00 0 00401 ADM =1 INCREMENT SELECT ADDRESS
|
|
00030 2 00001 2 00024 TIX *-4,2,1 REPEAT TILL DONE
|
|
00031 0020 00 0 00036 TRA GO.WRT SKIP TO WRITE HIGH SPEED DRUM
|
|
|
|
00032 -0761 00 0 00042 ZZ SEB HERE TO WRITE ZEROS ON DRUM
|
|
00033 0600 00 2 00000 STZ.1 STZ -,2 .. CLEAR AREA IN B-CORE
|
|
00034 2 00001 2 00033 TIX *-1,2,1 ..
|
|
00035 -0761 00 0 00041 SEA .. RESET ECC TO A-CORE
|
|
|
|
00036 0074 00 4 00212 GO.WRT TSX FWRITE,4 WRITE ON HIGH SPEED DRUM
|
|
00037 0 00000 0 00000 DRMAD1 ... SELECT ADDRESS
|
|
00040 0 00000 1 00000 DRMCM1 IOCD 0,1,- CHANNEL COMMAND
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 2
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00041 0774 00 4 00000 WX4 AXT -,4 RESTORE XRS
|
|
00042 0774 00 2 00000 WX2 AXT -,2 ..
|
|
00043 0020 00 4 00003 TRA 3,4 RETURN TO MAIN PROGRAM
|
|
|
|
|
|
CKDRUM .... VERIFY PREVIOUS OPERATION .....
|
|
|
|
00044 0634 00 4 00172 CKDRUM SXA CX4,4 SAVE LINKAGE
|
|
00045 0634 00 2 00173 SXA CX2,2 ..
|
|
|
|
00046 0074 00 4 00236 TSX DRMWAT,4 WAIT FOR I/O TO STOP FROM DRUM
|
|
00047 0534 00 4 00172 LXA CX4,4 RESTORE LINKAGE
|
|
00050 -0500 60 4 00001 CAL* 1,4 PICK UP DRUM ADDRESS
|
|
00051 0560 60 4 00002 LDQ* 2,4 AND ZERO FLAG.
|
|
00052 -0600 00 0 00367 STQ ZFLG SAVE ZERO FLAG.
|
|
00053 0622 00 0 00066 STD DRMCM2 SAVE WORD COUNT
|
|
00054 0074 00 4 00175 TSX CVA,4 CONVERT TO EDIBLE SELECT ADDRESS
|
|
00055 -0600 00 0 00065 STQ DRMAD2 .. ADD TO CALL
|
|
00056 -0534 00 2 00066 LXD DRMCM2,2 GET TRANSMISSION WORD COUNT
|
|
00057 0634 00 2 00061 SXA STZ.2,2 USE AS B-CORE ARRAY BASE ADDRESS
|
|
00060 -0761 00 0 00042 SEB ZERO OUT B-CORE AREA BEFORE READING DRUM
|
|
00061 0600 00 2 00000 STZ.2 STZ -,2 ..
|
|
00062 2 00001 2 00061 TIX *-1,2,1 ..
|
|
00063 -0761 00 0 00041 SEA RESET ECC TO HOME
|
|
00064 0074 00 4 00205 TSX FREAD,4 NOW READ HIGH SPEED DRUM
|
|
00065 0 00000 0 00000 DRMAD2 ... SELECT ADDRESS
|
|
00066 0 00000 1 00000 DRMCM2 IOCD 0,1,- TRANSMISSION IN BCORE
|
|
|
|
00067 0074 00 4 00236 TSX DRMWAT,4 WAIT FOR COMPLETION OF I/O
|
|
00070 -0500 00 0 00065 CAL DRMAD2 PICK UP SELECT ADDRESS
|
|
00071 0602 00 0 00370 SLW DRMLOC THIS IS FIRST WORD WRITTEN HERE
|
|
00072 0600 00 0 00371 STZ GOODWD CLEAR 'GOOD WORD' FOR ZERO SECTION
|
|
00073 0600 00 0 00373 STZ EVRBAD RESET ERROR SWITCH
|
|
00074 0600 00 0 00375 STZ OLDSW INDICATE LAST WORD O.K.
|
|
00075 -0534 00 2 00066 LXD DRMCM2,2 PICK UP WORD COUNT
|
|
00076 0634 00 2 00106 SXA LDQ,2 SET UP DATA ADDRESSES
|
|
00077 0634 00 2 00107 SXA ERA,2 ..
|
|
00100 0634 00 2 00116 SXA CAL,2 ..
|
|
00101 -0520 00 0 00367 CLOOP NZT ZFLG WERE ZEROES WRITTEN HERE
|
|
00102 0020 00 0 00115 TRA CKZZ YES, GO CHECK ZEROES
|
|
00103 -0500 00 0 00370 CAL DRMLOC PICK UP DRUM ADDRESS
|
|
00104 0602 00 0 00371 SLW GOODWD THIS IS WHAT SHOULD BE WRITTEN HERE
|
|
00105 -0761 00 0 00042 SEB .. PICK UP DATA WORD FROM B-CORE
|
|
00106 0560 00 2 00000 LDQ LDQ -,2 ..
|
|
00107 0322 00 2 00000 ERA ERA -,2 AND COMPARE WITH CORRECT WORD
|
|
00110 -0761 00 0 00041 SEA .. RESET ECC TO HOME
|
|
00111 0602 00 0 00374 SLW BADSW NON-ZERO IF ERROR
|
|
00112 -0602 00 0 00373 ORS EVRBAD KEEP TRACK OF ERRORS
|
|
00113 -0600 00 0 00372 STQ BADWD AND SAVE WORD READ FOR MESSAGE.
|
|
00114 0020 00 0 00123 TRA TST.1 ..
|
|
00115 -0761 00 0 00042 CKZZ SEB HERE TO CHECK FOR ZEROS WRITTEN
|
|
00116 -0500 00 2 00000 CAL CAL -,2 PICK UP WORD READ
|
|
00117 -0761 00 0 00041 SEA ..
|
|
00120 0602 00 0 00374 SLW BADSW SET SWITCH
|
|
00121 0602 00 0 00372 SLW BADWD SAVE BAD WORD
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 3
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00122 -0602 00 0 00373 ORS EVRBAD AND UPDATE ERROR CELL
|
|
|
|
00123 -0520 00 0 00374 TST.1 NZT BADSW IF WORD WAS BAD ..
|
|
00124 0020 00 0 00130 TRA TST.2 ..
|
|
00125 0760 00 0 00161 SWT 1 AND SW1 IS DOWN ..
|
|
00126 -0520 00 0 00375 NZT OLDSW OR THIS IS FIRST BAD WORD,
|
|
00127 0020 00 0 00136 TRA CMPLN GO TELL OPERATOR
|
|
00130 -0520 00 0 00375 TST.2 NZT OLDSW OR .. IF LAST WORD WAS BAD
|
|
00131 0020 00 0 00134 TRA TST.3 ..
|
|
00132 -0520 00 0 00374 NZT BADSW AND THIS ONE WAS NOT ..
|
|
00133 0020 00 0 00136 TRA CMPLN GO COMPLAIN
|
|
00134 0760 00 0 00162 TST.3 SWT 2 OR AS LAST RESORT IF SW2 IS DOWN
|
|
00135 0020 00 0 00157 TRA SKIP ELSE, SKIP COMMENT
|
|
00136 0560 00 0 00370 CMPLN LDQ DRMLOC PICK UP DRUM ADDRESS
|
|
00137 0074 00 4 00001 TSX BTOC,4 ..
|
|
00140 0602 00 0 00355 SLW COMNT+1 ..
|
|
00141 0074 00 4 00001 TSX BTOC,4 ..
|
|
00142 0602 00 0 00356 SLW COMNT+2 .. DRUM ADDRESS
|
|
00143 0560 00 0 00372 LDQ BADWD CONVERT WORD READ
|
|
00144 0074 00 4 00001 TSX BTOC,4 ..
|
|
00145 0602 00 0 00360 SLW COMNT+4 ..
|
|
00146 0074 00 4 00001 TSX BTOC,4 ..
|
|
00147 0602 00 0 00361 SLW COMNT+5 ..
|
|
00150 0560 00 0 00371 LDQ GOODWD NOW CONVERT WHAT IT SHOULD HAVE BEEN
|
|
00151 0074 00 4 00001 TSX BTOC,4
|
|
00152 0602 00 0 00364 SLW COMNT+8 ..
|
|
00153 0074 00 4 00001 TSX BTOC,4 ..
|
|
00154 0602 00 0 00365 SLW COMNT+9 ..
|
|
00155 0074 00 4 00000 TSX EPRINT,4 PRINT ERROR MESSAGE ON-LINE
|
|
00156 0 00013 0 00354 PZE COMNT,,11 ..
|
|
|
|
00157 -0500 00 0 00370 SKIP CAL DRMLOC INCREMENT DRUM ADDRESS
|
|
00160 0401 00 0 00404 ADM =1024 IF SW3 DOWN, TEST ONLY ONE WORD
|
|
00161 0760 00 0 00163 SWT 3 PER GROUP (2000 OCTAL WDS),
|
|
00162 -0400 00 0 00403 SBM =1023 ELSE, CHECK EVERY WORD
|
|
00163 0602 00 0 00370 SLW DRMLOC SAVE ..
|
|
00164 -0500 00 0 00374 CAL BADSW ..
|
|
00165 0602 00 0 00375 SLW OLDSW SAVE CURRENT ERROR STATUS
|
|
00166 0760 00 0 00163 SWT 3 TEST IF TO DO WHOLE AREA OR ONE PER GROUP
|
|
00167 2 00001 2 00101 TIX CLOOP,2,1 LOOP TILL WHOLE DATA AREA CHECKED
|
|
00170 2 02000 2 00101 TIX CLOOP,2,1024 IF SW3 DOWN, DO EVERY 1024TH WORD
|
|
|
|
00171 -0500 00 0 00373 CAL EVRBAD DONE CHECKING, RETURN ERROR SWITCH
|
|
|
|
00172 0774 00 4 00000 CX4 AXT -,4 RESTORE LINKAGE
|
|
00173 0774 00 2 00000 CX2 AXT -,2 ..
|
|
00174 0020 00 4 00003 TRA 3,4 RETURN TO MAIN PROGRAM
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
CVA ..... CONVERT PACKED DRUM COMMAND ....
|
|
|
|
00175 -0320 00 0 00407 CVA ANA =O700000777777 MASK OUT DECREMENT
|
|
00176 -0765 00 0 00017 LGR 15 DRUM SECTOR ADDRESS TO MQ
|
|
00177 0767 00 0 00003 ALS 3 LOGICAL DRUM TO LOW ORDER DECREMENT
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 4
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00200 -0765 00 0 00006 LGR 6 SHIFT LOGICAL DRUM NO. TO MQ
|
|
00201 0771 00 0 00006 ARS 6 PHYSICAL DRUM NO GOES TO HIGH
|
|
00202 -0765 00 0 00017 LGR 15 ORDER DIGIT OF DECREMENT
|
|
00203 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
I/O PACKAGE FOR 7320A/7289 CHANNEL 'G'
|
|
|
|
007000 U BOOL 7000 HIGH SPEED DRUM CHANNEL 'G'
|
|
0647 71 1 60000 SCDU OPD 064771160000 SCDG (NOT DEFINED IN FAP)
|
|
007330 DRMADR BOOL U+330 HIGH SPEED DRUM SELECT ADDRESS
|
|
000026 DRMTRP BOOL 26 HIGH SPEED DRUM TRAP LOCATIONS
|
|
00204 +000000000100 UENB OCT 100 HIGH SPEED DRUM ENABLE WORD
|
|
|
|
00205 0634 00 4 00216 FREAD SXA FRWX4,4 ROUTINE TO READ FROM HIGH SPEED DRUM
|
|
00206 0074 00 4 00236 TSX DRMWAT,4 WAIT UNTIL DRUM CHANNEL FREE
|
|
00207 -0625 00 0 00305 STL DRMSEL SAVE SELECT IN CASE OF ERROR
|
|
N 00210 0762 00 0 07330 RDS DRMADR SELECT DRUM FOR READING
|
|
00211 0020 00 0 00216 TRA FRWX4 GO PICK UP I/O COMMANDS
|
|
|
|
00212 0634 00 4 00216 FWRITE SXA FRWX4,4 ROUTINE TO WRITE ON HIGH SPEED DRUM
|
|
00213 0074 00 4 00236 TSX DRMWAT,4 WAIT UNTIL DRUM CHANNEL FREE
|
|
00214 -0625 00 0 00305 STL DRMSEL SAVE SELECT IN CASE OF ERROR
|
|
N 00215 0766 00 0 07330 WRS DRMADR SELECT DRUM FOR WRITING
|
|
|
|
00216 0774 00 4 00000 FRWX4 AXT **,4 RESTORE CALLER'S IR4
|
|
00217 -0500 00 4 00001 CAL 1,4 PICK UP I/O COMMANDS
|
|
00220 0602 00 0 00344 SLW DRMCOM ..
|
|
00221 0441 00 4 00002 LDI 2,4 .. KEEP 2,4 IN SI
|
|
00222 0604 00 0 00345 STI DRMCOM+1 ..
|
|
00223 -0500 00 4 00003 CAL 3,4 ..
|
|
00224 0602 00 0 00346 SLW DRMCOM+2 ..
|
|
00225 0564 00 0 00400 ENB =0 DISABLE TRAPS
|
|
00226 0543 00 0 00344 RCHU DRMCOM START UP HIGH SPEED DRUM CHANNEL
|
|
00227 -0625 00 0 00342 STL UCHECK SET SWITCH TO CHECK THIS OPERATION
|
|
00230 -0625 00 0 00341 STL UBUSY INDICATE DRUM CHANNEL BUSY
|
|
00231 0600 00 0 00026 STZ DRMTRP RESET PREVIOUS TRAP
|
|
00232 0564 00 0 00204 ENB UENB REENABLE DRUM TRAP
|
|
00233 -0054 00 700000 LFT 700000 WAS 2,4 AN IOCP
|
|
00234 0020 00 4 00004 TRA 4,4 YES, RETURN 4,4
|
|
00235 0020 00 4 00003 TRA 3,4 NO, RETURN 3,4
|
|
|
|
00236 0020 00 0 00237 DRMWAT TRA *+1 WAIT AND CHECK PREVIOUS DRUM OPERATION
|
|
N 00237 0760 00 0 07352 RDCU FIRST PASS SETUP
|
|
00240 0600 00 0 00026 STZ DRMTRP SET UP DRUM TRAP LOCATIONS
|
|
00241 -0500 00 0 00312 CAL UTRAP ..
|
|
00242 0602 00 0 00027 SLW DRMTRP+1 ..
|
|
00243 -0625 00 0 00236 STL DRMWAT CLOSE THIS PATH
|
|
|
|
00244 -0520 00 0 00342 NZT UCHECK IS THERE A PREVIOUS OPERATION TO CHECK
|
|
00245 0020 00 4 00001 TRA 1,4 NO, RETURN
|
|
00246 0600 00 0 00342 STZ UCHECK YES, RESET CHECK SWITCH
|
|
00247 0634 00 4 00273 SXA DRMWX4,4
|
|
00250 0774 00 4 00012 AXT 10,4 NO. OF TIMES TO RETRY AFTER DRUM ERROR
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 5
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00251 0564 00 0 00204 DRMW1 ENB UENB INSURE DRUM IS ENABLED
|
|
00252 -0500 00 0 00376 CAL SWPWAT COUNT SWAP OR USER WAIT TIME IN CYCLES
|
|
00253 -0520 00 0 00341 CHBUSY NZT UBUSY IS DRUM CHANNEL BUSY
|
|
00254 0020 00 0 00261 TRA CHDONE NO, GO CHECK LAST OPERATION
|
|
00255 -0066 00 0 00261 TCNU CHDONE CHECK FOR MISSED TRAP
|
|
00256 0400 00 0 00402 ADD =7 CHANNEL STIIL BUSY, KEEP COUNTING
|
|
00257 0774 00 0 00000 AXT 0,0 .. INSURE NO OVERLAP
|
|
00260 0020 00 0 00253 TRA CHBUSY ..
|
|
|
|
00261 0602 00 0 00376 CHDONE SLW SWPWAT SAVE SWAP WAIT TIME
|
|
00262 0647 00 0 00343 SCDU DRMFLG SAVE CHANNEL FLAGS
|
|
00263 0441 00 0 00343 LDI DRMFLG CHECK FOR ERROR
|
|
00264 -0054 00 700020 LFT 700020 ..
|
|
00265 0020 00 0 00275 TRA DRMW2 SKIP TO RETRY ON ERROR
|
|
00266 0441 00 0 00026 LDI DRMTRP CHECK DRUM TRAP FLAGS
|
|
00267 -0054 00 000006 LFT 6 WAS THERE AN EOF OR REDUNDANCY
|
|
00270 0020 00 0 00300 TRA DRMW2A YES, ERROR
|
|
00271 -0056 00 000001 LNT 1 NO, IS THIS A NORMAL END
|
|
00272 0020 00 0 00300 TRA DRMW2A NO, ERROR
|
|
00273 0774 00 4 00000 DRMWX4 AXT **,4 YES, RETURN
|
|
00274 0020 00 4 00001 TRA 1,4 ..
|
|
|
|
00275 -0054 00 400000 DRMW2 LFT 400000 WAS THERE AN I/O CHECK
|
|
00276 0760 00 0 00005 IOT IF SO TURN OFF I/O CHECK TRIGGER
|
|
00277 0761 00 0 00000 NOP ..
|
|
00300 -0500 00 0 00377 DRMW2A CAL NDERRS COUNT DRUM ERRORS FOR RECORD
|
|
00301 0400 00 0 00401 ADD =1 ..
|
|
00302 0602 00 0 00377 SLW NDERRS ..
|
|
00303 -2 00001 4 00316 TNX DRMW3,4,1 DO WE TRY AGAIN
|
|
00304 0564 00 0 00400 ENB =0 YES
|
|
00305 0522 00 0 00000 DRMSEL XEC ** RESELECT DRUM
|
|
00306 0543 00 0 00344 RCHU DRMCOM ..
|
|
00307 -0625 00 0 00341 STL UBUSY ..
|
|
00310 0600 00 0 00026 STZ DRMTRP ..
|
|
00311 0020 00 0 00251 TRA DRMW1 AND WAIT
|
|
|
|
00312 0021 00 0 00313 UTRAP TTR *+1 DRUM TRAP ROUTINE
|
|
00313 0600 00 0 00341 STZ UBUSY RESET BUSY SWITCH ON DRUM TRAP
|
|
00314 0564 00 0 00204 ENB UENB REENABLE
|
|
00315 0020 60 0 00026 TRA* DRMTRP RETURN
|
|
|
|
00316 0066 00 0 00316 DRMW3 TCOU *
|
|
00317 0441 60 0 00305 LDI* DRMSEL HERE ON FATAL DRUM ERROR
|
|
00320 -0500 00 0 00406 CAL =HWRITE SET UP ERROR COMMENT
|
|
00321 -0056 00 076600 LNT 076600 ..
|
|
00322 -0500 00 0 00405 CAL =HREAD ..
|
|
00323 0602 00 0 00350 SLW DERCOM+1 ..
|
|
00324 -0500 00 0 00344 CAL DRMCOM .. GET SECTOR ADDRESS
|
|
00325 0621 00 0 00343 STA DRMFLG ..
|
|
00326 -0500 00 0 00026 CAL DRMTRP .. GET TRAP FLAGS
|
|
00327 0771 00 0 00003 ARS 3 .. INTO TAG
|
|
00330 0625 00 0 00343 STT DRMFLG ..
|
|
00331 0560 00 0 00343 LDQ DRMFLG ..
|
|
00332 0074 00 4 00001 TSX BTOC,4 .. CONVERT FLAGS TO OCTAL
|
|
00333 0602 00 0 00352 SLW DERCOM+3 ..
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 6
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00334 0074 00 4 00001 TSX BTOC,4 ..
|
|
00335 0602 00 0 00353 SLW DERCOM+4 ..
|
|
00336 0074 00 4 00000 TSX EPRINT,4 PRINT DRUM ERROR COMMENT ON LINE
|
|
00337 0 00005 0 00347 DERCOM,,5 ..
|
|
00340 0020 00 0 00273 TRA DRMWX4 AND RETURN
|
|
|
|
00341 0 00000 0 00000 UBUSY PZE 0 DRUM CHANNEL BUSY SWITCH
|
|
00342 0 00000 0 00000 UCHECK PZE 0 SWITCH TO CHECK PREVIOUS OPERATION
|
|
00343 0 00000 0 00000 DRMFLG PZE 0 TEMP FOR DRUM CHANNEL FLAGS
|
|
00344 +000000000000 DRMCOM OCT 0,0,0 7389 DRUM CHANNEL COMMANDS
|
|
00345 +000000000000
|
|
00346 +000000000000
|
|
00347 602451644460 DERCOM BCI 5, DRUM WRITE ERROR 000000000000
|
|
00350 665131632560
|
|
00351 255151465160
|
|
00352 000000000000
|
|
00353 000000000000
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
|
|
00354 606646512460 COMNT BCI 8, WORD 000000000000 READ 000000000000. SHOULD BE
|
|
00355 000000000000
|
|
00356 000000000000
|
|
00357 605125212460
|
|
00360 000000000000
|
|
00361 000000000000
|
|
00362 336062304664
|
|
00363 432460222560
|
|
00364 000000000000 BCI 3,000000000000.
|
|
00365 000000000000
|
|
00366 336060606060
|
|
|
|
00367 0 00000 0 00000 ZFLG PZE FLAG TO WRITE ZEROS/ADDRESSES
|
|
00370 0 00000 0 00000 DRMLOC PZE DRUM ADDRESS
|
|
00371 0 00000 0 00000 GOODWD PZE CORRECT WORD TO BE READ
|
|
00372 0 00000 0 00000 BADWD PZE INCORRECT WORD FOUND
|
|
00373 0 00000 0 00000 EVRBAD PZE NON-ZERO IF ANY ERROR DURING CURRENT I/O
|
|
00374 0 00000 0 00000 BADSW PZE NON-ZERO IF THIS WORD IN ERROR
|
|
00375 0 00000 0 00000 OLDSW PZE NON-ZERO IF PREVIOUS WORD IN ERROR
|
|
|
|
00376 0 00000 0 00000 SWPWAT PZE DRUM WAIT TIME IN CYCLES
|
|
00377 0 00000 0 00000 NDERRS PZE COUNT OF DRUM ERRORS
|
|
|
|
00400 RMT * REMOTE SEQUENCES
|
|
END
|
|
|
|
LITERALS
|
|
00400 000000000000
|
|
00401 000000000001
|
|
00402 000000000007
|
|
00403 000000001777
|
|
00404 000000002000
|
|
00405 512521246060
|
|
00406 665131632560
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 7
|
|
.... INPUT/OUTPUT PACKAGE .....
|
|
|
|
00407 700000777777
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
410 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
7000 U 204, 226, 237, 255, 306, 316
|
|
32 ZZ 22
|
|
116 CAL 100
|
|
175 CVA 14, 54
|
|
173 CX2 45
|
|
172 CX4 44, 47
|
|
107 ERA 77
|
|
106 LDQ 76
|
|
25 SLW 17
|
|
42 WX2 5
|
|
41 WX4 4, 7
|
|
1 BTOC 137, 141, 144, 146, 151, 153, 332, 334
|
|
115 CKZZ 102
|
|
157 SKIP 135
|
|
204 UENB 232, 251, 314
|
|
367 ZFLG 12, 21, 52, 101
|
|
374 BADSW 111, 120, 123, 132, 164
|
|
372 BADWD 113, 121, 143
|
|
101 CLOOP 167, 170
|
|
136 CMPLN 127, 133
|
|
354 COMNT 140, 142, 145, 147, 152, 154, 156
|
|
251 DRMW1 311
|
|
275 DRMW2 265
|
|
316 DRMW3 303
|
|
205 FREAD 64
|
|
216 FRWX4 205, 211, 212
|
|
375 OLDSW 74, 126, 130, 165
|
|
33 STZ.1 20
|
|
61 STZ.2 57
|
|
123 TST.1 114
|
|
130 TST.2 124
|
|
134 TST.3 131
|
|
341 UBUSY 230, 253, 307, 313
|
|
312 UTRAP 241
|
|
4 WDRUM 0
|
|
253 CHBUSY 260
|
|
261 CHDONE 254, 255
|
|
44 CKDRUM 0
|
|
347 DERCOM 323, 333, 335, 337
|
|
37 DRMAD1 15, 23
|
|
65 DRMAD2 55, 70
|
|
7330 DRMADR 204, 210, 215
|
|
40 DRMCM1 13, 16
|
|
66 DRMCM2 53, 56, 75
|
|
344 DRMCOM 220, 222, 224, 226, 306, 324
|
|
343 DRMFLG 262, 263, 325, 330, 331
|
|
370 DRMLOC 71, 103, 136, 157, 163
|
|
305 DRMSEL 207, 214, 317
|
|
26 DRMTRP 204, 231, 240, 242, 266, 310, 315, 326
|
|
300 DRMW2A 270, 272
|
|
236 DRMWAT 6, 46, 67, 206, 213, 243
|
|
1 M1416 3845 PETER R. BOS ..... HIGH SPEED DRUM ADDRESSING DIAGNOSTIC PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
273 DRMWX4 247, 340
|
|
0 EPRINT 155, 336
|
|
373 EVRBAD 73, 112, 122, 171
|
|
212 FWRITE 36
|
|
36 GO.WRT 31
|
|
371 GOODWD 72, 104, 150
|
|
377 NDERRS 300, 302
|
|
376 SWPWAT 252, 261
|
|
342 UCHECK 227, 244, 246
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
CLOCK BCD 02/09/69 0421.5 6045 00000
|
|
|
|
|
|
|
|
|
|
CLOCK BCD 06/24/68 1112.9 3820 00000
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 1
|
|
|
|
PCC ON
|
|
LBL CLOC
|
|
PCC OFF
|
|
|
|
EXTERN PRINT
|
|
|
|
|
|
0761 01 1 60000 EFA OPSYN NOP
|
|
3 00001 1 60000 PAR OPSYN PTH
|
|
2 00001 1 60000 BLK OPSYN PTW
|
|
|
|
UNLIST
|
|
M CALL MACRO SUBR,ARGS,CRS
|
|
M PRINT MACRO N,MESS,LOC,CRS
|
|
|
|
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 2
|
|
PROGRAM...
|
|
|
|
|
|
|
|
TRANSFER VECTOR
|
|
00000 475131456360 PRINT
|
|
|
|
00001 0760 00 0 00016 LMTM ..
|
|
00002 0000 00 0 00003 HTR *+1 PAUSE FOR OPERATOR
|
|
00003 -0500 00 0 00371 CAL =O100000 IF RUNNING UNDER CTSS,
|
|
00004 0074 00 4 00333 TSX CTSS,4 ..
|
|
00005 0020 00 0 00007 TRA *+2 ..
|
|
00006 -0602 00 0 00335 ORS RCLK INSERT BCORE BIT INTO CHANNEL COMMAND.
|
|
|
|
00007 STRT.1 PRINT 4(0TURN INTERVAL TIMER ON)
|
|
00011 0600 00 0 00005 STZ 5 CLEAR CORE CLOCK CELL
|
|
00012 0774 00 2 00005 AXT 5,2 GIVE PLENTY OF TIME TO INCREMENT
|
|
00013 0774 00 4 77777 AXT -1,4 .. IN CASE RUNNING ON CTSS
|
|
00014 2 00001 4 00014 TIX *,4,1 AND WAIT.
|
|
00015 2 00001 2 00013 TIX *-2,2,1 .. ABOUT 300 MS
|
|
00016 -0520 00 0 00005 NZT 5 SEE IF CLOCK INCREMENTED
|
|
00017 0020 00 0 00007 TRA STRT.1 NO, GO COMPLAIN TO OPERATOR
|
|
|
|
00020 -0500 00 0 00005 LOOP CAL 5 SAVE CURRENT CLOCK CONTENTS
|
|
00021 0602 00 0 00326 SLW CLKNOW ..
|
|
00022 0074 00 4 00055 TSX RDCLOC,4 GO READ CHRONOLOG
|
|
00023 0402 00 0 00326 SUB CLKNOW SHOULD BE SAME AS INTERVAL TIMER
|
|
00024 0100 00 0 00020 TZE LOOP EXCEPT FIRST TIME
|
|
00025 -0340 00 0 00332 LAS CLKINT OR AT LEAST BE CLOSE.
|
|
00026 0020 00 0 00031 TRA *+3 .. TOO LARGE, GO COMMENT
|
|
00027 0020 00 0 00020 TRA LOOP .. JUST MADE IT...
|
|
00030 0020 00 0 00020 TRA LOOP .. WITHIN TOLERANCE, IGNORE
|
|
|
|
00031 0500 00 0 00327 CLA ABSTIM GET TIME READ BY CHRONOLOG
|
|
00032 0400 00 0 00005 ADD 5 (60THS) AND ADD ANY INTERVAL
|
|
00033 0402 00 0 00326 SUB CLKNOW TIMER INCREMENTS SINCE.
|
|
00034 0602 00 0 00005 SLW 5 AND USE FOR NEXT TIME CLOCK IS READ
|
|
|
|
00035 0500 00 0 00330 BADCLK CLA MMDDHH FORMAT MESSAGE FOR PRINTING
|
|
00036 0560 00 0 00331 LDQ MMSS66 .. DATE AND TIME FROM CHRONOLOG
|
|
00037 -0603 00 0 00342 DST CLKRD+3 INSERT IN MESSAGE
|
|
00040 0560 00 0 00330 LDQ MMDDHH NOW PRINT AS OCTAL ALSO
|
|
00041 0074 00 4 00233 TSX BTOC,4 ..
|
|
00042 0602 00 0 00345 SLW CLKRD+6 ..
|
|
00043 0074 00 4 00233 TSX BTOC,4 ..
|
|
00044 0602 00 0 00346 SLW CLKRD+7 ..
|
|
00045 0560 00 0 00331 LDQ MMSS66 DON'T FORGET HIM
|
|
00046 0074 00 4 00233 TSX BTOC,4 ..
|
|
00047 0602 00 0 00347 SLW CLKRD+8 ..
|
|
00050 0074 00 4 00233 TSX BTOC,4 ..
|
|
00051 0602 00 0 00350 SLW CLKRD+9 ..
|
|
00052 PRINT 12,,CLKRD PRINT LINE FOR OPERATOR
|
|
00054 0020 00 0 00020 TRA LOOP AND RETURN FOR MORE
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 3
|
|
READ CHRONOLOG AND CONVERT TIME
|
|
|
|
|
|
00055 0634 00 4 00220 RDCLOC SXA RX4,4 SAVE LINKAGE
|
|
00056 0600 00 0 00330 STZ MMDDHH .. SO WE CAN TELL IF IT CHANGED
|
|
00057 0600 00 0 00331 STZ MMSS66 ..
|
|
00060 0762 00 0 01207 RTDA 7 CLOCK IS 'TAPE' A7
|
|
00061 0540 00 0 00335 RCHA RCLK READ CHRONOLOG LIKE A TAPE DRIVE
|
|
00062 0774 00 1 00002 AXT 2,1 ONLY TRY TWICE
|
|
00063 0774 00 4 10624 CLOC1 AXT DELAY,4 9 MILLISECOND DELAY BEFORE READING
|
|
00064 2 00001 4 00064 TIX *,4,1 CHRONOLOG
|
|
00065 0520 00 0 00330 ZET MMDDHH SHOULD BE HERE BY NOW
|
|
00066 0020 00 0 00074 TRA CLOC2 YES, GO CHECK VALUE
|
|
00067 2 00001 1 00063 TIX CLOC1,1,1 NOT YET, WAIT 9 MS MORE
|
|
00070 0760 00 0 01352 RDCA CANNOT READ CHRONOLOG
|
|
00071 NOCLK PRINT 6( CHRONOLOG CLOCK FAILED TO READ)
|
|
00073 0020 00 0 00020 TRA LOOP CONTINUE
|
|
|
|
00074 0060 00 0 00074 CLOC2 TCOA * WAIT FOR CHANNEL
|
|
00075 0022 00 0 00076 TRCA *+1 TURN OFF RTT TRIGGER
|
|
00076 0030 00 0 00077 TEFA *+1 MAY AS WELL TURN THAT OFF TOO
|
|
00077 0560 00 0 00330 LDQ MMDDHH CHECK FOR VALID DATE AND TIME
|
|
00100 0774 00 2 00003 AXT 3,2 ..
|
|
00101 0074 00 4 00257 TST.1 TSX DTBC1,4 CONVERT 2 DIGITS TO BINARY
|
|
00102 -0340 00 2 00311 LAS MAX1,2 SEE IF WITHIN RANGE
|
|
00103 0020 00 0 00035 TRA BADCLK TOO BIG
|
|
00104 0761 00 0 00000 NOP ..
|
|
00105 -0340 00 2 00317 LAS MIN1,2 ..
|
|
00106 0020 00 0 00111 TRA *+3 ..
|
|
00107 0020 00 0 00111 TRA *+2 ..
|
|
00110 0020 00 0 00035 TRA BADCLK TOO SMALL
|
|
00111 2 00001 2 00101 TIX TST.1,2,1 ..
|
|
|
|
00112 0560 00 0 00331 LDQ MMSS66 CHECK REST OF TIME
|
|
00113 0774 00 2 00003 AXT 3,2 ..
|
|
00114 0074 00 4 00257 TST.2 TSX DTBC1,4 CONVERT
|
|
00115 -0340 00 2 00314 LAS MAX2,2 CHECK VALUE
|
|
00116 0020 00 0 00035 TRA BADCLK TSK...
|
|
00117 0761 00 0 00000 NOP
|
|
00120 -0340 00 2 00322 LAS MIN2,2 ..
|
|
00121 0020 00 0 00124 TRA *+3 ..
|
|
00122 0020 00 0 00124 TRA *+2
|
|
00123 0020 00 0 00035 TRA BADCLK ..
|
|
00124 2 00001 2 00114 TIX TST.2,2,1 ..
|
|
|
|
00125 -0500 00 0 00330 CAL MMDDHH CONVERT DATE/TIME TO 60'TH SEC
|
|
00126 0771 00 0 00030 ARS 24 GET MONTH
|
|
00127 0131 00 0 00000 XCA ..
|
|
00130 0074 00 4 00241 TSX DTBC,4 TO BINARY
|
|
00131 0734 00 4 00000 PAX ,4 ..
|
|
00132 0734 00 2 00000 PAX ,2 SAVE HERE ALSO
|
|
00133 -0754 00 0 00000 ZAC
|
|
00134 0400 00 4 00306 ADD MONTH+1,4 COUNT UP DAYS IN YEAR ELAPSED
|
|
00135 2 00001 4 00134 TIX *-1,4,1 UP TO FIRST DAY THIS MONTH
|
|
00136 0131 00 0 00000 XCA
|
|
00137 0200 00 0 00322 MPY 1DAY CONVERT TO 60THS
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 4
|
|
READ CHRONOLOG AND CONVERT TIME
|
|
|
|
00140 -0600 00 0 00336 STQ TMP SAVE
|
|
00141 -0500 00 0 00330 CAL MMDDHH DAYS ELAPSED IN MONTH NEXT
|
|
00142 0771 00 0 00014 ARS 12 ..
|
|
00143 -0320 00 0 00367 ANA =O7777 MASK JUNK
|
|
00144 0131 00 0 00000 XCA
|
|
00145 0074 00 4 00241 TSX DTBC,4 ..
|
|
00146 -0340 00 2 00305 LAS MONTH,2 SEE IF APRIL 31 OR LIKE THAT...
|
|
00147 0020 00 0 00035 TRA BADCLK IF SO, BAD VALUE
|
|
00150 0761 00 0 00000 NOP ..
|
|
00151 0131 00 0 00000 XCA
|
|
00152 0200 00 0 00322 MPY 1DAY TO 60THS
|
|
00153 0131 00 0 00000 XCA
|
|
00154 0400 00 0 00336 ADD TMP ADD TO PREVIOUS VALUE
|
|
00155 0601 00 0 00336 STO TMP SAVE
|
|
00156 -0500 00 0 00330 CAL MMDDHH HOURS NEXT
|
|
00157 -0320 00 0 00367 ANA =O7777 ..
|
|
00160 0131 00 0 00000 XCA
|
|
00161 0074 00 4 00241 TSX DTBC,4 ..
|
|
00162 0131 00 0 00000 XCA ..
|
|
00163 0200 00 0 00323 MPY 1HOUR TO 60THS AGAIN
|
|
00164 0131 00 0 00000 XCA ..
|
|
00165 0400 00 0 00336 ADD TMP ..
|
|
00166 0601 00 0 00336 STO TMP SAVE AGAIN
|
|
00167 -0500 00 0 00331 CAL MMSS66 GET MINUTES AFTER HOUR
|
|
00170 0771 00 0 00030 ARS 24 ..
|
|
00171 0131 00 0 00000 XCA
|
|
00172 0074 00 4 00241 TSX DTBC,4 CONVERT
|
|
00173 0131 00 0 00000 XCA
|
|
00174 0200 00 0 00324 MPY 1MIN =3600
|
|
00175 0131 00 0 00000 XCA
|
|
00176 0400 00 0 00336 ADD TMP
|
|
00177 0601 00 0 00336 STO TMP ALMOST THERE
|
|
00200 -0500 00 0 00331 CAL MMSS66 SECONDS NOW
|
|
00201 0771 00 0 00014 ARS 12
|
|
00202 -0320 00 0 00367 ANA =O7777 MASK OUT JUNK
|
|
00203 0131 00 0 00000 XCA ..
|
|
00204 0074 00 4 00241 TSX DTBC,4 ..
|
|
00205 0131 00 0 00000 XCA
|
|
00206 0200 00 0 00325 MPY 1SEC =60
|
|
00207 0131 00 0 00000 XCA
|
|
00210 0400 00 0 00336 ADD TMP ADD IN
|
|
00211 0601 00 0 00336 STO TMP ONE MORE TO GO ....
|
|
00212 -0500 00 0 00331 CAL MMSS66 ..
|
|
00213 -0320 00 0 00367 ANA =O7777 ..
|
|
00214 0131 00 0 00000 XCA ..
|
|
00215 0074 00 4 00241 TSX DTBC,4 ..
|
|
00216 0400 00 0 00336 ADD TMP ALL IN 60'THS OF SEC SINCE
|
|
00217 0601 00 0 00327 STO ABSTIM BEGINNING OF YEAR
|
|
|
|
00220 0774 00 4 00000 RX4 AXT -,4 RESTORE LINKAGE
|
|
00221 0020 00 4 00001 TRA 1,4 RETURN WITH TIME IN AC
|
|
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 5
|
|
SUBROUTINES
|
|
|
|
|
|
CONVERSION ROUTINES, J.W.PODUSKA
|
|
|
|
00222 -0754 00 0 00000 BTDC ZAC BINARY TO DECIMAL BCD
|
|
00223 0225 36 0 00366 VDP =1E5B40,,30
|
|
00224 0225 06 0 00370 VDP =1E4B34,,6
|
|
00225 0225 06 0 00372 VDP =1E3B28,,6
|
|
00226 0225 06 0 00374 VDP =1E2B22,,6
|
|
00227 0225 06 0 00375 VDP =1E1B16,,6
|
|
00230 0225 06 0 00376 VDP =1E0B10,,6
|
|
00231 -0130 00 0 00000 XCL
|
|
00232 0020 00 4 00001 TRA 1,4
|
|
|
|
00233 -0500 00 0 00365 BTOC CAL =1B34
|
|
00234 0140 00 0 00235 TOV *+1
|
|
00235 0767 00 0 00003 ALS 3
|
|
00236 -0763 00 0 00003 LGL 3
|
|
00237 -0140 00 0 00235 TNO *-2
|
|
00240 0020 00 4 00001 TRA 1,4
|
|
|
|
00241 0634 00 4 00254 DTBC SXA DTBCX4,4
|
|
00242 -0754 00 0 00000 ZAC
|
|
00243 0774 00 4 00006 AXT 6,4
|
|
00244 0601 00 0 00256 DTBCLP STO DTMP
|
|
00245 -0773 00 0 00002 RQL 2
|
|
00246 -0763 00 0 00001 LGL 1
|
|
00247 0402 00 0 00256 SUB DTMP
|
|
00250 -0763 00 0 00002 LGL 2
|
|
00251 0400 00 0 00256 ADD DTMP
|
|
00252 -0763 00 0 00001 LGL 1
|
|
00253 2 00001 4 00244 TIX DTBCLP,4,1
|
|
00254 0774 00 4 00000 DTBCX4 AXT -,4
|
|
00255 0020 00 4 00001 TRA 1,4
|
|
00256 0 00000 0 00000 DTMP PZE FOR DTBC
|
|
|
|
00257 0634 00 4 00254 DTBC1 SXA DTBCX4,4 FOR 2 DIGITS ONLY
|
|
00260 -0754 00 0 00000 ZAC
|
|
00261 0774 00 4 00002 AXT 2,4
|
|
00262 0020 00 0 00244 TRA DTBCLP
|
|
|
|
00263 -0500 00 0 00373 OTBC CAL =1B16
|
|
00264 0140 00 0 00265 TOV *+1
|
|
00265 -0773 00 0 00003 RQL 3
|
|
00266 -0763 00 0 00003 LGL 3
|
|
00267 -0140 00 0 00265 TNO *-2
|
|
00270 0020 00 4 00001 TRA 1,4
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 6
|
|
STORAGE AND CONSTANTS
|
|
|
|
|
|
10624 DELAY EQU 4500 9 MILLISECOND DELAY
|
|
|
|
00271 +000000000037 DEC DEC 31 NUMBER OF DAYS IN MONTH
|
|
00272 +000000000036 NOV DEC 30
|
|
00273 +000000000037 OCT DEC 31
|
|
00274 +000000000036 SEP DEC 30
|
|
00275 +000000000037 AUG DEC 31
|
|
00276 +000000000037 JUL DEC 31
|
|
00277 +000000000036 JUN DEC 30
|
|
00300 +000000000037 MAY DEC 31
|
|
00301 +000000000036 APR DEC 30
|
|
00302 +000000000037 MAR DEC 31
|
|
00303 +000000000035 FEB DEC 29 1968 IS LEAP YEAR
|
|
00304 +000000000037 JAN DEC 31
|
|
00305 0 00000 0 00000 MONTH PZE 0
|
|
|
|
00306 +000000000014 DEC 12
|
|
00307 +000000000037 DEC 31
|
|
00310 +000000000027 DEC 23
|
|
00311 MAX1 SYN * MAXIMUM VALUES FRO DATE/TIME
|
|
00311 +000000000073 DEC 59
|
|
00312 +000000000073 DEC 59
|
|
00313 +000000000073 DEC 59
|
|
00314 MAX2 SYN * ..
|
|
00314 +000000000001 DEC 1
|
|
00315 +000000000001 DEC 1
|
|
00316 +000000000000 DEC 0
|
|
00317 MIN1 SYN * MINIMUM VALUES
|
|
00317 +000000000000 DEC 0
|
|
00320 +000000000000 DEC 0
|
|
00321 +000000000000 DEC 0
|
|
00322 MIN2 SYN * ..
|
|
|
|
00322 000023615000 1DAY VFD 36/60*60*60*24
|
|
00323 000000645700 1HOUR VFD 36/60*60*60
|
|
00324 000000007020 1MIN VFD 36/60*60
|
|
00325 000000000074 1SEC VFD 36/60
|
|
|
|
00326 0 00000 0 00000 CLKNOW PZE
|
|
00327 0 00000 0 00000 ABSTIM PZE
|
|
00330 0 00000 0 00000 MMDDHH PZE MUST BE IN ORDER...
|
|
00331 0 00000 0 00000 MMSS66 PZE .......
|
|
|
|
00332 +000000000074 CLKINT DEC 60 TOLERANCE IN 60'THS
|
|
|
|
00333 0101 00 0 00334 CTSS TIA *+1 SUPERVISOR RETURNS 2,4
|
|
00334 0020 00 4 00001 TRA 1,4 ..
|
|
00335 3 00002 0 00330 RCLK IORT MMDDHH,,2 CHANNEL COMMAND TO READ CHRONOLOG
|
|
|
|
00336 0 00000 0 00000 TMP PZE TEMPORARY
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 7
|
|
STORAGE AND CONSTANTS
|
|
|
|
00337 602330514645 CLKRD BCI 8, CHRONOLOG READ 'MMDDHHMMSS66' .. (AAAABBBBCCCC
|
|
00340 464346276051
|
|
00341 252124606014
|
|
00342 444424243030
|
|
00343 444462620606
|
|
00344 146033336074
|
|
00345 212121212222
|
|
00346 222223232323
|
|
00347 242424242525 BCI 4,DDDDEEEEFFFF OCTAL)
|
|
00350 252526262626
|
|
00351 604623632143
|
|
00352 346060606060
|
|
|
|
00353 RMT *
|
|
END
|
|
|
|
LITERALS
|
|
00365 000000000002
|
|
00366 000000006065
|
|
00367 000000007777
|
|
00370 000000047040
|
|
00371 000000100000
|
|
00372 000000372000
|
|
00373 000002000000
|
|
00374 000003100000
|
|
00375 000024000000
|
|
00376 000200000000
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
377 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
301 APR
|
|
275 AUG
|
|
271 DEC
|
|
303 FEB
|
|
304 JAN
|
|
276 JUL
|
|
277 JUN
|
|
302 MAR
|
|
300 MAY
|
|
272 NOV
|
|
273 OCT
|
|
220 RX4 55
|
|
274 SEP
|
|
336 TMP 140, 154, 155, 165, 166, 176, 177, 210, 211, 216
|
|
322 1DAY 137, 152
|
|
324 1MIN 174
|
|
325 1SEC 206
|
|
222 BTDC
|
|
233 BTOC 41, 43, 46, 50
|
|
333 CTSS 4
|
|
241 DTBC 130, 145, 161, 172, 204, 215
|
|
256 DTMP 244, 247, 251
|
|
20 LOOP 24, 27, 30, 54, 73
|
|
311 MAX1 102, 311
|
|
314 MAX2 115, 314
|
|
317 MIN1 105, 317
|
|
322 MIN2 120, 322
|
|
263 OTBC
|
|
335 RCLK 6, 61
|
|
323 1HOUR 163
|
|
337 CLKRD 37, 42, 44, 47, 51, 53
|
|
63 CLOC1 67
|
|
74 CLOC2 66
|
|
10624 DELAY 63, 271
|
|
257 DTBC1 101, 114
|
|
353 ..001 10
|
|
357 ..004 72
|
|
305 MONTH 134, 146
|
|
71 NOCLK
|
|
0 PRINT 7, 52, 71
|
|
101 TST.1 111
|
|
114 TST.2 124
|
|
327 ABSTIM 31, 217
|
|
35 BADCLK 103, 110, 116, 123, 147
|
|
332 CLKINT 25
|
|
326 CLKNOW 21, 23, 33
|
|
244 DTBCLP 253, 262
|
|
254 DTBCX4 241, 257
|
|
330 MMDDHH 35, 40, 56, 65, 77, 125, 141, 156, 335
|
|
331 MMSS66 36, 45, 57, 112, 167, 200, 212
|
|
55 RDCLOC 22
|
|
1 M1416 3845 PETER R. BOS .... CHRONOLOG CLOCK DIAGNOSTIC ..... PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
7 STRT.1 17
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRNTBK BCD 06/16/68 1631.8 2197 00000
|
|
1 M1416-3845 PETER R. BOS 11/22/67 -- BUFFERED ON-LINE PRINT. PAGE 1
|
|
|
|
PCC ON
|
|
COUNT 150
|
|
BCORE TO RUN IN CORE B UNDER CTSS.
|
|
00002 ENTRY PRINT
|
|
LBL PRINT
|
|
PCC OFF
|
|
|
|
|
|
*
|
|
* BUFFERED ON-LINE PRINT, CALLING SEQUENCE ..
|
|
*
|
|
* TSX $PRINT,4 OR TSX $PRINT,4
|
|
* PRE FIRST,T,LAST PRE FIRST,T,N
|
|
*
|
|
* RECOGNIZES BLANK, 0, AND 1 AS CARRIAGE CONTROL (OTHER CARRIAGE
|
|
* CONTROLS DON'T WORK TOO WELL), OTHERWISE SINGLE SPACE. PRINTS
|
|
* ONLY FIRST 20 WORDS, AND T IS IGNORED. IF PRE .E. PZE, NORMAL
|
|
* RETURN (2,4), IF PRE .E. MZE, SPACE UP PRINTER AND STOP. RESTART
|
|
* GIVES 2,4 RETURN.
|
|
*
|
|
* THIS VERSION FOR USE BY BACKGROUND SYSTEMS OPERATING IN PROTECT
|
|
* MODE UNDER CTSS SUPERVISION.
|
|
*
|
|
|
|
|
|
|
|
LINKAGE DIRECTOR
|
|
00000 000000000000
|
|
00001 475131456360
|
|
|
|
00002 PRINT SYN * ENTRY POINT.
|
|
00002 0634 00 4 00123 SXA XR4,4 SAVE XRS.
|
|
00003 0634 00 2 00124 SXA XR2,2 ..
|
|
00004 0634 00 1 00125 SXA XR1,1 ..
|
|
00005 -0500 00 4 00001 CAL 1,4 GET CONTROL WORD.
|
|
00006 0734 00 2 00000 PAX 0,2 TO XR2.
|
|
00007 -0634 00 2 00012 SXD *+3,2 INSERT FOR FINDING N.
|
|
00010 -0734 00 2 00000 PDX 0,2 N OR LAST.
|
|
00011 1 00001 2 00012 TXI *+1,2,1 PLUS 1 FOR TEST.
|
|
00012 2 00000 2 00014 TIX *+2,2,- N OR LAST. Q
|
|
00013 1 77777 2 00014 TXI *+1,2,-1 WAS N, REMOVE THE 1.
|
|
00014 -3 00000 2 00123 TXL PRTN,2,0 EXIT ON ZERO WORD COUNT.
|
|
00015 -3 00024 2 00017 TXL *+2,2,20 IF N .G. 20,
|
|
00016 0774 00 2 00024 AXT 20,2 N = 20.
|
|
00017 0754 00 2 00000 PXA 0,2 COUNT TO AC.
|
|
00020 0361 00 4 00001 ACL 1,4 FIRST+N.
|
|
00021 0621 00 0 00074 STA LDQ INSERT IN PICKUP.
|
|
00022 0522 00 0 00074 XEC LDQ GET FIRST WORD.
|
|
00023 -0754 00 0 00000 ZAC ..
|
|
00024 -0763 00 0 00006 LGL 6 GET CARRIAGE CONTROL.
|
|
00025 0734 00 1 00000 PAX 0,1 TO XR1.
|
|
00026 -3 00002 1 00030 TXL *+2,1,2 IF .G. 2, FORCE SINGLE SPACE.
|
|
00027 0774 00 1 00002 AXT 2,1 ..
|
|
00030 -0500 00 1 00141 CAL SPRS,1 PICKUP RIGHT SENSE PRINTER.
|
|
00031 0602 00 0 00114 SLW SPRA INSERT AFTER SELECT.
|
|
1 M1416-3845 PETER R. BOS 11/22/67 -- BUFFERED ON-LINE PRINT. PAGE 2
|
|
|
|
00032 1 00120 2 00033 TXI *+1,2,5*20-20 COUNT 5 CHARACTERS BY 20'S.
|
|
00033 -0500 00 0 00226 CAL =O200000000000 COLUMN MARKER, SKIP COL. 1.
|
|
00034 0060 00 0 00034 TCOA * WAIT FOR CHANNEL A TO CLEAR.
|
|
|
|
00035 0774 00 1 00030 HRI AXT 24,1 CLEAR CARD IMAGE.
|
|
00036 0600 00 1 00226 STZ CARDIM+24,1 ..
|
|
00037 0600 00 1 00227 STZ CARDIM+25,1 ..
|
|
00040 2 00002 1 00036 TIX *-2,1,2 ..
|
|
00041 0774 00 4 00001 AXT 1,4 SET XR4 FOR LEFT HALF.
|
|
|
|
00042 -0634 00 4 00050 LOOP SXD PTXI,4 INSERT LEFT-RIGHT MARKER IN TXI.
|
|
00043 0602 00 0 00145 SLW PRCOL SAVE COLUMN MARKER.
|
|
00044 -0754 00 0 00000 ZAC GET NEXT CHARACTER.
|
|
00045 -0763 00 0 00006 LGL 6 ..
|
|
00046 0767 00 0 00001 ALS 1 DOUBLE IT.
|
|
00047 0734 00 1 00000 PAX 0,1 TO XR1.
|
|
00050 1 00000 1 00051 PTXI TXI *+1,1,- INCREMENT COUNT IF ON LEFT HALF.
|
|
00051 -0500 00 0 00145 CAL PRCOL GET COLUMN MARKER.
|
|
|
|
00052 -3 00077 1 00061 ZONE TXL Z0X,1,63 SKIP IF ZONE .E. 00 OR 01.
|
|
00053 -3 00137 1 00057 TXL Z10,1,95 SKIP IF ZONE .E. 10.
|
|
00054 -3 00141 1 00071 Z11 TXL RLOOP,1,97 ZONE .E. 11, SKIP FOR BLANK.
|
|
00055 -0602 00 4 00221 ORS CARDIM+19,4 OR IN 0 ZONE.
|
|
00056 1 77640 1 00064 TXI TZEDG,1,-96 REMOVE ZONE AND CHECK DIGIT.
|
|
00057 -0602 00 4 00223 Z10 ORS CARDIM+21,4 ZONE .E. 10, OR IN 11 ZONE.
|
|
00060 1 77700 1 00064 TXI TZEDG,1,-64 REMOVE ZONE AND CHECK DIGIT.
|
|
00061 -3 00037 1 00065 Z0X TXL DIG,1,31 ZONE .E. 00 OR 01, SKIP IF NO ZONE.
|
|
00062 -0602 00 4 00225 Z01 ORS CARDIM+23,4 ZONE .E. 01, OR IN 12 ZONE.
|
|
00063 1 77740 1 00064 TXI TZEDG,1,-32 REMOVE ZONE AND CHECK DIGIT.
|
|
00064 -3 00001 1 00071 TZEDG TXL RLOOP,1,1 IGNORE 0 DIGIT WITH ZONE.
|
|
|
|
00065 -3 00023 1 00070 DIG TXL *+3,1,19 CHECK FOR (8-N) CHARACTER.
|
|
00066 -0602 00 4 00201 ORS CARDIM+3,4 YES, OR IN 8 PUNCH.
|
|
00067 1 77760 1 00070 TXI *+1,1,-16 REMOVE THE 8 PUNCH.
|
|
00070 -0602 00 1 00221 ORS CARDIM+19,1 OR IN THE DIGIT.
|
|
|
|
00071 0771 00 0 00001 RLOOP ARS 1 SHIFT COLUMN MARKER.
|
|
00072 2 00024 2 00042 TIX LOOP,2,20 COUNT CHARACTERS (BY 20'S) PER WORD.
|
|
00073 -2 00001 2 00102 TNX DONE,2,1 INDEX, AND EXIT IF ALL DONE.
|
|
00074 0560 00 2 00000 LDQ LDQ -,2 MORE TO DO, PICKUP NEXT WORD.
|
|
00075 1 00144 2 00076 TXI *+1,2,6*20-20 RESTORE CHARACTER COUNT.
|
|
00076 -0100 00 0 00042 TNZ LOOP RETURN IF MORE TO DO THIS HALF.
|
|
00077 -3 00000 4 00104 TXL MOVCM,4,0 IF RIGHT HALF DONE, GO MOVE CONVERSION.
|
|
00100 -0500 00 0 00227 CAL =O400000000000 OTHERWISE, SET COLUMN MARKER.
|
|
00101 1 77777 4 00042 TXI LOOP,4,-1 SET XR4 FOR RIGHT HALF, AND DO SOME MORE.
|
|
|
|
00102 0774 00 1 00176 DONE AXT CARDIM,1 ALL DONE, PICKUP CARDIM ADDRESS,
|
|
00103 0020 00 0 00111 TRA SETPC AND GO TO SET CHANNEL COMMAND.
|
|
|
|
00104 0774 00 1 00030 MOVCM AXT 24,1 MOVE CARDIM TO BUFF.
|
|
00105 -0500 00 1 00226 CAL CARDIM+24,1 ..
|
|
00106 0602 00 1 00176 SLW BUFF+24,1 ..
|
|
00107 2 00001 1 00105 TIX *-2,1,1 ..
|
|
00110 0774 00 1 00146 AXT BUFF,1 THEN PICK UP ADDRESS OF BUFF.
|
|
1 M1416-3845 PETER R. BOS 11/22/67 -- BUFFERED ON-LINE PRINT. PAGE 3
|
|
|
|
00111 0634 00 1 00143 SETPC SXA PRCOM,1 SET ADDRESS OF PRINT COMMAND.
|
|
00112 0060 00 0 00112 TCOA * WAIT FOR CHANNEL A ACTIVITY TO STOP.
|
|
00113 0766 00 0 01361 WPRA SELECT PRINTER.
|
|
00114 0000 60 0 00114 SPRA HTR* * SPACE CARRIAGE.
|
|
00115 0540 00 0 00143 RCHA PRCOM AND LOAD WITH THIS LINE.
|
|
00116 -3 00001 2 00123 TXL PRTN,2,1 XR2 .LE. 1 IFF WDCNT EXHAUSTED.
|
|
00117 -0500 00 0 00142 CAL NOSPC MORE TO DO, SET SPR FOR RIGHT HALF LINE.
|
|
00120 0602 00 0 00114 SLW SPRA ..
|
|
00121 -0500 00 0 00227 CAL =O400000000000 GET COLUMN MARKER.
|
|
00122 0020 00 0 00035 TRA HRI GO BACK AND DO IT AGAIN.
|
|
|
|
00123 PRTN SYN * EXIT POINT FOR PRINT.
|
|
00123 0774 00 4 00000 XR4 AXT -,4 RESTORE XRS.
|
|
00124 0774 00 2 00000 XR2 AXT -,2 ..
|
|
00125 0774 00 1 00000 XR1 AXT -,1 ..
|
|
00126 0500 00 4 00001 CLA 1,4 GET CONTROL WORD AGAIN.
|
|
00127 0120 00 0 00136 TPL OUT IF PLUS, NORMAL EXIT.
|
|
00130 0060 00 0 00130 TCOA * STOP COMMAND, WAIT FOR PRINTER.
|
|
00131 0766 00 0 01361 WPRA THEN SPACE UP SOME.
|
|
00132 0760 00 0 01364 SPRA 4 ..
|
|
00133 0760 00 0 01364 SPRA 4 ..
|
|
00134 0760 00 0 01363 SPRA 3 ..
|
|
00135 0000 00 0 00136 HTR *+1 AND STOP.
|
|
|
|
00136 OUT SYN * FINAL EXIT.
|
|
00136 0020 00 4 00002 TRA 2,4 AND RETURN TO CALLER.
|
|
|
|
|
|
STORAGE AND CONSTANTS.
|
|
|
|
00137 0761 00 0 00000 NOP SENSE PRINTER, 0
|
|
00140 0760 00 0 01361 SPRA 1 MAINTAIN THIS 1
|
|
00141 0760 00 0 01364 SPRS SPRA 4 ORDER. 2
|
|
00142 0760 00 0 01371 NOSPC SPRA 9 RIGHT HALF SPRA.
|
|
00143 -2 00030 1 00000 PRCOM IOSP -,0,24 THIS SEQUENCE DISCONNECTS
|
|
00144 0 00000 1 00000 IOCD 0,0,0 13 MS FASTER THAN IOCD.
|
|
|
|
|
|
00145 0 00000 0 00000 PRCOL PZE COLUMN MARKER.
|
|
00146 BUFF BSS 24 OUTPUT BUFFER.
|
|
00176 CARDIM BSS 24 CARD IMAGE BUFFER.
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00226 200000000000
|
|
00227 400000000000
|
|
1 M1416-3845 PETER R. BOS 11/22/67 -- BUFFERED ON-LINE PRINT. PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
230 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
65 DIG 61
|
|
35 HRI 122
|
|
74 LDQ 21, 22
|
|
136 OUT 127, 136
|
|
125 XR1 4
|
|
124 XR2 3
|
|
123 XR4 2
|
|
62 Z01
|
|
61 Z0X 52
|
|
57 Z10 53
|
|
54 Z11
|
|
146 BUFF 106, 110
|
|
102 DONE 73
|
|
42 LOOP 72, 76, 101
|
|
123 PRTN 14, 116, 123
|
|
50 PTXI 42
|
|
114 SPRA 31, 120
|
|
141 SPRS 30
|
|
52 ZONE
|
|
104 MOVCM 77
|
|
142 NOSPC 117
|
|
145 PRCOL 43, 51
|
|
143 PRCOM 111, 115
|
|
2 PRINT 0, 2
|
|
71 RLOOP 54, 64
|
|
111 SETPC 103
|
|
64 TZEDG 56, 60, 63
|
|
176 CARDIM 36, 37, 55, 57, 62, 66, 70, 102, 105
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOPA2C BCD 03/18/71 2011.8 21951 00000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 1
|
|
|
|
IOPA0003
|
|
00017 ENTRY SETIO TO INITIALIZE IOPAC AND FILE SYSTEM IOPA0004
|
|
00237 ENTRY GETIME TO GET DATE AND TIME OF DAY IOPA0005
|
|
00246 ENTRY GETELT TO GET ELAPSE TIME SINCE LAST CALL IOPA0006
|
|
00255 ENTRY TPWAIT TO WAIT AND CHECK CHANNEL FLAGS IOPA0007
|
|
00274 ENTRY FERRTN TO SET RETURN FOR UNDEFINED ERRORS IOPA0008
|
|
00305 ENTRY TILOCK TO SET RETURN ON INTERLOCKED FILES IOPA0009
|
|
00326 ENTRY EXIT TO UPDATE FILE SYSTEM AND TERMINATE IOPA0010
|
|
00357 ENTRY PRINT TO PRINT ON ON-LINE PRINTER IOPA0011
|
|
00362 ENTRY PUNCH TO PUNCH A CARD ON LINE IOPA0012
|
|
00375 ENTRY EPRINT TO PRINT A LINE DURING A TRAP IOPA0013
|
|
00357 ENTRY WRFLX SYNONOMOUS WITH 'PRINT' IOPA0014
|
|
00375 ENTRY WRTOPR SYNONYMOUS WITH 'EPRINT' IOPA0015
|
|
00676 ENTRY CMEXIT TO RETURN TO INTERRUPTED PROGRAM IOPA0016
|
|
00730 ENTRY STZ.A) SPECIAL REFERENCE FROM TAPE ADAPTER IOPA0017
|
|
00732 ENTRY FILXIT TO RETURN TO CALLER OF FILE SYSTEM IOPA0018
|
|
00737 ENTRY ALLSAV TO SAVE MACHINE CONDITIONS ON TRAP IOPA0019
|
|
00773 ENTRY ALLRST TO RESTORE MACHINE CONDITIONS IOPA0020
|
|
01114 ENTRY ENABLE POINTER ENTRY TO COMMON ENABLE WORD IOPA0021
|
|
IOPA0022
|
|
EXTERN BTOC,CTIME,PRNTER IOPA0023
|
|
IOPA0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 226346236060 BTOC
|
|
00001 236331442560 CTIME
|
|
00002 475145632551 PRNTER
|
|
00003 314631453163 IOINIT
|
|
00004 233045276462 CHNGUS
|
|
00005 646263216360 USTAT
|
|
00006 622563512147 SETRAP
|
|
00007 622563646251 SETUSR
|
|
00010 622563212260 SETAB
|
|
00011 632147422570 TAPKEY
|
|
00012 635121472160 TRAPA
|
|
00013 635121472260 TRAPB
|
|
00014 314626314531 IOFINI
|
|
|
|
LINKAGE DIRECTOR
|
|
00015 000000000000
|
|
00016 622563314660
|
|
|
|
000061 HITRAP BOOL 61 HIGHEST CHANNEL INTERRUPT LOCATION IOPA0025
|
|
01207 Z TAPENO A7 CHRONOLOG CLOCK SET AS TAPE A7 IOPA0026
|
|
10624 DELAY EQU 4500 9 MILLESECOND DELAY AFTER READING CHRONOLOGIOPA0027
|
|
00005 CLOCK EQU 5 INTERVAL TIMER AND INTERRUPT CLOCK IOPA0028
|
|
00006 CLKLOC EQU 6 ILC SVAED HERE ON CLOCK TRAP IOPA0029
|
|
00007 CLKTRP EQU 7 TRANSFER FROM HERE ON CLOCK TRAP IOPA0030
|
|
00012 ATRLOC EQU 10 ILC SAVED HERE ON CHANNEL 'A' TRAP IOPA0031
|
|
00013 ADCTRP EQU 11 TRANSFER FROM HERE ON CHANNEL 'A' TRAP IOPA0032
|
|
00014 BTRLOC EQU 12 ILC SAVED HERE ON CHANNEL 'B' TRAP IOPA0033
|
|
00015 BDCTRP EQU 13 TRANSFER FROM HERE ON CHANNEL 'B' TRAP IOPA0034
|
|
00000 B EQU 0 MEMORY B SWITCH, ('0' FOR A, '1' FOR B) IOPA0035
|
|
00361 STBL EQU 21+10*22 A.F.S.T. LENGTH, SPACE FOR 10 FILES IOPA0036
|
|
00133 1QL EQU 1+9*10 DISK/DRUM QUEUE LENGTH IOPA0037
|
|
00000 2QL EQU 0 NULL QUEUE (DISK USES DRUM QUEUE) IOPA0038
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 2
|
|
|
|
00031 3QL EQU 25 TAPE QUEUE LENGTH IOPA0039
|
|
IOPA0040
|
|
OVLBGN MACRO MACRO USED AT BEGINNING OF SECTION IOPA0041
|
|
UNLIST .. TO BE OVER WRITTEN IOPA0042
|
|
OVLORG SET * SAVE CURRENT LOCATION COUNTER IOPA0043
|
|
OVLBGN END IOPA0044
|
|
IOPA0045
|
|
OVLEND MACRO MACRO USED AT END OF SECTION IOPA0046
|
|
ORG OVLORG .. TO BE OVER WRITTEN IOPA0047
|
|
LIST .. IOPA0048
|
|
OVLEND END IOPA0049
|
|
IOPA0050
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO IOPA0051
|
|
IFF 1,TFIND,T IOPA0052
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, IOPA0053
|
|
IFF 1,TFIND,F IOPA0054
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, IOPA0055
|
|
WHEN END IOPA0056
|
|
IOPA0057
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR IOPA0058
|
|
IFF IF1,IF2,IF3 IOPA0059
|
|
GENOP LOC,OP,ADDR,TAG,DECR, IOPA0060
|
|
GENIF END IOPA0061
|
|
IOPA0062
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION IOPA0063
|
|
PMC ON IOPA0064
|
|
LOC OP ADDR,TAG,DECR IOPA0065
|
|
PMC OFF IOPA0066
|
|
GENOP END IOPA0067
|
|
IOPA0068
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 3
|
|
|
|
IOPA0070
|
|
SETIO ..... INITIALIZE FILE SYSTEM AND I/O PACKAGE IOPA0071
|
|
IOPA0072
|
|
00017 0564 00 0 02060 SETIO ENB =0 ENTRY TO INITIALIZE IOPAC AND FILE SYSTEM IOPA0073
|
|
00020 -0625 00 0 01023 STL ENBSW INDICATE TO ALLSAV THAT TRAPS ARE LEGAL IOPA0074
|
|
00021 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPA0075
|
|
00022 0634 00 1 00115 SXA SETX1,1 IOPA0076
|
|
00023 0634 00 2 00116 SXA SETX2,2 IOPA0077
|
|
00024 0634 00 4 00117 SXA SETX4,4 IOPA0078
|
|
00025 -0500 60 4 00001 CAL* 1,4 PICK UP AUTHOR FROM CALLER IOPA0079
|
|
00026 0602 00 0 01157 SLW AUTHOR .. IOPA0080
|
|
00027 0500 00 4 00001 CLA 1,4 CHECK IF TAPE STRATEGY NEEDED IOPA0081
|
|
00030 -0120 00 0 00036 TMI FIRST SKIP IF TAPE STRATEGY NOT NEEDED IOPA0082
|
|
00031 -0500 00 0 02065 CAL =O3000003 OTHERWISE SET UP TRAPS FOR TAPE STRATEGY IOPA0083
|
|
00032 -0602 00 0 01114 ORS ENABLE .. IOPA0084
|
|
00033 -0500 00 0 01114 CAL ENABLE SET UP ENABLE FOR CHANNEL 'A' ONLY IOPA0085
|
|
00034 -0320 00 0 02064 ANA =O1000001 .. IOPA0086
|
|
00035 0602 00 0 01167 SLW ENBIFA .. ONLY IF CHANNEL 'A' ENABLED ALREADY IOPA0087
|
|
IOPA0088
|
|
00036 0020 00 0 00037 FIRST TRA *+1 FIRST PASS SWITCH IOPA0089
|
|
00037 0074 00 4 01313 TSX RDCLOC,4 READ CHRONOLOG CLOCK FIRST TIME ONLY IOPA0090
|
|
00040 -0625 00 0 00036 STL FIRST AND CLOSE THIS PATH IOPA0091
|
|
00041 0760 00 0 01352 RDCA RESET DATA CHANNEL 'A' IOPA0092
|
|
00042 0760 00 0 02352 RDCB RESET DATA CHANNEL 'B' IOPA0093
|
|
IOPA0094
|
|
00043 WHEN B,T,,OVLBGN,,,,, IOPA0095
|
|
IOPA0096
|
|
00043 0774 00 4 00062 AXT HITRAP+1,4 SAVE FMS CONTROL LOCATIONS AND FMS CLOCK IOPA0097
|
|
00044 -0500 00 4 00062 CAL HITRAP+1,4 .. IOPA0098
|
|
00045 0602 00 4 01307 SLW SAVFMS,4 .. IOPA0099
|
|
00046 2 00001 4 00044 TIX *-2,4,1 .. IOPA0100
|
|
IOPA0101
|
|
00047 WHEN B,T,,OVLEND,,,,, IOPA0102
|
|
IOPA0103
|
|
00047 0774 00 4 00062 AXT HITRAP+1,4 CLEAR OUT TRAP AND INTERRUPT LOCATIONS IOPA0104
|
|
00050 WHEN B,T,,SEA,,,,, IOPA0105
|
|
00050 0600 00 4 00062 STZ HITRAP+1,4 .. IOPA0106
|
|
00051 2 00001 4 00050 TIX *-1,4,1 .. IOPA0107
|
|
00052 WHEN B,T,,SEB,,,,, IOPA0108
|
|
00052 -0500 00 0 00127 CAL CLKINT SET FOR FOR INTERVAL TIMER CLOCK TRAP IOPA0109
|
|
00053 0560 00 0 00204 LDQ ATRAP .. CHANNEL 'A' TRAP IOPA0110
|
|
00054 0441 00 0 00217 LDI BTRAP .. AND CHANNEL 'B' TRAP IOPA0111
|
|
00055 WHEN B,T,,SEA,,,,, IOPA0112
|
|
00055 0602 00 0 00007 SLW CLKTRP .. CLOCK TRAP IOPA0113
|
|
00056 -0600 00 0 00013 STQ ADCTRP .. CHANNEL 'A' TRAP IOPA0114
|
|
00057 0604 00 0 00015 STI BDCTRP .. CHANNEL 'B' TRAP IOPA0115
|
|
00060 WHEN B,T,,SEB,,,,, IOPA0116
|
|
IOPA0117
|
|
..... INITIALIZE FILE I/O SYSTEM ........................IOPA0118
|
|
IOPA0119
|
|
00060 0074 00 4 00003 TSX $IOINIT,4 FILE SYSTEM INITIALIZATION ENTRY IOPA0120
|
|
00061 3 00000 0 00277 PTH IOERTN .. ERROR RETURN IOPA0121
|
|
00062 3 00000 0 01136 PTH DATEYR .. TODAY'S DATE IN BCD IOPA0122
|
|
00063 3 00000 0 01137 PTH TIMNOW .. TIME OF DAY IN 60THS OF A SECOND IOPA0123
|
|
00064 3 00000 0 01114 PTH ENABLE .. COMMON ENABLE WORD IOPA0124
|
|
00065 0074 00 4 00004 TSX $CHNGUS,4 SET USER NO. 1 AS USER OF FILE SYSTEM IOPA0125
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 4
|
|
|
|
00066 3 00000 0 02061 PTH =1 .. IOPA0126
|
|
00067 0074 00 4 00005 TSX $USTAT,4 SET UP STORAGE FOR FILE SYSTEM IOPA0127
|
|
00070 3 00361 0 01313 PTH STATBL,,STBL .. IOPA0128
|
|
00071 3 00133 0 01674 PTH QUEUE1,,1QL .. IOPA0129
|
|
00072 3 00000 0 02027 PTH QUEUE2,,2QL .. IOPA0130
|
|
00073 3 00031 0 02027 PTH QUEUE3,,3QL .. IOPA0131
|
|
00074 0074 00 4 00006 TSX $SETRAP,4 SET UP SUPERVISOR INTERRUPT LOCATION IOPA0132
|
|
00075 3 00000 0 00310 PTH SSTRAP .. IOPA0133
|
|
00076 0074 00 4 00007 TSX $SETUSR,4 SET UP USER OPTIONS IOPA0134
|
|
00077 3 00000 0 02061 PTH =1 .. FOR USER NO. 1 IOPA0135
|
|
00100 3 00000 0 02067 PTH =O016001777777 .. UNRESTRICTED USER (BACKGR) IOPA0136
|
|
00101 3 00000 0 01157 PTH AUTHOR .. AUTHOR FROM CALL TO SETIO IOPA0137
|
|
00102 3 00000 0 02070 PTH =O77777000000 .. PROTECTION LIMITS IF NEEDED IOPA0138
|
|
00103 3 00000 0 02060 PTH =0 .. ZERO RELOCATION IOPA0139
|
|
00104 3 00000 0 02061 PTH =1 .. GIVE USER HIGHEST PRIORITY IOPA0140
|
|
00105 0074 00 4 00010 TSX $SETAB,4 SET ALL ENTRIES TO COME FROM 'HOME' MEMORY IOPA0141
|
|
00106 3 00000 0 01173 PTH HOME .. IOPA0142
|
|
00107 3 00000 0 01173 PTH HOME .. IOPA0143
|
|
00110 3 00000 0 01173 PTH HOME .. IOPA0144
|
|
IOPA0145
|
|
00111 -0500 00 0 01137 CAL TIMNOW COMPUTE ANY TIME WASTED IN INITIALIZATION IOPA0146
|
|
00112 WHEN B,T,,SEA,,,,, IOPA0147
|
|
00112 0401 00 0 00005 ADM CLOCK .. IOPA0148
|
|
00113 WHEN B,T,,SEB,,,,, IOPA0149
|
|
00113 0602 00 0 01137 SLW TIMNOW .. IOPA0150
|
|
IOPA0151
|
|
00114 0074 00 4 00122 TSX STCLOC,4 START UP INTERVAL TIMER CLOCK NOW IOPA0152
|
|
00115 0774 00 1 00000 SETX1 AXT **,1 IOPA0153
|
|
00116 0774 00 2 00000 SETX2 AXT **,2 IOPA0154
|
|
00117 0774 00 4 00000 SETX4 AXT **,4 IOPA0155
|
|
00120 0564 00 0 01114 ENB ENABLE INSURE ALL TRAPS ENABLED IOPA0156
|
|
00121 0020 00 4 00002 TRA 2,4 AND RETURN IOPA0157
|
|
IOPA0158
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 5
|
|
|
|
IOPA0160
|
|
STCLOC/CLKINT ....... BASIC CLOCK SECTION ...............IOPA0161
|
|
IOPA0162
|
|
00122 -0500 00 0 01172 STCLOC CAL CLKTIM RESTART CLOCK TO RUN FOR CLKTIM IOPA0163
|
|
00123 0760 00 0 00006 COM .. IOPA0164
|
|
00124 0400 00 0 02061 ADD =1 .. IOPA0165
|
|
00125 WHEN B,T,,SEA,,,,, IOPA0166
|
|
00125 0601 00 0 00005 STO CLOCK .. NOTE 'P' BIT NOT STORED IOPA0167
|
|
00126 WHEN B,T,,SEB,,,,, IOPA0168
|
|
00126 0020 00 4 00001 TRA 1,4 .. IOPA0169
|
|
IOPA0170
|
|
00127 WHEN B,F,CLKINT,TTR,*+1,,,, IOPA0171
|
|
00127 0021 00 0 00130 CLKINT TTR *+1,, IOPA0171.003
|
|
00130 WHEN B,T,CLKINT,TIB,*+1,,,, IOPA0172
|
|
IOPA0173
|
|
00130 WHEN B,T,,SEB,,,,, IOPA0174
|
|
IOPA0175
|
|
00130 0564 00 0 02060 ENB =0 HERE ON ALL INTERVAL TIMER 'CLOCK' TRAPS IOPA0176
|
|
00131 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPA0177
|
|
00132 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPA0178
|
|
00133 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPA0179
|
|
00133 -0500 00 0 00006 CAL CLKLOC .. IOPA0180
|
|
00134 WHEN B,T,,SEB,,,,, .. IOPA0181
|
|
00134 0602 00 0 01160 SLW RTNLOC .. IOPA0182
|
|
00135 0760 00 0 00004 ENK PICK UP CONSOLE KEYS IOPA0183
|
|
00136 -0600 00 0 01161 STQ CLKEYS SAVE KEYS IOPA0184
|
|
00137 0441 00 0 01161 LDI CLKEYS KEYS TO SI IOPA0185
|
|
00140 0056 00 040000 RNT 40000 IS KEY '21' DOWN IOPA0186
|
|
00141 0020 00 0 00171 TRA KEYSUP NO, SKIP IOPA0187
|
|
00142 0520 00 0 01162 ZET KEYSW YES, IS THIS A PREVIOUS REQUEST IOPA0188
|
|
00143 0020 00 0 00172 TRA SKPKEY YES, IGNORE REDUNDANT REQUEST IOPA0189
|
|
00144 -0625 00 0 01162 STL KEYSW NO, SERVICE NEW KEY REQUEST IOPA0190
|
|
00145 0074 00 4 00000 TSX BTOC,4 CONVERT LEFT-HALF MQ TO BCD IOPA0191
|
|
00146 0602 00 0 01221 SLW KREAD+2 .. IOPA0192
|
|
00147 0074 00 4 00000 TSX BTOC,4 RIGHT-HALF IOPA0193
|
|
00150 0602 00 0 01222 SLW KREAD+3 .. IOPA0194
|
|
00151 0074 00 4 00375 TSX EPRINT,4 PRINT MESSAGE IOPA0195
|
|
00152 1 00004 0 01217 PON KREAD,,4 (DOUBLE SPACE) IOPA0196
|
|
00153 -0500 00 0 01161 CAL CLKEYS KEYS TO AC IOPA0197
|
|
00154 -0320 00 0 02062 ANA =O7777 IGNORE ALL BUT KEYS 24-35 IOPA0198
|
|
00155 0734 00 4 00000 PAX 0,4 23-35 TO IR4 IOPA0199
|
|
00156 -2 00006 4 00160 TNX BADKEY,4,6 IGNORE FMS KEY SETTINGS (0-6) IOPA0200
|
|
00157 -2 00004 4 00163 TNX KEYSOK,4,4 SKIP IF KEYS SET FOR TAPE STRATEGY MODULE IOPA0201
|
|
00160 0074 00 4 00375 BADKEY TSX EPRINT,4 PRINT 'ILLEGAL KEY SETTING, TRY AGAIN.' IOPA0202
|
|
00161 0 00010 0 01207 KEYSNG,,8 .. IOPA0203
|
|
00162 0020 00 0 00172 TRA SKPKEY IOPA0204
|
|
IOPA0205
|
|
00163 0634 00 4 01161 KEYSOK SXA CLKEYS,4 SAVE KEY SETTING FOR TAPE STRATEGY MODULE IOPA0206
|
|
00164 0074 00 4 00375 TSX EPRINT,4 PRINT '****** PLEASE PUT KEY 21 UP ******' IOPA0207
|
|
00165 0 00006 0 01201 PP21UP,,6 .. IOPA0208
|
|
00166 0074 00 4 00011 TSX $TAPKEY,4 CALL TAPE STRATEGY MODULE IOPA0209
|
|
00167 3 00000 0 01161 PTH CLKEYS .. WITH KEY SETTING IOPA0210
|
|
00170 0020 00 0 00172 TRA SKPKEY IOPA0211
|
|
IOPA0212
|
|
00171 0600 00 0 01162 KEYSUP STZ KEYSW HERE IF KEY 21 UP, RESET SWITCH IOPA0213
|
|
IOPA0214
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 6
|
|
|
|
00172 0074 00 4 01115 SKPKEY TSX ADDTIM,4 UPDATE TIME COUNTERS IOPA0215
|
|
00173 -0500 00 0 01141 CAL TOTTIM UPDATE TOTAL TIME SYSTEM HAS RUN IOPA0216
|
|
00174 0400 00 0 01172 ADD CLKTIM .. IOPA0217
|
|
00175 WHEN B,T,,SEA,,,,, IOPA0218
|
|
00175 0401 00 0 00005 ADM CLOCK .. IOPA0219
|
|
00176 WHEN B,T,,SEB,,,,, IOPA0220
|
|
00176 0602 00 0 01141 SLW TOTTIM .. IOPA0221
|
|
00177 0074 00 4 00122 TSX STCLOC,4 RESTART INTERVAL TIMER FOR 'CLKTIM' IOPA0222
|
|
00200 0074 00 4 00773 TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPA0223
|
|
00201 0074 00 4 00676 TSX CMEXIT,4 AND RETURN TO INTERRUPTED PROGRAM IOPA0224
|
|
00202 0534 00 4 01147 LXA TRPIR4,4 .. IOPA0225
|
|
00203 0 00000 0 01160 RTNLOC .. IOPA0226
|
|
IOPA0227
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0228
|
|
IOPA0229
|
|
... ATRAP/BTRAP ... RECORD TRAPS FROM CHANNELS A AND B ..IOPA0230
|
|
IOPA0231
|
|
00204 WHEN B,F,ATRAP,TTR,*+1,,,, IOPA0232
|
|
00204 0021 00 0 00205 ATRAP TTR *+1,, IOPA0232.003
|
|
00205 WHEN B,T,ATRAP,TIB,*+1,,,, IOPA0233
|
|
IOPA0234
|
|
00205 WHEN B,T,,SEB,,,,, IOPA0235
|
|
IOPA0236
|
|
00205 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'A' IOPA0237
|
|
00206 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPA0238
|
|
00207 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPA0239
|
|
00210 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPA0240
|
|
00210 -0500 00 0 00012 CAL ATRLOC .. IOPA0241
|
|
00211 WHEN B,T,,SEB,,,,, .. IOPA0242
|
|
00211 0602 00 0 01160 SLW RTNLOC .. IOPA0243
|
|
00212 0074 00 4 00012 ATRAP1 TSX $TRAPA,4 GIVE TRAP TO TAPE I/O ADAPTER IOPA0244
|
|
00213 3 00000 0 01160 PTH RTNLOC .. IOPA0245
|
|
00214 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPA0246
|
|
00215 -0774 00 1 00001 AXC 1,1 POINTER TO TRAP FLAGS FOR CHANNEL A IOPA0247
|
|
00216 0020 00 0 00231 TRA RECTRP AND RECORD THIS TRAP IOPA0248
|
|
IOPA0249
|
|
00217 WHEN B,F,BTRAP,TTR,*+1,,,, IOPA0250
|
|
00217 0021 00 0 00220 BTRAP TTR *+1,, IOPA0250.003
|
|
00220 WHEN B,T,BTRAP,TIB,*+1,,,, IOPA0251
|
|
IOPA0252
|
|
00220 WHEN B,T,,SEB,,,,, IOPA0253
|
|
IOPA0254
|
|
00220 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'B' IOPA0255
|
|
00221 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPA0256
|
|
00222 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPA0257
|
|
00223 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPA0258
|
|
00223 -0500 00 0 00014 CAL BTRLOC .. IOPA0259
|
|
00224 WHEN B,T,,SEB,,,,, .. IOPA0260
|
|
00224 0602 00 0 01160 SLW RTNLOC .. IOPA0261
|
|
00225 0074 00 4 00013 TSX $TRAPB,4 GIVE TRAP TO TAPE I/O ADAPTER IOPA0262
|
|
00226 3 00000 0 01160 PTH RTNLOC .. IOPA0263
|
|
00227 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPA0264
|
|
00230 -0774 00 1 00002 AXC 2,1 POINTER TO TRAP FLAGS FOR CHANNEL B IOPA0265
|
|
IOPA0266
|
|
00231 -0500 00 0 01160 RECTRP CAL RTNLOC RECORD TRAP FLAGS FOR 'TPWAIT' IOPA0267
|
|
00232 -0602 00 1 01167 ORS TPFLAG,1 .. IOPA0268
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 7
|
|
|
|
00233 0074 00 4 00773 IGNTRP TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPA0269
|
|
00234 0074 00 4 00676 TSX CMEXIT,4 RETURN TO INTERRUPTED PROGRAM IOPA0270
|
|
00235 0534 00 4 01147 LXA TRPIR4,4 .. IOPA0271
|
|
00236 0 00000 0 01160 RTNLOC .. IOPA0272
|
|
IOPA0273
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 8
|
|
|
|
IOPA0275
|
|
... GETIME ... RETURN TIME OF DAY IN LAC AND DATE IN MQ .IOPA0276
|
|
IOPA0277
|
|
00237 0634 00 4 00241 GETIME SXA *+2,4 IOPA0278
|
|
00240 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPA0279
|
|
00241 0774 00 4 00000 AXT **,4 IOPA0280
|
|
00242 -0500 00 0 01137 CAL TIMNOW RETURN TIME OF DAY IN LOGICAL AC IOPA0281
|
|
00243 0560 00 0 01136 LDQ DATEYR AND DATE IN MQ IOPA0282
|
|
00244 0564 00 0 01114 ENB ENABLE REENABLE IOPA0283
|
|
00245 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0284
|
|
IOPA0285
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0286
|
|
IOPA0287
|
|
... GETELT ... RETURN ELAPSE TIME IN LOGICAL AC ........ IOPA0288
|
|
IOPA0289
|
|
00246 0634 00 4 00250 GETELT SXA *+2,4 IOPA0290
|
|
00247 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPA0291
|
|
00250 0774 00 4 00000 AXT **,4 IOPA0292
|
|
00251 -0500 00 0 01140 CAL ELAPSE RETURN ELAPSE TIME IN LOGICAL AC IOPA0293
|
|
00252 0600 00 0 01140 STZ ELAPSE AND RESET ELAPSE TIME IOPA0294
|
|
00253 0564 00 0 01114 ENB ENABLE REENABLE IOPA0295
|
|
00254 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0296
|
|
IOPA0297
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0298
|
|
IOPA0299
|
|
... TPWAIT ... WAIT ON CHANNEL AND CHECK FLAGS ..........IOPA0300
|
|
IOPA0301
|
|
00255 0634 00 4 00266 TPWAIT SXA TWATX4,4 IOPA0302
|
|
00256 -0500 00 4 00001 CAL 1,4 PZE CHANNO IOPA0303
|
|
00257 0737 00 4 00000 PAC 0,4 -CHANNEL NO. TO IR4 IOPA0304
|
|
00260 0564 00 0 01114 ENB ENABLE INSURE ALL CHANNELS ENABLED IOPA0305
|
|
00261 -0625 00 4 01310 STL TCOAB,4 WAIT ON CHANNEL IOPA0306
|
|
00262 0522 00 4 01310 XEC TCOAB,4 .. IOPA0307
|
|
00263 0761 00 0 00000 NOP INSURE ALL TRAPS TAKEN IOPA0308
|
|
00264 0441 00 4 01167 LDI TPFLAG,4 PICK UP CHANNEL STATUS FLAGS IOPA0309
|
|
00265 0600 00 4 01167 STZ TPFLAG,4 .. AND RESET THEM IOPA0310
|
|
00266 0774 00 4 00000 TWATX4 AXT **,4 RESTORE CALLER'S IR4 IOPA0311
|
|
00267 -0054 00 000002 LFT 2 WAS REDUNDANCY CHECK FLAG ON IOPA0312
|
|
00270 0020 00 4 00002 TRA 2,4 YES, TAKE TAPE CHECK EXIT (2,4) IOPA0313
|
|
00271 -0054 00 000004 LFT 4 NO, WAS EOF FLAG ON IOPA0314
|
|
00272 0020 00 4 00003 TRA 3,4 YES, TAKE EOF EXIT (3,4) IOPA0315
|
|
00273 0020 00 4 00004 TRA 4,4 NO, TAKE NORMAL EXIT (4,4) IOPA0316
|
|
IOPA0317
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 9
|
|
|
|
IOPA0319
|
|
... FERRTN ... SET RETURN FOR UNDEFINED ERRORS IOPA0320
|
|
IOPA0321
|
|
00274 -0500 00 4 00001 FERRTN CAL 1,4 ERROR RETURN LOCATION (PZE RTNLOC) IOPA0322
|
|
00275 0621 00 0 01163 STA FERTN SAVE IT IOPA0323
|
|
00276 0020 00 4 00002 TRA 2,4 AND RETURN IOPA0324
|
|
IOPA0325
|
|
00277 0520 00 0 01163 IOERTN ZET FERTN HERE FOR ERROR RETURN FROM FILE SYSTEM IOPA0326
|
|
00300 0020 60 0 01163 TRA* FERTN TAKE USER EXIT IF SPECIFIED IOPA0327
|
|
00301 0074 00 4 00002 TSX PRNTER,4 OTHERWISE, PRINT FILE SYSTEM ERROR MESSAGE IOPA0328
|
|
00302 0074 00 4 00357 TSX PRINT,4 PRINT 'NO ERROR RETURN SPECIFIED' IOPA0329
|
|
00303 0 00005 0 01174 NOERTN,,5 .. IOPA0330
|
|
00304 0020 00 0 00326 TRA EXIT AND EXIT IOPA0331
|
|
IOPA0332
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0333
|
|
IOPA0334
|
|
... TILOCK ... SET RETURN ON INTERLOCKED FILES IOPA0335
|
|
IOPA0336
|
|
00305 -0500 00 4 00001 TILOCK CAL 1,4 INTERLOCK RETURN LOCATION (PZE RTNLOC) IOPA0337
|
|
00306 0621 00 0 01164 STA UILOCK SAVE IT IOPA0338
|
|
00307 0020 00 4 00002 TRA 2,4 AND RETURN IOPA0339
|
|
IOPA0340
|
|
00310 0564 00 0 02060 SSTRAP ENB =0 HERE ON INTERRUPT FROM FILE SYSTEM IOPA0341
|
|
00311 -0500 60 4 00003 CAL* 3,4 PICK UP USER'S IR4 FROM CALL IOPA0342
|
|
00312 0621 00 0 00322 STA SSTIR4 SAVE USER'S IR4 IOPA0343
|
|
00313 -0500 60 4 00002 CAL* 2,4 PICK UP INTERRUPT CODE (1-6) IOPA0344
|
|
00314 0734 00 5 00000 PAX 0,5 INTO IR5 IOPA0345
|
|
00315 -3 00003 5 00325 TXL IGNINT,5,3 IGNORE CODES 1-3 IOPA0346
|
|
00316 -3 00004 5 00320 TXL FILOCK,5,4 SKIP ON FILE INTERLOCKED (CODE 4) IOPA0347
|
|
00317 0020 00 0 00325 TRA IGNINT IGNORE ALL OTHER INTERRUPT CODES IOPA0348
|
|
IOPA0349
|
|
00320 -0520 00 0 01164 FILOCK NZT UILOCK HAS USER SPECIFIED INTERLOCKED RETURN IOPA0350
|
|
00321 0020 00 0 00325 TRA IGNINT NO, IGNORE INTERRUPT IOPA0351
|
|
00322 0774 00 4 00000 SSTIR4 AXT **,4 YES, RESTORE USER'S IR4 IOPA0352
|
|
00323 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPA0353
|
|
00324 0020 60 0 01164 TRA* UILOCK AND TAKE USER INTERLOCKED RETURN IOPA0354
|
|
IOPA0355
|
|
00325 0020 00 4 00006 IGNINT TRA 6,4 HERE TO IGNORE INTERRUPT FROM FILE SYS. IOPA0356
|
|
IOPA0357
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 10
|
|
|
|
IOPA0359
|
|
... EXIT ... TERMINATION ROUTINE, EXIT TO FMS OR STOP ...IOPA0360
|
|
IOPA0361
|
|
00326 0074 00 4 00014 EXIT TSX $IOFINI,4 INSURE FILE SYSTEM UPDATED IOPA0362
|
|
00327 3 00000 0 00330 PTH *+1 .. IGNORE ERROR RETURN IOPA0363
|
|
00330 0074 00 4 00357 TSX PRINT,4 PRINT MESSAGE IOPA0364
|
|
00331 1 00002 0 01223 PON EXITMS,,2 .. IOPA0365
|
|
00332 0564 00 0 02060 ENB =0 DISABLE ALL TRAPS IOPA0366
|
|
00333 0060 00 0 00333 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES IOPA0367
|
|
00334 0061 00 0 00334 TCOB * .. IOPA0368
|
|
00335 0760 00 0 01352 RDCA AND RESET CHANNELS A, IOPA0369
|
|
00336 0760 00 0 02352 RDCB .. AND B IOPA0370
|
|
IOPA0371
|
|
00337 WHEN B,T,,OVLBGN,,,,, IOPA0372
|
|
IOPA0373
|
|
00337 0774 00 4 00062 AXT HITRAP+1,4 RESTORE FMS LOWER CORE IOPA0374
|
|
00340 -0500 00 4 01307 CAL SAVFMS,4 .. IOPA0375
|
|
00341 0602 00 4 00062 SLW HITRAP+1,4 .. IOPA0376
|
|
00342 2 00001 4 00340 TIX *-2,4,1 .. IOPA0377
|
|
IOPA0378
|
|
00343 0774 00 4 00012 AXT 10,4 RELOAD FMS FROM A1 IOPA0379
|
|
00344 0772 00 0 01201 EXIT1 REWA 1 .. IOPA0380
|
|
00345 0762 00 0 01221 RTBA 1 .. IOPA0381
|
|
00346 0540 00 0 01307 RCHA LDFIOP .. IOPA0382
|
|
00347 0060 00 0 00347 TCOA * .. IOPA0383
|
|
00350 0022 00 0 00355 TRCA A1BAD .. IOPA0384
|
|
00351 0030 00 0 00355 TEFA A1BAD .. IOPA0385
|
|
00352 0762 00 0 01221 RTBA 1 .. SKIP CARD TO TAPE RECORD IOPA0386
|
|
00353 0762 00 0 01221 RTBA 1 .. SKIP DUMP RECORD IOPA0387
|
|
00354 0020 00 0 00001 TRA 1 EXIT TO FIOP TO LOAD SIGN-ON RECORD IOPA0388
|
|
IOPA0389
|
|
00355 2 00001 4 00344 A1BAD TIX EXIT1,4,1 COUNT ERRORS IOPA0390
|
|
00356 0000 00 0 00344 HTR EXIT1 STOP ON TOO MANY ERRORS IOPA0391
|
|
IOPA0392
|
|
00357 WHEN B,T,,OVLEND,,,,, IOPA0393
|
|
IOPA0394
|
|
00357 WHEN B,T,,HTR,*,,,, IOPA0395
|
|
IOPA0396
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 11
|
|
|
|
IOPA0398
|
|
.. PRINT/PUNCH/EPRINT .. ON LINE PRINT AND PUNCH ROUTINESIOPA0399
|
|
IOPA0400
|
|
00357 WRFLX SYN * SIMULATED TYPEWRITER IOPA0401
|
|
00357 0564 00 0 02060 PRINT ENB =0 DISABLE ALL TRAPS IOPA0402
|
|
00360 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT ON LINE IOPA0403
|
|
00361 0020 00 0 00364 TRA PUNCH+2 .. IOPA0404
|
|
IOPA0405
|
|
00362 0564 00 0 02060 PUNCH ENB =0 DISABLE ALL TRAPS IOPA0406
|
|
00363 0600 00 0 00623 STZ PRSW ROUTINE TO PUNCH CARD ON LINE IOPA0407
|
|
00364 0634 00 4 00373 SXA PRPUX4,4 SAVE IR4 FROM CALL TO 'PRINT' OR 'PUNCH' IOPA0408
|
|
00365 0560 00 4 00001 LDQ 1,4 PICK UP USER CALLING SEQUENCE IOPA0409
|
|
00366 -0600 00 0 00370 STQ *+2 SET IN CALL IOPA0410
|
|
00367 0074 00 4 00377 TSX WPRPU,4 CALL PRINT/PUNCH ROUTINE IOPA0411
|
|
00370 0 00000 0 00000 **,,** .. IOPA0412
|
|
00371 0074 00 4 01076 TSX CHKCHA,4 CHECK FOR LOST TRAP ON CHANNEL 'A' IOPA0413
|
|
00372 0564 00 0 01114 ENB ENABLE RE-ENABLE IOPA0414
|
|
00373 0774 00 4 00000 PRPUX4 AXT **,4 RESTORE USER'S IR4 IOPA0415
|
|
00374 0020 00 4 00002 TRA 2,4 AND RETURN IOPA0416
|
|
IOPA0417
|
|
00375 WRTOPR SYN * USED BY DDIOA IN LIEU OF EPRINT IOPA0418
|
|
00375 0564 00 0 02060 EPRINT ENB =0 DISABLE ALL TRAPS IOPA0419
|
|
00376 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT DURING ANY TRAP IOPA0420
|
|
IOPA0421
|
|
00377 0634 00 1 00523 WPRPU SXA PRX1,1 SAVE XRS. IOPA0422
|
|
00400 0634 00 2 00524 SXA PRX2,2 .. IOPA0423
|
|
00401 0634 00 4 00525 SXA PRX4,4 .. IOPA0424
|
|
00402 0074 00 4 01024 TSX SAVCHA,4 DISABLE AND SAVE CHANNEL 'A' IOPA0425
|
|
00403 0534 00 4 00525 LXA PRX4,4 RELOAD CALLER'S XR4. IOPA0426
|
|
00404 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N IOPA0427
|
|
00405 -0734 00 2 00000 PDX ,2 GET WORD COUNT IOPA0428
|
|
00406 0754 00 2 00000 PXA ,2 .. IOPA0429
|
|
00407 0361 00 4 00001 ACL 1,4 BES LOCATION OF USER DATA IOPA0430
|
|
00410 0621 00 0 00432 STA PRPU.2 FOR WORD PICKUP. IOPA0431
|
|
00411 -0520 00 0 00623 NZT PRSW IF CALL IS FOR PUNCH, IOPA0432
|
|
00412 0020 00 0 00420 TRA PRPU.1 SKIP SENSE INSTRUCTION SETUP IOPA0433
|
|
00413 0771 00 0 00017 ARS 15 ELSE, PREFIX TO X7 IOPA0434
|
|
00414 -0737 00 7 00000 PDC ,7 .. IOPA0435
|
|
00415 -0500 00 7 00626 CAL SPRTBL,7 PICK UP USER REQUESTED SPRA IOPA0436
|
|
00416 0602 00 0 00512 SLW SPRA SAVE IOPA0437
|
|
00417 0602 00 0 00506 SLW SPRX THERE ALSO IN CASE BLANK LINE IOPA0438
|
|
IOPA0439
|
|
00420 0774 00 7 00060 PRPU.1 AXT 48,7 CLEAR CARD IMAGE BUFFER IOPA0440
|
|
00421 0600 00 7 00623 STZ CBUF2+48,7 .. IOPA0441
|
|
00422 2 00001 7 00421 TIX *-1,7,1 .. IOPA0442
|
|
00423 -0500 00 0 02071 CAL =-0 INITIALIZE COLUMN MARKER TO FIRST COLUMN IOPA0443
|
|
00424 0602 00 0 01156 SLW PRCOL .. IOPA0444
|
|
00425 0774 00 4 00001 AXT 1,4 INITIALIZE CHARACTER COUNT IOPA0445
|
|
00426 0774 00 5 00001 AXT 1,5 START ON RIGHT HALF IOPA0446
|
|
00427 0774 00 6 00001 AXT 1,6 OF FIRST BUFFER IOPA0447
|
|
00430 -3 00000 2 00472 TXL DONE,2,0 SKIP FOR ZERO WORD COUNT. IOPA0448
|
|
00431 0600 00 0 00624 STZ DONESW INDICATE THERE IS MORE PRINTING TO DO IOPA0449
|
|
IOPA0450
|
|
00432 0560 00 2 00000 PRPU.2 LDQ -,2 LOAD FIRST OR NEXT USER DATA WORD IOPA0451
|
|
00433 0774 00 1 00006 AXT 6,1 SIX CHARACTERS PER WORD IOPA0452
|
|
00434 -0754 00 0 00000 PRPU.3 ZAC IOPA0453
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 12
|
|
|
|
00435 -0763 00 0 00006 LGL 6 CHARACTER TO AC IOPA0454
|
|
00436 -0600 00 0 00625 STQ MQ.T SAVE PARTIAL MQ CONTENTS IOPA0455
|
|
00437 -0765 00 0 00001 LGR 1 DIVIDE BY 2, SAVE REMAINDER IOPA0456
|
|
00440 0737 00 7 00000 PAC ,7 TABLE POSITION FOR CHARACTER IOPA0457
|
|
00441 -0500 00 7 00636 CAL CHRTB,7 GET PUNCH CONFIGURATION FOR THIS IOPA0458
|
|
00442 0162 00 0 00444 TQP *+2 CHARACTER IOPA0459
|
|
00443 0771 00 0 00022 ARS 18 TO ADDRESS IOPA0460
|
|
00444 0044 00 0 00000 PAI .. IOPA0461
|
|
00445 0737 00 7 00000 PAC ,7 TRANSFER ADDRESS IF CONTROL CHAR. IOPA0462
|
|
00446 0054 00 100000 RFT 100000 TEST FOR SPECIAL CHARACTER IOPA0463
|
|
00447 0020 00 7 00000 TRA 0,7 YES, GO PROCESS SPECIAL CHARACTER IOPA0464
|
|
00450 -0765 00 0 00014 LGR 12 ORDINARY CHARACTER, PUNCHES TO MQ IOPA0465
|
|
00451 -0500 00 0 01156 CAL PRCOL PICKUP COLUMN MARKER IOPA0466
|
|
00452 0774 00 7 00030 AXT 24,7 24 WORD CARD IMAGE BUFFER, EVERY IOPA0467
|
|
00453 0162 00 0 00455 TQP *+2 IF BIT IS OFF, IGNORE. IOPA0468
|
|
00454 0522 00 5 00537 XEC ORINBT,5 ELSE, ADD PUNCH TO PROPER BUFFER. IOPA0469
|
|
00455 -0773 00 0 00001 RQL 1 ONWARD TO NEXT ROW OF CARD THIS COLUMN IOPA0470
|
|
00456 2 00002 7 00453 TIX *-3,7,2 .. IOPA0471
|
|
00457 0771 00 0 00001 ARS 1 MOVE COLUMN MARKER TO NEXT COLUMN IOPA0472
|
|
00460 1 00001 4 00461 TXI *+1,4,1 INCREMENT WORD COUNT IOPA0473
|
|
00461 3 00170 4 00472 TXH DONE,4,120 SEE IF OUT OF BOUNDS IOPA0474
|
|
00462 -0100 00 0 00466 TNZ PRPU.4 IF DONE WITH HALF OF CARD, IOPA0475
|
|
00463 -0500 00 0 02071 CAL =-0 REINITIALIZE COLUMN MARKER IOPA0476
|
|
00464 1 00001 5 00465 TXI *+1,5,1 INDICATE ON NEXT HALF OF CARD IOPA0477
|
|
00465 2 00002 5 00473 TIX PRPU.5,5,2 IF TWO HALVES DONE, GO PRINT BUFFER OUT IOPA0478
|
|
00466 0602 00 0 01156 PRPU.4 SLW PRCOL SAVE COLUMN MARKER FOR NEXT CHARACTER IOPA0479
|
|
00467 0560 00 0 00625 SKP LDQ MQ.T RESTORE PARTIAL MQ. ENTER HERE TO IGNORE IOPA0480
|
|
00470 2 00001 1 00434 TIX PRPU.3,1,1 GO GET NEXT CHARACTER IOPA0481
|
|
00471 2 00001 2 00432 TIX PRPU.2,2,1 WORD EXHAUSTED, GO GET NEXT WORD IOPA0482
|
|
00472 -0625 00 0 00624 DONE STL DONESW FINISHED, INDICATE LAST BUFFER TO PRINT. IOPA0483
|
|
00473 0520 00 0 00623 PRPU.5 ZET PRSW ARE WE PRINTING OR PUNCHING. Q IOPA0484
|
|
00474 0020 00 0 00500 TRA PRNT.1 WE ARE PRINTING, GO TO PRINT ROUTINE IOPA0485
|
|
00475 0766 00 0 01341 WPUA HERE TO PUNCH CARD. IOPA0486
|
|
00476 0540 00 0 00531 RCHA PUCOM START CHANNEL IOPA0487
|
|
00477 0020 00 0 00522 TRA PEND AND SKIP TO EXIT AFTER ONE CARD. IOPA0488
|
|
00500 0774 00 7 00030 PRNT.1 AXT 24,7 HERE TO PRINT PARTIAL LINE. IOPA0489
|
|
00501 0520 60 6 00541 ZET* CARD,6 SEE IF BUFFER ALL BLANK IOPA0490
|
|
00502 0020 00 0 00511 TRA PNOW NON-ZERO WORD FOUND, GO PRINT. IOPA0491
|
|
00503 2 00001 7 00501 TIX *-2,7,1 .. IOPA0492
|
|
00504 3 00001 6 00522 TXH PEND,6,1 HAVE WE PRINTED ANYTHING ON THIS LINE IOPA0493
|
|
00505 0766 00 0 01361 WPRA NO, SELECT PRINTER IOPA0494
|
|
00506 0760 00 0 01360 SPRX SPRA ** USER REQUESTED SPRA IOPA0495
|
|
00507 0540 00 0 00532 RCHA IOCD AND DISCONNECT CHANNEL IOPA0496
|
|
00510 0020 00 0 00514 TRA PRT2.2 SKIP IOPA0497
|
|
00511 0766 00 0 01361 PNOW WPRA SELECT PRINTER ON CHANNEL 'A' IOPA0498
|
|
00512 0760 00 0 01360 SPRA SPRA ** USER REQUESTED SPRA OR SPRA 9. IOPA0499
|
|
00513 0540 60 6 00531 RCHA* PRCOM,6 START UP CHANNEL ON RIGHT BUFFER IOPA0500
|
|
00514 0520 00 0 00624 PRT2.2 ZET DONESW IS THERE MORE TO DO. Q IOPA0501
|
|
00515 0020 00 0 00522 TRA PEND NO, SKIP TO END IOPA0502
|
|
00516 -0500 00 0 00631 CAL SPRA9 YES, SET UP TO PRINT RIGHT HALF LINE IOPA0503
|
|
00517 0602 00 0 00512 SLW SPRA .. IOPA0504
|
|
00520 -0500 00 0 02071 CAL =-0 RESET COLUMN MARKER IOPA0505
|
|
00521 1 00001 6 00466 TXI PRPU.4,6,1 AND RE-ENTER ROUTINE IOPA0506
|
|
IOPA0507
|
|
00522 0074 00 4 01047 PEND TSX RSTCHA,4 HERE WHEN DONE, RESTORE CHANNEL 'A' IOPA0508
|
|
00523 0774 00 1 00000 PRX1 AXT -,1 RESTORE XRS IOPA0509
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 13
|
|
|
|
00524 0774 00 2 00000 PRX2 AXT -,2 .. IOPA0510
|
|
00525 0774 00 4 00000 PRX4 AXT -,4 .. IOPA0511
|
|
00526 0020 00 4 00002 TRA 2,4 RETURN TO CALLER. IOPA0512
|
|
IOPA0513
|
|
IOPA0514
|
|
00527 0 00000 0 00533 PZE PRCM2 CHANNEL COMMANDS FOR SECOND BUFFER IOPA0515
|
|
00530 0 00000 0 00531 PZE PRCM1 .. FOR FIRST BUFFER IOPA0516
|
|
00531 PRCOM SYN * .. IOPA0517
|
|
IOPA0518
|
|
00531 -2 00030 0 00573 PRCM1 IOSP CBUF1,B,24 WHEN PRINTING, THIS SEQUENCE DISCONNECTS IOPA0519
|
|
00532 0 00000 0 00000 IOCD IOCD 0,,0 13 MS. FASTER THAN IOCD IOPA0520
|
|
00533 -2 00030 0 00543 PRCM2 IOSP CBUF2,B,24 .. IOPA0521
|
|
00534 0 00000 0 00000 IOCD 0,,0 .. IOPA0522
|
|
IOPA0523
|
|
00531 PUCOM SYN PRCM1 DISCONNECTS 25 MS FASTER THAN IOCD IOPA0524
|
|
IOPA0525
|
|
00535 -0602 60 6 00543 ORS* CARD+2,6 TO ADD PUNCH INTO RIGHT HALF CARD IOPA0526
|
|
00536 -0602 60 6 00541 ORS* CARD,6 .. LEFT HALF CARD IOPA0527
|
|
00537 ORINBT SYN * ' XEC ORINBT,5 ' IOPA0528
|
|
IOPA0529
|
|
00537 0 00000 7 00573 PZE CBUF2+24,7 RIGHT HALF LINE IOPA0530
|
|
00540 0 00000 7 00623 PZE CBUF1+24,7 LEFT HALF LINE IOPA0531
|
|
00541 CARD SYN * .. 'ORS* CARD,6' IOPA0532
|
|
00541 0 00000 7 00574 PZE CBUF2+25,7 FOR RIGHT HALF CARD COL 37-72 IOPA0533
|
|
00542 0 00000 7 00624 PZE CBUF1+25,7 .. IOPA0534
|
|
IOPA0535
|
|
00543 CBUF2 BSS 24 PRINT BUFFER 2 IOPA0536
|
|
00573 CBUF1 BSS 24 PRINT BUFFER 1, PUNCH BUFFER IOPA0537
|
|
IOPA0538
|
|
00623 0 00000 0 77777 PRSW PZE -1 PRINT/PUNCH SWITCH IOPA0539
|
|
00624 0 00000 0 00000 DONESW PZE NON-ZERO IF CONTENTS OF BUFFER IS LAST IOPA0540
|
|
00625 0 00000 0 00000 MQ.T PZE STORAGE FOR PARTIAL MQ DURING CONVERSION IOPA0541
|
|
IOPA0542
|
|
00626 SPRTBL SYN * TABLE OF VALID SPR'S IOPA0543
|
|
00626 0761 00 0 00000 NOP NOP (PZE) SINGLE SPACE IOPA0544
|
|
00627 0760 00 0 01361 SPRA 1 (PON) NEW PAGE IOPA0545
|
|
00630 0760 00 0 01362 SPRA 2 (PTW) HALF-PAGE SKIP IOPA0546
|
|
00631 0760 00 0 01371 SPRA9 SPRA 9 (PTH) PRINT RIGHT-HALF LINE IOPA0547
|
|
00632 0761 00 0 00000 NOP (MZE) SINGLE SPACE IOPA0548
|
|
00633 0761 00 0 00000 NOP (MON) SINGLE SPACE IOPA0549
|
|
00634 0760 00 0 01364 SPRA 4 (MTW) DOUBLE SPACE IOPA0550
|
|
00635 0761 00 0 00000 NOP (MTH) SINGLE SPACE IOPA0551
|
|
IOPA0552
|
|
000001 P12 BOOL 1 BIT FOR 12-PUNCH IOPA0553
|
|
000002 P11 BOOL 2 11-PUNCH IOPA0554
|
|
000004 P0 BOOL 4 0-PUNCH IOPA0555
|
|
000010 P1 BOOL 10 1-PUNCH IOPA0556
|
|
000020 P2 BOOL 20 2-PUNCH IOPA0557
|
|
000040 P3 BOOL 40 3-PUNCH IOPA0558
|
|
000100 P4 BOOL 100 4-PUNCH IOPA0559
|
|
000200 P5 BOOL 200 5-PUNCH IOPA0560
|
|
000400 P6 BOOL 400 6-PUNCH IOPA0561
|
|
001000 P7 BOOL 1000 7-PUNCH IOPA0562
|
|
002000 P8 BOOL 2000 8-PUNCH IOPA0563
|
|
004000 P9 BOOL 4000 9-PUNCH IOPA0564
|
|
IOPA0565
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 14
|
|
|
|
00636 CHRTB SYN * CONVERSION TABLE FOR CHARACTERS IOPA0566
|
|
00636 0 00010 0 00004 PZE P0,,P1 DIGITS 0, 1 IOPA0567
|
|
00637 0 00040 0 00020 PZE P2,,P3 2, 3 IOPA0568
|
|
00640 0 00200 0 00100 PZE P4,,P5 4, 5 IOPA0569
|
|
00641 0 01000 0 00400 PZE P6,,P7 6, 7 IOPA0570
|
|
00642 0 04000 0 02000 PZE P8,,P9 8, 9 IOPA0571
|
|
00643 0 02040 1 00467 PZE SKP,1,P8+P3 ILL., = IOPA0572
|
|
00644 1 00467 0 02100 PON P8+P4,,SKP ', ILL. IOPA0573
|
|
00645 1 00467 1 00467 PON SKP,1,SKP ILL, ILL. IOPA0574
|
|
00646 0 00011 0 00001 PZE P12,,P12+P1 +, A IOPA0575
|
|
00647 0 00041 0 00021 PZE P12+P2,,P12+P3 B, C IOPA0576
|
|
00650 0 00201 0 00101 PZE P12+P4,,P12+P5 D, E IOPA0577
|
|
00651 0 01001 0 00401 PZE P12+P6,,P12+P7 F, G IOPA0578
|
|
00652 0 04001 0 02001 PZE P12+P8,,P12+P9 H, I IOPA0579
|
|
00653 0 02041 1 00467 PZE SKP,1,P12+P8+P3 ILL., '.' IOPA0580
|
|
00654 0 02041 0 02101 PZE P12+P8+P4,,P12+P8+P3 ), COLON (USE .) IOPA0581
|
|
00655 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPA0582
|
|
00656 0 00012 0 00002 PZE P11,,P11+P1 -, J IOPA0583
|
|
00657 0 00042 0 00022 PZE P11+P2,,P11+P3 K, L IOPA0584
|
|
00660 0 00202 0 00102 PZE P11+P4,,P11+P5 M, N IOPA0585
|
|
00661 0 01002 0 00402 PZE P11+P6,,P11+P7 O, P IOPA0586
|
|
00662 0 04002 0 02002 PZE P11+P8,,P11+P9 Q, R IOPA0587
|
|
00663 0 02042 1 00467 PZE SKP,1,P11+P8+P3 ILL., $ IOPA0588
|
|
00664 1 00467 0 02102 PON P11+P8+P4,,SKP *, ILL. IOPA0589
|
|
00665 1 00467 1 00467 PON SKP,1,SKP ILL., NULL IOPA0590
|
|
00666 0 00014 0 00000 PZE 0,,P0+P1 BLANK, / IOPA0591
|
|
00667 0 00044 0 00024 PZE P0+P2,,P0+P3 S, T IOPA0592
|
|
00670 0 00204 0 00104 PZE P0+P4,,P0+P5 U, V IOPA0593
|
|
00671 0 01004 0 00404 PZE P0+P6,,P0+P7 W, X IOPA0594
|
|
00672 0 04004 0 02004 PZE P0+P8,,P0+P9 Y, Z IOPA0595
|
|
00673 0 02044 1 00467 PZE SKP,1,P0+P8+P3 TAB, ',' IOPA0596
|
|
00674 1 00467 0 02104 PON P0+P8+P4,,SKP (, ILL. IOPA0597
|
|
00675 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPA0598
|
|
IOPA0599
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 15
|
|
|
|
IOPA0601
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......IOPA0602
|
|
IOPA0603
|
|
00676 0564 00 0 02060 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED IOPA0604
|
|
00677 0604 00 0 01146 STI CMXSI SAVE INDICATORS IOPA0605
|
|
00700 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS IOPA0606
|
|
00701 0057 00 700000 RIR 700000 INSURE TAG ZERO IOPA0607
|
|
00702 0604 00 0 01145 STI CMXRTN SAVE RETURN LOCATION IOPA0608
|
|
00703 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4 IOPA0609
|
|
00704 0520 00 0 01144 ZET ATLOST WAS A TRAP ON CHANNEL 'A' LOST IOPA0610
|
|
00705 0020 00 0 00720 TRA SIMTRP YES, GO TO SIMULATE LOST TRAP IOPA0611
|
|
00706 -0054 00 020000 LFT 20000 NO, WAS ECC SET FOR MEMORY 'A' IOPA0612
|
|
00707 0020 00 0 00713 TRA CMRTNB NO, SET ECC TO MEMORY 'B' IOPA0613
|
|
00710 0441 00 0 01146 LDI CMXSI YES, RELOAD INDICATORS IOPA0614
|
|
00711 0564 00 0 01114 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM IOPA0615
|
|
00712 WHEN B,T,,LRI,=0,,,, .. IOPA0616
|
|
00712 WHEN B,T,,SEA,,,,, .. IOPA0617
|
|
00712 0020 60 0 01145 TRA* CMXRTN .. IOPA0618
|
|
IOPA0619
|
|
00713 0441 00 0 01146 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B' IOPA0620
|
|
00714 0564 00 0 01114 ENB ENABLE RETURN TO INTERRUPTED PROGRAM IOPA0621
|
|
00715 WHEN B,F,,LRI,=0,,,, .. IOPA0622
|
|
00715 0562 00 0 02060 LRI =0,, IOPA0622.003
|
|
00716 WHEN B,F,,SEB,,,,, .. IOPA0623
|
|
00716 -0761 00 0 00042 SEB ,, IOPA0623.003
|
|
00717 0020 60 0 01145 TRA* CMXRTN .. IOPA0624
|
|
IOPA0625
|
|
00720 -0057 00 717777 SIMTRP RIL 717777 HERE TO SIMULATE LOST TRAP ON CHANNEL 'A' IOPA0626
|
|
00721 0604 00 0 01160 STI RTNLOC SET UP RETURN LOC. WITH ECC AND ICC FLAGS IOPA0627
|
|
00722 0441 00 0 01146 LDI CMXSI RELOAD USER'S SENSE INDICATORS IOPA0628
|
|
00723 0634 00 4 01147 SXA TRPIR4,4 AND INSURE USER'S MACHINE CONDITIONS SAVED IOPA0629
|
|
00724 0074 00 4 00737 TSX ALLSAV,4 .. IOPA0630
|
|
00725 -0500 00 0 01144 CAL ATLOST PICK UP FLAGS FROM LOST TRAP IOPA0631
|
|
00726 -0320 00 0 02066 ANA =O7000000 SAVE BITS 15-17 IOPA0632
|
|
00727 -0602 00 0 01160 ORS RTNLOC COMPLETE TRAP FLAGS IN 'RTNLOC' IOPA0633
|
|
00730 0600 00 0 01144 STZ.A) STZ ATLOST RESET LOST TRAP CONDITION IOPA0634
|
|
00731 0020 00 0 00212 TRA ATRAP1 AND SIMULATE TRAP ON CHANNEL 'A' IOPA0635
|
|
IOPA0636
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0637
|
|
IOPA0638
|
|
... FILXIT ... EXIT TO USER FROM FILE SYSTEM ..... IOPA0639
|
|
IOPA0640
|
|
00732 -0500 60 4 00002 FILXIT CAL* 2,4 PICK UP RETURN ADDRESS IOPA0641
|
|
00733 0737 00 5 00000 PAC 0,5 .. -RETURN ADDRESS TO IR5 IOPA0642
|
|
00734 0522 00 4 00001 XEC 1,4 RELOAD USER'S IR4 IOPA0643
|
|
00735 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPA0644
|
|
00736 0020 00 5 00000 TRA 0,5 AND RETURN TO USER IOPA0645
|
|
IOPA0646
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 16
|
|
|
|
IOPA0648
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............IOPA0649
|
|
IOPA0650
|
|
00737 0564 00 0 02060 ALLSAV ENB =0 INSURE NO TRAPS COME NOW. IOPA0651
|
|
00740 -0520 00 0 01023 NZT ENBSW HAVE WE TAKEN A PREVIOUS TRAP. IOPA0652
|
|
00741 0000 00 0 00741 HTR * YES, STOP AND TAKE A DUMP. IOPA0653
|
|
00742 0600 00 0 01023 STZ ENBSW NO, INDICATE WE ARE IN TRAP TIME. IOPA0654
|
|
00743 0634 00 4 00772 SXA ALLXR4,4 SAVE NAME OF THIS CALLER IOPA0655
|
|
00744 0634 00 1 01001 SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS. IOPA0656
|
|
00745 0634 00 2 01002 SXA TRPIR2,2 .. IOPA0657
|
|
00746 0634 00 3 01003 SXA TRPIR3,3 .. IOPA0658
|
|
00747 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE IOPA0659
|
|
00750 0774 00 1 00001 AXT 1,1 .. IOPA0660
|
|
00751 0600 00 0 01150 STZ TRPMTM .. IOPA0661
|
|
00752 -3 00000 3 00756 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE IOPA0662
|
|
00753 -0625 00 0 01150 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE IOPA0663
|
|
00754 0760 00 0 00016 LMTM .. IOPA0664
|
|
00755 0634 00 3 01003 SXA TRPIR3,3 .. RESAVE IR3 IOPA0665
|
|
00756 0634 00 5 01004 7TAG SXA TRPIR5,5 .. IOPA0666
|
|
00757 0634 00 6 01005 SXA TRPIR6,6 .. IOPA0667
|
|
00760 0634 00 7 01006 SXA TRPIR7,7 .. IOPA0668
|
|
00761 0604 00 0 01151 STI TRPSI .. SAVE SENSE INDICATORS IOPA0669
|
|
00762 -0600 00 0 01152 STQ TRPMQ .. MQ IOPA0670
|
|
00763 0602 00 0 01153 SLW TRPLAC .. LOGICAL AC IOPA0671
|
|
00764 0771 00 0 00002 ARS 2 .. IOPA0672
|
|
00765 0601 00 0 01154 STO TRPSQ .. S AND Q BITS IOPA0673
|
|
00766 0600 00 0 01155 STZ TRPOV .. AC OVERFLOW CONDITION IOPA0674
|
|
00767 -0140 00 0 00771 TNO *+2 .. IOPA0675
|
|
00770 -0625 00 0 01155 STL TRPOV .. IOPA0676
|
|
00771 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0677
|
|
IOPA0678
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0679
|
|
IOPA0680
|
|
00772 0 00000 0 00000 ALLXR4 PZE **,,** X4(ALLSAV,,ALLRST) IOPA0681
|
|
IOPA0682
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0683
|
|
IOPA0684
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........IOPA0685
|
|
IOPA0686
|
|
00773 0564 00 0 02060 ALLRST ENB =0 INSURE NO TRAPS ON TOP OF STOP. IOPA0687
|
|
00774 0520 00 0 01023 ZET ENBSW ARE WE CALLED AT TRAP TIME. IOPA0688
|
|
00775 0000 00 0 00775 HTR * NO, STOP AND TAKE DUMP. IOPA0689
|
|
00776 -0625 00 0 01023 STL ENBSW YES, INDICATE WE ARE LEAVING TRAP TIME. IOPA0690
|
|
00777 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPA0691
|
|
01000 -0634 00 4 00772 SXD ALLXR4,4 SAVE X4 OF CALLER FOR DEBUGGING IOPA0692
|
|
01001 0774 00 1 00000 TRPIR1 AXT **,1 .. IOPA0693
|
|
01002 0774 00 2 00000 TRPIR2 AXT **,2 .. IOPA0694
|
|
01003 0774 00 3 00000 TRPIR3 AXT **,3 .. IOPA0695
|
|
01004 0774 00 5 00000 TRPIR5 AXT **,5 .. IOPA0696
|
|
01005 0774 00 6 00000 TRPIR6 AXT **,6 .. IOPA0697
|
|
01006 0774 00 7 00000 TRPIR7 AXT **,7 .. IOPA0698
|
|
01007 0520 00 0 01150 ZET TRPMTM .. RESTORE TAG MODE IOPA0699
|
|
01010 -0760 00 0 00016 EMTM .. IOPA0700
|
|
01011 0560 00 0 01154 LDQ TRPSQ .. RESTORE S AND Q BITS IOPA0701
|
|
01012 0500 00 0 01012 CLA * .. AND INSURE OVERFLOW LIGHT IS ON IOPA0702
|
|
01013 0763 00 0 00001 LLS 1 .. IOPA0703
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 17
|
|
|
|
01014 0767 00 0 00044 ALS 36 .. IOPA0704
|
|
01015 -0501 00 0 01153 ORA TRPLAC .. RESTORE LOGICAL AC IOPA0705
|
|
01016 0560 00 0 01152 LDQ TRPMQ .. RESTORE MQ IOPA0706
|
|
01017 0441 00 0 01151 LDI TRPSI .. RESTORE SI IOPA0707
|
|
01020 -0520 00 0 01155 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS IOPA0708
|
|
01021 0140 00 0 01022 TOV *+1 .. IOPA0709
|
|
01022 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0710
|
|
IOPA0711
|
|
01023 0 00000 0 00000 ENBSW PZE ** SWITCH ON DURING ENABLE TIME. IOPA0712
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 18
|
|
|
|
... SAVCHA/RSTCHA/CHKCHA ... SAVE RESTORE AND CHECK 'A' IOPA0714
|
|
IOPA0715
|
|
01024 0564 00 0 02060 SAVCHA ENB =0 SAVE STATUS OF CHANNEL 'A' IOPA0716
|
|
01025 0520 00 0 01144 ZET ATLOST HAVE WE LOST A TRAP ALREADY IOPA0717
|
|
01026 0020 00 0 01042 TRA SVCHA2 YES, SKIP IOPA0718
|
|
01027 -0500 00 0 01035 CAL TSTRAP NO, SET UP TO CHECK FOR TRAP ON CHANNEL 'A'IOPA0719
|
|
01030 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPA0720
|
|
01030 0441 00 0 00013 LDI ADCTRP .. IOPA0721
|
|
01031 0602 00 0 00013 SLW ADCTRP .. AND SUBSTITUTE NEW TRAP INSTRUCTION IOPA0722
|
|
01032 WHEN B,T,,SEB,,,,, .. IOPA0723
|
|
01032 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHANNEL 'A' BITS IOPA0724
|
|
01033 0060 00 0 01033 TCOA * AND WAIT IOPA0725
|
|
01034 0020 00 0 01040 TRA SVCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPA0726
|
|
IOPA0727
|
|
01035 WHEN B,F,TSTRAP,TTR,*+1,,,, IOPA0728
|
|
01035 0021 00 0 01036 TSTRAP TTR *+1,, IOPA0728.003
|
|
01036 WHEN B,T,TSTRAP,TIB,*+1,,,, IOPA0729
|
|
IOPA0730
|
|
01036 -0500 00 0 00012 CAL ATRLOC PICK UP FLAGS FROM TRAP ON CHANNEL 'A' IOPA0731
|
|
01037 WHEN B,T,,SEB,,,,, .. IOPA0732
|
|
01037 0602 00 0 01144 SLW ATLOST SET FLAGS FOR LOST TRAP IOPA0733
|
|
01040 0564 00 0 02060 SVCHA1 ENB =0 DISABLE ALL TRAPS IOPA0734
|
|
01041 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPA0735
|
|
01041 0604 00 0 00013 STI ADCTRP .. IOPA0736
|
|
01042 WHEN B,T,,SEB,,,,, .. IOPA0737
|
|
IOPA0738
|
|
01042 0640 00 0 01165 SVCHA2 SCHA SVCHAN SAVE CHANNEL 'A' REGISTERS IOPA0739
|
|
01043 0600 00 0 01166 STZ SVIOCK AND I/O CHECK CONDITION IOPA0740
|
|
01044 0760 00 0 00005 IOT .. IOPA0741
|
|
01045 -0625 00 0 01166 STL SVIOCK .. IOPA0742
|
|
01046 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0743
|
|
IOPA0744
|
|
01047 0634 00 4 01074 RSTCHA SXA RSTCX4,4 RESTORE CHANNEL STATUS IOPA0745
|
|
01050 0060 00 0 01050 TCOA * WAIT UNTIL CHANNEL IS FREE IOPA0746
|
|
01051 -0500 00 0 01165 CAL SVCHAN PICK UP PREVIOUS CHANNEL STATUS IOPA0747
|
|
01052 -0737 00 4 00000 PDC 0,4 -LOCATION COUNTER TO IR4 IOPA0748
|
|
01053 -0320 00 0 02072 ANA =O700000377777 RESTORE CHANNEL 'A' REGISTERS IOPA0749
|
|
01054 0560 00 4 77777 LDQ -1,4 .. IOPA0750
|
|
01055 0602 00 4 77777 SLW -1,4 .. IOPA0751
|
|
01056 0540 00 4 77777 RCHA -1,4 .. IOPA0752
|
|
01057 -0600 00 4 77777 STQ -1,4 .. IOPA0753
|
|
01060 -0520 00 0 01166 NZT SVIOCK RESTORE PREVIOUS CONDITIONS OF I/O CHECK IOPA0754
|
|
01061 0760 00 0 00005 IOT .. IOPA0755
|
|
01062 0761 00 0 00000 NOP .. FOR SAFETY ONLY (IOT SHOULD BE ON) IOPA0756
|
|
01063 -0500 00 0 01071 CAL FORGET SET UP TO LOOSE ANY TRAP ON CHANNEL 'A' IOPA0757
|
|
01064 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPA0758
|
|
01064 0441 00 0 00013 LDI ADCTRP .. IOPA0759
|
|
01065 0602 00 0 00013 SLW ADCTRP .. SUBSTITUTE NEW TRAP INSTRUCTION IOPA0760
|
|
01066 WHEN B,T,,SEB,,,,, .. IOPA0761
|
|
01066 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHAN. 'A' BITS IOPA0762
|
|
01067 0060 00 0 01067 TCOA * AND WAIT IOPA0763
|
|
01070 0020 00 0 01072 TRA RSCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPA0764
|
|
IOPA0765
|
|
01071 WHEN B,F,FORGET,TTR,*+1,,,, IOPA0766
|
|
01071 0021 00 0 01072 FORGET TTR *+1,, IOPA0766.003
|
|
01072 WHEN B,T,FORGET,TIB,*+1,,,, IOPA0767
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 19
|
|
|
|
IOPA0768
|
|
01072 WHEN B,T,,SEB,,,,, IOPA0769
|
|
IOPA0770
|
|
01072 0564 00 0 02060 RSCHA1 ENB =0 DISABLE ALL TRAPS IOPA0771
|
|
01073 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPA0772
|
|
01073 0604 00 0 00013 STI ADCTRP .. IOPA0773
|
|
01074 WHEN B,T,,SEB,,,,, .. IOPA0774
|
|
01074 0774 00 4 00000 RSTCX4 AXT **,4 RESTORE IR4 IOPA0775
|
|
01075 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0776
|
|
IOPA0777
|
|
01076 0564 00 0 02060 CHKCHA ENB =0 SIMULATE LOST TRAP ON CHANNEL 'A' IOPA0778
|
|
01077 -0520 00 0 01144 NZT ATLOST DID WE LOOSE A TRAP ON CHANNEL 'A' IOPA0779
|
|
01100 0020 00 4 00001 TRA 1,4 NO, RETURN IOPA0780
|
|
01101 0634 00 4 01112 SXA CKXIR4,4 YES, SIMULATE TRAP SEQUENCE IOPA0781
|
|
01102 0074 00 4 00737 TSX ALLSAV,4 SAVE REGISTERS, SET 7-TAG MODE IOPA0782
|
|
01103 0074 00 4 00012 TSX $TRAPA,4 GIVE TRAP TO TAPE STRATEGY MODULE IOPA0783
|
|
01104 3 00000 0 01144 PTH ATLOST .. IOPA0784
|
|
01105 0020 00 0 01110 TRA *+3 TRAP ACCEPTED, DON'T SAVE FLAGS IOPA0785
|
|
01106 -0500 00 0 01144 CAL ATLOST RECORD THIS TRAP FOR FUTURE REFERENCE IOPA0786
|
|
01107 -0602 00 0 01170 ORS TPFLAG+1 .. IOPA0787
|
|
01110 0600 00 0 01144 STZ ATLOST RESET LOST TRAP CONDITION IOPA0788
|
|
01111 0074 00 4 00773 TSX ALLRST,4 RESTORE REGISTERS, TAG MODE IOPA0789
|
|
01112 0774 00 4 00000 CKXIR4 AXT **,4 AND RETURN IOPA0790
|
|
01113 0020 00 4 00001 TRA 1,4 .. IOPA0791
|
|
IOPA0792
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0793
|
|
IOPA0794
|
|
01114 +000000400000 ENABLE OCT 400000 COMMON ENABLE WORD IOPA0795
|
|
IOPA0796
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPA0797
|
|
IOPA0798
|
|
... ADDTIM ... COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPA0799
|
|
IOPA0800
|
|
01115 0564 00 0 02060 ADDTIM ENB =0 INSURE ALL TRAPS DISABLED (USED BY CLKINT) IOPA0801
|
|
01116 WHEN B,T,,SEA,,,,, IOPA0802
|
|
01116 -0500 00 0 00005 CAL CLOCK COMPUTE TOTAL TIME SYSTEM HAS RUN IOPA0803
|
|
01117 WHEN B,T,,SEB,,,,, .. IOPA0804
|
|
01117 0361 00 0 01172 ACL CLKTIM .. CLOCK TRAP INTERVAL IOPA0805
|
|
01120 -0320 00 0 02063 ANA =O777777 .. IOPA0806
|
|
01121 0361 00 0 01141 ACL TOTTIM .. IOPA0807
|
|
01122 0402 00 0 01142 SUB SAVTOT SUBTRACT TIME OF LAST CALL TO 'ADDTIM' IOPA0808
|
|
01123 0100 00 4 00001 TZE 1,4 IGNORE IF NO TIME HAS ELAPSED SINCE IOPA0809
|
|
01124 0602 00 0 01143 SLW DELTA OTHERWISE, SAVE TIME INCREMENT IOPA0810
|
|
01125 0400 00 0 01142 ADD SAVTOT SAVE CURRENT TIME IOPA0811
|
|
01126 0602 00 0 01142 SLW SAVTOT .. FOR NEXT CALL TO 'ADDTIM' IOPA0812
|
|
01127 -0500 00 0 01137 CAL TIMNOW UPDATE TIME OF DAY IOPA0813
|
|
01130 0400 00 0 01143 ADD DELTA .. IOPA0814
|
|
01131 0602 00 0 01137 SLW TIMNOW .. IOPA0815
|
|
01132 -0500 00 0 01140 CAL ELAPSE UPDATE ELAPSE TIME SINCE LAST CALL IOPA0816
|
|
01133 0400 00 0 01143 ADD DELTA .. TO 'GETELT' IOPA0817
|
|
01134 0602 00 0 01140 SLW ELAPSE .. IOPA0818
|
|
01135 0020 00 4 00001 TRA 1,4 AND RETURN IOPA0819
|
|
IOPA0820
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 20
|
|
|
|
IOPA0822
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'IOPAC' ........ IOPA0823
|
|
IOPA0824
|
|
IOPA0826
|
|
01136 0 00000 0 00000 DATEYR PZE 0 TODAY'S DATE BCI 1,MMDDYY IOPA0827
|
|
01137 0 00000 0 00000 TIMNOW PZE 0 TIME OF DAY IN 60THS OF A SECOND IOPA0828
|
|
01140 0 00000 0 00000 ELAPSE PZE 0 TIME SINCE LAST CALL TO 'GETELT' IOPA0829
|
|
01141 0 00000 0 00000 TOTTIM PZE 0 TOTAL TIME SYSTEM HAS RUN IOPA0830
|
|
01142 0 00000 0 00000 SAVTOT PZE 0 TOTTIM AT TIME OF LAST CALL TO 'ADDTIM' IOPA0831
|
|
01143 0 00000 0 00000 DELTA PZE 0 TEMP FOR 'ADDTIM' IOPA0832
|
|
01144 0 00000 0 00000 ATLOST PZE 0 LOST TRAP ON CHANNEL 'A' SAVED HERE IOPA0833
|
|
01145 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT' IOPA0834
|
|
01146 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT' IOPA0835
|
|
IOPA0836
|
|
01147 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP IOPA0837
|
|
01150 0 00000 0 00000 TRPMTM PZE ** .. IOPA0838
|
|
01151 0 00000 0 00000 TRPSI PZE 0 .. IOPA0839
|
|
01152 0 00000 0 00000 TRPMQ PZE 0 .. IOPA0840
|
|
01153 0 00000 0 00000 TRPLAC PZE 0 .. IOPA0841
|
|
01154 0 00000 0 00000 TRPSQ PZE 0 .. IOPA0842
|
|
01155 0 00000 0 00000 TRPOV PZE 0 .. IOPA0843
|
|
IOPA0844
|
|
01156 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR WPRPU IOPA0845
|
|
01157 0 00000 0 00000 AUTHOR PZE 0 TEMP FOR 'SETIO' IOPA0846
|
|
01160 0 00000 0 00000 RTNLOC PZE 0 TRAP FLAGS SAVED HERE ON ALL TRAPS IOPA0847
|
|
01161 0 00000 0 00000 CLKEYS PZE 0 CONSOLE KEYS, SAVED BY 'CLKINT' IOPA0848
|
|
01162 0 00000 0 00000 KEYSW PZE 0 SWITCH USED BY 'CLKINT' IOPA0849
|
|
01163 0 00000 0 00000 FERTN PZE ** RETURN LOCATION SET BY 'FERRTN' IOPA0850
|
|
01164 0 00000 0 00000 UILOCK PZE ** RETURN LOCATION SET BY 'TILOCK' IOPA0851
|
|
01165 0 00000 0 00000 SVCHAN PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPA0852
|
|
01166 0 00000 0 00000 SVIOCK PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPA0853
|
|
01167 0 00000 0 00000 ENBIFA PZE - ENABLE BITS IF CHANNEL A ENABLED IOPA0854
|
|
IOPA0855
|
|
01167 TPFLAG SYN *-1 CHANNEL FLAGS SAVED HERE IOPA0856
|
|
01170 0 00000 0 00000 PZE 0 .. FOR CHANNEL 'A' IOPA0857
|
|
01171 0 00000 0 00000 PZE 0 .. AND CHANNEL 'B' IOPA0858
|
|
IOPA0859
|
|
01172 +000000000074 CLKTIM DEC 60 CLOCK TRAP INTERVAL IOPA0860
|
|
IOPA0861
|
|
01173 0 00000 0 00001 HOME PZE B+1 FLAG FOR 'HOME' MEMORY IOPA0862
|
|
IOPA0863
|
|
01174 604546602551 NOERTN BCI 5, NO ERROR RETURN SPECIFIED. IOPA0864
|
|
01201 545454545454 PP21UP BCI 6,****** PLEASE PUT KEY 21 UP. ****** IOPA0865
|
|
01207 545454545454 KEYSNG BCI 8,****** ILLEGAL KEY SETTING, TRY AGAIN. ****** IOPA0866
|
|
01217 604225706260 KREAD BCI 4, KEYS READ. ************ IOPA0867
|
|
01223 602567316360 EXITMS BCI 2, EXIT CALLED IOPA0868
|
|
IOPA0869
|
|
01307 SAVFMS BES HITRAP+1 FMS LOWER CORE SAVED HERE IOPA0870
|
|
IOPA0871
|
|
01307 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A' IOPA0872
|
|
01310 1 00000 0 00000 TCH 0 .. IOPA0873
|
|
IOPA0874
|
|
01310 TCOAB SYN *-1 CHANNEL WAIT INSTRUCTIONS IOPA0875
|
|
01311 0060 00 0 00000 TCOA ** .. FOR CHANNEL 'A' IOPA0876
|
|
01312 0061 00 0 00000 TCOB ** .. AND CHANNEL 'B' IOPA0877
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 21
|
|
|
|
IOPA0879
|
|
... RCLOCK ... READ CHRONOLOG, SET TIMNOW AND DATEYR ... IOPA0880
|
|
IOPA0881
|
|
01313 0634 00 4 01400 RDCLOC SXA RCLKX4,4 SAVE XRS IOPA0882
|
|
01314 0634 00 2 01377 SXA RCLKX2,2 .. IOPA0883
|
|
01315 0634 00 1 01376 SXA RCLKX1,1 .. IOPA0884
|
|
IOPA0885
|
|
01316 0774 00 1 00002 AXT 2,1 TRY TWICE IN CASE OF BAD DATE IOPA0886
|
|
01317 0600 00 0 01500 RCLOC1 STZ MMDDHH RESET IOPA0887
|
|
01320 0600 00 0 01501 STZ MMSS66 .. IOPA0888
|
|
01321 0762 00 0 01207 RTDZ SELECT CHRONOLOG AS TAPE 'A7' IOPA0889
|
|
01322 0540 00 0 01435 RCHZ RCLOCK START UP CHANNEL TO READ CLOCK IOPA0890
|
|
01323 0774 00 2 00002 AXT 2,2 COUNT TRIES IOPA0891
|
|
01324 0774 00 4 10624 RCLOC2 AXT DELAY,4 9 MS DELAY WITH TIX * IOPA0892
|
|
01325 2 00001 4 01325 TIX *,4,1 .. IOPA0893
|
|
01326 0520 00 0 01500 ZET MMDDHH HAS FIRST WORD BEEN READ IOPA0894
|
|
01327 0020 00 0 01333 TRA RCLOC3 YES, SKIP TO WAIT ON CHANNEL IOPA0895
|
|
01330 2 00001 2 01324 TIX RCLOC2,2,1 NO, COUNT TRIES IOPA0896
|
|
01331 0760 00 0 01352 RDCZ AFTER 18 MS GIVE UP, RESET CHANNEL IOPA0897
|
|
01332 0020 00 0 01403 TRA BADCLK SKIP TO INFORM OPERATOR IOPA0898
|
|
01333 0060 00 0 01333 RCLOC3 TCOZ * WAIT UNTIL BOTH WORDS ARE READ IOPA0899
|
|
01334 0022 00 0 01335 TRCZ *+1 INSURE RTT TRIGGER RESET IOPA0900
|
|
IOPA0901
|
|
01335 0774 00 2 00002 RCLOC4 AXT 2,2 INSURE ALL CHARACTERS READ ARE LEGAL IOPA0902
|
|
01336 0560 00 2 01502 RCLK4A LDQ MMDDHH+2,2 PICK UP WORD READ IOPA0903
|
|
01337 0774 00 4 00006 AXT 6,4 6 DIGITS PER WORD IOPA0904
|
|
01340 -0754 00 0 00000 RCLOC5 ZAC .. IOPA0905
|
|
01341 -0763 00 0 00006 LGL 6 SHIFT CHAR IOPA0906
|
|
01342 0734 00 7 00000 PAX ,7 TO X7 IOPA0907
|
|
01343 3 00011 7 01402 TXH RCLOC8,7,9 ERROR IF .G. 9 IOPA0908
|
|
01344 2 00001 4 01340 TIX RCLOC5,4,1 DO FOR ALL CHARS IOPA0909
|
|
01345 2 00001 2 01336 TIX RCLK4A,2,1 .. OF EACH WORD IOPA0910
|
|
IOPA0911
|
|
01346 0560 00 0 01500 LDQ MMDDHH PICK UP HOUR IOPA0912
|
|
01347 -0773 00 0 00030 RQL 24 .. IOPA0913
|
|
01350 0074 00 7 01423 TSX DTB,7 CONVERT TO BINARY IOPA0914
|
|
01351 0734 00 7 00000 PAX ,7 .. IOPA0915
|
|
01352 3 00027 7 01402 TXH RCLOC8,7,23 INSURE LEGAL VALUE IOPA0916
|
|
01353 0560 00 0 01501 LDQ MMSS66 NOW GET REST OF TIME IOPA0917
|
|
01354 0774 00 4 00003 AXT 3,4 MINUTES, SECONDS, 60THS IOPA0918
|
|
01355 0767 00 0 00002 RCLOC6 ALS 2 MULTIPLY PREVIOUS VALUE BY 60 IOPA0919
|
|
01356 0602 00 0 01440 SLW TMP .. N * 4 IOPA0920
|
|
01357 0774 00 7 00003 AXT 3,7 .. IOPA0921
|
|
01360 0767 00 0 00001 ALS 1 .. 8, 16, 32 IOPA0922
|
|
01361 0400 00 0 01440 ADD TMP .. IOPA0923
|
|
01362 2 00001 7 01360 TIX *-2,7,1 .. IOPA0924
|
|
01363 0602 00 0 01437 SLW 60THS .. = 60 IOPA0925
|
|
01364 0074 00 7 01423 TSX DTB,7 NOW CONVERT NEXT FIELD FROM MQ IOPA0926
|
|
01365 0734 00 7 00000 PAX ,7 .. IOPA0927
|
|
01366 3 00073 7 01402 TXH RCLOC8,7,59 MUST BE LESS THAN 60 IOPA0928
|
|
01367 0400 00 0 01437 ADD 60THS ADD PREVIOUS RESULT IOPA0929
|
|
01370 2 00001 4 01355 TIX RCLOC6,4,1 GO BACK TO MULTIPLY AGAIN IOPA0930
|
|
01371 0602 00 0 01137 SLW TIMNOW .. IOPA0931
|
|
01372 -0500 00 0 01500 CAL MMDDHH .. IOPA0932
|
|
01373 -0320 00 0 02073 ANA =O777777770000 MASK OUT HOUR IOPA0933
|
|
01374 -0501 00 0 01436 ORA YEAR ADD IN YEAR TO FORM IOPA0934
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 22
|
|
|
|
01375 0602 00 0 01136 SLW DATEYR .. MMDDYY IOPA0935
|
|
01376 0774 00 1 00000 RCLKX1 AXT -,1 RESTORE XRS IOPA0936
|
|
01377 0774 00 2 00000 RCLKX2 AXT -,2 .. IOPA0937
|
|
01400 0774 00 4 00000 RCLKX4 AXT -,4 .. IOPA0938
|
|
01401 0020 00 4 00001 TRA 1,4 RETURN IOPA0939
|
|
IOPA0940
|
|
01402 2 00001 1 01317 RCLOC8 TIX RCLOC1,1,1 HERE FOR BAD DATE FROM CHRONOLOG, RETRY IOPA0941
|
|
IOPA0942
|
|
01403 0560 00 0 01137 BADCLK LDQ TIMNOW HERE IF CHRONOLOG WILL NOT READ PROPERLY IOPA0943
|
|
01404 0074 00 4 00001 TSX CTIME,4 CONVERT TIME FOR PRINTING IOPA0944
|
|
01405 0602 00 0 01503 SLW MMSS66+2 .. IOPA0945
|
|
01406 0074 00 4 00375 TSX EPRINT,4 TELL OPERATOR ABOUT IT IOPA0946
|
|
01407 0 00014 0 01470 PZE CLKBAD,,12 .. THOUGH IT PROBABLY IS A WASTED EFFORT IOPA0947
|
|
01410 0074 00 4 00375 TSX EPRINT,4 YES, MUST HAVE A DATE AND TIME IOPA0948
|
|
01411 0 00014 0 01441 PZE SETMDH,,12 PRETEND OPERATOR IS CHRONOLOG IOPA0949
|
|
01412 0000 00 0 01413 HTR *+1 WAIT FOR OPERATOR IOPA0950
|
|
01413 0760 00 0 00004 ENK GET KEYS (MMDDHH) IOPA0951
|
|
01414 -0600 00 0 01500 STQ MMDDHH PRETEND THE CHRONOLOG DID IT IOPA0952
|
|
01415 0074 00 4 00375 TSX EPRINT,4 NOW ASK FOR THE REST OF IT IOPA0953
|
|
01416 0 00013 0 01455 PZE SETMS6,,11 .. IOPA0954
|
|
01417 0000 00 0 01420 HTR *+1 .. WAIT AGAIN IOPA0955
|
|
01420 0760 00 0 00004 ENK MMSS66 IOPA0956
|
|
01421 -0600 00 0 01501 STQ MMSS66 .. IOPA0957
|
|
01422 0020 00 0 01335 TRA RCLOC4 PROCESS NORMALLY IOPA0958
|
|
IOPA0959
|
|
01423 -0754 00 0 00000 DTB ZAC ROUTINE TO CONVERT TWO BCD DIGITS TO BINARYIOPA0960
|
|
01424 -0763 00 0 00006 LGL 6 .. IOPA0961
|
|
01425 0601 00 0 01440 STO TMP .. IOPA0962
|
|
01426 -0754 00 0 00000 ZAC .. IOPA0963
|
|
01427 -0763 00 0 00003 LGL 3 .. IOPA0964
|
|
01430 0400 00 0 01440 ADD TMP .. IOPA0965
|
|
01431 -0763 00 0 00002 LGL 2 .. IOPA0966
|
|
01432 0400 00 0 01440 ADD TMP .. IOPA0967
|
|
01433 -0763 00 0 00001 LGL 1 .. IOPA0968
|
|
01434 0020 00 7 00001 TRA 1,7 .. IOPA0969
|
|
IOPA0970
|
|
IOPA0971
|
|
01435 3 00002 0 01500 RCLOCK IORT MMDDHH,B,2 CHANNEL COMMAND TO READ CHRONOLOG CLOCK IOPA0972
|
|
01436 000000000701 YEAR BCI 1,000071 MUST BE CHANGED EVERY YEAR ************** IOPA0973
|
|
01437 0 00000 0 00000 60THS PZE IOPA0974
|
|
01440 0 00000 0 00000 TMP PZE IOPA0975
|
|
IOPA0976
|
|
01441 464725512163 SETMDH BCI 9,OPERATOR ENTER BCD MONTH, DAY, HOUR IN KEYS, FORMAT MM IOPA0977
|
|
01452 242430303360 BCI 3,DDHH. PRESS START. IOPA0978
|
|
01455 254563255160 SETMS6 BCI 9,ENTER BCD MINUTE, SECOND, 60TH IN KEYS, FORMAT MMSS66. IOPA0979
|
|
01466 604751256262 BCI 2, PRESS START. IOPA0980
|
|
01470 233051464546 CLKBAD BCI /CHRONOLOG CLOCK MALFUNCTIONING. CLOCK READ '/ IOPA0981
|
|
01500 444424243030 MMDDHH BCI 1,MMDDHH IOPA0982
|
|
01501 444462620606 MMSS66 BCI 1,MMSS66 IOPA0983
|
|
01502 146021636057 BCI /' AT / IOPA0984
|
|
01503 303044443344 BCI 1,HHMM.M IOPA0985
|
|
IOPA0986
|
|
01313 ORG RDCLOC CLOCK READ ROUTINE IS OVERLAPPED IOPA0987
|
|
IOPA0988
|
|
01313 STATBL BSS STBL STORAGE FOR ACTIVE FILE STATUS TABLE IOPA0989
|
|
01674 QUEUE1 BSS 1QL STORAGE FOR DRUM STRATEGY MODULE IOPA0990
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 23
|
|
|
|
02027 QUEUE2 BSS 2QL STORAGE FOR DISK STRATEGY MODULE IOPA0991
|
|
02027 QUEUE3 BSS 3QL STORAGE FOR TAPE STRATEGY MODULE IOPA0992
|
|
IOPA0993
|
|
END IOPA0995
|
|
|
|
LITERALS
|
|
02060 000000000000
|
|
02061 000000000001
|
|
02062 000000007777
|
|
02063 000000777777
|
|
02064 000001000001
|
|
02065 000003000003
|
|
02066 000007000000
|
|
02067 016001777777
|
|
02070 077777000000
|
|
02071 400000000000
|
|
02072 700000377777
|
|
02073 777777770000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2074 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 B 17, 531, 533, 1173, 1435
|
|
1207 Z 17, 1321, 1322, 1331, 1333, 1334
|
|
4 P0 636, 666, 667, 670, 671, 672, 673, 674
|
|
10 P1 636, 646, 656, 666
|
|
20 P2 636, 637, 647, 657, 667
|
|
40 P3 636, 637, 643, 647, 653, 654, 657, 663, 667, 673
|
|
100 P4 636, 640, 644, 650, 654, 660, 664, 670, 674
|
|
200 P5 636, 640, 650, 660, 670
|
|
400 P6 636, 641, 651, 661, 671
|
|
1000 P7 636, 641, 651, 661, 671
|
|
2000 P8 636, 642, 643, 644, 652, 653, 654, 662, 663, 664, 672, 673, 674
|
|
4000 P9 636, 642, 652, 662, 672
|
|
133 1QL 17, 71, 1674
|
|
0 2QL 17, 72, 2027
|
|
31 3QL 17, 73, 2027
|
|
1423 DTB 1350, 1364
|
|
626 NOP
|
|
2 P11 636, 656, 657, 660, 661, 662, 663, 664
|
|
1 P12 636, 646, 647, 650, 651, 652, 653, 654
|
|
467 SKP 643, 644, 645, 653, 655, 663, 664, 665, 673, 674, 675
|
|
1440 TMP 1356, 1361, 1425, 1430, 1432
|
|
756 7TAG 752
|
|
0 BTOC 145, 147
|
|
541 CARD 501, 535, 536, 541
|
|
472 DONE 430, 461
|
|
326 EXIT 0, 304
|
|
1173 HOME 106, 107, 110
|
|
532 IOCD 507
|
|
625 MQ.T 436, 467
|
|
522 PEND 477, 504, 515
|
|
511 PNOW 502
|
|
623 PRSW 360, 363, 376, 411, 473
|
|
523 PRX1 377
|
|
524 PRX2 400
|
|
525 PRX4 401, 403
|
|
512 SPRA 416, 517
|
|
506 SPRX 417
|
|
361 STBL 17, 70, 1313
|
|
1436 YEAR 1374
|
|
1437 60THS 1363, 1367
|
|
355 A1BAD 350, 351
|
|
204 ATRAP 53
|
|
217 BTRAP 54
|
|
573 CBUF1 531, 540, 542
|
|
543 CBUF2 421, 533, 537, 541
|
|
636 CHRTB 441, 636
|
|
5 CLOCK 17, 112, 125, 175, 1116
|
|
1146 CMXSI 677, 710, 713, 722
|
|
1 CTIME 1404
|
|
10624 DELAY 17, 1324
|
|
1143 DELTA 1124, 1130, 1133
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1023 ENBSW 20, 740, 742, 774, 776
|
|
344 EXIT1 355, 356
|
|
1163 FERTN 275, 277, 300
|
|
36 FIRST 30, 40
|
|
1162 KEYSW 142, 144, 171
|
|
1217 KREAD 146, 150, 152
|
|
531 PRCM1 530, 535
|
|
533 PRCM2 527
|
|
1156 PRCOL 424, 451, 466
|
|
531 PRCOM 513, 531
|
|
357 PRINT 0, 302, 330
|
|
531 PUCOM 476, 535
|
|
362 PUNCH 0, 361
|
|
10 SETAB 105
|
|
17 SETIO 0
|
|
115 SETX1 22
|
|
116 SETX2 23
|
|
117 SETX4 24
|
|
631 SPRA9 516
|
|
1310 TCOAB 261, 262, 1311
|
|
12 TRAPA 212, 1103
|
|
13 TRAPB 225
|
|
1152 TRPMQ 762, 1016
|
|
1155 TRPOV 766, 770, 1020
|
|
1151 TRPSI 761, 1017
|
|
1154 TRPSQ 765, 1011
|
|
5 USTAT 67
|
|
377 WPRPU 367
|
|
357 WRFLX 0, 357
|
|
13 ADCTRP 17, 56, 1030, 1031, 1041, 1064, 1065, 1073
|
|
1115 ADDTIM 172, 240, 247
|
|
773 ALLRST 0, 200, 233, 1111
|
|
737 ALLSAV 0, 132, 207, 222, 724, 1102
|
|
772 ALLXR4 743, 1000
|
|
1144 ATLOST 704, 725, 730, 1025, 1037, 1077, 1104, 1106, 1110
|
|
212 ATRAP1 731
|
|
12 ATRLOC 17, 210, 1036
|
|
1157 AUTHOR 26, 101
|
|
1403 BADCLK 1332
|
|
160 BADKEY 156
|
|
15 BDCTRP 17, 57
|
|
14 BTRLOC 17, 223
|
|
1076 CHKCHA 371
|
|
4 CHNGUS 65
|
|
1112 CKXIR4 1101
|
|
1470 CLKBAD 1407
|
|
1161 CLKEYS 136, 137, 153, 163, 167
|
|
127 CLKINT 52
|
|
6 CLKLOC 17, 133
|
|
1172 CLKTIM 122, 174, 1117
|
|
7 CLKTRP 17, 55
|
|
676 CMEXIT 0, 201, 234
|
|
713 CMRTNB 707
|
|
1145 CMXRTN 702, 712, 717
|
|
1136 DATEYR 62, 243, 1375
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
624 DONESW 431, 472, 514
|
|
1140 ELAPSE 251, 252, 1132, 1134
|
|
1114 ENABLE 0, 32, 33, 64, 120, 244, 253, 260, 323, 372, 711, 714, 735
|
|
1167 ENBIFA 35, 1032, 1066
|
|
375 EPRINT 0, 151, 160, 164, 1406, 1410, 1415
|
|
1223 EXITMS 331
|
|
274 FERRTN 0
|
|
320 FILOCK 316
|
|
732 FILXIT 0
|
|
1071 FORGET 1063
|
|
246 GETELT 0
|
|
237 GETIME 0
|
|
61 HITRAP 17, 43, 44, 47, 50, 337, 341, 1225
|
|
325 IGNINT 315, 317, 321
|
|
233 IGNTRP 214, 227
|
|
277 IOERTN 61
|
|
14 IOFINI 326
|
|
3 IOINIT 60
|
|
1207 KEYSNG 161
|
|
163 KEYSOK 157
|
|
171 KEYSUP 141
|
|
1307 LDFIOP 346
|
|
1500 MMDDHH 1317, 1326, 1336, 1346, 1372, 1414, 1435
|
|
1501 MMSS66 1320, 1353, 1405, 1421
|
|
1174 NOERTN 303
|
|
537 ORINBT 454, 537
|
|
1201 PP21UP 165
|
|
2 PRNTER 301
|
|
500 PRNT.1 474
|
|
420 PRPU.1 412
|
|
432 PRPU.2 410, 471
|
|
434 PRPU.3 470
|
|
466 PRPU.4 462, 521
|
|
473 PRPU.5 465
|
|
373 PRPUX4 364
|
|
514 PRT2.2 510
|
|
1674 QUEUE1 71
|
|
2027 QUEUE2 72
|
|
2027 QUEUE3 73
|
|
1336 RCLK4A 1345
|
|
1376 RCLKX1 1315
|
|
1377 RCLKX2 1314
|
|
1400 RCLKX4 1313
|
|
1317 RCLOC1 1402
|
|
1324 RCLOC2 1330
|
|
1333 RCLOC3 1327
|
|
1335 RCLOC4 1422
|
|
1340 RCLOC5 1344
|
|
1355 RCLOC6 1370
|
|
1402 RCLOC8 1343, 1352, 1366
|
|
1435 RCLOCK 1322
|
|
1313 RDCLOC 37, 1313
|
|
231 RECTRP 216
|
|
1072 RSCHA1 1070
|
|
1047 RSTCHA 522
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1924.6 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1074 RSTCX4 1047
|
|
1160 RTNLOC 134, 203, 211, 213, 224, 226, 231, 236, 721, 727
|
|
1024 SAVCHA 402
|
|
1307 SAVFMS 45, 340
|
|
1142 SAVTOT 1122, 1125, 1126
|
|
1441 SETMDH 1411
|
|
1455 SETMS6 1416
|
|
6 SETRAP 74
|
|
7 SETUSR 76
|
|
720 SIMTRP 705
|
|
172 SKPKEY 143, 162, 170
|
|
626 SPRTBL 415, 626
|
|
322 SSTIR4 312
|
|
310 SSTRAP 75
|
|
1313 STATBL 70
|
|
122 STCLOC 114, 177
|
|
730 STZ.A) 0
|
|
1040 SVCHA1 1034
|
|
1042 SVCHA2 1026
|
|
1165 SVCHAN 1042, 1051
|
|
1166 SVIOCK 1043, 1045, 1060
|
|
11 TAPKEY 166
|
|
305 TILOCK 0
|
|
1137 TIMNOW 63, 111, 113, 242, 1127, 1131, 1371, 1403
|
|
1141 TOTTIM 173, 176, 1121
|
|
1167 TPFLAG 232, 264, 265, 1107, 1170
|
|
255 TPWAIT 0
|
|
1001 TRPIR1 744
|
|
1002 TRPIR2 745
|
|
1003 TRPIR3 746, 755
|
|
1147 TRPIR4 131, 202, 206, 221, 235, 723
|
|
1004 TRPIR5 756
|
|
1005 TRPIR6 757
|
|
1006 TRPIR7 760
|
|
1153 TRPLAC 763, 1015
|
|
1150 TRPMTM 751, 753, 1007
|
|
1035 TSTRAP 1027
|
|
266 TWATX4 255
|
|
1164 UILOCK 306, 320, 324
|
|
375 WRTOPR 0, 375
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOPB2C BCD 03/18/71 2011.8 22148 00000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 1
|
|
|
|
IOPB0003
|
|
00017 ENTRY SETIO TO INITIALIZE IOPAC AND FILE SYSTEM IOPB0004
|
|
00256 ENTRY GETIME TO GET DATE AND TIME OF DAY IOPB0005
|
|
00265 ENTRY GETELT TO GET ELAPSE TIME SINCE LAST CALL IOPB0006
|
|
00274 ENTRY TPWAIT TO WAIT AND CHECK CHANNEL FLAGS IOPB0007
|
|
00313 ENTRY FERRTN TO SET RETURN FOR UNDEFINED ERRORS IOPB0008
|
|
00324 ENTRY TILOCK TO SET RETURN ON INTERLOCKED FILES IOPB0009
|
|
00345 ENTRY EXIT TO UPDATE FILE SYSTEM AND TERMINATE IOPB0010
|
|
00357 ENTRY PRINT TO PRINT ON ON-LINE PRINTER IOPB0011
|
|
00362 ENTRY PUNCH TO PUNCH A CARD ON LINE IOPB0012
|
|
00375 ENTRY EPRINT TO PRINT A LINE DURING A TRAP IOPB0013
|
|
00357 ENTRY WRFLX SYNONOMOUS WITH 'PRINT' IOPB0014
|
|
00375 ENTRY WRTOPR SYNONYMOUS WITH 'EPRINT' IOPB0015
|
|
00676 ENTRY CMEXIT TO RETURN TO INTERRUPTED PROGRAM IOPB0016
|
|
00730 ENTRY STZ.A) SPECIAL REFERENCE FROM TAPE ADAPTER IOPB0017
|
|
00732 ENTRY FILXIT TO RETURN TO CALLER OF FILE SYSTEM IOPB0018
|
|
00737 ENTRY ALLSAV TO SAVE MACHINE CONDITIONS ON TRAP IOPB0019
|
|
00773 ENTRY ALLRST TO RESTORE MACHINE CONDITIONS IOPB0020
|
|
01126 ENTRY ENABLE POINTER ENTRY TO COMMON ENABLE WORD IOPB0021
|
|
IOPB0022
|
|
EXTERN BTOC,CTIME,PRNTER IOPB0023
|
|
IOPB0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 226346236060 BTOC
|
|
00001 236331442560 CTIME
|
|
00002 475145632551 PRNTER
|
|
00003 314631453163 IOINIT
|
|
00004 233045276462 CHNGUS
|
|
00005 646263216360 USTAT
|
|
00006 622563512147 SETRAP
|
|
00007 622563646251 SETUSR
|
|
00010 622563212260 SETAB
|
|
00011 632147422570 TAPKEY
|
|
00012 635121472160 TRAPA
|
|
00013 635121472260 TRAPB
|
|
00014 314626314531 IOFINI
|
|
|
|
LINKAGE DIRECTOR
|
|
00015 000000000000
|
|
00016 622563314660
|
|
|
|
000061 HITRAP BOOL 61 HIGHEST CHANNEL INTERRUPT LOCATION IOPB0025
|
|
01207 Z TAPENO A7 CHRONOLOG CLOCK SET AS TAPE A7 IOPB0026
|
|
10624 DELAY EQU 4500 9 MILLESECOND DELAY AFTER READING CHRONOLOGIOPB0027
|
|
00005 CLOCK EQU 5 INTERVAL TIMER AND INTERRUPT CLOCK IOPB0028
|
|
00006 CLKLOC EQU 6 ILC SVAED HERE ON CLOCK TRAP IOPB0029
|
|
00007 CLKTRP EQU 7 TRANSFER FROM HERE ON CLOCK TRAP IOPB0030
|
|
00012 ATRLOC EQU 10 ILC SAVED HERE ON CHANNEL 'A' TRAP IOPB0031
|
|
00013 ADCTRP EQU 11 TRANSFER FROM HERE ON CHANNEL 'A' TRAP IOPB0032
|
|
00014 BTRLOC EQU 12 ILC SAVED HERE ON CHANNEL 'B' TRAP IOPB0033
|
|
00015 BDCTRP EQU 13 TRANSFER FROM HERE ON CHANNEL 'B' TRAP IOPB0034
|
|
00001 B EQU 1 MEMORY B SWITCH, ('0' FOR A, '1' FOR B) IOPB0035
|
|
00361 STBL EQU 21+10*22 A.F.S.T. LENGTH, SPACE FOR 10 FILES IOPB0036
|
|
00133 1QL EQU 1+9*10 DISK/DRUM QUEUE LENGTH IOPB0037
|
|
00000 2QL EQU 0 NULL QUEUE (DISK USES DRUM QUEUE) IOPB0038
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 2
|
|
|
|
00031 3QL EQU 25 TAPE QUEUE LENGTH IOPB0039
|
|
IOPB0040
|
|
OVLBGN MACRO MACRO USED AT BEGINNING OF SECTION IOPB0041
|
|
UNLIST .. TO BE OVER WRITTEN IOPB0042
|
|
OVLORG SET * SAVE CURRENT LOCATION COUNTER IOPB0043
|
|
OVLBGN END IOPB0044
|
|
IOPB0045
|
|
OVLEND MACRO MACRO USED AT END OF SECTION IOPB0046
|
|
ORG OVLORG .. TO BE OVER WRITTEN IOPB0047
|
|
LIST .. IOPB0048
|
|
OVLEND END IOPB0049
|
|
IOPB0050
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO IOPB0051
|
|
IFF 1,TFIND,T IOPB0052
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, IOPB0053
|
|
IFF 1,TFIND,F IOPB0054
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, IOPB0055
|
|
WHEN END IOPB0056
|
|
IOPB0057
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR IOPB0058
|
|
IFF IF1,IF2,IF3 IOPB0059
|
|
GENOP LOC,OP,ADDR,TAG,DECR, IOPB0060
|
|
GENIF END IOPB0061
|
|
IOPB0062
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION IOPB0063
|
|
PMC ON IOPB0064
|
|
LOC OP ADDR,TAG,DECR IOPB0065
|
|
PMC OFF IOPB0066
|
|
GENOP END IOPB0067
|
|
IOPB0068
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 3
|
|
|
|
IOPB0070
|
|
SETIO ..... INITIALIZE FILE SYSTEM AND I/O PACKAGE IOPB0071
|
|
IOPB0072
|
|
00017 0564 00 0 02074 SETIO ENB =0 ENTRY TO INITIALIZE IOPAC AND FILE SYSTEM IOPB0073
|
|
00020 -0625 00 0 01023 STL ENBSW INDICATE TO ALLSAV THAT TRAPS ARE LEGAL IOPB0074
|
|
00021 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPB0075
|
|
00022 0634 00 1 00117 SXA SETX1,1 IOPB0076
|
|
00023 0634 00 2 00120 SXA SETX2,2 IOPB0077
|
|
00024 0634 00 4 00121 SXA SETX4,4 IOPB0078
|
|
00025 -0500 60 4 00001 CAL* 1,4 PICK UP AUTHOR FROM CALLER IOPB0079
|
|
00026 0602 00 0 01173 SLW AUTHOR .. IOPB0080
|
|
00027 0500 00 4 00001 CLA 1,4 CHECK IF TAPE STRATEGY NEEDED IOPB0081
|
|
00030 -0120 00 0 00036 TMI FIRST SKIP IF TAPE STRATEGY NOT NEEDED IOPB0082
|
|
00031 -0500 00 0 02101 CAL =O3000003 OTHERWISE SET UP TRAPS FOR TAPE STRATEGY IOPB0083
|
|
00032 -0602 00 0 01126 ORS ENABLE .. IOPB0084
|
|
00033 -0500 00 0 01126 CAL ENABLE SET UP ENABLE FOR CHANNEL 'A' ONLY IOPB0085
|
|
00034 -0320 00 0 02100 ANA =O1000001 .. IOPB0086
|
|
00035 0602 00 0 01203 SLW ENBIFA .. ONLY IF CHANNEL 'A' ENABLED ALREADY IOPB0087
|
|
IOPB0088
|
|
00036 0020 00 0 00037 FIRST TRA *+1 FIRST PASS SWITCH IOPB0089
|
|
00037 0074 00 4 01327 TSX RDCLOC,4 READ CHRONOLOG CLOCK FIRST TIME ONLY IOPB0090
|
|
00040 -0625 00 0 00036 STL FIRST AND CLOSE THIS PATH IOPB0091
|
|
00041 0760 00 0 01352 RDCA RESET DATA CHANNEL 'A' IOPB0092
|
|
00042 0760 00 0 02352 RDCB RESET DATA CHANNEL 'B' IOPB0093
|
|
IOPB0094
|
|
00043 WHEN B,T,,OVLBGN,,,,, IOPB0095
|
|
00043 OVLBGN ,, IOPB0095.003
|
|
UNLIST IOPB0095.004
|
|
|
|
IOPB0103
|
|
00043 0774 00 4 00062 AXT HITRAP+1,4 CLEAR OUT TRAP AND INTERRUPT LOCATIONS IOPB0104
|
|
00044 WHEN B,T,,SEA,,,,, IOPB0105
|
|
00044 -0761 00 0 00041 SEA ,, IOPB0105.003
|
|
00045 0600 00 4 00062 STZ HITRAP+1,4 .. IOPB0106
|
|
00046 2 00001 4 00045 TIX *-1,4,1 .. IOPB0107
|
|
00047 WHEN B,T,,SEB,,,,, IOPB0108
|
|
00047 -0761 00 0 00042 SEB ,, IOPB0108.003
|
|
00050 -0500 00 0 00133 CAL CLKINT SET FOR FOR INTERVAL TIMER CLOCK TRAP IOPB0109
|
|
00051 0560 00 0 00215 LDQ ATRAP .. CHANNEL 'A' TRAP IOPB0110
|
|
00052 0441 00 0 00233 LDI BTRAP .. AND CHANNEL 'B' TRAP IOPB0111
|
|
00053 WHEN B,T,,SEA,,,,, IOPB0112
|
|
00053 -0761 00 0 00041 SEA ,, IOPB0112.003
|
|
00054 0602 00 0 00007 SLW CLKTRP .. CLOCK TRAP IOPB0113
|
|
00055 -0600 00 0 00013 STQ ADCTRP .. CHANNEL 'A' TRAP IOPB0114
|
|
00056 0604 00 0 00015 STI BDCTRP .. CHANNEL 'B' TRAP IOPB0115
|
|
00057 WHEN B,T,,SEB,,,,, IOPB0116
|
|
00057 -0761 00 0 00042 SEB ,, IOPB0116.003
|
|
IOPB0117
|
|
..... INITIALIZE FILE I/O SYSTEM ........................IOPB0118
|
|
IOPB0119
|
|
00060 0074 00 4 00003 TSX $IOINIT,4 FILE SYSTEM INITIALIZATION ENTRY IOPB0120
|
|
00061 3 00000 0 00316 PTH IOERTN .. ERROR RETURN IOPB0121
|
|
00062 3 00000 0 01152 PTH DATEYR .. TODAY'S DATE IN BCD IOPB0122
|
|
00063 3 00000 0 01153 PTH TIMNOW .. TIME OF DAY IN 60THS OF A SECOND IOPB0123
|
|
00064 3 00000 0 01126 PTH ENABLE .. COMMON ENABLE WORD IOPB0124
|
|
00065 0074 00 4 00004 TSX $CHNGUS,4 SET USER NO. 1 AS USER OF FILE SYSTEM IOPB0125
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 4
|
|
|
|
00066 3 00000 0 02075 PTH =1 .. IOPB0126
|
|
00067 0074 00 4 00005 TSX $USTAT,4 SET UP STORAGE FOR FILE SYSTEM IOPB0127
|
|
00070 3 00361 0 01327 PTH STATBL,,STBL .. IOPB0128
|
|
00071 3 00133 0 01710 PTH QUEUE1,,1QL .. IOPB0129
|
|
00072 3 00000 0 02043 PTH QUEUE2,,2QL .. IOPB0130
|
|
00073 3 00031 0 02043 PTH QUEUE3,,3QL .. IOPB0131
|
|
00074 0074 00 4 00006 TSX $SETRAP,4 SET UP SUPERVISOR INTERRUPT LOCATION IOPB0132
|
|
00075 3 00000 0 00327 PTH SSTRAP .. IOPB0133
|
|
00076 0074 00 4 00007 TSX $SETUSR,4 SET UP USER OPTIONS IOPB0134
|
|
00077 3 00000 0 02075 PTH =1 .. FOR USER NO. 1 IOPB0135
|
|
00100 3 00000 0 02103 PTH =O016001777777 .. UNRESTRICTED USER (BACKGR) IOPB0136
|
|
00101 3 00000 0 01173 PTH AUTHOR .. AUTHOR FROM CALL TO SETIO IOPB0137
|
|
00102 3 00000 0 02104 PTH =O77777000000 .. PROTECTION LIMITS IF NEEDED IOPB0138
|
|
00103 3 00000 0 02074 PTH =0 .. ZERO RELOCATION IOPB0139
|
|
00104 3 00000 0 02075 PTH =1 .. GIVE USER HIGHEST PRIORITY IOPB0140
|
|
00105 0074 00 4 00010 TSX $SETAB,4 SET ALL ENTRIES TO COME FROM 'HOME' MEMORY IOPB0141
|
|
00106 3 00000 0 01207 PTH HOME .. IOPB0142
|
|
00107 3 00000 0 01207 PTH HOME .. IOPB0143
|
|
00110 3 00000 0 01207 PTH HOME .. IOPB0144
|
|
IOPB0145
|
|
00111 -0500 00 0 01153 CAL TIMNOW COMPUTE ANY TIME WASTED IN INITIALIZATION IOPB0146
|
|
00112 WHEN B,T,,SEA,,,,, IOPB0147
|
|
00112 -0761 00 0 00041 SEA ,, IOPB0147.003
|
|
00113 0401 00 0 00005 ADM CLOCK .. IOPB0148
|
|
00114 WHEN B,T,,SEB,,,,, IOPB0149
|
|
00114 -0761 00 0 00042 SEB ,, IOPB0149.003
|
|
00115 0602 00 0 01153 SLW TIMNOW .. IOPB0150
|
|
IOPB0151
|
|
00116 0074 00 4 00124 TSX STCLOC,4 START UP INTERVAL TIMER CLOCK NOW IOPB0152
|
|
00117 0774 00 1 00000 SETX1 AXT **,1 IOPB0153
|
|
00120 0774 00 2 00000 SETX2 AXT **,2 IOPB0154
|
|
00121 0774 00 4 00000 SETX4 AXT **,4 IOPB0155
|
|
00122 0564 00 0 01126 ENB ENABLE INSURE ALL TRAPS ENABLED IOPB0156
|
|
00123 0020 00 4 00002 TRA 2,4 AND RETURN IOPB0157
|
|
IOPB0158
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 5
|
|
|
|
IOPB0160
|
|
STCLOC/CLKINT ....... BASIC CLOCK SECTION ...............IOPB0161
|
|
IOPB0162
|
|
00124 -0500 00 0 01206 STCLOC CAL CLKTIM RESTART CLOCK TO RUN FOR CLKTIM IOPB0163
|
|
00125 0760 00 0 00006 COM .. IOPB0164
|
|
00126 0400 00 0 02075 ADD =1 .. IOPB0165
|
|
00127 WHEN B,T,,SEA,,,,, IOPB0166
|
|
00127 -0761 00 0 00041 SEA ,, IOPB0166.003
|
|
00130 0601 00 0 00005 STO CLOCK .. NOTE 'P' BIT NOT STORED IOPB0167
|
|
00131 WHEN B,T,,SEB,,,,, IOPB0168
|
|
00131 -0761 00 0 00042 SEB ,, IOPB0168.003
|
|
00132 0020 00 4 00001 TRA 1,4 .. IOPB0169
|
|
IOPB0170
|
|
00133 WHEN B,F,CLKINT,TTR,*+1,,,, IOPB0171
|
|
00133 WHEN B,T,CLKINT,TIB,*+1,,,, IOPB0172
|
|
00133 -0101 00 0 00134 CLKINT TIB *+1,, IOPB0172.003
|
|
IOPB0173
|
|
00134 WHEN B,T,,SEB,,,,, IOPB0174
|
|
00134 -0761 00 0 00042 SEB ,, IOPB0174.003
|
|
IOPB0175
|
|
00135 0564 00 0 02074 ENB =0 HERE ON ALL INTERVAL TIMER 'CLOCK' TRAPS IOPB0176
|
|
00136 0634 00 4 01163 SXA TRPIR4,4 SAVE IR4 IOPB0177
|
|
00137 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPB0178
|
|
00140 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPB0179
|
|
00140 -0761 00 0 00041 SEA ,, IOPB0179.003
|
|
00141 -0500 00 0 00006 CAL CLKLOC .. IOPB0180
|
|
00142 WHEN B,T,,SEB,,,,, .. IOPB0181
|
|
00142 -0761 00 0 00042 SEB ,, IOPB0181.003
|
|
00143 0602 00 0 01174 SLW RTNLOC .. IOPB0182
|
|
00144 0760 00 0 00004 ENK PICK UP CONSOLE KEYS IOPB0183
|
|
00145 -0600 00 0 01175 STQ CLKEYS SAVE KEYS IOPB0184
|
|
00146 0441 00 0 01175 LDI CLKEYS KEYS TO SI IOPB0185
|
|
00147 0056 00 040000 RNT 40000 IS KEY '21' DOWN IOPB0186
|
|
00150 0020 00 0 00200 TRA KEYSUP NO, SKIP IOPB0187
|
|
00151 0520 00 0 01176 ZET KEYSW YES, IS THIS A PREVIOUS REQUEST IOPB0188
|
|
00152 0020 00 0 00201 TRA SKPKEY YES, IGNORE REDUNDANT REQUEST IOPB0189
|
|
00153 -0625 00 0 01176 STL KEYSW NO, SERVICE NEW KEY REQUEST IOPB0190
|
|
00154 0074 00 4 00000 TSX BTOC,4 CONVERT LEFT-HALF MQ TO BCD IOPB0191
|
|
00155 0602 00 0 01235 SLW KREAD+2 .. IOPB0192
|
|
00156 0074 00 4 00000 TSX BTOC,4 RIGHT-HALF IOPB0193
|
|
00157 0602 00 0 01236 SLW KREAD+3 .. IOPB0194
|
|
00160 0074 00 4 00375 TSX EPRINT,4 PRINT MESSAGE IOPB0195
|
|
00161 1 00004 0 01233 PON KREAD,,4 (DOUBLE SPACE) IOPB0196
|
|
00162 -0500 00 0 01175 CAL CLKEYS KEYS TO AC IOPB0197
|
|
00163 -0320 00 0 02076 ANA =O7777 IGNORE ALL BUT KEYS 24-35 IOPB0198
|
|
00164 0734 00 4 00000 PAX 0,4 23-35 TO IR4 IOPB0199
|
|
00165 -2 00006 4 00167 TNX BADKEY,4,6 IGNORE FMS KEY SETTINGS (0-6) IOPB0200
|
|
00166 -2 00004 4 00172 TNX KEYSOK,4,4 SKIP IF KEYS SET FOR TAPE STRATEGY MODULE IOPB0201
|
|
00167 0074 00 4 00375 BADKEY TSX EPRINT,4 PRINT 'ILLEGAL KEY SETTING, TRY AGAIN.' IOPB0202
|
|
00170 0 00010 0 01223 KEYSNG,,8 .. IOPB0203
|
|
00171 0020 00 0 00201 TRA SKPKEY IOPB0204
|
|
IOPB0205
|
|
00172 0634 00 4 01175 KEYSOK SXA CLKEYS,4 SAVE KEY SETTING FOR TAPE STRATEGY MODULE IOPB0206
|
|
00173 0074 00 4 00375 TSX EPRINT,4 PRINT '****** PLEASE PUT KEY 21 UP ******' IOPB0207
|
|
00174 0 00006 0 01215 PP21UP,,6 .. IOPB0208
|
|
00175 0074 00 4 00011 TSX $TAPKEY,4 CALL TAPE STRATEGY MODULE IOPB0209
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 6
|
|
|
|
00176 3 00000 0 01175 PTH CLKEYS .. WITH KEY SETTING IOPB0210
|
|
00177 0020 00 0 00201 TRA SKPKEY IOPB0211
|
|
IOPB0212
|
|
00200 0600 00 0 01176 KEYSUP STZ KEYSW HERE IF KEY 21 UP, RESET SWITCH IOPB0213
|
|
IOPB0214
|
|
00201 0074 00 4 01127 SKPKEY TSX ADDTIM,4 UPDATE TIME COUNTERS IOPB0215
|
|
00202 -0500 00 0 01155 CAL TOTTIM UPDATE TOTAL TIME SYSTEM HAS RUN IOPB0216
|
|
00203 0400 00 0 01206 ADD CLKTIM .. IOPB0217
|
|
00204 WHEN B,T,,SEA,,,,, IOPB0218
|
|
00204 -0761 00 0 00041 SEA ,, IOPB0218.003
|
|
00205 0401 00 0 00005 ADM CLOCK .. IOPB0219
|
|
00206 WHEN B,T,,SEB,,,,, IOPB0220
|
|
00206 -0761 00 0 00042 SEB ,, IOPB0220.003
|
|
00207 0602 00 0 01155 SLW TOTTIM .. IOPB0221
|
|
00210 0074 00 4 00124 TSX STCLOC,4 RESTART INTERVAL TIMER FOR 'CLKTIM' IOPB0222
|
|
00211 0074 00 4 00773 TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPB0223
|
|
00212 0074 00 4 00676 TSX CMEXIT,4 AND RETURN TO INTERRUPTED PROGRAM IOPB0224
|
|
00213 0534 00 4 01163 LXA TRPIR4,4 .. IOPB0225
|
|
00214 0 00000 0 01174 RTNLOC .. IOPB0226
|
|
IOPB0227
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0228
|
|
IOPB0229
|
|
... ATRAP/BTRAP ... RECORD TRAPS FROM CHANNELS A AND B ..IOPB0230
|
|
IOPB0231
|
|
00215 WHEN B,F,ATRAP,TTR,*+1,,,, IOPB0232
|
|
00215 WHEN B,T,ATRAP,TIB,*+1,,,, IOPB0233
|
|
00215 -0101 00 0 00216 ATRAP TIB *+1,, IOPB0233.003
|
|
IOPB0234
|
|
00216 WHEN B,T,,SEB,,,,, IOPB0235
|
|
00216 -0761 00 0 00042 SEB ,, IOPB0235.003
|
|
IOPB0236
|
|
00217 0564 00 0 02074 ENB =0 HERE FOR TRAP FROM CHANNEL 'A' IOPB0237
|
|
00220 0634 00 4 01163 SXA TRPIR4,4 SAVE IR4 IOPB0238
|
|
00221 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPB0239
|
|
00222 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPB0240
|
|
00222 -0761 00 0 00041 SEA ,, IOPB0240.003
|
|
00223 -0500 00 0 00012 CAL ATRLOC .. IOPB0241
|
|
00224 WHEN B,T,,SEB,,,,, .. IOPB0242
|
|
00224 -0761 00 0 00042 SEB ,, IOPB0242.003
|
|
00225 0602 00 0 01174 SLW RTNLOC .. IOPB0243
|
|
00226 0074 00 4 00012 ATRAP1 TSX $TRAPA,4 GIVE TRAP TO TAPE I/O ADAPTER IOPB0244
|
|
00227 3 00000 0 01174 PTH RTNLOC .. IOPB0245
|
|
00230 0020 00 0 00252 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPB0246
|
|
00231 -0774 00 1 00001 AXC 1,1 POINTER TO TRAP FLAGS FOR CHANNEL A IOPB0247
|
|
00232 0020 00 0 00250 TRA RECTRP AND RECORD THIS TRAP IOPB0248
|
|
IOPB0249
|
|
00233 WHEN B,F,BTRAP,TTR,*+1,,,, IOPB0250
|
|
00233 WHEN B,T,BTRAP,TIB,*+1,,,, IOPB0251
|
|
00233 -0101 00 0 00234 BTRAP TIB *+1,, IOPB0251.003
|
|
IOPB0252
|
|
00234 WHEN B,T,,SEB,,,,, IOPB0253
|
|
00234 -0761 00 0 00042 SEB ,, IOPB0253.003
|
|
IOPB0254
|
|
00235 0564 00 0 02074 ENB =0 HERE FOR TRAP FROM CHANNEL 'B' IOPB0255
|
|
00236 0634 00 4 01163 SXA TRPIR4,4 SAVE IR4 IOPB0256
|
|
00237 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPB0257
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 7
|
|
|
|
00240 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPB0258
|
|
00240 -0761 00 0 00041 SEA ,, IOPB0258.003
|
|
00241 -0500 00 0 00014 CAL BTRLOC .. IOPB0259
|
|
00242 WHEN B,T,,SEB,,,,, .. IOPB0260
|
|
00242 -0761 00 0 00042 SEB ,, IOPB0260.003
|
|
00243 0602 00 0 01174 SLW RTNLOC .. IOPB0261
|
|
00244 0074 00 4 00013 TSX $TRAPB,4 GIVE TRAP TO TAPE I/O ADAPTER IOPB0262
|
|
00245 3 00000 0 01174 PTH RTNLOC .. IOPB0263
|
|
00246 0020 00 0 00252 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPB0264
|
|
00247 -0774 00 1 00002 AXC 2,1 POINTER TO TRAP FLAGS FOR CHANNEL B IOPB0265
|
|
IOPB0266
|
|
00250 -0500 00 0 01174 RECTRP CAL RTNLOC RECORD TRAP FLAGS FOR 'TPWAIT' IOPB0267
|
|
00251 -0602 00 1 01203 ORS TPFLAG,1 .. IOPB0268
|
|
00252 0074 00 4 00773 IGNTRP TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPB0269
|
|
00253 0074 00 4 00676 TSX CMEXIT,4 RETURN TO INTERRUPTED PROGRAM IOPB0270
|
|
00254 0534 00 4 01163 LXA TRPIR4,4 .. IOPB0271
|
|
00255 0 00000 0 01174 RTNLOC .. IOPB0272
|
|
IOPB0273
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 8
|
|
|
|
IOPB0275
|
|
... GETIME ... RETURN TIME OF DAY IN LAC AND DATE IN MQ .IOPB0276
|
|
IOPB0277
|
|
00256 0634 00 4 00260 GETIME SXA *+2,4 IOPB0278
|
|
00257 0074 00 4 01127 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPB0279
|
|
00260 0774 00 4 00000 AXT **,4 IOPB0280
|
|
00261 -0500 00 0 01153 CAL TIMNOW RETURN TIME OF DAY IN LOGICAL AC IOPB0281
|
|
00262 0560 00 0 01152 LDQ DATEYR AND DATE IN MQ IOPB0282
|
|
00263 0564 00 0 01126 ENB ENABLE REENABLE IOPB0283
|
|
00264 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0284
|
|
IOPB0285
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0286
|
|
IOPB0287
|
|
... GETELT ... RETURN ELAPSE TIME IN LOGICAL AC ........ IOPB0288
|
|
IOPB0289
|
|
00265 0634 00 4 00267 GETELT SXA *+2,4 IOPB0290
|
|
00266 0074 00 4 01127 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPB0291
|
|
00267 0774 00 4 00000 AXT **,4 IOPB0292
|
|
00270 -0500 00 0 01154 CAL ELAPSE RETURN ELAPSE TIME IN LOGICAL AC IOPB0293
|
|
00271 0600 00 0 01154 STZ ELAPSE AND RESET ELAPSE TIME IOPB0294
|
|
00272 0564 00 0 01126 ENB ENABLE REENABLE IOPB0295
|
|
00273 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0296
|
|
IOPB0297
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0298
|
|
IOPB0299
|
|
... TPWAIT ... WAIT ON CHANNEL AND CHECK FLAGS ..........IOPB0300
|
|
IOPB0301
|
|
00274 0634 00 4 00305 TPWAIT SXA TWATX4,4 IOPB0302
|
|
00275 -0500 00 4 00001 CAL 1,4 PZE CHANNO IOPB0303
|
|
00276 0737 00 4 00000 PAC 0,4 -CHANNEL NO. TO IR4 IOPB0304
|
|
00277 0564 00 0 01126 ENB ENABLE INSURE ALL CHANNELS ENABLED IOPB0305
|
|
00300 -0625 00 4 01324 STL TCOAB,4 WAIT ON CHANNEL IOPB0306
|
|
00301 0522 00 4 01324 XEC TCOAB,4 .. IOPB0307
|
|
00302 0761 00 0 00000 NOP INSURE ALL TRAPS TAKEN IOPB0308
|
|
00303 0441 00 4 01203 LDI TPFLAG,4 PICK UP CHANNEL STATUS FLAGS IOPB0309
|
|
00304 0600 00 4 01203 STZ TPFLAG,4 .. AND RESET THEM IOPB0310
|
|
00305 0774 00 4 00000 TWATX4 AXT **,4 RESTORE CALLER'S IR4 IOPB0311
|
|
00306 -0054 00 000002 LFT 2 WAS REDUNDANCY CHECK FLAG ON IOPB0312
|
|
00307 0020 00 4 00002 TRA 2,4 YES, TAKE TAPE CHECK EXIT (2,4) IOPB0313
|
|
00310 -0054 00 000004 LFT 4 NO, WAS EOF FLAG ON IOPB0314
|
|
00311 0020 00 4 00003 TRA 3,4 YES, TAKE EOF EXIT (3,4) IOPB0315
|
|
00312 0020 00 4 00004 TRA 4,4 NO, TAKE NORMAL EXIT (4,4) IOPB0316
|
|
IOPB0317
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 9
|
|
|
|
IOPB0319
|
|
... FERRTN ... SET RETURN FOR UNDEFINED ERRORS IOPB0320
|
|
IOPB0321
|
|
00313 -0500 00 4 00001 FERRTN CAL 1,4 ERROR RETURN LOCATION (PZE RTNLOC) IOPB0322
|
|
00314 0621 00 0 01177 STA FERTN SAVE IT IOPB0323
|
|
00315 0020 00 4 00002 TRA 2,4 AND RETURN IOPB0324
|
|
IOPB0325
|
|
00316 0520 00 0 01177 IOERTN ZET FERTN HERE FOR ERROR RETURN FROM FILE SYSTEM IOPB0326
|
|
00317 0020 60 0 01177 TRA* FERTN TAKE USER EXIT IF SPECIFIED IOPB0327
|
|
00320 0074 00 4 00002 TSX PRNTER,4 OTHERWISE, PRINT FILE SYSTEM ERROR MESSAGE IOPB0328
|
|
00321 0074 00 4 00357 TSX PRINT,4 PRINT 'NO ERROR RETURN SPECIFIED' IOPB0329
|
|
00322 0 00005 0 01210 NOERTN,,5 .. IOPB0330
|
|
00323 0020 00 0 00345 TRA EXIT AND EXIT IOPB0331
|
|
IOPB0332
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0333
|
|
IOPB0334
|
|
... TILOCK ... SET RETURN ON INTERLOCKED FILES IOPB0335
|
|
IOPB0336
|
|
00324 -0500 00 4 00001 TILOCK CAL 1,4 INTERLOCK RETURN LOCATION (PZE RTNLOC) IOPB0337
|
|
00325 0621 00 0 01200 STA UILOCK SAVE IT IOPB0338
|
|
00326 0020 00 4 00002 TRA 2,4 AND RETURN IOPB0339
|
|
IOPB0340
|
|
00327 0564 00 0 02074 SSTRAP ENB =0 HERE ON INTERRUPT FROM FILE SYSTEM IOPB0341
|
|
00330 -0500 60 4 00003 CAL* 3,4 PICK UP USER'S IR4 FROM CALL IOPB0342
|
|
00331 0621 00 0 00341 STA SSTIR4 SAVE USER'S IR4 IOPB0343
|
|
00332 -0500 60 4 00002 CAL* 2,4 PICK UP INTERRUPT CODE (1-6) IOPB0344
|
|
00333 0734 00 5 00000 PAX 0,5 INTO IR5 IOPB0345
|
|
00334 -3 00003 5 00344 TXL IGNINT,5,3 IGNORE CODES 1-3 IOPB0346
|
|
00335 -3 00004 5 00337 TXL FILOCK,5,4 SKIP ON FILE INTERLOCKED (CODE 4) IOPB0347
|
|
00336 0020 00 0 00344 TRA IGNINT IGNORE ALL OTHER INTERRUPT CODES IOPB0348
|
|
IOPB0349
|
|
00337 -0520 00 0 01200 FILOCK NZT UILOCK HAS USER SPECIFIED INTERLOCKED RETURN IOPB0350
|
|
00340 0020 00 0 00344 TRA IGNINT NO, IGNORE INTERRUPT IOPB0351
|
|
00341 0774 00 4 00000 SSTIR4 AXT **,4 YES, RESTORE USER'S IR4 IOPB0352
|
|
00342 0564 00 0 01126 ENB ENABLE RE-ENABLE ALL TRAPS IOPB0353
|
|
00343 0020 60 0 01200 TRA* UILOCK AND TAKE USER INTERLOCKED RETURN IOPB0354
|
|
IOPB0355
|
|
00344 0020 00 4 00006 IGNINT TRA 6,4 HERE TO IGNORE INTERRUPT FROM FILE SYS. IOPB0356
|
|
IOPB0357
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 10
|
|
|
|
IOPB0359
|
|
... EXIT ... TERMINATION ROUTINE, EXIT TO FMS OR STOP ...IOPB0360
|
|
IOPB0361
|
|
00345 0074 00 4 00014 EXIT TSX $IOFINI,4 INSURE FILE SYSTEM UPDATED IOPB0362
|
|
00346 3 00000 0 00347 PTH *+1 .. IGNORE ERROR RETURN IOPB0363
|
|
00347 0074 00 4 00357 TSX PRINT,4 PRINT MESSAGE IOPB0364
|
|
00350 1 00002 0 01237 PON EXITMS,,2 .. IOPB0365
|
|
00351 0564 00 0 02074 ENB =0 DISABLE ALL TRAPS IOPB0366
|
|
00352 0060 00 0 00352 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES IOPB0367
|
|
00353 0061 00 0 00353 TCOB * .. IOPB0368
|
|
00354 0760 00 0 01352 RDCA AND RESET CHANNELS A, IOPB0369
|
|
00355 0760 00 0 02352 RDCB .. AND B IOPB0370
|
|
IOPB0371
|
|
00356 WHEN B,T,,OVLBGN,,,,, IOPB0372
|
|
00356 OVLBGN ,, IOPB0372.003
|
|
UNLIST IOPB0372.004
|
|
|
|
IOPB0394
|
|
00356 WHEN B,T,,HTR,*,,,, IOPB0395
|
|
00356 0000 00 0 00356 HTR *,, IOPB0395.003
|
|
IOPB0396
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 11
|
|
|
|
IOPB0398
|
|
.. PRINT/PUNCH/EPRINT .. ON LINE PRINT AND PUNCH ROUTINESIOPB0399
|
|
IOPB0400
|
|
00357 WRFLX SYN * SIMULATED TYPEWRITER IOPB0401
|
|
00357 0564 00 0 02074 PRINT ENB =0 DISABLE ALL TRAPS IOPB0402
|
|
00360 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT ON LINE IOPB0403
|
|
00361 0020 00 0 00364 TRA PUNCH+2 .. IOPB0404
|
|
IOPB0405
|
|
00362 0564 00 0 02074 PUNCH ENB =0 DISABLE ALL TRAPS IOPB0406
|
|
00363 0600 00 0 00623 STZ PRSW ROUTINE TO PUNCH CARD ON LINE IOPB0407
|
|
00364 0634 00 4 00373 SXA PRPUX4,4 SAVE IR4 FROM CALL TO 'PRINT' OR 'PUNCH' IOPB0408
|
|
00365 0560 00 4 00001 LDQ 1,4 PICK UP USER CALLING SEQUENCE IOPB0409
|
|
00366 -0600 00 0 00370 STQ *+2 SET IN CALL IOPB0410
|
|
00367 0074 00 4 00377 TSX WPRPU,4 CALL PRINT/PUNCH ROUTINE IOPB0411
|
|
00370 0 00000 0 00000 **,,** .. IOPB0412
|
|
00371 0074 00 4 01110 TSX CHKCHA,4 CHECK FOR LOST TRAP ON CHANNEL 'A' IOPB0413
|
|
00372 0564 00 0 01126 ENB ENABLE RE-ENABLE IOPB0414
|
|
00373 0774 00 4 00000 PRPUX4 AXT **,4 RESTORE USER'S IR4 IOPB0415
|
|
00374 0020 00 4 00002 TRA 2,4 AND RETURN IOPB0416
|
|
IOPB0417
|
|
00375 WRTOPR SYN * USED BY DDIOA IN LIEU OF EPRINT IOPB0418
|
|
00375 0564 00 0 02074 EPRINT ENB =0 DISABLE ALL TRAPS IOPB0419
|
|
00376 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT DURING ANY TRAP IOPB0420
|
|
IOPB0421
|
|
00377 0634 00 1 00523 WPRPU SXA PRX1,1 SAVE XRS. IOPB0422
|
|
00400 0634 00 2 00524 SXA PRX2,2 .. IOPB0423
|
|
00401 0634 00 4 00525 SXA PRX4,4 .. IOPB0424
|
|
00402 0074 00 4 01024 TSX SAVCHA,4 DISABLE AND SAVE CHANNEL 'A' IOPB0425
|
|
00403 0534 00 4 00525 LXA PRX4,4 RELOAD CALLER'S XR4. IOPB0426
|
|
00404 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N IOPB0427
|
|
00405 -0734 00 2 00000 PDX ,2 GET WORD COUNT IOPB0428
|
|
00406 0754 00 2 00000 PXA ,2 .. IOPB0429
|
|
00407 0361 00 4 00001 ACL 1,4 BES LOCATION OF USER DATA IOPB0430
|
|
00410 0621 00 0 00432 STA PRPU.2 FOR WORD PICKUP. IOPB0431
|
|
00411 -0520 00 0 00623 NZT PRSW IF CALL IS FOR PUNCH, IOPB0432
|
|
00412 0020 00 0 00420 TRA PRPU.1 SKIP SENSE INSTRUCTION SETUP IOPB0433
|
|
00413 0771 00 0 00017 ARS 15 ELSE, PREFIX TO X7 IOPB0434
|
|
00414 -0737 00 7 00000 PDC ,7 .. IOPB0435
|
|
00415 -0500 00 7 00626 CAL SPRTBL,7 PICK UP USER REQUESTED SPRA IOPB0436
|
|
00416 0602 00 0 00512 SLW SPRA SAVE IOPB0437
|
|
00417 0602 00 0 00506 SLW SPRX THERE ALSO IN CASE BLANK LINE IOPB0438
|
|
IOPB0439
|
|
00420 0774 00 7 00060 PRPU.1 AXT 48,7 CLEAR CARD IMAGE BUFFER IOPB0440
|
|
00421 0600 00 7 00623 STZ CBUF2+48,7 .. IOPB0441
|
|
00422 2 00001 7 00421 TIX *-1,7,1 .. IOPB0442
|
|
00423 -0500 00 0 02105 CAL =-0 INITIALIZE COLUMN MARKER TO FIRST COLUMN IOPB0443
|
|
00424 0602 00 0 01172 SLW PRCOL .. IOPB0444
|
|
00425 0774 00 4 00001 AXT 1,4 INITIALIZE CHARACTER COUNT IOPB0445
|
|
00426 0774 00 5 00001 AXT 1,5 START ON RIGHT HALF IOPB0446
|
|
00427 0774 00 6 00001 AXT 1,6 OF FIRST BUFFER IOPB0447
|
|
00430 -3 00000 2 00472 TXL DONE,2,0 SKIP FOR ZERO WORD COUNT. IOPB0448
|
|
00431 0600 00 0 00624 STZ DONESW INDICATE THERE IS MORE PRINTING TO DO IOPB0449
|
|
IOPB0450
|
|
00432 0560 00 2 00000 PRPU.2 LDQ -,2 LOAD FIRST OR NEXT USER DATA WORD IOPB0451
|
|
00433 0774 00 1 00006 AXT 6,1 SIX CHARACTERS PER WORD IOPB0452
|
|
00434 -0754 00 0 00000 PRPU.3 ZAC IOPB0453
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 12
|
|
|
|
00435 -0763 00 0 00006 LGL 6 CHARACTER TO AC IOPB0454
|
|
00436 -0600 00 0 00625 STQ MQ.T SAVE PARTIAL MQ CONTENTS IOPB0455
|
|
00437 -0765 00 0 00001 LGR 1 DIVIDE BY 2, SAVE REMAINDER IOPB0456
|
|
00440 0737 00 7 00000 PAC ,7 TABLE POSITION FOR CHARACTER IOPB0457
|
|
00441 -0500 00 7 00636 CAL CHRTB,7 GET PUNCH CONFIGURATION FOR THIS IOPB0458
|
|
00442 0162 00 0 00444 TQP *+2 CHARACTER IOPB0459
|
|
00443 0771 00 0 00022 ARS 18 TO ADDRESS IOPB0460
|
|
00444 0044 00 0 00000 PAI .. IOPB0461
|
|
00445 0737 00 7 00000 PAC ,7 TRANSFER ADDRESS IF CONTROL CHAR. IOPB0462
|
|
00446 0054 00 100000 RFT 100000 TEST FOR SPECIAL CHARACTER IOPB0463
|
|
00447 0020 00 7 00000 TRA 0,7 YES, GO PROCESS SPECIAL CHARACTER IOPB0464
|
|
00450 -0765 00 0 00014 LGR 12 ORDINARY CHARACTER, PUNCHES TO MQ IOPB0465
|
|
00451 -0500 00 0 01172 CAL PRCOL PICKUP COLUMN MARKER IOPB0466
|
|
00452 0774 00 7 00030 AXT 24,7 24 WORD CARD IMAGE BUFFER, EVERY IOPB0467
|
|
00453 0162 00 0 00455 TQP *+2 IF BIT IS OFF, IGNORE. IOPB0468
|
|
00454 0522 00 5 00537 XEC ORINBT,5 ELSE, ADD PUNCH TO PROPER BUFFER. IOPB0469
|
|
00455 -0773 00 0 00001 RQL 1 ONWARD TO NEXT ROW OF CARD THIS COLUMN IOPB0470
|
|
00456 2 00002 7 00453 TIX *-3,7,2 .. IOPB0471
|
|
00457 0771 00 0 00001 ARS 1 MOVE COLUMN MARKER TO NEXT COLUMN IOPB0472
|
|
00460 1 00001 4 00461 TXI *+1,4,1 INCREMENT WORD COUNT IOPB0473
|
|
00461 3 00170 4 00472 TXH DONE,4,120 SEE IF OUT OF BOUNDS IOPB0474
|
|
00462 -0100 00 0 00466 TNZ PRPU.4 IF DONE WITH HALF OF CARD, IOPB0475
|
|
00463 -0500 00 0 02105 CAL =-0 REINITIALIZE COLUMN MARKER IOPB0476
|
|
00464 1 00001 5 00465 TXI *+1,5,1 INDICATE ON NEXT HALF OF CARD IOPB0477
|
|
00465 2 00002 5 00473 TIX PRPU.5,5,2 IF TWO HALVES DONE, GO PRINT BUFFER OUT IOPB0478
|
|
00466 0602 00 0 01172 PRPU.4 SLW PRCOL SAVE COLUMN MARKER FOR NEXT CHARACTER IOPB0479
|
|
00467 0560 00 0 00625 SKP LDQ MQ.T RESTORE PARTIAL MQ. ENTER HERE TO IGNORE IOPB0480
|
|
00470 2 00001 1 00434 TIX PRPU.3,1,1 GO GET NEXT CHARACTER IOPB0481
|
|
00471 2 00001 2 00432 TIX PRPU.2,2,1 WORD EXHAUSTED, GO GET NEXT WORD IOPB0482
|
|
00472 -0625 00 0 00624 DONE STL DONESW FINISHED, INDICATE LAST BUFFER TO PRINT. IOPB0483
|
|
00473 0520 00 0 00623 PRPU.5 ZET PRSW ARE WE PRINTING OR PUNCHING. Q IOPB0484
|
|
00474 0020 00 0 00500 TRA PRNT.1 WE ARE PRINTING, GO TO PRINT ROUTINE IOPB0485
|
|
00475 0766 00 0 01341 WPUA HERE TO PUNCH CARD. IOPB0486
|
|
00476 0540 00 0 00531 RCHA PUCOM START CHANNEL IOPB0487
|
|
00477 0020 00 0 00522 TRA PEND AND SKIP TO EXIT AFTER ONE CARD. IOPB0488
|
|
00500 0774 00 7 00030 PRNT.1 AXT 24,7 HERE TO PRINT PARTIAL LINE. IOPB0489
|
|
00501 0520 60 6 00541 ZET* CARD,6 SEE IF BUFFER ALL BLANK IOPB0490
|
|
00502 0020 00 0 00511 TRA PNOW NON-ZERO WORD FOUND, GO PRINT. IOPB0491
|
|
00503 2 00001 7 00501 TIX *-2,7,1 .. IOPB0492
|
|
00504 3 00001 6 00522 TXH PEND,6,1 HAVE WE PRINTED ANYTHING ON THIS LINE IOPB0493
|
|
00505 0766 00 0 01361 WPRA NO, SELECT PRINTER IOPB0494
|
|
00506 0760 00 0 01360 SPRX SPRA ** USER REQUESTED SPRA IOPB0495
|
|
00507 0540 00 0 00532 RCHA IOCD AND DISCONNECT CHANNEL IOPB0496
|
|
00510 0020 00 0 00514 TRA PRT2.2 SKIP IOPB0497
|
|
00511 0766 00 0 01361 PNOW WPRA SELECT PRINTER ON CHANNEL 'A' IOPB0498
|
|
00512 0760 00 0 01360 SPRA SPRA ** USER REQUESTED SPRA OR SPRA 9. IOPB0499
|
|
00513 0540 60 6 00531 RCHA* PRCOM,6 START UP CHANNEL ON RIGHT BUFFER IOPB0500
|
|
00514 0520 00 0 00624 PRT2.2 ZET DONESW IS THERE MORE TO DO. Q IOPB0501
|
|
00515 0020 00 0 00522 TRA PEND NO, SKIP TO END IOPB0502
|
|
00516 -0500 00 0 00631 CAL SPRA9 YES, SET UP TO PRINT RIGHT HALF LINE IOPB0503
|
|
00517 0602 00 0 00512 SLW SPRA .. IOPB0504
|
|
00520 -0500 00 0 02105 CAL =-0 RESET COLUMN MARKER IOPB0505
|
|
00521 1 00001 6 00466 TXI PRPU.4,6,1 AND RE-ENTER ROUTINE IOPB0506
|
|
IOPB0507
|
|
00522 0074 00 4 01054 PEND TSX RSTCHA,4 HERE WHEN DONE, RESTORE CHANNEL 'A' IOPB0508
|
|
00523 0774 00 1 00000 PRX1 AXT -,1 RESTORE XRS IOPB0509
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 13
|
|
|
|
00524 0774 00 2 00000 PRX2 AXT -,2 .. IOPB0510
|
|
00525 0774 00 4 00000 PRX4 AXT -,4 .. IOPB0511
|
|
00526 0020 00 4 00002 TRA 2,4 RETURN TO CALLER. IOPB0512
|
|
IOPB0513
|
|
IOPB0514
|
|
00527 0 00000 0 00533 PZE PRCM2 CHANNEL COMMANDS FOR SECOND BUFFER IOPB0515
|
|
00530 0 00000 0 00531 PZE PRCM1 .. FOR FIRST BUFFER IOPB0516
|
|
00531 PRCOM SYN * .. IOPB0517
|
|
IOPB0518
|
|
00531 -2 00030 1 00573 PRCM1 IOSP CBUF1,B,24 WHEN PRINTING, THIS SEQUENCE DISCONNECTS IOPB0519
|
|
00532 0 00000 0 00000 IOCD IOCD 0,,0 13 MS. FASTER THAN IOCD IOPB0520
|
|
00533 -2 00030 1 00543 PRCM2 IOSP CBUF2,B,24 .. IOPB0521
|
|
00534 0 00000 0 00000 IOCD 0,,0 .. IOPB0522
|
|
IOPB0523
|
|
00531 PUCOM SYN PRCM1 DISCONNECTS 25 MS FASTER THAN IOCD IOPB0524
|
|
IOPB0525
|
|
00535 -0602 60 6 00543 ORS* CARD+2,6 TO ADD PUNCH INTO RIGHT HALF CARD IOPB0526
|
|
00536 -0602 60 6 00541 ORS* CARD,6 .. LEFT HALF CARD IOPB0527
|
|
00537 ORINBT SYN * ' XEC ORINBT,5 ' IOPB0528
|
|
IOPB0529
|
|
00537 0 00000 7 00573 PZE CBUF2+24,7 RIGHT HALF LINE IOPB0530
|
|
00540 0 00000 7 00623 PZE CBUF1+24,7 LEFT HALF LINE IOPB0531
|
|
00541 CARD SYN * .. 'ORS* CARD,6' IOPB0532
|
|
00541 0 00000 7 00574 PZE CBUF2+25,7 FOR RIGHT HALF CARD COL 37-72 IOPB0533
|
|
00542 0 00000 7 00624 PZE CBUF1+25,7 .. IOPB0534
|
|
IOPB0535
|
|
00543 CBUF2 BSS 24 PRINT BUFFER 2 IOPB0536
|
|
00573 CBUF1 BSS 24 PRINT BUFFER 1, PUNCH BUFFER IOPB0537
|
|
IOPB0538
|
|
00623 0 00000 0 77777 PRSW PZE -1 PRINT/PUNCH SWITCH IOPB0539
|
|
00624 0 00000 0 00000 DONESW PZE NON-ZERO IF CONTENTS OF BUFFER IS LAST IOPB0540
|
|
00625 0 00000 0 00000 MQ.T PZE STORAGE FOR PARTIAL MQ DURING CONVERSION IOPB0541
|
|
IOPB0542
|
|
00626 SPRTBL SYN * TABLE OF VALID SPR'S IOPB0543
|
|
00626 0761 00 0 00000 NOP NOP (PZE) SINGLE SPACE IOPB0544
|
|
00627 0760 00 0 01361 SPRA 1 (PON) NEW PAGE IOPB0545
|
|
00630 0760 00 0 01362 SPRA 2 (PTW) HALF-PAGE SKIP IOPB0546
|
|
00631 0760 00 0 01371 SPRA9 SPRA 9 (PTH) PRINT RIGHT-HALF LINE IOPB0547
|
|
00632 0761 00 0 00000 NOP (MZE) SINGLE SPACE IOPB0548
|
|
00633 0761 00 0 00000 NOP (MON) SINGLE SPACE IOPB0549
|
|
00634 0760 00 0 01364 SPRA 4 (MTW) DOUBLE SPACE IOPB0550
|
|
00635 0761 00 0 00000 NOP (MTH) SINGLE SPACE IOPB0551
|
|
IOPB0552
|
|
000001 P12 BOOL 1 BIT FOR 12-PUNCH IOPB0553
|
|
000002 P11 BOOL 2 11-PUNCH IOPB0554
|
|
000004 P0 BOOL 4 0-PUNCH IOPB0555
|
|
000010 P1 BOOL 10 1-PUNCH IOPB0556
|
|
000020 P2 BOOL 20 2-PUNCH IOPB0557
|
|
000040 P3 BOOL 40 3-PUNCH IOPB0558
|
|
000100 P4 BOOL 100 4-PUNCH IOPB0559
|
|
000200 P5 BOOL 200 5-PUNCH IOPB0560
|
|
000400 P6 BOOL 400 6-PUNCH IOPB0561
|
|
001000 P7 BOOL 1000 7-PUNCH IOPB0562
|
|
002000 P8 BOOL 2000 8-PUNCH IOPB0563
|
|
004000 P9 BOOL 4000 9-PUNCH IOPB0564
|
|
IOPB0565
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 14
|
|
|
|
00636 CHRTB SYN * CONVERSION TABLE FOR CHARACTERS IOPB0566
|
|
00636 0 00010 0 00004 PZE P0,,P1 DIGITS 0, 1 IOPB0567
|
|
00637 0 00040 0 00020 PZE P2,,P3 2, 3 IOPB0568
|
|
00640 0 00200 0 00100 PZE P4,,P5 4, 5 IOPB0569
|
|
00641 0 01000 0 00400 PZE P6,,P7 6, 7 IOPB0570
|
|
00642 0 04000 0 02000 PZE P8,,P9 8, 9 IOPB0571
|
|
00643 0 02040 1 00467 PZE SKP,1,P8+P3 ILL., = IOPB0572
|
|
00644 1 00467 0 02100 PON P8+P4,,SKP ', ILL. IOPB0573
|
|
00645 1 00467 1 00467 PON SKP,1,SKP ILL, ILL. IOPB0574
|
|
00646 0 00011 0 00001 PZE P12,,P12+P1 +, A IOPB0575
|
|
00647 0 00041 0 00021 PZE P12+P2,,P12+P3 B, C IOPB0576
|
|
00650 0 00201 0 00101 PZE P12+P4,,P12+P5 D, E IOPB0577
|
|
00651 0 01001 0 00401 PZE P12+P6,,P12+P7 F, G IOPB0578
|
|
00652 0 04001 0 02001 PZE P12+P8,,P12+P9 H, I IOPB0579
|
|
00653 0 02041 1 00467 PZE SKP,1,P12+P8+P3 ILL., '.' IOPB0580
|
|
00654 0 02041 0 02101 PZE P12+P8+P4,,P12+P8+P3 ), COLON (USE .) IOPB0581
|
|
00655 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPB0582
|
|
00656 0 00012 0 00002 PZE P11,,P11+P1 -, J IOPB0583
|
|
00657 0 00042 0 00022 PZE P11+P2,,P11+P3 K, L IOPB0584
|
|
00660 0 00202 0 00102 PZE P11+P4,,P11+P5 M, N IOPB0585
|
|
00661 0 01002 0 00402 PZE P11+P6,,P11+P7 O, P IOPB0586
|
|
00662 0 04002 0 02002 PZE P11+P8,,P11+P9 Q, R IOPB0587
|
|
00663 0 02042 1 00467 PZE SKP,1,P11+P8+P3 ILL., $ IOPB0588
|
|
00664 1 00467 0 02102 PON P11+P8+P4,,SKP *, ILL. IOPB0589
|
|
00665 1 00467 1 00467 PON SKP,1,SKP ILL., NULL IOPB0590
|
|
00666 0 00014 0 00000 PZE 0,,P0+P1 BLANK, / IOPB0591
|
|
00667 0 00044 0 00024 PZE P0+P2,,P0+P3 S, T IOPB0592
|
|
00670 0 00204 0 00104 PZE P0+P4,,P0+P5 U, V IOPB0593
|
|
00671 0 01004 0 00404 PZE P0+P6,,P0+P7 W, X IOPB0594
|
|
00672 0 04004 0 02004 PZE P0+P8,,P0+P9 Y, Z IOPB0595
|
|
00673 0 02044 1 00467 PZE SKP,1,P0+P8+P3 TAB, ',' IOPB0596
|
|
00674 1 00467 0 02104 PON P0+P8+P4,,SKP (, ILL. IOPB0597
|
|
00675 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPB0598
|
|
IOPB0599
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 15
|
|
|
|
IOPB0601
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......IOPB0602
|
|
IOPB0603
|
|
00676 0564 00 0 02074 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED IOPB0604
|
|
00677 0604 00 0 01162 STI CMXSI SAVE INDICATORS IOPB0605
|
|
00700 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS IOPB0606
|
|
00701 0057 00 700000 RIR 700000 INSURE TAG ZERO IOPB0607
|
|
00702 0604 00 0 01161 STI CMXRTN SAVE RETURN LOCATION IOPB0608
|
|
00703 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4 IOPB0609
|
|
00704 0520 00 0 01160 ZET ATLOST WAS A TRAP ON CHANNEL 'A' LOST IOPB0610
|
|
00705 0020 00 0 00720 TRA SIMTRP YES, GO TO SIMULATE LOST TRAP IOPB0611
|
|
00706 -0054 00 020000 LFT 20000 NO, WAS ECC SET FOR MEMORY 'A' IOPB0612
|
|
00707 0020 00 0 00715 TRA CMRTNB NO, SET ECC TO MEMORY 'B' IOPB0613
|
|
00710 0441 00 0 01162 LDI CMXSI YES, RELOAD INDICATORS IOPB0614
|
|
00711 0564 00 0 01126 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM IOPB0615
|
|
00712 WHEN B,T,,LRI,=0,,,, .. IOPB0616
|
|
00712 0562 00 0 02074 LRI =0,, IOPB0616.003
|
|
00713 WHEN B,T,,SEA,,,,, .. IOPB0617
|
|
00713 -0761 00 0 00041 SEA ,, IOPB0617.003
|
|
00714 0020 60 0 01161 TRA* CMXRTN .. IOPB0618
|
|
IOPB0619
|
|
00715 0441 00 0 01162 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B' IOPB0620
|
|
00716 0564 00 0 01126 ENB ENABLE RETURN TO INTERRUPTED PROGRAM IOPB0621
|
|
00717 WHEN B,F,,LRI,=0,,,, .. IOPB0622
|
|
00717 WHEN B,F,,SEB,,,,, .. IOPB0623
|
|
00717 0020 60 0 01161 TRA* CMXRTN .. IOPB0624
|
|
IOPB0625
|
|
00720 -0057 00 717777 SIMTRP RIL 717777 HERE TO SIMULATE LOST TRAP ON CHANNEL 'A' IOPB0626
|
|
00721 0604 00 0 01174 STI RTNLOC SET UP RETURN LOC. WITH ECC AND ICC FLAGS IOPB0627
|
|
00722 0441 00 0 01162 LDI CMXSI RELOAD USER'S SENSE INDICATORS IOPB0628
|
|
00723 0634 00 4 01163 SXA TRPIR4,4 AND INSURE USER'S MACHINE CONDITIONS SAVED IOPB0629
|
|
00724 0074 00 4 00737 TSX ALLSAV,4 .. IOPB0630
|
|
00725 -0500 00 0 01160 CAL ATLOST PICK UP FLAGS FROM LOST TRAP IOPB0631
|
|
00726 -0320 00 0 02102 ANA =O7000000 SAVE BITS 15-17 IOPB0632
|
|
00727 -0602 00 0 01174 ORS RTNLOC COMPLETE TRAP FLAGS IN 'RTNLOC' IOPB0633
|
|
00730 0600 00 0 01160 STZ.A) STZ ATLOST RESET LOST TRAP CONDITION IOPB0634
|
|
00731 0020 00 0 00226 TRA ATRAP1 AND SIMULATE TRAP ON CHANNEL 'A' IOPB0635
|
|
IOPB0636
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0637
|
|
IOPB0638
|
|
... FILXIT ... EXIT TO USER FROM FILE SYSTEM ..... IOPB0639
|
|
IOPB0640
|
|
00732 -0500 60 4 00002 FILXIT CAL* 2,4 PICK UP RETURN ADDRESS IOPB0641
|
|
00733 0737 00 5 00000 PAC 0,5 .. -RETURN ADDRESS TO IR5 IOPB0642
|
|
00734 0522 00 4 00001 XEC 1,4 RELOAD USER'S IR4 IOPB0643
|
|
00735 0564 00 0 01126 ENB ENABLE RE-ENABLE ALL TRAPS IOPB0644
|
|
00736 0020 00 5 00000 TRA 0,5 AND RETURN TO USER IOPB0645
|
|
IOPB0646
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 16
|
|
|
|
IOPB0648
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............IOPB0649
|
|
IOPB0650
|
|
00737 0564 00 0 02074 ALLSAV ENB =0 INSURE NO TRAPS COME NOW. IOPB0651
|
|
00740 -0520 00 0 01023 NZT ENBSW HAVE WE TAKEN A PREVIOUS TRAP. IOPB0652
|
|
00741 0000 00 0 00741 HTR * YES, STOP AND TAKE A DUMP. IOPB0653
|
|
00742 0600 00 0 01023 STZ ENBSW NO, INDICATE WE ARE IN TRAP TIME. IOPB0654
|
|
00743 0634 00 4 00772 SXA ALLXR4,4 SAVE NAME OF THIS CALLER IOPB0655
|
|
00744 0634 00 1 01001 SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS. IOPB0656
|
|
00745 0634 00 2 01002 SXA TRPIR2,2 .. IOPB0657
|
|
00746 0634 00 3 01003 SXA TRPIR3,3 .. IOPB0658
|
|
00747 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE IOPB0659
|
|
00750 0774 00 1 00001 AXT 1,1 .. IOPB0660
|
|
00751 0600 00 0 01164 STZ TRPMTM .. IOPB0661
|
|
00752 -3 00000 3 00756 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE IOPB0662
|
|
00753 -0625 00 0 01164 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE IOPB0663
|
|
00754 0760 00 0 00016 LMTM .. IOPB0664
|
|
00755 0634 00 3 01003 SXA TRPIR3,3 .. RESAVE IR3 IOPB0665
|
|
00756 0634 00 5 01004 7TAG SXA TRPIR5,5 .. IOPB0666
|
|
00757 0634 00 6 01005 SXA TRPIR6,6 .. IOPB0667
|
|
00760 0634 00 7 01006 SXA TRPIR7,7 .. IOPB0668
|
|
00761 0604 00 0 01165 STI TRPSI .. SAVE SENSE INDICATORS IOPB0669
|
|
00762 -0600 00 0 01166 STQ TRPMQ .. MQ IOPB0670
|
|
00763 0602 00 0 01167 SLW TRPLAC .. LOGICAL AC IOPB0671
|
|
00764 0771 00 0 00002 ARS 2 .. IOPB0672
|
|
00765 0601 00 0 01170 STO TRPSQ .. S AND Q BITS IOPB0673
|
|
00766 0600 00 0 01171 STZ TRPOV .. AC OVERFLOW CONDITION IOPB0674
|
|
00767 -0140 00 0 00771 TNO *+2 .. IOPB0675
|
|
00770 -0625 00 0 01171 STL TRPOV .. IOPB0676
|
|
00771 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0677
|
|
IOPB0678
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0679
|
|
IOPB0680
|
|
00772 0 00000 0 00000 ALLXR4 PZE **,,** X4(ALLSAV,,ALLRST) IOPB0681
|
|
IOPB0682
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0683
|
|
IOPB0684
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........IOPB0685
|
|
IOPB0686
|
|
00773 0564 00 0 02074 ALLRST ENB =0 INSURE NO TRAPS ON TOP OF STOP. IOPB0687
|
|
00774 0520 00 0 01023 ZET ENBSW ARE WE CALLED AT TRAP TIME. IOPB0688
|
|
00775 0000 00 0 00775 HTR * NO, STOP AND TAKE DUMP. IOPB0689
|
|
00776 -0625 00 0 01023 STL ENBSW YES, INDICATE WE ARE LEAVING TRAP TIME. IOPB0690
|
|
00777 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPB0691
|
|
01000 -0634 00 4 00772 SXD ALLXR4,4 SAVE X4 OF CALLER FOR DEBUGGING IOPB0692
|
|
01001 0774 00 1 00000 TRPIR1 AXT **,1 .. IOPB0693
|
|
01002 0774 00 2 00000 TRPIR2 AXT **,2 .. IOPB0694
|
|
01003 0774 00 3 00000 TRPIR3 AXT **,3 .. IOPB0695
|
|
01004 0774 00 5 00000 TRPIR5 AXT **,5 .. IOPB0696
|
|
01005 0774 00 6 00000 TRPIR6 AXT **,6 .. IOPB0697
|
|
01006 0774 00 7 00000 TRPIR7 AXT **,7 .. IOPB0698
|
|
01007 0520 00 0 01164 ZET TRPMTM .. RESTORE TAG MODE IOPB0699
|
|
01010 -0760 00 0 00016 EMTM .. IOPB0700
|
|
01011 0560 00 0 01170 LDQ TRPSQ .. RESTORE S AND Q BITS IOPB0701
|
|
01012 0500 00 0 01012 CLA * .. AND INSURE OVERFLOW LIGHT IS ON IOPB0702
|
|
01013 0763 00 0 00001 LLS 1 .. IOPB0703
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 17
|
|
|
|
01014 0767 00 0 00044 ALS 36 .. IOPB0704
|
|
01015 -0501 00 0 01167 ORA TRPLAC .. RESTORE LOGICAL AC IOPB0705
|
|
01016 0560 00 0 01166 LDQ TRPMQ .. RESTORE MQ IOPB0706
|
|
01017 0441 00 0 01165 LDI TRPSI .. RESTORE SI IOPB0707
|
|
01020 -0520 00 0 01171 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS IOPB0708
|
|
01021 0140 00 0 01022 TOV *+1 .. IOPB0709
|
|
01022 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0710
|
|
IOPB0711
|
|
01023 0 00000 0 00000 ENBSW PZE ** SWITCH ON DURING ENABLE TIME. IOPB0712
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 18
|
|
|
|
... SAVCHA/RSTCHA/CHKCHA ... SAVE RESTORE AND CHECK 'A' IOPB0714
|
|
IOPB0715
|
|
01024 0564 00 0 02074 SAVCHA ENB =0 SAVE STATUS OF CHANNEL 'A' IOPB0716
|
|
01025 0520 00 0 01160 ZET ATLOST HAVE WE LOST A TRAP ALREADY IOPB0717
|
|
01026 0020 00 0 01047 TRA SVCHA2 YES, SKIP IOPB0718
|
|
01027 -0500 00 0 01037 CAL TSTRAP NO, SET UP TO CHECK FOR TRAP ON CHANNEL 'A'IOPB0719
|
|
01030 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPB0720
|
|
01030 -0761 00 0 00041 SEA ,, IOPB0720.003
|
|
01031 0441 00 0 00013 LDI ADCTRP .. IOPB0721
|
|
01032 0602 00 0 00013 SLW ADCTRP .. AND SUBSTITUTE NEW TRAP INSTRUCTION IOPB0722
|
|
01033 WHEN B,T,,SEB,,,,, .. IOPB0723
|
|
01033 -0761 00 0 00042 SEB ,, IOPB0723.003
|
|
01034 0564 00 0 01203 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHANNEL 'A' BITS IOPB0724
|
|
01035 0060 00 0 01035 TCOA * AND WAIT IOPB0725
|
|
01036 0020 00 0 01043 TRA SVCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPB0726
|
|
IOPB0727
|
|
01037 WHEN B,F,TSTRAP,TTR,*+1,,,, IOPB0728
|
|
01037 WHEN B,T,TSTRAP,TIB,*+1,,,, IOPB0729
|
|
01037 -0101 00 0 01040 TSTRAP TIB *+1,, IOPB0729.003
|
|
IOPB0730
|
|
01040 -0500 00 0 00012 CAL ATRLOC PICK UP FLAGS FROM TRAP ON CHANNEL 'A' IOPB0731
|
|
01041 WHEN B,T,,SEB,,,,, .. IOPB0732
|
|
01041 -0761 00 0 00042 SEB ,, IOPB0732.003
|
|
01042 0602 00 0 01160 SLW ATLOST SET FLAGS FOR LOST TRAP IOPB0733
|
|
01043 0564 00 0 02074 SVCHA1 ENB =0 DISABLE ALL TRAPS IOPB0734
|
|
01044 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPB0735
|
|
01044 -0761 00 0 00041 SEA ,, IOPB0735.003
|
|
01045 0604 00 0 00013 STI ADCTRP .. IOPB0736
|
|
01046 WHEN B,T,,SEB,,,,, .. IOPB0737
|
|
01046 -0761 00 0 00042 SEB ,, IOPB0737.003
|
|
IOPB0738
|
|
01047 0640 00 0 01201 SVCHA2 SCHA SVCHAN SAVE CHANNEL 'A' REGISTERS IOPB0739
|
|
01050 0600 00 0 01202 STZ SVIOCK AND I/O CHECK CONDITION IOPB0740
|
|
01051 0760 00 0 00005 IOT .. IOPB0741
|
|
01052 -0625 00 0 01202 STL SVIOCK .. IOPB0742
|
|
01053 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0743
|
|
IOPB0744
|
|
01054 0634 00 4 01106 RSTCHA SXA RSTCX4,4 RESTORE CHANNEL STATUS IOPB0745
|
|
01055 0060 00 0 01055 TCOA * WAIT UNTIL CHANNEL IS FREE IOPB0746
|
|
01056 -0500 00 0 01201 CAL SVCHAN PICK UP PREVIOUS CHANNEL STATUS IOPB0747
|
|
01057 -0737 00 4 00000 PDC 0,4 -LOCATION COUNTER TO IR4 IOPB0748
|
|
01060 -0320 00 0 02106 ANA =O700000377777 RESTORE CHANNEL 'A' REGISTERS IOPB0749
|
|
01061 0560 00 4 77777 LDQ -1,4 .. IOPB0750
|
|
01062 0602 00 4 77777 SLW -1,4 .. IOPB0751
|
|
01063 0540 00 4 77777 RCHA -1,4 .. IOPB0752
|
|
01064 -0600 00 4 77777 STQ -1,4 .. IOPB0753
|
|
01065 -0520 00 0 01202 NZT SVIOCK RESTORE PREVIOUS CONDITIONS OF I/O CHECK IOPB0754
|
|
01066 0760 00 0 00005 IOT .. IOPB0755
|
|
01067 0761 00 0 00000 NOP .. FOR SAFETY ONLY (IOT SHOULD BE ON) IOPB0756
|
|
01070 -0500 00 0 01100 CAL FORGET SET UP TO LOOSE ANY TRAP ON CHANNEL 'A' IOPB0757
|
|
01071 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPB0758
|
|
01071 -0761 00 0 00041 SEA ,, IOPB0758.003
|
|
01072 0441 00 0 00013 LDI ADCTRP .. IOPB0759
|
|
01073 0602 00 0 00013 SLW ADCTRP .. SUBSTITUTE NEW TRAP INSTRUCTION IOPB0760
|
|
01074 WHEN B,T,,SEB,,,,, .. IOPB0761
|
|
01074 -0761 00 0 00042 SEB ,, IOPB0761.003
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 19
|
|
|
|
01075 0564 00 0 01203 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHAN. 'A' BITS IOPB0762
|
|
01076 0060 00 0 01076 TCOA * AND WAIT IOPB0763
|
|
01077 0020 00 0 01102 TRA RSCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPB0764
|
|
IOPB0765
|
|
01100 WHEN B,F,FORGET,TTR,*+1,,,, IOPB0766
|
|
01100 WHEN B,T,FORGET,TIB,*+1,,,, IOPB0767
|
|
01100 -0101 00 0 01101 FORGET TIB *+1,, IOPB0767.003
|
|
IOPB0768
|
|
01101 WHEN B,T,,SEB,,,,, IOPB0769
|
|
01101 -0761 00 0 00042 SEB ,, IOPB0769.003
|
|
IOPB0770
|
|
01102 0564 00 0 02074 RSCHA1 ENB =0 DISABLE ALL TRAPS IOPB0771
|
|
01103 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPB0772
|
|
01103 -0761 00 0 00041 SEA ,, IOPB0772.003
|
|
01104 0604 00 0 00013 STI ADCTRP .. IOPB0773
|
|
01105 WHEN B,T,,SEB,,,,, .. IOPB0774
|
|
01105 -0761 00 0 00042 SEB ,, IOPB0774.003
|
|
01106 0774 00 4 00000 RSTCX4 AXT **,4 RESTORE IR4 IOPB0775
|
|
01107 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0776
|
|
IOPB0777
|
|
01110 0564 00 0 02074 CHKCHA ENB =0 SIMULATE LOST TRAP ON CHANNEL 'A' IOPB0778
|
|
01111 -0520 00 0 01160 NZT ATLOST DID WE LOOSE A TRAP ON CHANNEL 'A' IOPB0779
|
|
01112 0020 00 4 00001 TRA 1,4 NO, RETURN IOPB0780
|
|
01113 0634 00 4 01124 SXA CKXIR4,4 YES, SIMULATE TRAP SEQUENCE IOPB0781
|
|
01114 0074 00 4 00737 TSX ALLSAV,4 SAVE REGISTERS, SET 7-TAG MODE IOPB0782
|
|
01115 0074 00 4 00012 TSX $TRAPA,4 GIVE TRAP TO TAPE STRATEGY MODULE IOPB0783
|
|
01116 3 00000 0 01160 PTH ATLOST .. IOPB0784
|
|
01117 0020 00 0 01122 TRA *+3 TRAP ACCEPTED, DON'T SAVE FLAGS IOPB0785
|
|
01120 -0500 00 0 01160 CAL ATLOST RECORD THIS TRAP FOR FUTURE REFERENCE IOPB0786
|
|
01121 -0602 00 0 01204 ORS TPFLAG+1 .. IOPB0787
|
|
01122 0600 00 0 01160 STZ ATLOST RESET LOST TRAP CONDITION IOPB0788
|
|
01123 0074 00 4 00773 TSX ALLRST,4 RESTORE REGISTERS, TAG MODE IOPB0789
|
|
01124 0774 00 4 00000 CKXIR4 AXT **,4 AND RETURN IOPB0790
|
|
01125 0020 00 4 00001 TRA 1,4 .. IOPB0791
|
|
IOPB0792
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0793
|
|
IOPB0794
|
|
01126 +000000400000 ENABLE OCT 400000 COMMON ENABLE WORD IOPB0795
|
|
IOPB0796
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPB0797
|
|
IOPB0798
|
|
... ADDTIM ... COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPB0799
|
|
IOPB0800
|
|
01127 0564 00 0 02074 ADDTIM ENB =0 INSURE ALL TRAPS DISABLED (USED BY CLKINT) IOPB0801
|
|
01130 WHEN B,T,,SEA,,,,, IOPB0802
|
|
01130 -0761 00 0 00041 SEA ,, IOPB0802.003
|
|
01131 -0500 00 0 00005 CAL CLOCK COMPUTE TOTAL TIME SYSTEM HAS RUN IOPB0803
|
|
01132 WHEN B,T,,SEB,,,,, .. IOPB0804
|
|
01132 -0761 00 0 00042 SEB ,, IOPB0804.003
|
|
01133 0361 00 0 01206 ACL CLKTIM .. CLOCK TRAP INTERVAL IOPB0805
|
|
01134 -0320 00 0 02077 ANA =O777777 .. IOPB0806
|
|
01135 0361 00 0 01155 ACL TOTTIM .. IOPB0807
|
|
01136 0402 00 0 01156 SUB SAVTOT SUBTRACT TIME OF LAST CALL TO 'ADDTIM' IOPB0808
|
|
01137 0100 00 4 00001 TZE 1,4 IGNORE IF NO TIME HAS ELAPSED SINCE IOPB0809
|
|
01140 0602 00 0 01157 SLW DELTA OTHERWISE, SAVE TIME INCREMENT IOPB0810
|
|
01141 0400 00 0 01156 ADD SAVTOT SAVE CURRENT TIME IOPB0811
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 20
|
|
|
|
01142 0602 00 0 01156 SLW SAVTOT .. FOR NEXT CALL TO 'ADDTIM' IOPB0812
|
|
01143 -0500 00 0 01153 CAL TIMNOW UPDATE TIME OF DAY IOPB0813
|
|
01144 0400 00 0 01157 ADD DELTA .. IOPB0814
|
|
01145 0602 00 0 01153 SLW TIMNOW .. IOPB0815
|
|
01146 -0500 00 0 01154 CAL ELAPSE UPDATE ELAPSE TIME SINCE LAST CALL IOPB0816
|
|
01147 0400 00 0 01157 ADD DELTA .. TO 'GETELT' IOPB0817
|
|
01150 0602 00 0 01154 SLW ELAPSE .. IOPB0818
|
|
01151 0020 00 4 00001 TRA 1,4 AND RETURN IOPB0819
|
|
IOPB0820
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 21
|
|
|
|
IOPB0822
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'IOPAC' ........ IOPB0823
|
|
IOPB0824
|
|
IOPB0826
|
|
01152 0 00000 0 00000 DATEYR PZE 0 TODAY'S DATE BCI 1,MMDDYY IOPB0827
|
|
01153 0 00000 0 00000 TIMNOW PZE 0 TIME OF DAY IN 60THS OF A SECOND IOPB0828
|
|
01154 0 00000 0 00000 ELAPSE PZE 0 TIME SINCE LAST CALL TO 'GETELT' IOPB0829
|
|
01155 0 00000 0 00000 TOTTIM PZE 0 TOTAL TIME SYSTEM HAS RUN IOPB0830
|
|
01156 0 00000 0 00000 SAVTOT PZE 0 TOTTIM AT TIME OF LAST CALL TO 'ADDTIM' IOPB0831
|
|
01157 0 00000 0 00000 DELTA PZE 0 TEMP FOR 'ADDTIM' IOPB0832
|
|
01160 0 00000 0 00000 ATLOST PZE 0 LOST TRAP ON CHANNEL 'A' SAVED HERE IOPB0833
|
|
01161 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT' IOPB0834
|
|
01162 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT' IOPB0835
|
|
IOPB0836
|
|
01163 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP IOPB0837
|
|
01164 0 00000 0 00000 TRPMTM PZE ** .. IOPB0838
|
|
01165 0 00000 0 00000 TRPSI PZE 0 .. IOPB0839
|
|
01166 0 00000 0 00000 TRPMQ PZE 0 .. IOPB0840
|
|
01167 0 00000 0 00000 TRPLAC PZE 0 .. IOPB0841
|
|
01170 0 00000 0 00000 TRPSQ PZE 0 .. IOPB0842
|
|
01171 0 00000 0 00000 TRPOV PZE 0 .. IOPB0843
|
|
IOPB0844
|
|
01172 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR WPRPU IOPB0845
|
|
01173 0 00000 0 00000 AUTHOR PZE 0 TEMP FOR 'SETIO' IOPB0846
|
|
01174 0 00000 0 00000 RTNLOC PZE 0 TRAP FLAGS SAVED HERE ON ALL TRAPS IOPB0847
|
|
01175 0 00000 0 00000 CLKEYS PZE 0 CONSOLE KEYS, SAVED BY 'CLKINT' IOPB0848
|
|
01176 0 00000 0 00000 KEYSW PZE 0 SWITCH USED BY 'CLKINT' IOPB0849
|
|
01177 0 00000 0 00000 FERTN PZE ** RETURN LOCATION SET BY 'FERRTN' IOPB0850
|
|
01200 0 00000 0 00000 UILOCK PZE ** RETURN LOCATION SET BY 'TILOCK' IOPB0851
|
|
01201 0 00000 0 00000 SVCHAN PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPB0852
|
|
01202 0 00000 0 00000 SVIOCK PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPB0853
|
|
01203 0 00000 0 00000 ENBIFA PZE - ENABLE BITS IF CHANNEL A ENABLED IOPB0854
|
|
IOPB0855
|
|
01203 TPFLAG SYN *-1 CHANNEL FLAGS SAVED HERE IOPB0856
|
|
01204 0 00000 0 00000 PZE 0 .. FOR CHANNEL 'A' IOPB0857
|
|
01205 0 00000 0 00000 PZE 0 .. AND CHANNEL 'B' IOPB0858
|
|
IOPB0859
|
|
01206 +000000000074 CLKTIM DEC 60 CLOCK TRAP INTERVAL IOPB0860
|
|
IOPB0861
|
|
01207 0 00000 0 00002 HOME PZE B+1 FLAG FOR 'HOME' MEMORY IOPB0862
|
|
IOPB0863
|
|
01210 604546602551 NOERTN BCI 5, NO ERROR RETURN SPECIFIED. IOPB0864
|
|
01215 545454545454 PP21UP BCI 6,****** PLEASE PUT KEY 21 UP. ****** IOPB0865
|
|
01223 545454545454 KEYSNG BCI 8,****** ILLEGAL KEY SETTING, TRY AGAIN. ****** IOPB0866
|
|
01233 604225706260 KREAD BCI 4, KEYS READ. ************ IOPB0867
|
|
01237 602567316360 EXITMS BCI 2, EXIT CALLED IOPB0868
|
|
IOPB0869
|
|
01323 SAVFMS BES HITRAP+1 FMS LOWER CORE SAVED HERE IOPB0870
|
|
IOPB0871
|
|
01323 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A' IOPB0872
|
|
01324 1 00000 0 00000 TCH 0 .. IOPB0873
|
|
IOPB0874
|
|
01324 TCOAB SYN *-1 CHANNEL WAIT INSTRUCTIONS IOPB0875
|
|
01325 0060 00 0 00000 TCOA ** .. FOR CHANNEL 'A' IOPB0876
|
|
01326 0061 00 0 00000 TCOB ** .. AND CHANNEL 'B' IOPB0877
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 22
|
|
|
|
IOPB0879
|
|
... RCLOCK ... READ CHRONOLOG, SET TIMNOW AND DATEYR ... IOPB0880
|
|
IOPB0881
|
|
01327 0634 00 4 01414 RDCLOC SXA RCLKX4,4 SAVE XRS IOPB0882
|
|
01330 0634 00 2 01413 SXA RCLKX2,2 .. IOPB0883
|
|
01331 0634 00 1 01412 SXA RCLKX1,1 .. IOPB0884
|
|
IOPB0885
|
|
01332 0774 00 1 00002 AXT 2,1 TRY TWICE IN CASE OF BAD DATE IOPB0886
|
|
01333 0600 00 0 01514 RCLOC1 STZ MMDDHH RESET IOPB0887
|
|
01334 0600 00 0 01515 STZ MMSS66 .. IOPB0888
|
|
01335 0762 00 0 01207 RTDZ SELECT CHRONOLOG AS TAPE 'A7' IOPB0889
|
|
01336 0540 00 0 01451 RCHZ RCLOCK START UP CHANNEL TO READ CLOCK IOPB0890
|
|
01337 0774 00 2 00002 AXT 2,2 COUNT TRIES IOPB0891
|
|
01340 0774 00 4 10624 RCLOC2 AXT DELAY,4 9 MS DELAY WITH TIX * IOPB0892
|
|
01341 2 00001 4 01341 TIX *,4,1 .. IOPB0893
|
|
01342 0520 00 0 01514 ZET MMDDHH HAS FIRST WORD BEEN READ IOPB0894
|
|
01343 0020 00 0 01347 TRA RCLOC3 YES, SKIP TO WAIT ON CHANNEL IOPB0895
|
|
01344 2 00001 2 01340 TIX RCLOC2,2,1 NO, COUNT TRIES IOPB0896
|
|
01345 0760 00 0 01352 RDCZ AFTER 18 MS GIVE UP, RESET CHANNEL IOPB0897
|
|
01346 0020 00 0 01417 TRA BADCLK SKIP TO INFORM OPERATOR IOPB0898
|
|
01347 0060 00 0 01347 RCLOC3 TCOZ * WAIT UNTIL BOTH WORDS ARE READ IOPB0899
|
|
01350 0022 00 0 01351 TRCZ *+1 INSURE RTT TRIGGER RESET IOPB0900
|
|
IOPB0901
|
|
01351 0774 00 2 00002 RCLOC4 AXT 2,2 INSURE ALL CHARACTERS READ ARE LEGAL IOPB0902
|
|
01352 0560 00 2 01516 RCLK4A LDQ MMDDHH+2,2 PICK UP WORD READ IOPB0903
|
|
01353 0774 00 4 00006 AXT 6,4 6 DIGITS PER WORD IOPB0904
|
|
01354 -0754 00 0 00000 RCLOC5 ZAC .. IOPB0905
|
|
01355 -0763 00 0 00006 LGL 6 SHIFT CHAR IOPB0906
|
|
01356 0734 00 7 00000 PAX ,7 TO X7 IOPB0907
|
|
01357 3 00011 7 01416 TXH RCLOC8,7,9 ERROR IF .G. 9 IOPB0908
|
|
01360 2 00001 4 01354 TIX RCLOC5,4,1 DO FOR ALL CHARS IOPB0909
|
|
01361 2 00001 2 01352 TIX RCLK4A,2,1 .. OF EACH WORD IOPB0910
|
|
IOPB0911
|
|
01362 0560 00 0 01514 LDQ MMDDHH PICK UP HOUR IOPB0912
|
|
01363 -0773 00 0 00030 RQL 24 .. IOPB0913
|
|
01364 0074 00 7 01437 TSX DTB,7 CONVERT TO BINARY IOPB0914
|
|
01365 0734 00 7 00000 PAX ,7 .. IOPB0915
|
|
01366 3 00027 7 01416 TXH RCLOC8,7,23 INSURE LEGAL VALUE IOPB0916
|
|
01367 0560 00 0 01515 LDQ MMSS66 NOW GET REST OF TIME IOPB0917
|
|
01370 0774 00 4 00003 AXT 3,4 MINUTES, SECONDS, 60THS IOPB0918
|
|
01371 0767 00 0 00002 RCLOC6 ALS 2 MULTIPLY PREVIOUS VALUE BY 60 IOPB0919
|
|
01372 0602 00 0 01454 SLW TMP .. N * 4 IOPB0920
|
|
01373 0774 00 7 00003 AXT 3,7 .. IOPB0921
|
|
01374 0767 00 0 00001 ALS 1 .. 8, 16, 32 IOPB0922
|
|
01375 0400 00 0 01454 ADD TMP .. IOPB0923
|
|
01376 2 00001 7 01374 TIX *-2,7,1 .. IOPB0924
|
|
01377 0602 00 0 01453 SLW 60THS .. = 60 IOPB0925
|
|
01400 0074 00 7 01437 TSX DTB,7 NOW CONVERT NEXT FIELD FROM MQ IOPB0926
|
|
01401 0734 00 7 00000 PAX ,7 .. IOPB0927
|
|
01402 3 00073 7 01416 TXH RCLOC8,7,59 MUST BE LESS THAN 60 IOPB0928
|
|
01403 0400 00 0 01453 ADD 60THS ADD PREVIOUS RESULT IOPB0929
|
|
01404 2 00001 4 01371 TIX RCLOC6,4,1 GO BACK TO MULTIPLY AGAIN IOPB0930
|
|
01405 0602 00 0 01153 SLW TIMNOW .. IOPB0931
|
|
01406 -0500 00 0 01514 CAL MMDDHH .. IOPB0932
|
|
01407 -0320 00 0 02107 ANA =O777777770000 MASK OUT HOUR IOPB0933
|
|
01410 -0501 00 0 01452 ORA YEAR ADD IN YEAR TO FORM IOPB0934
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 23
|
|
|
|
01411 0602 00 0 01152 SLW DATEYR .. MMDDYY IOPB0935
|
|
01412 0774 00 1 00000 RCLKX1 AXT -,1 RESTORE XRS IOPB0936
|
|
01413 0774 00 2 00000 RCLKX2 AXT -,2 .. IOPB0937
|
|
01414 0774 00 4 00000 RCLKX4 AXT -,4 .. IOPB0938
|
|
01415 0020 00 4 00001 TRA 1,4 RETURN IOPB0939
|
|
IOPB0940
|
|
01416 2 00001 1 01333 RCLOC8 TIX RCLOC1,1,1 HERE FOR BAD DATE FROM CHRONOLOG, RETRY IOPB0941
|
|
IOPB0942
|
|
01417 0560 00 0 01153 BADCLK LDQ TIMNOW HERE IF CHRONOLOG WILL NOT READ PROPERLY IOPB0943
|
|
01420 0074 00 4 00001 TSX CTIME,4 CONVERT TIME FOR PRINTING IOPB0944
|
|
01421 0602 00 0 01517 SLW MMSS66+2 .. IOPB0945
|
|
01422 0074 00 4 00375 TSX EPRINT,4 TELL OPERATOR ABOUT IT IOPB0946
|
|
01423 0 00014 0 01504 PZE CLKBAD,,12 .. THOUGH IT PROBABLY IS A WASTED EFFORT IOPB0947
|
|
01424 0074 00 4 00375 TSX EPRINT,4 YES, MUST HAVE A DATE AND TIME IOPB0948
|
|
01425 0 00014 0 01455 PZE SETMDH,,12 PRETEND OPERATOR IS CHRONOLOG IOPB0949
|
|
01426 0000 00 0 01427 HTR *+1 WAIT FOR OPERATOR IOPB0950
|
|
01427 0760 00 0 00004 ENK GET KEYS (MMDDHH) IOPB0951
|
|
01430 -0600 00 0 01514 STQ MMDDHH PRETEND THE CHRONOLOG DID IT IOPB0952
|
|
01431 0074 00 4 00375 TSX EPRINT,4 NOW ASK FOR THE REST OF IT IOPB0953
|
|
01432 0 00013 0 01471 PZE SETMS6,,11 .. IOPB0954
|
|
01433 0000 00 0 01434 HTR *+1 .. WAIT AGAIN IOPB0955
|
|
01434 0760 00 0 00004 ENK MMSS66 IOPB0956
|
|
01435 -0600 00 0 01515 STQ MMSS66 .. IOPB0957
|
|
01436 0020 00 0 01351 TRA RCLOC4 PROCESS NORMALLY IOPB0958
|
|
IOPB0959
|
|
01437 -0754 00 0 00000 DTB ZAC ROUTINE TO CONVERT TWO BCD DIGITS TO BINARYIOPB0960
|
|
01440 -0763 00 0 00006 LGL 6 .. IOPB0961
|
|
01441 0601 00 0 01454 STO TMP .. IOPB0962
|
|
01442 -0754 00 0 00000 ZAC .. IOPB0963
|
|
01443 -0763 00 0 00003 LGL 3 .. IOPB0964
|
|
01444 0400 00 0 01454 ADD TMP .. IOPB0965
|
|
01445 -0763 00 0 00002 LGL 2 .. IOPB0966
|
|
01446 0400 00 0 01454 ADD TMP .. IOPB0967
|
|
01447 -0763 00 0 00001 LGL 1 .. IOPB0968
|
|
01450 0020 00 7 00001 TRA 1,7 .. IOPB0969
|
|
IOPB0970
|
|
IOPB0971
|
|
01451 3 00002 1 01514 RCLOCK IORT MMDDHH,B,2 CHANNEL COMMAND TO READ CHRONOLOG CLOCK IOPB0972
|
|
01452 000000000701 YEAR BCI 1,000071 MUST BE CHANGED EVERY YEAR ************** IOPB0973
|
|
01453 0 00000 0 00000 60THS PZE IOPB0974
|
|
01454 0 00000 0 00000 TMP PZE IOPB0975
|
|
IOPB0976
|
|
01455 464725512163 SETMDH BCI 9,OPERATOR ENTER BCD MONTH, DAY, HOUR IN KEYS, FORMAT MM IOPB0977
|
|
01466 242430303360 BCI 3,DDHH. PRESS START. IOPB0978
|
|
01471 254563255160 SETMS6 BCI 9,ENTER BCD MINUTE, SECOND, 60TH IN KEYS, FORMAT MMSS66. IOPB0979
|
|
01502 604751256262 BCI 2, PRESS START. IOPB0980
|
|
01504 233051464546 CLKBAD BCI /CHRONOLOG CLOCK MALFUNCTIONING. CLOCK READ '/ IOPB0981
|
|
01514 444424243030 MMDDHH BCI 1,MMDDHH IOPB0982
|
|
01515 444462620606 MMSS66 BCI 1,MMSS66 IOPB0983
|
|
01516 146021636057 BCI /' AT / IOPB0984
|
|
01517 303044443344 BCI 1,HHMM.M IOPB0985
|
|
IOPB0986
|
|
01327 ORG RDCLOC CLOCK READ ROUTINE IS OVERLAPPED IOPB0987
|
|
IOPB0988
|
|
01327 STATBL BSS STBL STORAGE FOR ACTIVE FILE STATUS TABLE IOPB0989
|
|
01710 QUEUE1 BSS 1QL STORAGE FOR DRUM STRATEGY MODULE IOPB0990
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 24
|
|
|
|
02043 QUEUE2 BSS 2QL STORAGE FOR DISK STRATEGY MODULE IOPB0991
|
|
02043 QUEUE3 BSS 3QL STORAGE FOR TAPE STRATEGY MODULE IOPB0992
|
|
IOPB0993
|
|
END IOPB0995
|
|
|
|
LITERALS
|
|
02074 000000000000
|
|
02075 000000000001
|
|
02076 000000007777
|
|
02077 000000777777
|
|
02100 000001000001
|
|
02101 000003000003
|
|
02102 000007000000
|
|
02103 016001777777
|
|
02104 077777000000
|
|
02105 400000000000
|
|
02106 700000377777
|
|
02107 777777770000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2110 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1 B 17, 531, 533, 1207, 1451
|
|
1207 Z 17, 1335, 1336, 1345, 1347, 1350
|
|
4 P0 636, 666, 667, 670, 671, 672, 673, 674
|
|
10 P1 636, 646, 656, 666
|
|
20 P2 636, 637, 647, 657, 667
|
|
40 P3 636, 637, 643, 647, 653, 654, 657, 663, 667, 673
|
|
100 P4 636, 640, 644, 650, 654, 660, 664, 670, 674
|
|
200 P5 636, 640, 650, 660, 670
|
|
400 P6 636, 641, 651, 661, 671
|
|
1000 P7 636, 641, 651, 661, 671
|
|
2000 P8 636, 642, 643, 644, 652, 653, 654, 662, 663, 664, 672, 673, 674
|
|
4000 P9 636, 642, 652, 662, 672
|
|
133 1QL 17, 71, 1710
|
|
0 2QL 17, 72, 2043
|
|
31 3QL 17, 73, 2043
|
|
1437 DTB 1364, 1400
|
|
626 NOP
|
|
2 P11 636, 656, 657, 660, 661, 662, 663, 664
|
|
1 P12 636, 646, 647, 650, 651, 652, 653, 654
|
|
467 SKP 643, 644, 645, 653, 655, 663, 664, 665, 673, 674, 675
|
|
1454 TMP 1372, 1375, 1441, 1444, 1446
|
|
756 7TAG 752
|
|
0 BTOC 154, 156
|
|
541 CARD 501, 535, 536, 541
|
|
472 DONE 430, 461
|
|
345 EXIT 0, 323
|
|
1207 HOME 106, 107, 110
|
|
532 IOCD 507
|
|
625 MQ.T 436, 467
|
|
522 PEND 477, 504, 515
|
|
511 PNOW 502
|
|
623 PRSW 360, 363, 376, 411, 473
|
|
523 PRX1 377
|
|
524 PRX2 400
|
|
525 PRX4 401, 403
|
|
512 SPRA 416, 517
|
|
506 SPRX 417
|
|
361 STBL 17, 70, 1327
|
|
1452 YEAR 1410
|
|
1453 60THS 1377, 1403
|
|
374 A1BAD 367, 370
|
|
215 ATRAP 51
|
|
233 BTRAP 52
|
|
573 CBUF1 531, 540, 542
|
|
543 CBUF2 421, 533, 537, 541
|
|
636 CHRTB 441, 636
|
|
5 CLOCK 17, 113, 130, 205, 1131
|
|
1162 CMXSI 677, 710, 715, 722
|
|
1 CTIME 1420
|
|
10624 DELAY 17, 1340
|
|
1157 DELTA 1140, 1144, 1147
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1023 ENBSW 20, 740, 742, 774, 776
|
|
363 EXIT1 374, 375
|
|
1177 FERTN 314, 316, 317
|
|
36 FIRST 30, 40
|
|
1176 KEYSW 151, 153, 200
|
|
1233 KREAD 155, 157, 161
|
|
531 PRCM1 530, 535
|
|
533 PRCM2 527
|
|
1172 PRCOL 424, 451, 466
|
|
531 PRCOM 513, 531
|
|
357 PRINT 0, 321, 347
|
|
531 PUCOM 476, 535
|
|
362 PUNCH 0, 361
|
|
10 SETAB 105
|
|
17 SETIO 0
|
|
117 SETX1 22
|
|
120 SETX2 23
|
|
121 SETX4 24
|
|
631 SPRA9 516
|
|
1324 TCOAB 300, 301, 1325
|
|
12 TRAPA 226, 1115
|
|
13 TRAPB 244
|
|
1166 TRPMQ 762, 1016
|
|
1171 TRPOV 766, 770, 1020
|
|
1165 TRPSI 761, 1017
|
|
1170 TRPSQ 765, 1011
|
|
5 USTAT 67
|
|
377 WPRPU 367
|
|
357 WRFLX 0, 357
|
|
13 ADCTRP 17, 55, 1031, 1032, 1045, 1072, 1073, 1104
|
|
1127 ADDTIM 201, 257, 266
|
|
773 ALLRST 0, 211, 252, 1123
|
|
737 ALLSAV 0, 137, 221, 237, 724, 1114
|
|
772 ALLXR4 743, 1000
|
|
1160 ATLOST 704, 725, 730, 1025, 1042, 1111, 1116, 1120, 1122
|
|
226 ATRAP1 731
|
|
12 ATRLOC 17, 223, 1040
|
|
1173 AUTHOR 26, 101
|
|
1417 BADCLK 1346
|
|
167 BADKEY 165
|
|
15 BDCTRP 17, 56
|
|
14 BTRLOC 17, 241
|
|
1110 CHKCHA 371
|
|
4 CHNGUS 65
|
|
1124 CKXIR4 1113
|
|
1504 CLKBAD 1423
|
|
1175 CLKEYS 145, 146, 162, 172, 176
|
|
133 CLKINT 50
|
|
6 CLKLOC 17, 141
|
|
1206 CLKTIM 124, 203, 1133
|
|
7 CLKTRP 17, 54
|
|
676 CMEXIT 0, 212, 253
|
|
715 CMRTNB 707
|
|
1161 CMXRTN 702, 714, 717
|
|
1152 DATEYR 62, 262, 1411
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
624 DONESW 431, 472, 514
|
|
1154 ELAPSE 270, 271, 1146, 1150
|
|
1126 ENABLE 0, 32, 33, 64, 122, 263, 272, 277, 342, 372, 711, 716, 735
|
|
1203 ENBIFA 35, 1034, 1075
|
|
375 EPRINT 0, 160, 167, 173, 1422, 1424, 1431
|
|
1237 EXITMS 350
|
|
313 FERRTN 0
|
|
337 FILOCK 335
|
|
732 FILXIT 0
|
|
1100 FORGET 1070
|
|
265 GETELT 0
|
|
256 GETIME 0
|
|
61 HITRAP 17, 43, 44, 43, 45, 356, 360, 1241
|
|
344 IGNINT 334, 336, 340
|
|
252 IGNTRP 230, 246
|
|
316 IOERTN 61
|
|
14 IOFINI 345
|
|
3 IOINIT 60
|
|
1223 KEYSNG 170
|
|
172 KEYSOK 166
|
|
200 KEYSUP 150
|
|
1323 LDFIOP 365
|
|
1514 MMDDHH 1333, 1342, 1352, 1362, 1406, 1430, 1451
|
|
1515 MMSS66 1334, 1367, 1421, 1435
|
|
1210 NOERTN 322
|
|
537 ORINBT 454, 537
|
|
356 OVLORG 43, 356
|
|
1215 PP21UP 174
|
|
2 PRNTER 320
|
|
500 PRNT.1 474
|
|
420 PRPU.1 412
|
|
432 PRPU.2 410, 471
|
|
434 PRPU.3 470
|
|
466 PRPU.4 462, 521
|
|
473 PRPU.5 465
|
|
373 PRPUX4 364
|
|
514 PRT2.2 510
|
|
1710 QUEUE1 71
|
|
2043 QUEUE2 72
|
|
2043 QUEUE3 73
|
|
1352 RCLK4A 1361
|
|
1412 RCLKX1 1331
|
|
1413 RCLKX2 1330
|
|
1414 RCLKX4 1327
|
|
1333 RCLOC1 1416
|
|
1340 RCLOC2 1344
|
|
1347 RCLOC3 1343
|
|
1351 RCLOC4 1436
|
|
1354 RCLOC5 1360
|
|
1371 RCLOC6 1404
|
|
1416 RCLOC8 1357, 1366, 1402
|
|
1451 RCLOCK 1336
|
|
1327 RDCLOC 37, 1327
|
|
250 RECTRP 232
|
|
1102 RSCHA1 1077
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1925.8 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1054 RSTCHA 522
|
|
1106 RSTCX4 1054
|
|
1174 RTNLOC 143, 214, 225, 227, 243, 245, 250, 255, 721, 727
|
|
1024 SAVCHA 402
|
|
1323 SAVFMS 45, 357
|
|
1156 SAVTOT 1136, 1141, 1142
|
|
1455 SETMDH 1425
|
|
1471 SETMS6 1432
|
|
6 SETRAP 74
|
|
7 SETUSR 76
|
|
720 SIMTRP 705
|
|
201 SKPKEY 152, 171, 177
|
|
626 SPRTBL 415, 626
|
|
341 SSTIR4 331
|
|
327 SSTRAP 75
|
|
1327 STATBL 70
|
|
124 STCLOC 116, 210
|
|
730 STZ.A) 0
|
|
1043 SVCHA1 1036
|
|
1047 SVCHA2 1026
|
|
1201 SVCHAN 1047, 1056
|
|
1202 SVIOCK 1050, 1052, 1065
|
|
11 TAPKEY 175
|
|
324 TILOCK 0
|
|
1153 TIMNOW 63, 111, 115, 261, 1143, 1145, 1405, 1417
|
|
1155 TOTTIM 202, 207, 1135
|
|
1203 TPFLAG 251, 303, 304, 1121, 1204
|
|
274 TPWAIT 0
|
|
1001 TRPIR1 744
|
|
1002 TRPIR2 745
|
|
1003 TRPIR3 746, 755
|
|
1163 TRPIR4 136, 213, 220, 236, 254, 723
|
|
1004 TRPIR5 756
|
|
1005 TRPIR6 757
|
|
1006 TRPIR7 760
|
|
1167 TRPLAC 763, 1015
|
|
1164 TRPMTM 751, 753, 1007
|
|
1037 TSTRAP 1027
|
|
305 TWATX4 274
|
|
1200 UILOCK 325, 337, 343
|
|
375 WRTOPR 0, 375
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOPC2C BCD 03/18/71 2011.8 22147 00000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 1
|
|
|
|
IOPC0003
|
|
00017 ENTRY SETIO TO INITIALIZE IOPAC AND FILE SYSTEM IOPC0004
|
|
00173 ENTRY DKEY TO SUPER FUDGE IOPC0005
|
|
00245 ENTRY GETIME TO GET DATE AND TIME OF DAY IOPC0006
|
|
00254 ENTRY GETELT TO GET ELAPSE TIME SINCE LAST CALL IOPC0007
|
|
00263 ENTRY TPWAIT TO WAIT AND CHECK CHANNEL FLAGS IOPC0008
|
|
00302 ENTRY FERRTN TO SET RETURN FOR UNDEFINED ERRORS IOPC0009
|
|
00313 ENTRY TILOCK TO SET RETURN ON INTERLOCKED FILES IOPC0010
|
|
00334 ENTRY EXIT TO UPDATE FILE SYSTEM AND TERMINATE IOPC0011
|
|
00365 ENTRY PRINT TO PRINT ON ON-LINE PRINTER IOPC0012
|
|
00370 ENTRY PUNCH TO PUNCH A CARD ON LINE IOPC0013
|
|
00403 ENTRY EPRINT TO PRINT A LINE DURING A TRAP IOPC0014
|
|
00365 ENTRY WRFLX SYNONOMOUS WITH 'PRINT' IOPC0015
|
|
00403 ENTRY WRTOPR SYNONYMOUS WITH 'EPRINT' IOPC0016
|
|
00704 ENTRY CMEXIT TO RETURN TO INTERRUPTED PROGRAM IOPC0017
|
|
00736 ENTRY STZ.A) SPECIAL REFERENCE FROM TAPE ADAPTER IOPC0018
|
|
00740 ENTRY FILXIT TO RETURN TO CALLER OF FILE SYSTEM IOPC0019
|
|
00745 ENTRY ALLSAV TO SAVE MACHINE CONDITIONS ON TRAP IOPC0020
|
|
01001 ENTRY ALLRST TO RESTORE MACHINE CONDITIONS IOPC0021
|
|
01122 ENTRY ENABLE POINTER ENTRY TO COMMON ENABLE WORD IOPC0022
|
|
IOPC0023
|
|
EXTERN BTOC,CTIME,PRNTER IOPC0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 226346236060 BTOC
|
|
00001 236331442560 CTIME
|
|
00002 475145632551 PRNTER
|
|
00003 314631453163 IOINIT
|
|
00004 233045276462 CHNGUS
|
|
00005 646263216360 USTAT
|
|
00006 622563512147 SETRAP
|
|
00007 622563646251 SETUSR
|
|
00010 622563212260 SETAB
|
|
00011 632147422570 TAPKEY
|
|
00012 635121472160 TRAPA
|
|
00013 635121472260 TRAPB
|
|
00014 314626314531 IOFINI
|
|
|
|
LINKAGE DIRECTOR
|
|
00015 000000000000
|
|
00016 622563314660
|
|
|
|
075045 DEMKEY BOOL 75045 DAEMON KEY SETTING ***** COMMON SENSITIVE *IOPC0025
|
|
IOPC0026
|
|
000061 HITRAP BOOL 61 HIGHEST CHANNEL INTERRUPT LOCATION IOPC0027
|
|
01207 Z TAPENO A7 CHRONOLOG CLOCK SET AS TAPE A7 IOPC0028
|
|
10624 DELAY EQU 4500 9 MILLESECOND DELAY AFTER READING CHRONOLOGIOPC0029
|
|
00005 CLOCK EQU 5 INTERVAL TIMER AND INTERRUPT CLOCK IOPC0030
|
|
00006 CLKLOC EQU 6 ILC SVAED HERE ON CLOCK TRAP IOPC0031
|
|
00007 CLKTRP EQU 7 TRANSFER FROM HERE ON CLOCK TRAP IOPC0032
|
|
00012 ATRLOC EQU 10 ILC SAVED HERE ON CHANNEL 'A' TRAP IOPC0033
|
|
00013 ADCTRP EQU 11 TRANSFER FROM HERE ON CHANNEL 'A' TRAP IOPC0034
|
|
00014 BTRLOC EQU 12 ILC SAVED HERE ON CHANNEL 'B' TRAP IOPC0035
|
|
00015 BDCTRP EQU 13 TRANSFER FROM HERE ON CHANNEL 'B' TRAP IOPC0036
|
|
00000 B EQU 0 MEMORY B SWITCH, ('0' FOR A, '1' FOR B) IOPC0037
|
|
00361 STBL EQU 21+10*22 A.F.S.T. LENGTH, SPACE FOR 10 FILES IOPC0038
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 2
|
|
|
|
00133 1QL EQU 1+9*10 DISK/DRUM QUEUE LENGTH IOPC0039
|
|
00000 2QL EQU 0 NULL QUEUE (DISK USES DRUM QUEUE) IOPC0040
|
|
00031 3QL EQU 25 TAPE QUEUE LENGTH IOPC0041
|
|
IOPC0042
|
|
OVLBGN MACRO MACRO USED AT BEGINNING OF SECTION IOPC0043
|
|
UNLIST .. TO BE OVER WRITTEN IOPC0044
|
|
OVLORG SET * SAVE CURRENT LOCATION COUNTER IOPC0045
|
|
OVLBGN END IOPC0046
|
|
IOPC0047
|
|
OVLEND MACRO MACRO USED AT END OF SECTION IOPC0048
|
|
ORG OVLORG .. TO BE OVER WRITTEN IOPC0049
|
|
LIST .. IOPC0050
|
|
OVLEND END IOPC0051
|
|
IOPC0052
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO IOPC0053
|
|
IFF 1,TFIND,T IOPC0054
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, IOPC0055
|
|
IFF 1,TFIND,F IOPC0056
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, IOPC0057
|
|
WHEN END IOPC0058
|
|
IOPC0059
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR IOPC0060
|
|
IFF IF1,IF2,IF3 IOPC0061
|
|
GENOP LOC,OP,ADDR,TAG,DECR, IOPC0062
|
|
GENIF END IOPC0063
|
|
IOPC0064
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION IOPC0065
|
|
PMC ON IOPC0066
|
|
LOC OP ADDR,TAG,DECR IOPC0067
|
|
PMC OFF IOPC0068
|
|
GENOP END IOPC0069
|
|
IOPC0070
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 3
|
|
|
|
IOPC0072
|
|
SETIO ..... INITIALIZE FILE SYSTEM AND I/O PACKAGE IOPC0073
|
|
IOPC0074
|
|
00017 0564 00 0 02066 SETIO ENB =0 ENTRY TO INITIALIZE IOPAC AND FILE SYSTEM IOPC0075
|
|
00020 -0625 00 0 01031 STL ENBSW INDICATE TO ALLSAV THAT TRAPS ARE LEGAL IOPC0076
|
|
00021 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPC0077
|
|
00022 0634 00 1 00115 SXA SETX1,1 IOPC0078
|
|
00023 0634 00 2 00116 SXA SETX2,2 IOPC0079
|
|
00024 0634 00 4 00117 SXA SETX4,4 IOPC0080
|
|
00025 -0500 60 4 00001 CAL* 1,4 PICK UP AUTHOR FROM CALLER IOPC0081
|
|
00026 0602 00 0 01165 SLW AUTHOR .. IOPC0082
|
|
00027 0500 00 4 00001 CLA 1,4 CHECK IF TAPE STRATEGY NEEDED IOPC0083
|
|
00030 -0120 00 0 00036 TMI FIRST SKIP IF TAPE STRATEGY NOT NEEDED IOPC0084
|
|
00031 -0500 00 0 02073 CAL =O3000003 OTHERWISE SET UP TRAPS FOR TAPE STRATEGY IOPC0085
|
|
00032 -0602 00 0 01122 ORS ENABLE .. IOPC0086
|
|
00033 -0500 00 0 01122 CAL ENABLE SET UP ENABLE FOR CHANNEL 'A' ONLY IOPC0087
|
|
00034 -0320 00 0 02072 ANA =O1000001 .. IOPC0088
|
|
00035 0602 00 0 01175 SLW ENBIFA .. ONLY IF CHANNEL 'A' ENABLED ALREADY IOPC0089
|
|
IOPC0090
|
|
00036 0020 00 0 00037 FIRST TRA *+1 FIRST PASS SWITCH IOPC0091
|
|
00037 0074 00 4 01321 TSX RDCLOC,4 READ CHRONOLOG CLOCK FIRST TIME ONLY IOPC0092
|
|
00040 -0625 00 0 00036 STL FIRST AND CLOSE THIS PATH IOPC0093
|
|
00041 0760 00 0 01352 RDCA RESET DATA CHANNEL 'A' IOPC0094
|
|
00042 0760 00 0 02352 RDCB RESET DATA CHANNEL 'B' IOPC0095
|
|
IOPC0096
|
|
00043 WHEN B,T,,OVLBGN,,,,, IOPC0097
|
|
IOPC0098
|
|
00043 0774 00 4 00062 AXT HITRAP+1,4 SAVE FMS CONTROL LOCATIONS AND FMS CLOCK IOPC0099
|
|
00044 -0500 00 4 00062 CAL HITRAP+1,4 .. IOPC0100
|
|
00045 0602 00 4 01315 SLW SAVFMS,4 .. IOPC0101
|
|
00046 2 00001 4 00044 TIX *-2,4,1 .. IOPC0102
|
|
IOPC0103
|
|
00047 WHEN B,T,,OVLEND,,,,, IOPC0104
|
|
IOPC0105
|
|
00047 0774 00 4 00062 AXT HITRAP+1,4 CLEAR OUT TRAP AND INTERRUPT LOCATIONS IOPC0106
|
|
00050 WHEN B,T,,SEA,,,,, IOPC0107
|
|
00050 0600 00 4 00062 STZ HITRAP+1,4 .. IOPC0108
|
|
00051 2 00001 4 00050 TIX *-1,4,1 .. IOPC0109
|
|
00052 WHEN B,T,,SEB,,,,, IOPC0110
|
|
00052 -0500 00 0 00127 CAL CLKINT SET FOR FOR INTERVAL TIMER CLOCK TRAP IOPC0111
|
|
00053 0560 00 0 00212 LDQ ATRAP .. CHANNEL 'A' TRAP IOPC0112
|
|
00054 0441 00 0 00225 LDI BTRAP .. AND CHANNEL 'B' TRAP IOPC0113
|
|
00055 WHEN B,T,,SEA,,,,, IOPC0114
|
|
00055 0602 00 0 00007 SLW CLKTRP .. CLOCK TRAP IOPC0115
|
|
00056 -0600 00 0 00013 STQ ADCTRP .. CHANNEL 'A' TRAP IOPC0116
|
|
00057 0604 00 0 00015 STI BDCTRP .. CHANNEL 'B' TRAP IOPC0117
|
|
00060 WHEN B,T,,SEB,,,,, IOPC0118
|
|
IOPC0119
|
|
..... INITIALIZE FILE I/O SYSTEM ........................IOPC0120
|
|
IOPC0121
|
|
00060 0074 00 4 00003 TSX $IOINIT,4 FILE SYSTEM INITIALIZATION ENTRY IOPC0122
|
|
00061 3 00000 0 00305 PTH IOERTN .. ERROR RETURN IOPC0123
|
|
00062 3 00000 0 01144 PTH DATEYR .. TODAY'S DATE IN BCD IOPC0124
|
|
00063 3 00000 0 01145 PTH TIMNOW .. TIME OF DAY IN 60THS OF A SECOND IOPC0125
|
|
00064 3 00000 0 01122 PTH ENABLE .. COMMON ENABLE WORD IOPC0126
|
|
00065 0074 00 4 00004 TSX $CHNGUS,4 SET USER NO. 1 AS USER OF FILE SYSTEM IOPC0127
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 4
|
|
|
|
00066 3 00000 0 02067 PTH =1 .. IOPC0128
|
|
00067 0074 00 4 00005 TSX $USTAT,4 SET UP STORAGE FOR FILE SYSTEM IOPC0129
|
|
00070 3 00361 0 01321 PTH STATBL,,STBL .. IOPC0130
|
|
00071 3 00133 0 01702 PTH QUEUE1,,1QL .. IOPC0131
|
|
00072 3 00000 0 02035 PTH QUEUE2,,2QL .. IOPC0132
|
|
00073 3 00031 0 02035 PTH QUEUE3,,3QL .. IOPC0133
|
|
00074 0074 00 4 00006 TSX $SETRAP,4 SET UP SUPERVISOR INTERRUPT LOCATION IOPC0134
|
|
00075 3 00000 0 00316 PTH SSTRAP .. IOPC0135
|
|
00076 0074 00 4 00007 TSX $SETUSR,4 SET UP USER OPTIONS IOPC0136
|
|
00077 3 00000 0 02067 PTH =1 .. FOR USER NO. 1 IOPC0137
|
|
00100 3 00000 0 02075 PTH =O007010777777 .. UNRESTRICTED USER (DAEMON) IOPC0138
|
|
00101 3 00000 0 01165 PTH AUTHOR .. AUTHOR FROM CALL TO SETIO IOPC0139
|
|
00102 3 00000 0 02076 PTH =O77777000000 .. PROTECTION LIMITS IF NEEDED IOPC0140
|
|
00103 3 00000 0 02066 PTH =0 .. ZERO RELOCATION IOPC0141
|
|
00104 3 00000 0 02067 PTH =1 .. GIVE USER HIGHEST PRIORITY IOPC0142
|
|
00105 0074 00 4 00010 TSX $SETAB,4 SET ALL ENTRIES TO COME FROM 'HOME' MEMORY IOPC0143
|
|
00106 3 00000 0 01201 PTH HOME .. IOPC0144
|
|
00107 3 00000 0 01201 PTH HOME .. IOPC0145
|
|
00110 3 00000 0 01201 PTH HOME .. IOPC0146
|
|
IOPC0147
|
|
00111 -0500 00 0 01145 CAL TIMNOW COMPUTE ANY TIME WASTED IN INITIALIZATION IOPC0148
|
|
00112 WHEN B,T,,SEA,,,,, IOPC0149
|
|
00112 0401 00 0 00005 ADM CLOCK .. IOPC0150
|
|
00113 WHEN B,T,,SEB,,,,, IOPC0151
|
|
00113 0602 00 0 01145 SLW TIMNOW .. IOPC0152
|
|
IOPC0153
|
|
00114 0074 00 4 00122 TSX STCLOC,4 START UP INTERVAL TIMER CLOCK NOW IOPC0154
|
|
00115 0774 00 1 00000 SETX1 AXT **,1 IOPC0155
|
|
00116 0774 00 2 00000 SETX2 AXT **,2 IOPC0156
|
|
00117 0774 00 4 00000 SETX4 AXT **,4 IOPC0157
|
|
00120 0564 00 0 01122 ENB ENABLE INSURE ALL TRAPS ENABLED IOPC0158
|
|
00121 0020 00 4 00002 TRA 2,4 AND RETURN IOPC0159
|
|
IOPC0160
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 5
|
|
|
|
IOPC0162
|
|
STCLOC/CLKINT ....... BASIC CLOCK SECTION ...............IOPC0163
|
|
IOPC0164
|
|
00122 -0500 00 0 01200 STCLOC CAL CLKTIM RESTART CLOCK TO RUN FOR CLKTIM IOPC0165
|
|
00123 0760 00 0 00006 COM .. IOPC0166
|
|
00124 0400 00 0 02067 ADD =1 .. IOPC0167
|
|
00125 WHEN B,T,,SEA,,,,, IOPC0168
|
|
00125 0601 00 0 00005 STO CLOCK .. NOTE 'P' BIT NOT STORED IOPC0169
|
|
00126 WHEN B,T,,SEB,,,,, IOPC0170
|
|
00126 0020 00 4 00001 TRA 1,4 .. IOPC0171
|
|
IOPC0172
|
|
00127 WHEN B,F,CLKINT,TTR,*+1,,,, IOPC0173
|
|
00127 0021 00 0 00130 CLKINT TTR *+1,, IOPC0173.003
|
|
00130 WHEN B,T,CLKINT,TIB,*+1,,,, IOPC0174
|
|
IOPC0175
|
|
00130 WHEN B,T,,SEB,,,,, IOPC0176
|
|
IOPC0177
|
|
00130 0564 00 0 02066 ENB =0 HERE ON ALL INTERVAL TIMER 'CLOCK' TRAPS IOPC0178
|
|
00131 0634 00 4 01155 SXA TRPIR4,4 SAVE IR4 IOPC0179
|
|
00132 0074 00 4 00745 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPC0180
|
|
00133 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPC0181
|
|
00133 -0500 00 0 00006 CAL CLKLOC .. IOPC0182
|
|
00134 WHEN B,T,,SEB,,,,, .. IOPC0183
|
|
00134 0602 00 0 01166 SLW RTNLOC .. IOPC0184
|
|
00135 0760 00 0 00004 ENK PICK UP CONSOLE KEYS IOPC0185
|
|
00136 -0600 00 0 01167 STQ CLKEYS SAVE KEYS IOPC0186
|
|
00137 0441 00 0 01167 LDI CLKEYS KEYS TO SI IOPC0187
|
|
00140 0056 00 040000 RNT 40000 IS KEY '21' DOWN IOPC0188
|
|
00141 0020 00 0 00177 TRA KEYSUP NO, SKIP IOPC0189
|
|
00142 0520 00 0 01170 ZET KEYSW YES, IS THIS A PREVIOUS REQUEST IOPC0190
|
|
00143 0020 00 0 00200 TRA SKPKEY YES, IGNORE REDUNDANT REQUEST IOPC0191
|
|
00144 -0625 00 0 01170 STL KEYSW NO, SERVICE NEW KEY REQUEST IOPC0192
|
|
00145 0074 00 4 00000 TSX BTOC,4 CONVERT LEFT-HALF MQ TO BCD IOPC0193
|
|
00146 0602 00 0 01227 SLW KREAD+2 .. IOPC0194
|
|
00147 0074 00 4 00000 TSX BTOC,4 RIGHT-HALF IOPC0195
|
|
00150 0602 00 0 01230 SLW KREAD+3 .. IOPC0196
|
|
00151 0074 00 4 00403 TSX EPRINT,4 PRINT MESSAGE IOPC0197
|
|
00152 1 00004 0 01225 PON KREAD,,4 (DOUBLE SPACE) IOPC0198
|
|
00153 -0500 00 0 01167 CAL CLKEYS KEYS TO AC IOPC0199
|
|
00154 -0320 00 0 02070 ANA =O7777 IGNORE ALL BUT KEYS 24-35 IOPC0200
|
|
00155 0734 00 4 00000 PAX 0,4 23-35 TO IR4 IOPC0201
|
|
00156 -2 00006 4 00162 TNX BADKEY,4,6 IGNORE FMS KEY SETTINGS (0-6) IOPC0202
|
|
00157 -2 00004 4 00165 TNX KEYSOK,4,4 SKIP IF KEYS SET FOR TAPE STRATEGY MODULE IOPC0203
|
|
00160 -2 00005 4 00162 TNX BADKEY,4,5 TEST FOR ILLEGAL KEY SETTING IOPC0204
|
|
00161 -2 00010 4 00173 TNX DKEY,4,8 TEST FOR DAEMON KEY IOPC0205
|
|
00162 0074 00 4 00403 BADKEY TSX EPRINT,4 PRINT 'ILLEGAL KEY SETTING, TRY AGAIN.' IOPC0206
|
|
00163 0 00010 0 01215 KEYSNG,,8 .. IOPC0207
|
|
00164 0020 00 0 00200 TRA SKPKEY IOPC0208
|
|
IOPC0209
|
|
00165 0634 00 4 01167 KEYSOK SXA CLKEYS,4 SAVE KEY SETTING FOR TAPE STRATEGY MODULE IOPC0210
|
|
00166 0074 00 4 00403 TSX EPRINT,4 PRINT '****** PLEASE PUT KEY 21 UP ******' IOPC0211
|
|
00167 0 00006 0 01207 PP21UP,,6 .. IOPC0212
|
|
00170 0074 00 4 00011 TSX $TAPKEY,4 CALL TAPE STRATEGY MODULE IOPC0213
|
|
00171 3 00000 0 01167 PTH CLKEYS .. WITH KEY SETTING IOPC0214
|
|
00172 0020 00 0 00200 TRA SKPKEY IOPC0215
|
|
IOPC0216
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 6
|
|
|
|
00173 0634 00 4 75045 DKEY SXA DEMKEY,4 SAVE DAEMON KEY SETTING IOPC0217
|
|
00174 0074 00 4 00403 TSX EPRINT,4 SAVE KEY '21' BACK UP IOPC0218
|
|
00175 0 00006 0 01207 PP21UP,,6 .. IOPC0219
|
|
00176 0020 00 0 00200 TRA SKPKEY EXIT IOPC0220
|
|
IOPC0221
|
|
00177 0600 00 0 01170 KEYSUP STZ KEYSW HERE IF KEY 21 UP, RESET SWITCH IOPC0222
|
|
IOPC0223
|
|
00200 0074 00 4 01123 SKPKEY TSX ADDTIM,4 UPDATE TIME COUNTERS IOPC0224
|
|
00201 -0500 00 0 01147 CAL TOTTIM UPDATE TOTAL TIME SYSTEM HAS RUN IOPC0225
|
|
00202 0400 00 0 01200 ADD CLKTIM .. IOPC0226
|
|
00203 WHEN B,T,,SEA,,,,, IOPC0227
|
|
00203 0401 00 0 00005 ADM CLOCK .. IOPC0228
|
|
00204 WHEN B,T,,SEB,,,,, IOPC0229
|
|
00204 0602 00 0 01147 SLW TOTTIM .. IOPC0230
|
|
00205 0074 00 4 00122 TSX STCLOC,4 RESTART INTERVAL TIMER FOR 'CLKTIM' IOPC0231
|
|
00206 0074 00 4 01001 TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPC0232
|
|
00207 0074 00 4 00704 TSX CMEXIT,4 AND RETURN TO INTERRUPTED PROGRAM IOPC0233
|
|
00210 0534 00 4 01155 LXA TRPIR4,4 .. IOPC0234
|
|
00211 0 00000 0 01166 RTNLOC .. IOPC0235
|
|
IOPC0236
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0237
|
|
IOPC0238
|
|
... ATRAP/BTRAP ... RECORD TRAPS FROM CHANNELS A AND B ..IOPC0239
|
|
IOPC0240
|
|
00212 WHEN B,F,ATRAP,TTR,*+1,,,, IOPC0241
|
|
00212 0021 00 0 00213 ATRAP TTR *+1,, IOPC0241.003
|
|
00213 WHEN B,T,ATRAP,TIB,*+1,,,, IOPC0242
|
|
IOPC0243
|
|
00213 WHEN B,T,,SEB,,,,, IOPC0244
|
|
IOPC0245
|
|
00213 0564 00 0 02066 ENB =0 HERE FOR TRAP FROM CHANNEL 'A' IOPC0246
|
|
00214 0634 00 4 01155 SXA TRPIR4,4 SAVE IR4 IOPC0247
|
|
00215 0074 00 4 00745 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPC0248
|
|
00216 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPC0249
|
|
00216 -0500 00 0 00012 CAL ATRLOC .. IOPC0250
|
|
00217 WHEN B,T,,SEB,,,,, .. IOPC0251
|
|
00217 0602 00 0 01166 SLW RTNLOC .. IOPC0252
|
|
00220 0074 00 4 00012 ATRAP1 TSX $TRAPA,4 GIVE TRAP TO TAPE I/O ADAPTER IOPC0253
|
|
00221 3 00000 0 01166 PTH RTNLOC .. IOPC0254
|
|
00222 0020 00 0 00241 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPC0255
|
|
00223 -0774 00 1 00001 AXC 1,1 POINTER TO TRAP FLAGS FOR CHANNEL A IOPC0256
|
|
00224 0020 00 0 00237 TRA RECTRP AND RECORD THIS TRAP IOPC0257
|
|
IOPC0258
|
|
00225 WHEN B,F,BTRAP,TTR,*+1,,,, IOPC0259
|
|
00225 0021 00 0 00226 BTRAP TTR *+1,, IOPC0259.003
|
|
00226 WHEN B,T,BTRAP,TIB,*+1,,,, IOPC0260
|
|
IOPC0261
|
|
00226 WHEN B,T,,SEB,,,,, IOPC0262
|
|
IOPC0263
|
|
00226 0564 00 0 02066 ENB =0 HERE FOR TRAP FROM CHANNEL 'B' IOPC0264
|
|
00227 0634 00 4 01155 SXA TRPIR4,4 SAVE IR4 IOPC0265
|
|
00230 0074 00 4 00745 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPC0266
|
|
00231 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPC0267
|
|
00231 -0500 00 0 00014 CAL BTRLOC .. IOPC0268
|
|
00232 WHEN B,T,,SEB,,,,, .. IOPC0269
|
|
00232 0602 00 0 01166 SLW RTNLOC .. IOPC0270
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 7
|
|
|
|
00233 0074 00 4 00013 TSX $TRAPB,4 GIVE TRAP TO TAPE I/O ADAPTER IOPC0271
|
|
00234 3 00000 0 01166 PTH RTNLOC .. IOPC0272
|
|
00235 0020 00 0 00241 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPC0273
|
|
00236 -0774 00 1 00002 AXC 2,1 POINTER TO TRAP FLAGS FOR CHANNEL B IOPC0274
|
|
IOPC0275
|
|
00237 -0500 00 0 01166 RECTRP CAL RTNLOC RECORD TRAP FLAGS FOR 'TPWAIT' IOPC0276
|
|
00240 -0602 00 1 01175 ORS TPFLAG,1 .. IOPC0277
|
|
00241 0074 00 4 01001 IGNTRP TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPC0278
|
|
00242 0074 00 4 00704 TSX CMEXIT,4 RETURN TO INTERRUPTED PROGRAM IOPC0279
|
|
00243 0534 00 4 01155 LXA TRPIR4,4 .. IOPC0280
|
|
00244 0 00000 0 01166 RTNLOC .. IOPC0281
|
|
IOPC0282
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 8
|
|
|
|
IOPC0284
|
|
... GETIME ... RETURN TIME OF DAY IN LAC AND DATE IN MQ .IOPC0285
|
|
IOPC0286
|
|
00245 0634 00 4 00247 GETIME SXA *+2,4 IOPC0287
|
|
00246 0074 00 4 01123 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPC0288
|
|
00247 0774 00 4 00000 AXT **,4 IOPC0289
|
|
00250 -0500 00 0 01145 CAL TIMNOW RETURN TIME OF DAY IN LOGICAL AC IOPC0290
|
|
00251 0560 00 0 01144 LDQ DATEYR AND DATE IN MQ IOPC0291
|
|
00252 0564 00 0 01122 ENB ENABLE REENABLE IOPC0292
|
|
00253 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0293
|
|
IOPC0294
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0295
|
|
IOPC0296
|
|
... GETELT ... RETURN ELAPSE TIME IN LOGICAL AC ........ IOPC0297
|
|
IOPC0298
|
|
00254 0634 00 4 00256 GETELT SXA *+2,4 IOPC0299
|
|
00255 0074 00 4 01123 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPC0300
|
|
00256 0774 00 4 00000 AXT **,4 IOPC0301
|
|
00257 -0500 00 0 01146 CAL ELAPSE RETURN ELAPSE TIME IN LOGICAL AC IOPC0302
|
|
00260 0600 00 0 01146 STZ ELAPSE AND RESET ELAPSE TIME IOPC0303
|
|
00261 0564 00 0 01122 ENB ENABLE REENABLE IOPC0304
|
|
00262 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0305
|
|
IOPC0306
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0307
|
|
IOPC0308
|
|
... TPWAIT ... WAIT ON CHANNEL AND CHECK FLAGS ..........IOPC0309
|
|
IOPC0310
|
|
00263 0634 00 4 00274 TPWAIT SXA TWATX4,4 IOPC0311
|
|
00264 -0500 00 4 00001 CAL 1,4 PZE CHANNO IOPC0312
|
|
00265 0737 00 4 00000 PAC 0,4 -CHANNEL NO. TO IR4 IOPC0313
|
|
00266 0564 00 0 01122 ENB ENABLE INSURE ALL CHANNELS ENABLED IOPC0314
|
|
00267 -0625 00 4 01316 STL TCOAB,4 WAIT ON CHANNEL IOPC0315
|
|
00270 0522 00 4 01316 XEC TCOAB,4 .. IOPC0316
|
|
00271 0761 00 0 00000 NOP INSURE ALL TRAPS TAKEN IOPC0317
|
|
00272 0441 00 4 01175 LDI TPFLAG,4 PICK UP CHANNEL STATUS FLAGS IOPC0318
|
|
00273 0600 00 4 01175 STZ TPFLAG,4 .. AND RESET THEM IOPC0319
|
|
00274 0774 00 4 00000 TWATX4 AXT **,4 RESTORE CALLER'S IR4 IOPC0320
|
|
00275 -0054 00 000002 LFT 2 WAS REDUNDANCY CHECK FLAG ON IOPC0321
|
|
00276 0020 00 4 00002 TRA 2,4 YES, TAKE TAPE CHECK EXIT (2,4) IOPC0322
|
|
00277 -0054 00 000004 LFT 4 NO, WAS EOF FLAG ON IOPC0323
|
|
00300 0020 00 4 00003 TRA 3,4 YES, TAKE EOF EXIT (3,4) IOPC0324
|
|
00301 0020 00 4 00004 TRA 4,4 NO, TAKE NORMAL EXIT (4,4) IOPC0325
|
|
IOPC0326
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 9
|
|
|
|
IOPC0328
|
|
... FERRTN ... SET RETURN FOR UNDEFINED ERRORS IOPC0329
|
|
IOPC0330
|
|
00302 -0500 00 4 00001 FERRTN CAL 1,4 ERROR RETURN LOCATION (PZE RTNLOC) IOPC0331
|
|
00303 0621 00 0 01171 STA FERTN SAVE IT IOPC0332
|
|
00304 0020 00 4 00002 TRA 2,4 AND RETURN IOPC0333
|
|
IOPC0334
|
|
00305 0520 00 0 01171 IOERTN ZET FERTN HERE FOR ERROR RETURN FROM FILE SYSTEM IOPC0335
|
|
00306 0020 60 0 01171 TRA* FERTN TAKE USER EXIT IF SPECIFIED IOPC0336
|
|
00307 0074 00 4 00002 TSX PRNTER,4 OTHERWISE, PRINT FILE SYSTEM ERROR MESSAGE IOPC0337
|
|
00310 0074 00 4 00365 TSX PRINT,4 PRINT 'NO ERROR RETURN SPECIFIED' IOPC0338
|
|
00311 0 00005 0 01202 NOERTN,,5 .. IOPC0339
|
|
00312 0020 00 0 00334 TRA EXIT AND EXIT IOPC0340
|
|
IOPC0341
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0342
|
|
IOPC0343
|
|
... TILOCK ... SET RETURN ON INTERLOCKED FILES IOPC0344
|
|
IOPC0345
|
|
00313 -0500 00 4 00001 TILOCK CAL 1,4 INTERLOCK RETURN LOCATION (PZE RTNLOC) IOPC0346
|
|
00314 0621 00 0 01172 STA UILOCK SAVE IT IOPC0347
|
|
00315 0020 00 4 00002 TRA 2,4 AND RETURN IOPC0348
|
|
IOPC0349
|
|
00316 0564 00 0 02066 SSTRAP ENB =0 HERE ON INTERRUPT FROM FILE SYSTEM IOPC0350
|
|
00317 -0500 60 4 00003 CAL* 3,4 PICK UP USER'S IR4 FROM CALL IOPC0351
|
|
00320 0621 00 0 00330 STA SSTIR4 SAVE USER'S IR4 IOPC0352
|
|
00321 -0500 60 4 00002 CAL* 2,4 PICK UP INTERRUPT CODE (1-6) IOPC0353
|
|
00322 0734 00 5 00000 PAX 0,5 INTO IR5 IOPC0354
|
|
00323 -3 00003 5 00333 TXL IGNINT,5,3 IGNORE CODES 1-3 IOPC0355
|
|
00324 -3 00004 5 00326 TXL FILOCK,5,4 SKIP ON FILE INTERLOCKED (CODE 4) IOPC0356
|
|
00325 0020 00 0 00333 TRA IGNINT IGNORE ALL OTHER INTERRUPT CODES IOPC0357
|
|
IOPC0358
|
|
00326 -0520 00 0 01172 FILOCK NZT UILOCK HAS USER SPECIFIED INTERLOCKED RETURN IOPC0359
|
|
00327 0020 00 0 00333 TRA IGNINT NO, IGNORE INTERRUPT IOPC0360
|
|
00330 0774 00 4 00000 SSTIR4 AXT **,4 YES, RESTORE USER'S IR4 IOPC0361
|
|
00331 0564 00 0 01122 ENB ENABLE RE-ENABLE ALL TRAPS IOPC0362
|
|
00332 0020 60 0 01172 TRA* UILOCK AND TAKE USER INTERLOCKED RETURN IOPC0363
|
|
IOPC0364
|
|
00333 0020 00 4 00006 IGNINT TRA 6,4 HERE TO IGNORE INTERRUPT FROM FILE SYS. IOPC0365
|
|
IOPC0366
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 10
|
|
|
|
IOPC0368
|
|
... EXIT ... TERMINATION ROUTINE, EXIT TO FMS OR STOP ...IOPC0369
|
|
IOPC0370
|
|
00334 0074 00 4 00014 EXIT TSX $IOFINI,4 INSURE FILE SYSTEM UPDATED IOPC0371
|
|
00335 3 00000 0 00336 PTH *+1 .. IGNORE ERROR RETURN IOPC0372
|
|
00336 0074 00 4 00365 TSX PRINT,4 PRINT MESSAGE IOPC0373
|
|
00337 1 00002 0 01231 PON EXITMS,,2 .. IOPC0374
|
|
00340 0564 00 0 02066 ENB =0 DISABLE ALL TRAPS IOPC0375
|
|
00341 0060 00 0 00341 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES IOPC0376
|
|
00342 0061 00 0 00342 TCOB * .. IOPC0377
|
|
00343 0760 00 0 01352 RDCA AND RESET CHANNELS A, IOPC0378
|
|
00344 0760 00 0 02352 RDCB .. AND B IOPC0379
|
|
IOPC0380
|
|
00345 WHEN B,T,,OVLBGN,,,,, IOPC0381
|
|
IOPC0382
|
|
00345 0774 00 4 00062 AXT HITRAP+1,4 RESTORE FMS LOWER CORE IOPC0383
|
|
00346 -0500 00 4 01315 CAL SAVFMS,4 .. IOPC0384
|
|
00347 0602 00 4 00062 SLW HITRAP+1,4 .. IOPC0385
|
|
00350 2 00001 4 00346 TIX *-2,4,1 .. IOPC0386
|
|
IOPC0387
|
|
00351 0774 00 4 00012 AXT 10,4 RELOAD FMS FROM A1 IOPC0388
|
|
00352 0772 00 0 01201 EXIT1 REWA 1 .. IOPC0389
|
|
00353 0762 00 0 01221 RTBA 1 .. IOPC0390
|
|
00354 0540 00 0 01315 RCHA LDFIOP .. IOPC0391
|
|
00355 0060 00 0 00355 TCOA * .. IOPC0392
|
|
00356 0022 00 0 00363 TRCA A1BAD .. IOPC0393
|
|
00357 0030 00 0 00363 TEFA A1BAD .. IOPC0394
|
|
00360 0762 00 0 01221 RTBA 1 .. SKIP CARD TO TAPE RECORD IOPC0395
|
|
00361 0762 00 0 01221 RTBA 1 .. SKIP DUMP RECORD IOPC0396
|
|
00362 0020 00 0 00001 TRA 1 EXIT TO FIOP TO LOAD SIGN-ON RECORD IOPC0397
|
|
IOPC0398
|
|
00363 2 00001 4 00352 A1BAD TIX EXIT1,4,1 COUNT ERRORS IOPC0399
|
|
00364 0000 00 0 00352 HTR EXIT1 STOP ON TOO MANY ERRORS IOPC0400
|
|
IOPC0401
|
|
00365 WHEN B,T,,OVLEND,,,,, IOPC0402
|
|
IOPC0403
|
|
00365 WHEN B,T,,HTR,*,,,, IOPC0404
|
|
IOPC0405
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 11
|
|
|
|
IOPC0407
|
|
.. PRINT/PUNCH/EPRINT .. ON LINE PRINT AND PUNCH ROUTINESIOPC0408
|
|
IOPC0409
|
|
00365 WRFLX SYN * SIMULATED TYPEWRITER IOPC0410
|
|
00365 0564 00 0 02066 PRINT ENB =0 DISABLE ALL TRAPS IOPC0411
|
|
00366 -0625 00 0 00631 STL PRSW ROUTINE TO PRINT ON LINE IOPC0412
|
|
00367 0020 00 0 00372 TRA PUNCH+2 .. IOPC0413
|
|
IOPC0414
|
|
00370 0564 00 0 02066 PUNCH ENB =0 DISABLE ALL TRAPS IOPC0415
|
|
00371 0600 00 0 00631 STZ PRSW ROUTINE TO PUNCH CARD ON LINE IOPC0416
|
|
00372 0634 00 4 00401 SXA PRPUX4,4 SAVE IR4 FROM CALL TO 'PRINT' OR 'PUNCH' IOPC0417
|
|
00373 0560 00 4 00001 LDQ 1,4 PICK UP USER CALLING SEQUENCE IOPC0418
|
|
00374 -0600 00 0 00376 STQ *+2 SET IN CALL IOPC0419
|
|
00375 0074 00 4 00405 TSX WPRPU,4 CALL PRINT/PUNCH ROUTINE IOPC0420
|
|
00376 0 00000 0 00000 **,,** .. IOPC0421
|
|
00377 0074 00 4 01104 TSX CHKCHA,4 CHECK FOR LOST TRAP ON CHANNEL 'A' IOPC0422
|
|
00400 0564 00 0 01122 ENB ENABLE RE-ENABLE IOPC0423
|
|
00401 0774 00 4 00000 PRPUX4 AXT **,4 RESTORE USER'S IR4 IOPC0424
|
|
00402 0020 00 4 00002 TRA 2,4 AND RETURN IOPC0425
|
|
IOPC0426
|
|
00403 WRTOPR SYN * USED BY DDIOA IN LIEU OF EPRINT IOPC0427
|
|
00403 0564 00 0 02066 EPRINT ENB =0 DISABLE ALL TRAPS IOPC0428
|
|
00404 -0625 00 0 00631 STL PRSW ROUTINE TO PRINT DURING ANY TRAP IOPC0429
|
|
IOPC0430
|
|
00405 0634 00 1 00531 WPRPU SXA PRX1,1 SAVE XRS. IOPC0431
|
|
00406 0634 00 2 00532 SXA PRX2,2 .. IOPC0432
|
|
00407 0634 00 4 00533 SXA PRX4,4 .. IOPC0433
|
|
00410 0074 00 4 01032 TSX SAVCHA,4 DISABLE AND SAVE CHANNEL 'A' IOPC0434
|
|
00411 0534 00 4 00533 LXA PRX4,4 RELOAD CALLER'S XR4. IOPC0435
|
|
00412 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N IOPC0436
|
|
00413 -0734 00 2 00000 PDX ,2 GET WORD COUNT IOPC0437
|
|
00414 0754 00 2 00000 PXA ,2 .. IOPC0438
|
|
00415 0361 00 4 00001 ACL 1,4 BES LOCATION OF USER DATA IOPC0439
|
|
00416 0621 00 0 00440 STA PRPU.2 FOR WORD PICKUP. IOPC0440
|
|
00417 -0520 00 0 00631 NZT PRSW IF CALL IS FOR PUNCH, IOPC0441
|
|
00420 0020 00 0 00426 TRA PRPU.1 SKIP SENSE INSTRUCTION SETUP IOPC0442
|
|
00421 0771 00 0 00017 ARS 15 ELSE, PREFIX TO X7 IOPC0443
|
|
00422 -0737 00 7 00000 PDC ,7 .. IOPC0444
|
|
00423 -0500 00 7 00634 CAL SPRTBL,7 PICK UP USER REQUESTED SPRA IOPC0445
|
|
00424 0602 00 0 00520 SLW SPRA SAVE IOPC0446
|
|
00425 0602 00 0 00514 SLW SPRX THERE ALSO IN CASE BLANK LINE IOPC0447
|
|
IOPC0448
|
|
00426 0774 00 7 00060 PRPU.1 AXT 48,7 CLEAR CARD IMAGE BUFFER IOPC0449
|
|
00427 0600 00 7 00631 STZ CBUF2+48,7 .. IOPC0450
|
|
00430 2 00001 7 00427 TIX *-1,7,1 .. IOPC0451
|
|
00431 -0500 00 0 02077 CAL =-0 INITIALIZE COLUMN MARKER TO FIRST COLUMN IOPC0452
|
|
00432 0602 00 0 01164 SLW PRCOL .. IOPC0453
|
|
00433 0774 00 4 00001 AXT 1,4 INITIALIZE CHARACTER COUNT IOPC0454
|
|
00434 0774 00 5 00001 AXT 1,5 START ON RIGHT HALF IOPC0455
|
|
00435 0774 00 6 00001 AXT 1,6 OF FIRST BUFFER IOPC0456
|
|
00436 -3 00000 2 00500 TXL DONE,2,0 SKIP FOR ZERO WORD COUNT. IOPC0457
|
|
00437 0600 00 0 00632 STZ DONESW INDICATE THERE IS MORE PRINTING TO DO IOPC0458
|
|
IOPC0459
|
|
00440 0560 00 2 00000 PRPU.2 LDQ -,2 LOAD FIRST OR NEXT USER DATA WORD IOPC0460
|
|
00441 0774 00 1 00006 AXT 6,1 SIX CHARACTERS PER WORD IOPC0461
|
|
00442 -0754 00 0 00000 PRPU.3 ZAC IOPC0462
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 12
|
|
|
|
00443 -0763 00 0 00006 LGL 6 CHARACTER TO AC IOPC0463
|
|
00444 -0600 00 0 00633 STQ MQ.T SAVE PARTIAL MQ CONTENTS IOPC0464
|
|
00445 -0765 00 0 00001 LGR 1 DIVIDE BY 2, SAVE REMAINDER IOPC0465
|
|
00446 0737 00 7 00000 PAC ,7 TABLE POSITION FOR CHARACTER IOPC0466
|
|
00447 -0500 00 7 00644 CAL CHRTB,7 GET PUNCH CONFIGURATION FOR THIS IOPC0467
|
|
00450 0162 00 0 00452 TQP *+2 CHARACTER IOPC0468
|
|
00451 0771 00 0 00022 ARS 18 TO ADDRESS IOPC0469
|
|
00452 0044 00 0 00000 PAI .. IOPC0470
|
|
00453 0737 00 7 00000 PAC ,7 TRANSFER ADDRESS IF CONTROL CHAR. IOPC0471
|
|
00454 0054 00 100000 RFT 100000 TEST FOR SPECIAL CHARACTER IOPC0472
|
|
00455 0020 00 7 00000 TRA 0,7 YES, GO PROCESS SPECIAL CHARACTER IOPC0473
|
|
00456 -0765 00 0 00014 LGR 12 ORDINARY CHARACTER, PUNCHES TO MQ IOPC0474
|
|
00457 -0500 00 0 01164 CAL PRCOL PICKUP COLUMN MARKER IOPC0475
|
|
00460 0774 00 7 00030 AXT 24,7 24 WORD CARD IMAGE BUFFER, EVERY IOPC0476
|
|
00461 0162 00 0 00463 TQP *+2 IF BIT IS OFF, IGNORE. IOPC0477
|
|
00462 0522 00 5 00545 XEC ORINBT,5 ELSE, ADD PUNCH TO PROPER BUFFER. IOPC0478
|
|
00463 -0773 00 0 00001 RQL 1 ONWARD TO NEXT ROW OF CARD THIS COLUMN IOPC0479
|
|
00464 2 00002 7 00461 TIX *-3,7,2 .. IOPC0480
|
|
00465 0771 00 0 00001 ARS 1 MOVE COLUMN MARKER TO NEXT COLUMN IOPC0481
|
|
00466 1 00001 4 00467 TXI *+1,4,1 INCREMENT WORD COUNT IOPC0482
|
|
00467 3 00170 4 00500 TXH DONE,4,120 SEE IF OUT OF BOUNDS IOPC0483
|
|
00470 -0100 00 0 00474 TNZ PRPU.4 IF DONE WITH HALF OF CARD, IOPC0484
|
|
00471 -0500 00 0 02077 CAL =-0 REINITIALIZE COLUMN MARKER IOPC0485
|
|
00472 1 00001 5 00473 TXI *+1,5,1 INDICATE ON NEXT HALF OF CARD IOPC0486
|
|
00473 2 00002 5 00501 TIX PRPU.5,5,2 IF TWO HALVES DONE, GO PRINT BUFFER OUT IOPC0487
|
|
00474 0602 00 0 01164 PRPU.4 SLW PRCOL SAVE COLUMN MARKER FOR NEXT CHARACTER IOPC0488
|
|
00475 0560 00 0 00633 SKP LDQ MQ.T RESTORE PARTIAL MQ. ENTER HERE TO IGNORE IOPC0489
|
|
00476 2 00001 1 00442 TIX PRPU.3,1,1 GO GET NEXT CHARACTER IOPC0490
|
|
00477 2 00001 2 00440 TIX PRPU.2,2,1 WORD EXHAUSTED, GO GET NEXT WORD IOPC0491
|
|
00500 -0625 00 0 00632 DONE STL DONESW FINISHED, INDICATE LAST BUFFER TO PRINT. IOPC0492
|
|
00501 0520 00 0 00631 PRPU.5 ZET PRSW ARE WE PRINTING OR PUNCHING. Q IOPC0493
|
|
00502 0020 00 0 00506 TRA PRNT.1 WE ARE PRINTING, GO TO PRINT ROUTINE IOPC0494
|
|
00503 0766 00 0 01341 WPUA HERE TO PUNCH CARD. IOPC0495
|
|
00504 0540 00 0 00537 RCHA PUCOM START CHANNEL IOPC0496
|
|
00505 0020 00 0 00530 TRA PEND AND SKIP TO EXIT AFTER ONE CARD. IOPC0497
|
|
00506 0774 00 7 00030 PRNT.1 AXT 24,7 HERE TO PRINT PARTIAL LINE. IOPC0498
|
|
00507 0520 60 6 00547 ZET* CARD,6 SEE IF BUFFER ALL BLANK IOPC0499
|
|
00510 0020 00 0 00517 TRA PNOW NON-ZERO WORD FOUND, GO PRINT. IOPC0500
|
|
00511 2 00001 7 00507 TIX *-2,7,1 .. IOPC0501
|
|
00512 3 00001 6 00530 TXH PEND,6,1 HAVE WE PRINTED ANYTHING ON THIS LINE IOPC0502
|
|
00513 0766 00 0 01361 WPRA NO, SELECT PRINTER IOPC0503
|
|
00514 0760 00 0 01360 SPRX SPRA ** USER REQUESTED SPRA IOPC0504
|
|
00515 0540 00 0 00540 RCHA IOCD AND DISCONNECT CHANNEL IOPC0505
|
|
00516 0020 00 0 00522 TRA PRT2.2 SKIP IOPC0506
|
|
00517 0766 00 0 01361 PNOW WPRA SELECT PRINTER ON CHANNEL 'A' IOPC0507
|
|
00520 0760 00 0 01360 SPRA SPRA ** USER REQUESTED SPRA OR SPRA 9. IOPC0508
|
|
00521 0540 60 6 00537 RCHA* PRCOM,6 START UP CHANNEL ON RIGHT BUFFER IOPC0509
|
|
00522 0520 00 0 00632 PRT2.2 ZET DONESW IS THERE MORE TO DO. Q IOPC0510
|
|
00523 0020 00 0 00530 TRA PEND NO, SKIP TO END IOPC0511
|
|
00524 -0500 00 0 00637 CAL SPRA9 YES, SET UP TO PRINT RIGHT HALF LINE IOPC0512
|
|
00525 0602 00 0 00520 SLW SPRA .. IOPC0513
|
|
00526 -0500 00 0 02077 CAL =-0 RESET COLUMN MARKER IOPC0514
|
|
00527 1 00001 6 00474 TXI PRPU.4,6,1 AND RE-ENTER ROUTINE IOPC0515
|
|
IOPC0516
|
|
00530 0074 00 4 01055 PEND TSX RSTCHA,4 HERE WHEN DONE, RESTORE CHANNEL 'A' IOPC0517
|
|
00531 0774 00 1 00000 PRX1 AXT -,1 RESTORE XRS IOPC0518
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 13
|
|
|
|
00532 0774 00 2 00000 PRX2 AXT -,2 .. IOPC0519
|
|
00533 0774 00 4 00000 PRX4 AXT -,4 .. IOPC0520
|
|
00534 0020 00 4 00002 TRA 2,4 RETURN TO CALLER. IOPC0521
|
|
IOPC0522
|
|
IOPC0523
|
|
00535 0 00000 0 00541 PZE PRCM2 CHANNEL COMMANDS FOR SECOND BUFFER IOPC0524
|
|
00536 0 00000 0 00537 PZE PRCM1 .. FOR FIRST BUFFER IOPC0525
|
|
00537 PRCOM SYN * .. IOPC0526
|
|
IOPC0527
|
|
00537 -2 00030 0 00601 PRCM1 IOSP CBUF1,B,24 WHEN PRINTING, THIS SEQUENCE DISCONNECTS IOPC0528
|
|
00540 0 00000 0 00000 IOCD IOCD 0,,0 13 MS. FASTER THAN IOCD IOPC0529
|
|
00541 -2 00030 0 00551 PRCM2 IOSP CBUF2,B,24 .. IOPC0530
|
|
00542 0 00000 0 00000 IOCD 0,,0 .. IOPC0531
|
|
IOPC0532
|
|
00537 PUCOM SYN PRCM1 DISCONNECTS 25 MS FASTER THAN IOCD IOPC0533
|
|
IOPC0534
|
|
00543 -0602 60 6 00551 ORS* CARD+2,6 TO ADD PUNCH INTO RIGHT HALF CARD IOPC0535
|
|
00544 -0602 60 6 00547 ORS* CARD,6 .. LEFT HALF CARD IOPC0536
|
|
00545 ORINBT SYN * ' XEC ORINBT,5 ' IOPC0537
|
|
IOPC0538
|
|
00545 0 00000 7 00601 PZE CBUF2+24,7 RIGHT HALF LINE IOPC0539
|
|
00546 0 00000 7 00631 PZE CBUF1+24,7 LEFT HALF LINE IOPC0540
|
|
00547 CARD SYN * .. 'ORS* CARD,6' IOPC0541
|
|
00547 0 00000 7 00602 PZE CBUF2+25,7 FOR RIGHT HALF CARD COL 37-72 IOPC0542
|
|
00550 0 00000 7 00632 PZE CBUF1+25,7 .. IOPC0543
|
|
IOPC0544
|
|
00551 CBUF2 BSS 24 PRINT BUFFER 2 IOPC0545
|
|
00601 CBUF1 BSS 24 PRINT BUFFER 1, PUNCH BUFFER IOPC0546
|
|
IOPC0547
|
|
00631 0 00000 0 77777 PRSW PZE -1 PRINT/PUNCH SWITCH IOPC0548
|
|
00632 0 00000 0 00000 DONESW PZE NON-ZERO IF CONTENTS OF BUFFER IS LAST IOPC0549
|
|
00633 0 00000 0 00000 MQ.T PZE STORAGE FOR PARTIAL MQ DURING CONVERSION IOPC0550
|
|
IOPC0551
|
|
00634 SPRTBL SYN * TABLE OF VALID SPR'S IOPC0552
|
|
00634 0761 00 0 00000 NOP NOP (PZE) SINGLE SPACE IOPC0553
|
|
00635 0760 00 0 01361 SPRA 1 (PON) NEW PAGE IOPC0554
|
|
00636 0760 00 0 01362 SPRA 2 (PTW) HALF-PAGE SKIP IOPC0555
|
|
00637 0760 00 0 01371 SPRA9 SPRA 9 (PTH) PRINT RIGHT-HALF LINE IOPC0556
|
|
00640 0761 00 0 00000 NOP (MZE) SINGLE SPACE IOPC0557
|
|
00641 0761 00 0 00000 NOP (MON) SINGLE SPACE IOPC0558
|
|
00642 0760 00 0 01364 SPRA 4 (MTW) DOUBLE SPACE IOPC0559
|
|
00643 0761 00 0 00000 NOP (MTH) SINGLE SPACE IOPC0560
|
|
IOPC0561
|
|
000001 P12 BOOL 1 BIT FOR 12-PUNCH IOPC0562
|
|
000002 P11 BOOL 2 11-PUNCH IOPC0563
|
|
000004 P0 BOOL 4 0-PUNCH IOPC0564
|
|
000010 P1 BOOL 10 1-PUNCH IOPC0565
|
|
000020 P2 BOOL 20 2-PUNCH IOPC0566
|
|
000040 P3 BOOL 40 3-PUNCH IOPC0567
|
|
000100 P4 BOOL 100 4-PUNCH IOPC0568
|
|
000200 P5 BOOL 200 5-PUNCH IOPC0569
|
|
000400 P6 BOOL 400 6-PUNCH IOPC0570
|
|
001000 P7 BOOL 1000 7-PUNCH IOPC0571
|
|
002000 P8 BOOL 2000 8-PUNCH IOPC0572
|
|
004000 P9 BOOL 4000 9-PUNCH IOPC0573
|
|
IOPC0574
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 14
|
|
|
|
00644 CHRTB SYN * CONVERSION TABLE FOR CHARACTERS IOPC0575
|
|
00644 0 00010 0 00004 PZE P0,,P1 DIGITS 0, 1 IOPC0576
|
|
00645 0 00040 0 00020 PZE P2,,P3 2, 3 IOPC0577
|
|
00646 0 00200 0 00100 PZE P4,,P5 4, 5 IOPC0578
|
|
00647 0 01000 0 00400 PZE P6,,P7 6, 7 IOPC0579
|
|
00650 0 04000 0 02000 PZE P8,,P9 8, 9 IOPC0580
|
|
00651 0 02040 1 00475 PZE SKP,1,P8+P3 ILL., = IOPC0581
|
|
00652 1 00475 0 02100 PON P8+P4,,SKP ', ILL. IOPC0582
|
|
00653 1 00475 1 00475 PON SKP,1,SKP ILL, ILL. IOPC0583
|
|
00654 0 00011 0 00001 PZE P12,,P12+P1 +, A IOPC0584
|
|
00655 0 00041 0 00021 PZE P12+P2,,P12+P3 B, C IOPC0585
|
|
00656 0 00201 0 00101 PZE P12+P4,,P12+P5 D, E IOPC0586
|
|
00657 0 01001 0 00401 PZE P12+P6,,P12+P7 F, G IOPC0587
|
|
00660 0 04001 0 02001 PZE P12+P8,,P12+P9 H, I IOPC0588
|
|
00661 0 02041 1 00475 PZE SKP,1,P12+P8+P3 ILL., '.' IOPC0589
|
|
00662 0 02041 0 02101 PZE P12+P8+P4,,P12+P8+P3 ), COLON (USE .) IOPC0590
|
|
00663 1 00475 1 00475 PON SKP,1,SKP ILL., ILL. IOPC0591
|
|
00664 0 00012 0 00002 PZE P11,,P11+P1 -, J IOPC0592
|
|
00665 0 00042 0 00022 PZE P11+P2,,P11+P3 K, L IOPC0593
|
|
00666 0 00202 0 00102 PZE P11+P4,,P11+P5 M, N IOPC0594
|
|
00667 0 01002 0 00402 PZE P11+P6,,P11+P7 O, P IOPC0595
|
|
00670 0 04002 0 02002 PZE P11+P8,,P11+P9 Q, R IOPC0596
|
|
00671 0 02042 1 00475 PZE SKP,1,P11+P8+P3 ILL., $ IOPC0597
|
|
00672 1 00475 0 02102 PON P11+P8+P4,,SKP *, ILL. IOPC0598
|
|
00673 1 00475 1 00475 PON SKP,1,SKP ILL., NULL IOPC0599
|
|
00674 0 00014 0 00000 PZE 0,,P0+P1 BLANK, / IOPC0600
|
|
00675 0 00044 0 00024 PZE P0+P2,,P0+P3 S, T IOPC0601
|
|
00676 0 00204 0 00104 PZE P0+P4,,P0+P5 U, V IOPC0602
|
|
00677 0 01004 0 00404 PZE P0+P6,,P0+P7 W, X IOPC0603
|
|
00700 0 04004 0 02004 PZE P0+P8,,P0+P9 Y, Z IOPC0604
|
|
00701 0 02044 1 00475 PZE SKP,1,P0+P8+P3 TAB, ',' IOPC0605
|
|
00702 1 00475 0 02104 PON P0+P8+P4,,SKP (, ILL. IOPC0606
|
|
00703 1 00475 1 00475 PON SKP,1,SKP ILL., ILL. IOPC0607
|
|
IOPC0608
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 15
|
|
|
|
IOPC0610
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......IOPC0611
|
|
IOPC0612
|
|
00704 0564 00 0 02066 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED IOPC0613
|
|
00705 0604 00 0 01154 STI CMXSI SAVE INDICATORS IOPC0614
|
|
00706 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS IOPC0615
|
|
00707 0057 00 700000 RIR 700000 INSURE TAG ZERO IOPC0616
|
|
00710 0604 00 0 01153 STI CMXRTN SAVE RETURN LOCATION IOPC0617
|
|
00711 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4 IOPC0618
|
|
00712 0520 00 0 01152 ZET ATLOST WAS A TRAP ON CHANNEL 'A' LOST IOPC0619
|
|
00713 0020 00 0 00726 TRA SIMTRP YES, GO TO SIMULATE LOST TRAP IOPC0620
|
|
00714 -0054 00 020000 LFT 20000 NO, WAS ECC SET FOR MEMORY 'A' IOPC0621
|
|
00715 0020 00 0 00721 TRA CMRTNB NO, SET ECC TO MEMORY 'B' IOPC0622
|
|
00716 0441 00 0 01154 LDI CMXSI YES, RELOAD INDICATORS IOPC0623
|
|
00717 0564 00 0 01122 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM IOPC0624
|
|
00720 WHEN B,T,,LRI,=0,,,, .. IOPC0625
|
|
00720 WHEN B,T,,SEA,,,,, .. IOPC0626
|
|
00720 0020 60 0 01153 TRA* CMXRTN .. IOPC0627
|
|
IOPC0628
|
|
00721 0441 00 0 01154 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B' IOPC0629
|
|
00722 0564 00 0 01122 ENB ENABLE RETURN TO INTERRUPTED PROGRAM IOPC0630
|
|
00723 WHEN B,F,,LRI,=0,,,, .. IOPC0631
|
|
00723 0562 00 0 02066 LRI =0,, IOPC0631.003
|
|
00724 WHEN B,F,,SEB,,,,, .. IOPC0632
|
|
00724 -0761 00 0 00042 SEB ,, IOPC0632.003
|
|
00725 0020 60 0 01153 TRA* CMXRTN .. IOPC0633
|
|
IOPC0634
|
|
00726 -0057 00 717777 SIMTRP RIL 717777 HERE TO SIMULATE LOST TRAP ON CHANNEL 'A' IOPC0635
|
|
00727 0604 00 0 01166 STI RTNLOC SET UP RETURN LOC. WITH ECC AND ICC FLAGS IOPC0636
|
|
00730 0441 00 0 01154 LDI CMXSI RELOAD USER'S SENSE INDICATORS IOPC0637
|
|
00731 0634 00 4 01155 SXA TRPIR4,4 AND INSURE USER'S MACHINE CONDITIONS SAVED IOPC0638
|
|
00732 0074 00 4 00745 TSX ALLSAV,4 .. IOPC0639
|
|
00733 -0500 00 0 01152 CAL ATLOST PICK UP FLAGS FROM LOST TRAP IOPC0640
|
|
00734 -0320 00 0 02074 ANA =O7000000 SAVE BITS 15-17 IOPC0641
|
|
00735 -0602 00 0 01166 ORS RTNLOC COMPLETE TRAP FLAGS IN 'RTNLOC' IOPC0642
|
|
00736 0600 00 0 01152 STZ.A) STZ ATLOST RESET LOST TRAP CONDITION IOPC0643
|
|
00737 0020 00 0 00220 TRA ATRAP1 AND SIMULATE TRAP ON CHANNEL 'A' IOPC0644
|
|
IOPC0645
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0646
|
|
IOPC0647
|
|
... FILXIT ... EXIT TO USER FROM FILE SYSTEM ..... IOPC0648
|
|
IOPC0649
|
|
00740 -0500 60 4 00002 FILXIT CAL* 2,4 PICK UP RETURN ADDRESS IOPC0650
|
|
00741 0737 00 5 00000 PAC 0,5 .. -RETURN ADDRESS TO IR5 IOPC0651
|
|
00742 0522 00 4 00001 XEC 1,4 RELOAD USER'S IR4 IOPC0652
|
|
00743 0564 00 0 01122 ENB ENABLE RE-ENABLE ALL TRAPS IOPC0653
|
|
00744 0020 00 5 00000 TRA 0,5 AND RETURN TO USER IOPC0654
|
|
IOPC0655
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 16
|
|
|
|
IOPC0657
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............IOPC0658
|
|
IOPC0659
|
|
00745 0564 00 0 02066 ALLSAV ENB =0 INSURE NO TRAPS COME NOW. IOPC0660
|
|
00746 -0520 00 0 01031 NZT ENBSW HAVE WE TAKEN A PREVIOUS TRAP. IOPC0661
|
|
00747 0000 00 0 00747 HTR * YES, STOP AND TAKE A DUMP. IOPC0662
|
|
00750 0600 00 0 01031 STZ ENBSW NO, INDICATE WE ARE IN TRAP TIME. IOPC0663
|
|
00751 0634 00 4 01000 SXA ALLXR4,4 SAVE NAME OF THIS CALLER IOPC0664
|
|
00752 0634 00 1 01007 SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS. IOPC0665
|
|
00753 0634 00 2 01010 SXA TRPIR2,2 .. IOPC0666
|
|
00754 0634 00 3 01011 SXA TRPIR3,3 .. IOPC0667
|
|
00755 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE IOPC0668
|
|
00756 0774 00 1 00001 AXT 1,1 .. IOPC0669
|
|
00757 0600 00 0 01156 STZ TRPMTM .. IOPC0670
|
|
00760 -3 00000 3 00764 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE IOPC0671
|
|
00761 -0625 00 0 01156 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE IOPC0672
|
|
00762 0760 00 0 00016 LMTM .. IOPC0673
|
|
00763 0634 00 3 01011 SXA TRPIR3,3 .. RESAVE IR3 IOPC0674
|
|
00764 0634 00 5 01012 7TAG SXA TRPIR5,5 .. IOPC0675
|
|
00765 0634 00 6 01013 SXA TRPIR6,6 .. IOPC0676
|
|
00766 0634 00 7 01014 SXA TRPIR7,7 .. IOPC0677
|
|
00767 0604 00 0 01157 STI TRPSI .. SAVE SENSE INDICATORS IOPC0678
|
|
00770 -0600 00 0 01160 STQ TRPMQ .. MQ IOPC0679
|
|
00771 0602 00 0 01161 SLW TRPLAC .. LOGICAL AC IOPC0680
|
|
00772 0771 00 0 00002 ARS 2 .. IOPC0681
|
|
00773 0601 00 0 01162 STO TRPSQ .. S AND Q BITS IOPC0682
|
|
00774 0600 00 0 01163 STZ TRPOV .. AC OVERFLOW CONDITION IOPC0683
|
|
00775 -0140 00 0 00777 TNO *+2 .. IOPC0684
|
|
00776 -0625 00 0 01163 STL TRPOV .. IOPC0685
|
|
00777 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0686
|
|
IOPC0687
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0688
|
|
IOPC0689
|
|
01000 0 00000 0 00000 ALLXR4 PZE **,,** X4(ALLSAV,,ALLRST) IOPC0690
|
|
IOPC0691
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0692
|
|
IOPC0693
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........IOPC0694
|
|
IOPC0695
|
|
01001 0564 00 0 02066 ALLRST ENB =0 INSURE NO TRAPS ON TOP OF STOP. IOPC0696
|
|
01002 0520 00 0 01031 ZET ENBSW ARE WE CALLED AT TRAP TIME. IOPC0697
|
|
01003 0000 00 0 01003 HTR * NO, STOP AND TAKE DUMP. IOPC0698
|
|
01004 -0625 00 0 01031 STL ENBSW YES, INDICATE WE ARE LEAVING TRAP TIME. IOPC0699
|
|
01005 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPC0700
|
|
01006 -0634 00 4 01000 SXD ALLXR4,4 SAVE X4 OF CALLER FOR DEBUGGING IOPC0701
|
|
01007 0774 00 1 00000 TRPIR1 AXT **,1 .. IOPC0702
|
|
01010 0774 00 2 00000 TRPIR2 AXT **,2 .. IOPC0703
|
|
01011 0774 00 3 00000 TRPIR3 AXT **,3 .. IOPC0704
|
|
01012 0774 00 5 00000 TRPIR5 AXT **,5 .. IOPC0705
|
|
01013 0774 00 6 00000 TRPIR6 AXT **,6 .. IOPC0706
|
|
01014 0774 00 7 00000 TRPIR7 AXT **,7 .. IOPC0707
|
|
01015 0520 00 0 01156 ZET TRPMTM .. RESTORE TAG MODE IOPC0708
|
|
01016 -0760 00 0 00016 EMTM .. IOPC0709
|
|
01017 0560 00 0 01162 LDQ TRPSQ .. RESTORE S AND Q BITS IOPC0710
|
|
01020 0500 00 0 01020 CLA * .. AND INSURE OVERFLOW LIGHT IS ON IOPC0711
|
|
01021 0763 00 0 00001 LLS 1 .. IOPC0712
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 17
|
|
|
|
01022 0767 00 0 00044 ALS 36 .. IOPC0713
|
|
01023 -0501 00 0 01161 ORA TRPLAC .. RESTORE LOGICAL AC IOPC0714
|
|
01024 0560 00 0 01160 LDQ TRPMQ .. RESTORE MQ IOPC0715
|
|
01025 0441 00 0 01157 LDI TRPSI .. RESTORE SI IOPC0716
|
|
01026 -0520 00 0 01163 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS IOPC0717
|
|
01027 0140 00 0 01030 TOV *+1 .. IOPC0718
|
|
01030 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0719
|
|
IOPC0720
|
|
01031 0 00000 0 00000 ENBSW PZE ** SWITCH ON DURING ENABLE TIME. IOPC0721
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 18
|
|
|
|
... SAVCHA/RSTCHA/CHKCHA ... SAVE RESTORE AND CHECK 'A' IOPC0723
|
|
IOPC0724
|
|
01032 0564 00 0 02066 SAVCHA ENB =0 SAVE STATUS OF CHANNEL 'A' IOPC0725
|
|
01033 0520 00 0 01152 ZET ATLOST HAVE WE LOST A TRAP ALREADY IOPC0726
|
|
01034 0020 00 0 01050 TRA SVCHA2 YES, SKIP IOPC0727
|
|
01035 -0500 00 0 01043 CAL TSTRAP NO, SET UP TO CHECK FOR TRAP ON CHANNEL 'A'IOPC0728
|
|
01036 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPC0729
|
|
01036 0441 00 0 00013 LDI ADCTRP .. IOPC0730
|
|
01037 0602 00 0 00013 SLW ADCTRP .. AND SUBSTITUTE NEW TRAP INSTRUCTION IOPC0731
|
|
01040 WHEN B,T,,SEB,,,,, .. IOPC0732
|
|
01040 0564 00 0 01175 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHANNEL 'A' BITS IOPC0733
|
|
01041 0060 00 0 01041 TCOA * AND WAIT IOPC0734
|
|
01042 0020 00 0 01046 TRA SVCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPC0735
|
|
IOPC0736
|
|
01043 WHEN B,F,TSTRAP,TTR,*+1,,,, IOPC0737
|
|
01043 0021 00 0 01044 TSTRAP TTR *+1,, IOPC0737.003
|
|
01044 WHEN B,T,TSTRAP,TIB,*+1,,,, IOPC0738
|
|
IOPC0739
|
|
01044 -0500 00 0 00012 CAL ATRLOC PICK UP FLAGS FROM TRAP ON CHANNEL 'A' IOPC0740
|
|
01045 WHEN B,T,,SEB,,,,, .. IOPC0741
|
|
01045 0602 00 0 01152 SLW ATLOST SET FLAGS FOR LOST TRAP IOPC0742
|
|
01046 0564 00 0 02066 SVCHA1 ENB =0 DISABLE ALL TRAPS IOPC0743
|
|
01047 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPC0744
|
|
01047 0604 00 0 00013 STI ADCTRP .. IOPC0745
|
|
01050 WHEN B,T,,SEB,,,,, .. IOPC0746
|
|
IOPC0747
|
|
01050 0640 00 0 01173 SVCHA2 SCHA SVCHAN SAVE CHANNEL 'A' REGISTERS IOPC0748
|
|
01051 0600 00 0 01174 STZ SVIOCK AND I/O CHECK CONDITION IOPC0749
|
|
01052 0760 00 0 00005 IOT .. IOPC0750
|
|
01053 -0625 00 0 01174 STL SVIOCK .. IOPC0751
|
|
01054 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0752
|
|
IOPC0753
|
|
01055 0634 00 4 01102 RSTCHA SXA RSTCX4,4 RESTORE CHANNEL STATUS IOPC0754
|
|
01056 0060 00 0 01056 TCOA * WAIT UNTIL CHANNEL IS FREE IOPC0755
|
|
01057 -0500 00 0 01173 CAL SVCHAN PICK UP PREVIOUS CHANNEL STATUS IOPC0756
|
|
01060 -0737 00 4 00000 PDC 0,4 -LOCATION COUNTER TO IR4 IOPC0757
|
|
01061 -0320 00 0 02100 ANA =O700000377777 RESTORE CHANNEL 'A' REGISTERS IOPC0758
|
|
01062 0560 00 4 77777 LDQ -1,4 .. IOPC0759
|
|
01063 0602 00 4 77777 SLW -1,4 .. IOPC0760
|
|
01064 0540 00 4 77777 RCHA -1,4 .. IOPC0761
|
|
01065 -0600 00 4 77777 STQ -1,4 .. IOPC0762
|
|
01066 -0520 00 0 01174 NZT SVIOCK RESTORE PREVIOUS CONDITIONS OF I/O CHECK IOPC0763
|
|
01067 0760 00 0 00005 IOT .. IOPC0764
|
|
01070 0761 00 0 00000 NOP .. FOR SAFETY ONLY (IOT SHOULD BE ON) IOPC0765
|
|
01071 -0500 00 0 01077 CAL FORGET SET UP TO LOOSE ANY TRAP ON CHANNEL 'A' IOPC0766
|
|
01072 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPC0767
|
|
01072 0441 00 0 00013 LDI ADCTRP .. IOPC0768
|
|
01073 0602 00 0 00013 SLW ADCTRP .. SUBSTITUTE NEW TRAP INSTRUCTION IOPC0769
|
|
01074 WHEN B,T,,SEB,,,,, .. IOPC0770
|
|
01074 0564 00 0 01175 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHAN. 'A' BITS IOPC0771
|
|
01075 0060 00 0 01075 TCOA * AND WAIT IOPC0772
|
|
01076 0020 00 0 01100 TRA RSCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPC0773
|
|
IOPC0774
|
|
01077 WHEN B,F,FORGET,TTR,*+1,,,, IOPC0775
|
|
01077 0021 00 0 01100 FORGET TTR *+1,, IOPC0775.003
|
|
01100 WHEN B,T,FORGET,TIB,*+1,,,, IOPC0776
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 19
|
|
|
|
IOPC0777
|
|
01100 WHEN B,T,,SEB,,,,, IOPC0778
|
|
IOPC0779
|
|
01100 0564 00 0 02066 RSCHA1 ENB =0 DISABLE ALL TRAPS IOPC0780
|
|
01101 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPC0781
|
|
01101 0604 00 0 00013 STI ADCTRP .. IOPC0782
|
|
01102 WHEN B,T,,SEB,,,,, .. IOPC0783
|
|
01102 0774 00 4 00000 RSTCX4 AXT **,4 RESTORE IR4 IOPC0784
|
|
01103 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0785
|
|
IOPC0786
|
|
01104 0564 00 0 02066 CHKCHA ENB =0 SIMULATE LOST TRAP ON CHANNEL 'A' IOPC0787
|
|
01105 -0520 00 0 01152 NZT ATLOST DID WE LOOSE A TRAP ON CHANNEL 'A' IOPC0788
|
|
01106 0020 00 4 00001 TRA 1,4 NO, RETURN IOPC0789
|
|
01107 0634 00 4 01120 SXA CKXIR4,4 YES, SIMULATE TRAP SEQUENCE IOPC0790
|
|
01110 0074 00 4 00745 TSX ALLSAV,4 SAVE REGISTERS, SET 7-TAG MODE IOPC0791
|
|
01111 0074 00 4 00012 TSX $TRAPA,4 GIVE TRAP TO TAPE STRATEGY MODULE IOPC0792
|
|
01112 3 00000 0 01152 PTH ATLOST .. IOPC0793
|
|
01113 0020 00 0 01116 TRA *+3 TRAP ACCEPTED, DON'T SAVE FLAGS IOPC0794
|
|
01114 -0500 00 0 01152 CAL ATLOST RECORD THIS TRAP FOR FUTURE REFERENCE IOPC0795
|
|
01115 -0602 00 0 01176 ORS TPFLAG+1 .. IOPC0796
|
|
01116 0600 00 0 01152 STZ ATLOST RESET LOST TRAP CONDITION IOPC0797
|
|
01117 0074 00 4 01001 TSX ALLRST,4 RESTORE REGISTERS, TAG MODE IOPC0798
|
|
01120 0774 00 4 00000 CKXIR4 AXT **,4 AND RETURN IOPC0799
|
|
01121 0020 00 4 00001 TRA 1,4 .. IOPC0800
|
|
IOPC0801
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0802
|
|
IOPC0803
|
|
01122 +000000400000 ENABLE OCT 400000 COMMON ENABLE WORD IOPC0804
|
|
IOPC0805
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPC0806
|
|
IOPC0807
|
|
... ADDTIM ... COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPC0808
|
|
IOPC0809
|
|
01123 0564 00 0 02066 ADDTIM ENB =0 INSURE ALL TRAPS DISABLED (USED BY CLKINT) IOPC0810
|
|
01124 WHEN B,T,,SEA,,,,, IOPC0811
|
|
01124 -0500 00 0 00005 CAL CLOCK COMPUTE TOTAL TIME SYSTEM HAS RUN IOPC0812
|
|
01125 WHEN B,T,,SEB,,,,, .. IOPC0813
|
|
01125 0361 00 0 01200 ACL CLKTIM .. CLOCK TRAP INTERVAL IOPC0814
|
|
01126 -0320 00 0 02071 ANA =O777777 .. IOPC0815
|
|
01127 0361 00 0 01147 ACL TOTTIM .. IOPC0816
|
|
01130 0402 00 0 01150 SUB SAVTOT SUBTRACT TIME OF LAST CALL TO 'ADDTIM' IOPC0817
|
|
01131 0100 00 4 00001 TZE 1,4 IGNORE IF NO TIME HAS ELAPSED SINCE IOPC0818
|
|
01132 0602 00 0 01151 SLW DELTA OTHERWISE, SAVE TIME INCREMENT IOPC0819
|
|
01133 0400 00 0 01150 ADD SAVTOT SAVE CURRENT TIME IOPC0820
|
|
01134 0602 00 0 01150 SLW SAVTOT .. FOR NEXT CALL TO 'ADDTIM' IOPC0821
|
|
01135 -0500 00 0 01145 CAL TIMNOW UPDATE TIME OF DAY IOPC0822
|
|
01136 0400 00 0 01151 ADD DELTA .. IOPC0823
|
|
01137 0602 00 0 01145 SLW TIMNOW .. IOPC0824
|
|
01140 -0500 00 0 01146 CAL ELAPSE UPDATE ELAPSE TIME SINCE LAST CALL IOPC0825
|
|
01141 0400 00 0 01151 ADD DELTA .. TO 'GETELT' IOPC0826
|
|
01142 0602 00 0 01146 SLW ELAPSE .. IOPC0827
|
|
01143 0020 00 4 00001 TRA 1,4 AND RETURN IOPC0828
|
|
IOPC0829
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 20
|
|
|
|
IOPC0831
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'IOPAC' ........ IOPC0832
|
|
IOPC0833
|
|
IOPC0835
|
|
01144 0 00000 0 00000 DATEYR PZE 0 TODAY'S DATE BCI 1,MMDDYY IOPC0836
|
|
01145 0 00000 0 00000 TIMNOW PZE 0 TIME OF DAY IN 60THS OF A SECOND IOPC0837
|
|
01146 0 00000 0 00000 ELAPSE PZE 0 TIME SINCE LAST CALL TO 'GETELT' IOPC0838
|
|
01147 0 00000 0 00000 TOTTIM PZE 0 TOTAL TIME SYSTEM HAS RUN IOPC0839
|
|
01150 0 00000 0 00000 SAVTOT PZE 0 TOTTIM AT TIME OF LAST CALL TO 'ADDTIM' IOPC0840
|
|
01151 0 00000 0 00000 DELTA PZE 0 TEMP FOR 'ADDTIM' IOPC0841
|
|
01152 0 00000 0 00000 ATLOST PZE 0 LOST TRAP ON CHANNEL 'A' SAVED HERE IOPC0842
|
|
01153 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT' IOPC0843
|
|
01154 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT' IOPC0844
|
|
IOPC0845
|
|
01155 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP IOPC0846
|
|
01156 0 00000 0 00000 TRPMTM PZE ** .. IOPC0847
|
|
01157 0 00000 0 00000 TRPSI PZE 0 .. IOPC0848
|
|
01160 0 00000 0 00000 TRPMQ PZE 0 .. IOPC0849
|
|
01161 0 00000 0 00000 TRPLAC PZE 0 .. IOPC0850
|
|
01162 0 00000 0 00000 TRPSQ PZE 0 .. IOPC0851
|
|
01163 0 00000 0 00000 TRPOV PZE 0 .. IOPC0852
|
|
IOPC0853
|
|
01164 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR WPRPU IOPC0854
|
|
01165 0 00000 0 00000 AUTHOR PZE 0 TEMP FOR 'SETIO' IOPC0855
|
|
01166 0 00000 0 00000 RTNLOC PZE 0 TRAP FLAGS SAVED HERE ON ALL TRAPS IOPC0856
|
|
01167 0 00000 0 00000 CLKEYS PZE 0 CONSOLE KEYS, SAVED BY 'CLKINT' IOPC0857
|
|
01170 0 00000 0 00000 KEYSW PZE 0 SWITCH USED BY 'CLKINT' IOPC0858
|
|
01171 0 00000 0 00000 FERTN PZE ** RETURN LOCATION SET BY 'FERRTN' IOPC0859
|
|
01172 0 00000 0 00000 UILOCK PZE ** RETURN LOCATION SET BY 'TILOCK' IOPC0860
|
|
01173 0 00000 0 00000 SVCHAN PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPC0861
|
|
01174 0 00000 0 00000 SVIOCK PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPC0862
|
|
01175 0 00000 0 00000 ENBIFA PZE - ENABLE BITS IF CHANNEL A ENABLED IOPC0863
|
|
IOPC0864
|
|
01175 TPFLAG SYN *-1 CHANNEL FLAGS SAVED HERE IOPC0865
|
|
01176 0 00000 0 00000 PZE 0 .. FOR CHANNEL 'A' IOPC0866
|
|
01177 0 00000 0 00000 PZE 0 .. AND CHANNEL 'B' IOPC0867
|
|
IOPC0868
|
|
01200 +000000000074 CLKTIM DEC 60 CLOCK TRAP INTERVAL IOPC0869
|
|
IOPC0870
|
|
01201 0 00000 0 00001 HOME PZE B+1 FLAG FOR 'HOME' MEMORY IOPC0871
|
|
IOPC0872
|
|
01202 604546602551 NOERTN BCI 5, NO ERROR RETURN SPECIFIED. IOPC0873
|
|
01207 545454545454 PP21UP BCI 6,****** PLEASE PUT KEY 21 UP. ****** IOPC0874
|
|
01215 545454545454 KEYSNG BCI 8,****** ILLEGAL KEY SETTING, TRY AGAIN. ****** IOPC0875
|
|
01225 604225706260 KREAD BCI 4, KEYS READ. ************ IOPC0876
|
|
01231 602567316360 EXITMS BCI 2, EXIT CALLED IOPC0877
|
|
IOPC0878
|
|
01315 SAVFMS BES HITRAP+1 FMS LOWER CORE SAVED HERE IOPC0879
|
|
IOPC0880
|
|
01315 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A' IOPC0881
|
|
01316 1 00000 0 00000 TCH 0 .. IOPC0882
|
|
IOPC0883
|
|
01316 TCOAB SYN *-1 CHANNEL WAIT INSTRUCTIONS IOPC0884
|
|
01317 0060 00 0 00000 TCOA ** .. FOR CHANNEL 'A' IOPC0885
|
|
01320 0061 00 0 00000 TCOB ** .. AND CHANNEL 'B' IOPC0886
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 21
|
|
|
|
IOPC0888
|
|
... RCLOCK ... READ CHRONOLOG, SET TIMNOW AND DATEYR ... IOPC0889
|
|
IOPC0890
|
|
01321 0634 00 4 01406 RDCLOC SXA RCLKX4,4 SAVE XRS IOPC0891
|
|
01322 0634 00 2 01405 SXA RCLKX2,2 .. IOPC0892
|
|
01323 0634 00 1 01404 SXA RCLKX1,1 .. IOPC0893
|
|
IOPC0894
|
|
01324 0774 00 1 00002 AXT 2,1 TRY TWICE IN CASE OF BAD DATE IOPC0895
|
|
01325 0600 00 0 01506 RCLOC1 STZ MMDDHH RESET IOPC0896
|
|
01326 0600 00 0 01507 STZ MMSS66 .. IOPC0897
|
|
01327 0762 00 0 01207 RTDZ SELECT CHRONOLOG AS TAPE 'A7' IOPC0898
|
|
01330 0540 00 0 01443 RCHZ RCLOCK START UP CHANNEL TO READ CLOCK IOPC0899
|
|
01331 0774 00 2 00002 AXT 2,2 COUNT TRIES IOPC0900
|
|
01332 0774 00 4 10624 RCLOC2 AXT DELAY,4 9 MS DELAY WITH TIX * IOPC0901
|
|
01333 2 00001 4 01333 TIX *,4,1 .. IOPC0902
|
|
01334 0520 00 0 01506 ZET MMDDHH HAS FIRST WORD BEEN READ IOPC0903
|
|
01335 0020 00 0 01341 TRA RCLOC3 YES, SKIP TO WAIT ON CHANNEL IOPC0904
|
|
01336 2 00001 2 01332 TIX RCLOC2,2,1 NO, COUNT TRIES IOPC0905
|
|
01337 0760 00 0 01352 RDCZ AFTER 18 MS GIVE UP, RESET CHANNEL IOPC0906
|
|
01340 0020 00 0 01411 TRA BADCLK SKIP TO INFORM OPERATOR IOPC0907
|
|
01341 0060 00 0 01341 RCLOC3 TCOZ * WAIT UNTIL BOTH WORDS ARE READ IOPC0908
|
|
01342 0022 00 0 01343 TRCZ *+1 INSURE RTT TRIGGER RESET IOPC0909
|
|
IOPC0910
|
|
01343 0774 00 2 00002 RCLOC4 AXT 2,2 INSURE ALL CHARACTERS READ ARE LEGAL IOPC0911
|
|
01344 0560 00 2 01510 RCLK4A LDQ MMDDHH+2,2 PICK UP WORD READ IOPC0912
|
|
01345 0774 00 4 00006 AXT 6,4 6 DIGITS PER WORD IOPC0913
|
|
01346 -0754 00 0 00000 RCLOC5 ZAC .. IOPC0914
|
|
01347 -0763 00 0 00006 LGL 6 SHIFT CHAR IOPC0915
|
|
01350 0734 00 7 00000 PAX ,7 TO X7 IOPC0916
|
|
01351 3 00011 7 01410 TXH RCLOC8,7,9 ERROR IF .G. 9 IOPC0917
|
|
01352 2 00001 4 01346 TIX RCLOC5,4,1 DO FOR ALL CHARS IOPC0918
|
|
01353 2 00001 2 01344 TIX RCLK4A,2,1 .. OF EACH WORD IOPC0919
|
|
IOPC0920
|
|
01354 0560 00 0 01506 LDQ MMDDHH PICK UP HOUR IOPC0921
|
|
01355 -0773 00 0 00030 RQL 24 .. IOPC0922
|
|
01356 0074 00 7 01431 TSX DTB,7 CONVERT TO BINARY IOPC0923
|
|
01357 0734 00 7 00000 PAX ,7 .. IOPC0924
|
|
01360 3 00027 7 01410 TXH RCLOC8,7,23 INSURE LEGAL VALUE IOPC0925
|
|
01361 0560 00 0 01507 LDQ MMSS66 NOW GET REST OF TIME IOPC0926
|
|
01362 0774 00 4 00003 AXT 3,4 MINUTES, SECONDS, 60THS IOPC0927
|
|
01363 0767 00 0 00002 RCLOC6 ALS 2 MULTIPLY PREVIOUS VALUE BY 60 IOPC0928
|
|
01364 0602 00 0 01446 SLW TMP .. N * 4 IOPC0929
|
|
01365 0774 00 7 00003 AXT 3,7 .. IOPC0930
|
|
01366 0767 00 0 00001 ALS 1 .. 8, 16, 32 IOPC0931
|
|
01367 0400 00 0 01446 ADD TMP .. IOPC0932
|
|
01370 2 00001 7 01366 TIX *-2,7,1 .. IOPC0933
|
|
01371 0602 00 0 01445 SLW 60THS .. = 60 IOPC0934
|
|
01372 0074 00 7 01431 TSX DTB,7 NOW CONVERT NEXT FIELD FROM MQ IOPC0935
|
|
01373 0734 00 7 00000 PAX ,7 .. IOPC0936
|
|
01374 3 00073 7 01410 TXH RCLOC8,7,59 MUST BE LESS THAN 60 IOPC0937
|
|
01375 0400 00 0 01445 ADD 60THS ADD PREVIOUS RESULT IOPC0938
|
|
01376 2 00001 4 01363 TIX RCLOC6,4,1 GO BACK TO MULTIPLY AGAIN IOPC0939
|
|
01377 0602 00 0 01145 SLW TIMNOW .. IOPC0940
|
|
01400 -0500 00 0 01506 CAL MMDDHH .. IOPC0941
|
|
01401 -0320 00 0 02101 ANA =O777777770000 MASK OUT HOUR IOPC0942
|
|
01402 -0501 00 0 01444 ORA YEAR ADD IN YEAR TO FORM IOPC0943
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 22
|
|
|
|
01403 0602 00 0 01144 SLW DATEYR .. MMDDYY IOPC0944
|
|
01404 0774 00 1 00000 RCLKX1 AXT -,1 RESTORE XRS IOPC0945
|
|
01405 0774 00 2 00000 RCLKX2 AXT -,2 .. IOPC0946
|
|
01406 0774 00 4 00000 RCLKX4 AXT -,4 .. IOPC0947
|
|
01407 0020 00 4 00001 TRA 1,4 RETURN IOPC0948
|
|
IOPC0949
|
|
01410 2 00001 1 01325 RCLOC8 TIX RCLOC1,1,1 HERE FOR BAD DATE FROM CHRONOLOG, RETRY IOPC0950
|
|
IOPC0951
|
|
01411 0560 00 0 01145 BADCLK LDQ TIMNOW HERE IF CHRONOLOG WILL NOT READ PROPERLY IOPC0952
|
|
01412 0074 00 4 00001 TSX CTIME,4 CONVERT TIME FOR PRINTING IOPC0953
|
|
01413 0602 00 0 01511 SLW MMSS66+2 .. IOPC0954
|
|
01414 0074 00 4 00403 TSX EPRINT,4 TELL OPERATOR ABOUT IT IOPC0955
|
|
01415 0 00014 0 01476 PZE CLKBAD,,12 .. THOUGH IT PROBABLY IS A WASTED EFFORT IOPC0956
|
|
01416 0074 00 4 00403 TSX EPRINT,4 YES, MUST HAVE A DATE AND TIME IOPC0957
|
|
01417 0 00014 0 01447 PZE SETMDH,,12 PRETEND OPERATOR IS CHRONOLOG IOPC0958
|
|
01420 0000 00 0 01421 HTR *+1 WAIT FOR OPERATOR IOPC0959
|
|
01421 0760 00 0 00004 ENK GET KEYS (MMDDHH) IOPC0960
|
|
01422 -0600 00 0 01506 STQ MMDDHH PRETEND THE CHRONOLOG DID IT IOPC0961
|
|
01423 0074 00 4 00403 TSX EPRINT,4 NOW ASK FOR THE REST OF IT IOPC0962
|
|
01424 0 00013 0 01463 PZE SETMS6,,11 .. IOPC0963
|
|
01425 0000 00 0 01426 HTR *+1 .. WAIT AGAIN IOPC0964
|
|
01426 0760 00 0 00004 ENK MMSS66 IOPC0965
|
|
01427 -0600 00 0 01507 STQ MMSS66 .. IOPC0966
|
|
01430 0020 00 0 01343 TRA RCLOC4 PROCESS NORMALLY IOPC0967
|
|
IOPC0968
|
|
01431 -0754 00 0 00000 DTB ZAC ROUTINE TO CONVERT TWO BCD DIGITS TO BINARYIOPC0969
|
|
01432 -0763 00 0 00006 LGL 6 .. IOPC0970
|
|
01433 0601 00 0 01446 STO TMP .. IOPC0971
|
|
01434 -0754 00 0 00000 ZAC .. IOPC0972
|
|
01435 -0763 00 0 00003 LGL 3 .. IOPC0973
|
|
01436 0400 00 0 01446 ADD TMP .. IOPC0974
|
|
01437 -0763 00 0 00002 LGL 2 .. IOPC0975
|
|
01440 0400 00 0 01446 ADD TMP .. IOPC0976
|
|
01441 -0763 00 0 00001 LGL 1 .. IOPC0977
|
|
01442 0020 00 7 00001 TRA 1,7 .. IOPC0978
|
|
IOPC0979
|
|
IOPC0980
|
|
01443 3 00002 0 01506 RCLOCK IORT MMDDHH,B,2 CHANNEL COMMAND TO READ CHRONOLOG CLOCK IOPC0981
|
|
01444 000000000701 YEAR BCI 1,000071 MUST BE CHANGED EVERY YEAR ************** IOPC0982
|
|
01445 0 00000 0 00000 60THS PZE IOPC0983
|
|
01446 0 00000 0 00000 TMP PZE IOPC0984
|
|
IOPC0985
|
|
01447 464725512163 SETMDH BCI 9,OPERATOR ENTER BCD MONTH, DAY, HOUR IN KEYS, FORMAT MM IOPC0986
|
|
01460 242430303360 BCI 3,DDHH. PRESS START. IOPC0987
|
|
01463 254563255160 SETMS6 BCI 9,ENTER BCD MINUTE, SECOND, 60TH IN KEYS, FORMAT MMSS66. IOPC0988
|
|
01474 604751256262 BCI 2, PRESS START. IOPC0989
|
|
01476 233051464546 CLKBAD BCI /CHRONOLOG CLOCK MALFUNCTIONING. CLOCK READ '/ IOPC0990
|
|
01506 444424243030 MMDDHH BCI 1,MMDDHH IOPC0991
|
|
01507 444462620606 MMSS66 BCI 1,MMSS66 IOPC0992
|
|
01510 146021636057 BCI /' AT / IOPC0993
|
|
01511 303044443344 BCI 1,HHMM.M IOPC0994
|
|
IOPC0995
|
|
01321 ORG RDCLOC CLOCK READ ROUTINE IS OVERLAPPED IOPC0996
|
|
IOPC0997
|
|
01321 STATBL BSS STBL STORAGE FOR ACTIVE FILE STATUS TABLE IOPC0998
|
|
01702 QUEUE1 BSS 1QL STORAGE FOR DRUM STRATEGY MODULE IOPC0999
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 23
|
|
|
|
02035 QUEUE2 BSS 2QL STORAGE FOR DISK STRATEGY MODULE IOPC1000
|
|
02035 QUEUE3 BSS 3QL STORAGE FOR TAPE STRATEGY MODULE IOPC1001
|
|
IOPC1002
|
|
END IOPC1004
|
|
|
|
LITERALS
|
|
02066 000000000000
|
|
02067 000000000001
|
|
02070 000000007777
|
|
02071 000000777777
|
|
02072 000001000001
|
|
02073 000003000003
|
|
02074 000007000000
|
|
02075 007010777777
|
|
02076 077777000000
|
|
02077 400000000000
|
|
02100 700000377777
|
|
02101 777777770000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2102 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 B 17, 537, 541, 1201, 1443
|
|
1207 Z 17, 1327, 1330, 1337, 1341, 1342
|
|
4 P0 644, 674, 675, 676, 677, 700, 701, 702
|
|
10 P1 644, 654, 664, 674
|
|
20 P2 644, 645, 655, 665, 675
|
|
40 P3 644, 645, 651, 655, 661, 662, 665, 671, 675, 701
|
|
100 P4 644, 646, 652, 656, 662, 666, 672, 676, 702
|
|
200 P5 644, 646, 656, 666, 676
|
|
400 P6 644, 647, 657, 667, 677
|
|
1000 P7 644, 647, 657, 667, 677
|
|
2000 P8 644, 650, 651, 652, 660, 661, 662, 670, 671, 672, 700, 701, 702
|
|
4000 P9 644, 650, 660, 670, 700
|
|
133 1QL 17, 71, 1702
|
|
0 2QL 17, 72, 2035
|
|
31 3QL 17, 73, 2035
|
|
1431 DTB 1356, 1372
|
|
634 NOP
|
|
2 P11 644, 664, 665, 666, 667, 670, 671, 672
|
|
1 P12 644, 654, 655, 656, 657, 660, 661, 662
|
|
475 SKP 651, 652, 653, 661, 663, 671, 672, 673, 701, 702, 703
|
|
1446 TMP 1364, 1367, 1433, 1436, 1440
|
|
764 7TAG 760
|
|
0 BTOC 145, 147
|
|
547 CARD 507, 543, 544, 547
|
|
173 DKEY 0, 161
|
|
500 DONE 436, 467
|
|
334 EXIT 0, 312
|
|
1201 HOME 106, 107, 110
|
|
540 IOCD 515
|
|
633 MQ.T 444, 475
|
|
530 PEND 505, 512, 523
|
|
517 PNOW 510
|
|
631 PRSW 366, 371, 404, 417, 501
|
|
531 PRX1 405
|
|
532 PRX2 406
|
|
533 PRX4 407, 411
|
|
520 SPRA 424, 525
|
|
514 SPRX 425
|
|
361 STBL 17, 70, 1321
|
|
1444 YEAR 1402
|
|
1445 60THS 1371, 1375
|
|
363 A1BAD 356, 357
|
|
212 ATRAP 53
|
|
225 BTRAP 54
|
|
601 CBUF1 537, 546, 550
|
|
551 CBUF2 427, 541, 545, 547
|
|
644 CHRTB 447, 644
|
|
5 CLOCK 17, 112, 125, 203, 1124
|
|
1154 CMXSI 705, 716, 721, 730
|
|
1 CTIME 1412
|
|
10624 DELAY 17, 1332
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1151 DELTA 1132, 1136, 1141
|
|
1031 ENBSW 20, 746, 750, 1002, 1004
|
|
352 EXIT1 363, 364
|
|
1171 FERTN 303, 305, 306
|
|
36 FIRST 30, 40
|
|
1170 KEYSW 142, 144, 177
|
|
1225 KREAD 146, 150, 152
|
|
537 PRCM1 536, 543
|
|
541 PRCM2 535
|
|
1164 PRCOL 432, 457, 474
|
|
537 PRCOM 521, 537
|
|
365 PRINT 0, 310, 336
|
|
537 PUCOM 504, 543
|
|
370 PUNCH 0, 367
|
|
10 SETAB 105
|
|
17 SETIO 0
|
|
115 SETX1 22
|
|
116 SETX2 23
|
|
117 SETX4 24
|
|
637 SPRA9 524
|
|
1316 TCOAB 267, 270, 1317
|
|
12 TRAPA 220, 1111
|
|
13 TRAPB 233
|
|
1160 TRPMQ 770, 1024
|
|
1163 TRPOV 774, 776, 1026
|
|
1157 TRPSI 767, 1025
|
|
1162 TRPSQ 773, 1017
|
|
5 USTAT 67
|
|
405 WPRPU 375
|
|
365 WRFLX 0, 365
|
|
13 ADCTRP 17, 56, 1036, 1037, 1047, 1072, 1073, 1101
|
|
1123 ADDTIM 200, 246, 255
|
|
1001 ALLRST 0, 206, 241, 1117
|
|
745 ALLSAV 0, 132, 215, 230, 732, 1110
|
|
1000 ALLXR4 751, 1006
|
|
1152 ATLOST 712, 733, 736, 1033, 1045, 1105, 1112, 1114, 1116
|
|
220 ATRAP1 737
|
|
12 ATRLOC 17, 216, 1044
|
|
1165 AUTHOR 26, 101
|
|
1411 BADCLK 1340
|
|
162 BADKEY 156, 160
|
|
15 BDCTRP 17, 57
|
|
14 BTRLOC 17, 231
|
|
1104 CHKCHA 377
|
|
4 CHNGUS 65
|
|
1120 CKXIR4 1107
|
|
1476 CLKBAD 1415
|
|
1167 CLKEYS 136, 137, 153, 165, 171
|
|
127 CLKINT 52
|
|
6 CLKLOC 17, 133
|
|
1200 CLKTIM 122, 202, 1125
|
|
7 CLKTRP 17, 55
|
|
704 CMEXIT 0, 207, 242
|
|
721 CMRTNB 715
|
|
1153 CMXRTN 710, 720, 725
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1144 DATEYR 62, 251, 1403
|
|
75045 DEMKEY 17, 173
|
|
632 DONESW 437, 500, 522
|
|
1146 ELAPSE 257, 260, 1140, 1142
|
|
1122 ENABLE 0, 32, 33, 64, 120, 252, 261, 266, 331, 400, 717, 722, 743
|
|
1175 ENBIFA 35, 1040, 1074
|
|
403 EPRINT 0, 151, 162, 166, 174, 1414, 1416, 1423
|
|
1231 EXITMS 337
|
|
302 FERRTN 0
|
|
326 FILOCK 324
|
|
740 FILXIT 0
|
|
1077 FORGET 1071
|
|
254 GETELT 0
|
|
245 GETIME 0
|
|
61 HITRAP 17, 43, 44, 47, 50, 345, 347, 1233
|
|
333 IGNINT 323, 325, 327
|
|
241 IGNTRP 222, 235
|
|
305 IOERTN 61
|
|
14 IOFINI 334
|
|
3 IOINIT 60
|
|
1215 KEYSNG 163
|
|
165 KEYSOK 157
|
|
177 KEYSUP 141
|
|
1315 LDFIOP 354
|
|
1506 MMDDHH 1325, 1334, 1344, 1354, 1400, 1422, 1443
|
|
1507 MMSS66 1326, 1361, 1413, 1427
|
|
1202 NOERTN 311
|
|
545 ORINBT 462, 545
|
|
1207 PP21UP 167, 175
|
|
2 PRNTER 307
|
|
506 PRNT.1 502
|
|
426 PRPU.1 420
|
|
440 PRPU.2 416, 477
|
|
442 PRPU.3 476
|
|
474 PRPU.4 470, 527
|
|
501 PRPU.5 473
|
|
401 PRPUX4 372
|
|
522 PRT2.2 516
|
|
1702 QUEUE1 71
|
|
2035 QUEUE2 72
|
|
2035 QUEUE3 73
|
|
1344 RCLK4A 1353
|
|
1404 RCLKX1 1323
|
|
1405 RCLKX2 1322
|
|
1406 RCLKX4 1321
|
|
1325 RCLOC1 1410
|
|
1332 RCLOC2 1336
|
|
1341 RCLOC3 1335
|
|
1343 RCLOC4 1430
|
|
1346 RCLOC5 1352
|
|
1363 RCLOC6 1376
|
|
1410 RCLOC8 1351, 1360, 1374
|
|
1443 RCLOCK 1330
|
|
1321 RDCLOC 37, 1321
|
|
237 RECTRP 224
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.3 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1100 RSCHA1 1076
|
|
1055 RSTCHA 530
|
|
1102 RSTCX4 1055
|
|
1166 RTNLOC 134, 211, 217, 221, 232, 234, 237, 244, 727, 735
|
|
1032 SAVCHA 410
|
|
1315 SAVFMS 45, 346
|
|
1150 SAVTOT 1130, 1133, 1134
|
|
1447 SETMDH 1417
|
|
1463 SETMS6 1424
|
|
6 SETRAP 74
|
|
7 SETUSR 76
|
|
726 SIMTRP 713
|
|
200 SKPKEY 143, 164, 172, 176
|
|
634 SPRTBL 423, 634
|
|
330 SSTIR4 320
|
|
316 SSTRAP 75
|
|
1321 STATBL 70
|
|
122 STCLOC 114, 205
|
|
736 STZ.A) 0
|
|
1046 SVCHA1 1042
|
|
1050 SVCHA2 1034
|
|
1173 SVCHAN 1050, 1057
|
|
1174 SVIOCK 1051, 1053, 1066
|
|
11 TAPKEY 170
|
|
313 TILOCK 0
|
|
1145 TIMNOW 63, 111, 113, 250, 1135, 1137, 1377, 1411
|
|
1147 TOTTIM 201, 204, 1127
|
|
1175 TPFLAG 240, 272, 273, 1115, 1176
|
|
263 TPWAIT 0
|
|
1007 TRPIR1 752
|
|
1010 TRPIR2 753
|
|
1011 TRPIR3 754, 763
|
|
1155 TRPIR4 131, 210, 214, 227, 243, 731
|
|
1012 TRPIR5 764
|
|
1013 TRPIR6 765
|
|
1014 TRPIR7 766
|
|
1161 TRPLAC 771, 1023
|
|
1156 TRPMTM 757, 761, 1015
|
|
1043 TSTRAP 1035
|
|
274 TWATX4 263
|
|
1172 UILOCK 314, 326, 332
|
|
403 WRTOPR 0, 403
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOPD2C BCD 03/18/71 2011.8 21951 00000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 1
|
|
|
|
IOPD0003
|
|
00017 ENTRY SETIO TO INITIALIZE IOPAC AND FILE SYSTEM IOPD0004
|
|
00237 ENTRY GETIME TO GET DATE AND TIME OF DAY IOPD0005
|
|
00246 ENTRY GETELT TO GET ELAPSE TIME SINCE LAST CALL IOPD0006
|
|
00255 ENTRY TPWAIT TO WAIT AND CHECK CHANNEL FLAGS IOPD0007
|
|
00274 ENTRY FERRTN TO SET RETURN FOR UNDEFINED ERRORS IOPD0008
|
|
00305 ENTRY TILOCK TO SET RETURN ON INTERLOCKED FILES IOPD0009
|
|
00326 ENTRY EXIT TO UPDATE FILE SYSTEM AND TERMINATE IOPD0010
|
|
00357 ENTRY PRINT TO PRINT ON ON-LINE PRINTER IOPD0011
|
|
00362 ENTRY PUNCH TO PUNCH A CARD ON LINE IOPD0012
|
|
00375 ENTRY EPRINT TO PRINT A LINE DURING A TRAP IOPD0013
|
|
00357 ENTRY WRFLX SYNONOMOUS WITH 'PRINT' IOPD0014
|
|
00375 ENTRY WRTOPR SYNONYMOUS WITH 'EPRINT' IOPD0015
|
|
00676 ENTRY CMEXIT TO RETURN TO INTERRUPTED PROGRAM IOPD0016
|
|
00730 ENTRY STZ.A) SPECIAL REFERENCE FROM TAPE ADAPTER IOPD0017
|
|
00732 ENTRY FILXIT TO RETURN TO CALLER OF FILE SYSTEM IOPD0018
|
|
00737 ENTRY ALLSAV TO SAVE MACHINE CONDITIONS ON TRAP IOPD0019
|
|
00773 ENTRY ALLRST TO RESTORE MACHINE CONDITIONS IOPD0020
|
|
01114 ENTRY ENABLE POINTER ENTRY TO COMMON ENABLE WORD IOPD0021
|
|
IOPD0022
|
|
EXTERN BTOC,CTIME,PRNTER IOPD0023
|
|
IOPD0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 226346236060 BTOC
|
|
00001 236331442560 CTIME
|
|
00002 475145632551 PRNTER
|
|
00003 314631453163 IOINIT
|
|
00004 233045276462 CHNGUS
|
|
00005 646263216360 USTAT
|
|
00006 622563512147 SETRAP
|
|
00007 622563646251 SETUSR
|
|
00010 622563212260 SETAB
|
|
00011 632147422570 TAPKEY
|
|
00012 635121472160 TRAPA
|
|
00013 635121472260 TRAPB
|
|
00014 314626314531 IOFINI
|
|
|
|
LINKAGE DIRECTOR
|
|
00015 000000000000
|
|
00016 622563314660
|
|
|
|
000061 HITRAP BOOL 61 HIGHEST CHANNEL INTERRUPT LOCATION IOPD0025
|
|
01207 Z TAPENO A7 CHRONOLOG CLOCK SET AS TAPE A7 IOPD0026
|
|
10624 DELAY EQU 4500 9 MILLESECOND DELAY AFTER READING CHRONOLOGIOPD0027
|
|
00005 CLOCK EQU 5 INTERVAL TIMER AND INTERRUPT CLOCK IOPD0028
|
|
00006 CLKLOC EQU 6 ILC SVAED HERE ON CLOCK TRAP IOPD0029
|
|
00007 CLKTRP EQU 7 TRANSFER FROM HERE ON CLOCK TRAP IOPD0030
|
|
00012 ATRLOC EQU 10 ILC SAVED HERE ON CHANNEL 'A' TRAP IOPD0031
|
|
00013 ADCTRP EQU 11 TRANSFER FROM HERE ON CHANNEL 'A' TRAP IOPD0032
|
|
00014 BTRLOC EQU 12 ILC SAVED HERE ON CHANNEL 'B' TRAP IOPD0033
|
|
00015 BDCTRP EQU 13 TRANSFER FROM HERE ON CHANNEL 'B' TRAP IOPD0034
|
|
00000 B EQU 0 MEMORY B SWITCH, ('0' FOR A, '1' FOR B) IOPD0035
|
|
00361 STBL EQU 21+10*22 A.F.S.T. LENGTH, SPACE FOR 10 FILES IOPD0036
|
|
00133 1QL EQU 1+9*10 DISK/DRUM QUEUE LENGTH IOPD0037
|
|
00000 2QL EQU 0 NULL QUEUE (DISK USES DRUM QUEUE) IOPD0038
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 2
|
|
|
|
00031 3QL EQU 25 TAPE QUEUE LENGTH IOPD0039
|
|
IOPD0040
|
|
OVLBGN MACRO MACRO USED AT BEGINNING OF SECTION IOPD0041
|
|
UNLIST .. TO BE OVER WRITTEN IOPD0042
|
|
OVLORG SET * SAVE CURRENT LOCATION COUNTER IOPD0043
|
|
OVLBGN END IOPD0044
|
|
IOPD0045
|
|
OVLEND MACRO MACRO USED AT END OF SECTION IOPD0046
|
|
ORG OVLORG .. TO BE OVER WRITTEN IOPD0047
|
|
LIST .. IOPD0048
|
|
OVLEND END IOPD0049
|
|
IOPD0050
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO IOPD0051
|
|
IFF 1,TFIND,T IOPD0052
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, IOPD0053
|
|
IFF 1,TFIND,F IOPD0054
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, IOPD0055
|
|
WHEN END IOPD0056
|
|
IOPD0057
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR IOPD0058
|
|
IFF IF1,IF2,IF3 IOPD0059
|
|
GENOP LOC,OP,ADDR,TAG,DECR, IOPD0060
|
|
GENIF END IOPD0061
|
|
IOPD0062
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION IOPD0063
|
|
PMC ON IOPD0064
|
|
LOC OP ADDR,TAG,DECR IOPD0065
|
|
PMC OFF IOPD0066
|
|
GENOP END IOPD0067
|
|
IOPD0068
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 3
|
|
|
|
IOPD0070
|
|
SETIO ..... INITIALIZE FILE SYSTEM AND I/O PACKAGE IOPD0071
|
|
IOPD0072
|
|
00017 0564 00 0 02060 SETIO ENB =0 ENTRY TO INITIALIZE IOPAC AND FILE SYSTEM IOPD0073
|
|
00020 -0625 00 0 01023 STL ENBSW INDICATE TO ALLSAV THAT TRAPS ARE LEGAL IOPD0074
|
|
00021 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPD0075
|
|
00022 0634 00 1 00115 SXA SETX1,1 IOPD0076
|
|
00023 0634 00 2 00116 SXA SETX2,2 IOPD0077
|
|
00024 0634 00 4 00117 SXA SETX4,4 IOPD0078
|
|
00025 -0500 60 4 00001 CAL* 1,4 PICK UP AUTHOR FROM CALLER IOPD0079
|
|
00026 0602 00 0 01157 SLW AUTHOR .. IOPD0080
|
|
00027 0500 00 4 00001 CLA 1,4 CHECK IF TAPE STRATEGY NEEDED IOPD0081
|
|
00030 -0120 00 0 00036 TMI FIRST SKIP IF TAPE STRATEGY NOT NEEDED IOPD0082
|
|
00031 -0500 00 0 02065 CAL =O3000003 OTHERWISE SET UP TRAPS FOR TAPE STRATEGY IOPD0083
|
|
00032 -0602 00 0 01114 ORS ENABLE .. IOPD0084
|
|
00033 -0500 00 0 01114 CAL ENABLE SET UP ENABLE FOR CHANNEL 'A' ONLY IOPD0085
|
|
00034 -0320 00 0 02064 ANA =O1000001 .. IOPD0086
|
|
00035 0602 00 0 01167 SLW ENBIFA .. ONLY IF CHANNEL 'A' ENABLED ALREADY IOPD0087
|
|
IOPD0088
|
|
00036 0020 00 0 00037 FIRST TRA *+1 FIRST PASS SWITCH IOPD0089
|
|
00037 0074 00 4 01313 TSX RDCLOC,4 READ CHRONOLOG CLOCK FIRST TIME ONLY IOPD0090
|
|
00040 -0625 00 0 00036 STL FIRST AND CLOSE THIS PATH IOPD0091
|
|
00041 0760 00 0 01352 RDCA RESET DATA CHANNEL 'A' IOPD0092
|
|
00042 0760 00 0 02352 RDCB RESET DATA CHANNEL 'B' IOPD0093
|
|
IOPD0094
|
|
00043 WHEN B,T,,OVLBGN,,,,, IOPD0095
|
|
IOPD0096
|
|
00043 0774 00 4 00062 AXT HITRAP+1,4 SAVE FMS CONTROL LOCATIONS AND FMS CLOCK IOPD0097
|
|
00044 -0500 00 4 00062 CAL HITRAP+1,4 .. IOPD0098
|
|
00045 0602 00 4 01307 SLW SAVFMS,4 .. IOPD0099
|
|
00046 2 00001 4 00044 TIX *-2,4,1 .. IOPD0100
|
|
IOPD0101
|
|
00047 WHEN B,T,,OVLEND,,,,, IOPD0102
|
|
IOPD0103
|
|
00047 0774 00 4 00062 AXT HITRAP+1,4 CLEAR OUT TRAP AND INTERRUPT LOCATIONS IOPD0104
|
|
00050 WHEN B,T,,SEA,,,,, IOPD0105
|
|
00050 0600 00 4 00062 STZ HITRAP+1,4 .. IOPD0106
|
|
00051 2 00001 4 00050 TIX *-1,4,1 .. IOPD0107
|
|
00052 WHEN B,T,,SEB,,,,, IOPD0108
|
|
00052 -0500 00 0 00127 CAL CLKINT SET FOR FOR INTERVAL TIMER CLOCK TRAP IOPD0109
|
|
00053 0560 00 0 00204 LDQ ATRAP .. CHANNEL 'A' TRAP IOPD0110
|
|
00054 0441 00 0 00217 LDI BTRAP .. AND CHANNEL 'B' TRAP IOPD0111
|
|
00055 WHEN B,T,,SEA,,,,, IOPD0112
|
|
00055 0602 00 0 00007 SLW CLKTRP .. CLOCK TRAP IOPD0113
|
|
00056 -0600 00 0 00013 STQ ADCTRP .. CHANNEL 'A' TRAP IOPD0114
|
|
00057 0604 00 0 00015 STI BDCTRP .. CHANNEL 'B' TRAP IOPD0115
|
|
00060 WHEN B,T,,SEB,,,,, IOPD0116
|
|
IOPD0117
|
|
..... INITIALIZE FILE I/O SYSTEM ........................IOPD0118
|
|
IOPD0119
|
|
00060 0074 00 4 00003 TSX $IOINIT,4 FILE SYSTEM INITIALIZATION ENTRY IOPD0120
|
|
00061 3 00000 0 00277 PTH IOERTN .. ERROR RETURN IOPD0121
|
|
00062 3 00000 0 01136 PTH DATEYR .. TODAY'S DATE IN BCD IOPD0122
|
|
00063 3 00000 0 01137 PTH TIMNOW .. TIME OF DAY IN 60THS OF A SECOND IOPD0123
|
|
00064 3 00000 0 01114 PTH ENABLE .. COMMON ENABLE WORD IOPD0124
|
|
00065 0074 00 4 00004 TSX $CHNGUS,4 SET USER NO. 1 AS USER OF FILE SYSTEM IOPD0125
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 4
|
|
|
|
00066 3 00000 0 02061 PTH =1 .. IOPD0126
|
|
00067 0074 00 4 00005 TSX $USTAT,4 SET UP STORAGE FOR FILE SYSTEM IOPD0127
|
|
00070 3 00361 0 01313 PTH STATBL,,STBL .. IOPD0128
|
|
00071 3 00133 0 01674 PTH QUEUE1,,1QL .. IOPD0129
|
|
00072 3 00000 0 02027 PTH QUEUE2,,2QL .. IOPD0130
|
|
00073 3 00031 0 02027 PTH QUEUE3,,3QL .. IOPD0131
|
|
00074 0074 00 4 00006 TSX $SETRAP,4 SET UP SUPERVISOR INTERRUPT LOCATION IOPD0132
|
|
00075 3 00000 0 00310 PTH SSTRAP .. IOPD0133
|
|
00076 0074 00 4 00007 TSX $SETUSR,4 SET UP USER OPTIONS IOPD0134
|
|
00077 3 00000 0 02061 PTH =1 .. FOR USER NO. 1 IOPD0135
|
|
00100 3 00000 0 02067 PTH =O007010777777 .. UNRESTRICTED USER (DAEMON) IOPD0136
|
|
00101 3 00000 0 01157 PTH AUTHOR .. AUTHOR FROM CALL TO SETIO IOPD0137
|
|
00102 3 00000 0 02070 PTH =O77777000000 .. PROTECTION LIMITS IF NEEDED IOPD0138
|
|
00103 3 00000 0 02060 PTH =0 .. ZERO RELOCATION IOPD0139
|
|
00104 3 00000 0 02061 PTH =1 .. GIVE USER HIGHEST PRIORITY IOPD0140
|
|
00105 0074 00 4 00010 TSX $SETAB,4 SET ALL ENTRIES TO COME FROM 'HOME' MEMORY IOPD0141
|
|
00106 3 00000 0 01173 PTH HOME .. IOPD0142
|
|
00107 3 00000 0 01173 PTH HOME .. IOPD0143
|
|
00110 3 00000 0 01173 PTH HOME .. IOPD0144
|
|
IOPD0145
|
|
00111 -0500 00 0 01137 CAL TIMNOW COMPUTE ANY TIME WASTED IN INITIALIZATION IOPD0146
|
|
00112 WHEN B,T,,SEA,,,,, IOPD0147
|
|
00112 0401 00 0 00005 ADM CLOCK .. IOPD0148
|
|
00113 WHEN B,T,,SEB,,,,, IOPD0149
|
|
00113 0602 00 0 01137 SLW TIMNOW .. IOPD0150
|
|
IOPD0151
|
|
00114 0074 00 4 00122 TSX STCLOC,4 START UP INTERVAL TIMER CLOCK NOW IOPD0152
|
|
00115 0774 00 1 00000 SETX1 AXT **,1 IOPD0153
|
|
00116 0774 00 2 00000 SETX2 AXT **,2 IOPD0154
|
|
00117 0774 00 4 00000 SETX4 AXT **,4 IOPD0155
|
|
00120 0564 00 0 01114 ENB ENABLE INSURE ALL TRAPS ENABLED IOPD0156
|
|
00121 0020 00 4 00002 TRA 2,4 AND RETURN IOPD0157
|
|
IOPD0158
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 5
|
|
|
|
IOPD0160
|
|
STCLOC/CLKINT ....... BASIC CLOCK SECTION ...............IOPD0161
|
|
IOPD0162
|
|
00122 -0500 00 0 01172 STCLOC CAL CLKTIM RESTART CLOCK TO RUN FOR CLKTIM IOPD0163
|
|
00123 0760 00 0 00006 COM .. IOPD0164
|
|
00124 0400 00 0 02061 ADD =1 .. IOPD0165
|
|
00125 WHEN B,T,,SEA,,,,, IOPD0166
|
|
00125 0601 00 0 00005 STO CLOCK .. NOTE 'P' BIT NOT STORED IOPD0167
|
|
00126 WHEN B,T,,SEB,,,,, IOPD0168
|
|
00126 0020 00 4 00001 TRA 1,4 .. IOPD0169
|
|
IOPD0170
|
|
00127 WHEN B,F,CLKINT,TTR,*+1,,,, IOPD0171
|
|
00127 0021 00 0 00130 CLKINT TTR *+1,, IOPD0171.003
|
|
00130 WHEN B,T,CLKINT,TIB,*+1,,,, IOPD0172
|
|
IOPD0173
|
|
00130 WHEN B,T,,SEB,,,,, IOPD0174
|
|
IOPD0175
|
|
00130 0564 00 0 02060 ENB =0 HERE ON ALL INTERVAL TIMER 'CLOCK' TRAPS IOPD0176
|
|
00131 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPD0177
|
|
00132 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPD0178
|
|
00133 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPD0179
|
|
00133 -0500 00 0 00006 CAL CLKLOC .. IOPD0180
|
|
00134 WHEN B,T,,SEB,,,,, .. IOPD0181
|
|
00134 0602 00 0 01160 SLW RTNLOC .. IOPD0182
|
|
00135 0760 00 0 00004 ENK PICK UP CONSOLE KEYS IOPD0183
|
|
00136 -0600 00 0 01161 STQ CLKEYS SAVE KEYS IOPD0184
|
|
00137 0441 00 0 01161 LDI CLKEYS KEYS TO SI IOPD0185
|
|
00140 0056 00 040000 RNT 40000 IS KEY '21' DOWN IOPD0186
|
|
00141 0020 00 0 00171 TRA KEYSUP NO, SKIP IOPD0187
|
|
00142 0520 00 0 01162 ZET KEYSW YES, IS THIS A PREVIOUS REQUEST IOPD0188
|
|
00143 0020 00 0 00172 TRA SKPKEY YES, IGNORE REDUNDANT REQUEST IOPD0189
|
|
00144 -0625 00 0 01162 STL KEYSW NO, SERVICE NEW KEY REQUEST IOPD0190
|
|
00145 0074 00 4 00000 TSX BTOC,4 CONVERT LEFT-HALF MQ TO BCD IOPD0191
|
|
00146 0602 00 0 01221 SLW KREAD+2 .. IOPD0192
|
|
00147 0074 00 4 00000 TSX BTOC,4 RIGHT-HALF IOPD0193
|
|
00150 0602 00 0 01222 SLW KREAD+3 .. IOPD0194
|
|
00151 0074 00 4 00375 TSX EPRINT,4 PRINT MESSAGE IOPD0195
|
|
00152 1 00004 0 01217 PON KREAD,,4 (DOUBLE SPACE) IOPD0196
|
|
00153 -0500 00 0 01161 CAL CLKEYS KEYS TO AC IOPD0197
|
|
00154 -0320 00 0 02062 ANA =O7777 IGNORE ALL BUT KEYS 24-35 IOPD0198
|
|
00155 0734 00 4 00000 PAX 0,4 23-35 TO IR4 IOPD0199
|
|
00156 -2 00006 4 00160 TNX BADKEY,4,6 IGNORE FMS KEY SETTINGS (0-6) IOPD0200
|
|
00157 -2 00004 4 00163 TNX KEYSOK,4,4 SKIP IF KEYS SET FOR TAPE STRATEGY MODULE IOPD0201
|
|
00160 0074 00 4 00375 BADKEY TSX EPRINT,4 PRINT 'ILLEGAL KEY SETTING, TRY AGAIN.' IOPD0202
|
|
00161 0 00010 0 01207 KEYSNG,,8 .. IOPD0203
|
|
00162 0020 00 0 00172 TRA SKPKEY IOPD0204
|
|
IOPD0205
|
|
00163 0634 00 4 01161 KEYSOK SXA CLKEYS,4 SAVE KEY SETTING FOR TAPE STRATEGY MODULE IOPD0206
|
|
00164 0074 00 4 00375 TSX EPRINT,4 PRINT '****** PLEASE PUT KEY 21 UP ******' IOPD0207
|
|
00165 0 00006 0 01201 PP21UP,,6 .. IOPD0208
|
|
00166 0074 00 4 00011 TSX $TAPKEY,4 CALL TAPE STRATEGY MODULE IOPD0209
|
|
00167 3 00000 0 01161 PTH CLKEYS .. WITH KEY SETTING IOPD0210
|
|
00170 0020 00 0 00172 TRA SKPKEY IOPD0211
|
|
IOPD0212
|
|
00171 0600 00 0 01162 KEYSUP STZ KEYSW HERE IF KEY 21 UP, RESET SWITCH IOPD0213
|
|
IOPD0214
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 6
|
|
|
|
00172 0074 00 4 01115 SKPKEY TSX ADDTIM,4 UPDATE TIME COUNTERS IOPD0215
|
|
00173 -0500 00 0 01141 CAL TOTTIM UPDATE TOTAL TIME SYSTEM HAS RUN IOPD0216
|
|
00174 0400 00 0 01172 ADD CLKTIM .. IOPD0217
|
|
00175 WHEN B,T,,SEA,,,,, IOPD0218
|
|
00175 0401 00 0 00005 ADM CLOCK .. IOPD0219
|
|
00176 WHEN B,T,,SEB,,,,, IOPD0220
|
|
00176 0602 00 0 01141 SLW TOTTIM .. IOPD0221
|
|
00177 0074 00 4 00122 TSX STCLOC,4 RESTART INTERVAL TIMER FOR 'CLKTIM' IOPD0222
|
|
00200 0074 00 4 00773 TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPD0223
|
|
00201 0074 00 4 00676 TSX CMEXIT,4 AND RETURN TO INTERRUPTED PROGRAM IOPD0224
|
|
00202 0534 00 4 01147 LXA TRPIR4,4 .. IOPD0225
|
|
00203 0 00000 0 01160 RTNLOC .. IOPD0226
|
|
IOPD0227
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0228
|
|
IOPD0229
|
|
... ATRAP/BTRAP ... RECORD TRAPS FROM CHANNELS A AND B ..IOPD0230
|
|
IOPD0231
|
|
00204 WHEN B,F,ATRAP,TTR,*+1,,,, IOPD0232
|
|
00204 0021 00 0 00205 ATRAP TTR *+1,, IOPD0232.003
|
|
00205 WHEN B,T,ATRAP,TIB,*+1,,,, IOPD0233
|
|
IOPD0234
|
|
00205 WHEN B,T,,SEB,,,,, IOPD0235
|
|
IOPD0236
|
|
00205 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'A' IOPD0237
|
|
00206 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPD0238
|
|
00207 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPD0239
|
|
00210 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPD0240
|
|
00210 -0500 00 0 00012 CAL ATRLOC .. IOPD0241
|
|
00211 WHEN B,T,,SEB,,,,, .. IOPD0242
|
|
00211 0602 00 0 01160 SLW RTNLOC .. IOPD0243
|
|
00212 0074 00 4 00012 ATRAP1 TSX $TRAPA,4 GIVE TRAP TO TAPE I/O ADAPTER IOPD0244
|
|
00213 3 00000 0 01160 PTH RTNLOC .. IOPD0245
|
|
00214 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPD0246
|
|
00215 -0774 00 1 00001 AXC 1,1 POINTER TO TRAP FLAGS FOR CHANNEL A IOPD0247
|
|
00216 0020 00 0 00231 TRA RECTRP AND RECORD THIS TRAP IOPD0248
|
|
IOPD0249
|
|
00217 WHEN B,F,BTRAP,TTR,*+1,,,, IOPD0250
|
|
00217 0021 00 0 00220 BTRAP TTR *+1,, IOPD0250.003
|
|
00220 WHEN B,T,BTRAP,TIB,*+1,,,, IOPD0251
|
|
IOPD0252
|
|
00220 WHEN B,T,,SEB,,,,, IOPD0253
|
|
IOPD0254
|
|
00220 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'B' IOPD0255
|
|
00221 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPD0256
|
|
00222 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPD0257
|
|
00223 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPD0258
|
|
00223 -0500 00 0 00014 CAL BTRLOC .. IOPD0259
|
|
00224 WHEN B,T,,SEB,,,,, .. IOPD0260
|
|
00224 0602 00 0 01160 SLW RTNLOC .. IOPD0261
|
|
00225 0074 00 4 00013 TSX $TRAPB,4 GIVE TRAP TO TAPE I/O ADAPTER IOPD0262
|
|
00226 3 00000 0 01160 PTH RTNLOC .. IOPD0263
|
|
00227 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPD0264
|
|
00230 -0774 00 1 00002 AXC 2,1 POINTER TO TRAP FLAGS FOR CHANNEL B IOPD0265
|
|
IOPD0266
|
|
00231 -0500 00 0 01160 RECTRP CAL RTNLOC RECORD TRAP FLAGS FOR 'TPWAIT' IOPD0267
|
|
00232 -0602 00 1 01167 ORS TPFLAG,1 .. IOPD0268
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 7
|
|
|
|
00233 0074 00 4 00773 IGNTRP TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPD0269
|
|
00234 0074 00 4 00676 TSX CMEXIT,4 RETURN TO INTERRUPTED PROGRAM IOPD0270
|
|
00235 0534 00 4 01147 LXA TRPIR4,4 .. IOPD0271
|
|
00236 0 00000 0 01160 RTNLOC .. IOPD0272
|
|
IOPD0273
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 8
|
|
|
|
IOPD0275
|
|
... GETIME ... RETURN TIME OF DAY IN LAC AND DATE IN MQ .IOPD0276
|
|
IOPD0277
|
|
00237 0634 00 4 00241 GETIME SXA *+2,4 IOPD0278
|
|
00240 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPD0279
|
|
00241 0774 00 4 00000 AXT **,4 IOPD0280
|
|
00242 -0500 00 0 01137 CAL TIMNOW RETURN TIME OF DAY IN LOGICAL AC IOPD0281
|
|
00243 0560 00 0 01136 LDQ DATEYR AND DATE IN MQ IOPD0282
|
|
00244 0564 00 0 01114 ENB ENABLE REENABLE IOPD0283
|
|
00245 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0284
|
|
IOPD0285
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0286
|
|
IOPD0287
|
|
... GETELT ... RETURN ELAPSE TIME IN LOGICAL AC ........ IOPD0288
|
|
IOPD0289
|
|
00246 0634 00 4 00250 GETELT SXA *+2,4 IOPD0290
|
|
00247 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPD0291
|
|
00250 0774 00 4 00000 AXT **,4 IOPD0292
|
|
00251 -0500 00 0 01140 CAL ELAPSE RETURN ELAPSE TIME IN LOGICAL AC IOPD0293
|
|
00252 0600 00 0 01140 STZ ELAPSE AND RESET ELAPSE TIME IOPD0294
|
|
00253 0564 00 0 01114 ENB ENABLE REENABLE IOPD0295
|
|
00254 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0296
|
|
IOPD0297
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0298
|
|
IOPD0299
|
|
... TPWAIT ... WAIT ON CHANNEL AND CHECK FLAGS ..........IOPD0300
|
|
IOPD0301
|
|
00255 0634 00 4 00266 TPWAIT SXA TWATX4,4 IOPD0302
|
|
00256 -0500 00 4 00001 CAL 1,4 PZE CHANNO IOPD0303
|
|
00257 0737 00 4 00000 PAC 0,4 -CHANNEL NO. TO IR4 IOPD0304
|
|
00260 0564 00 0 01114 ENB ENABLE INSURE ALL CHANNELS ENABLED IOPD0305
|
|
00261 -0625 00 4 01310 STL TCOAB,4 WAIT ON CHANNEL IOPD0306
|
|
00262 0522 00 4 01310 XEC TCOAB,4 .. IOPD0307
|
|
00263 0761 00 0 00000 NOP INSURE ALL TRAPS TAKEN IOPD0308
|
|
00264 0441 00 4 01167 LDI TPFLAG,4 PICK UP CHANNEL STATUS FLAGS IOPD0309
|
|
00265 0600 00 4 01167 STZ TPFLAG,4 .. AND RESET THEM IOPD0310
|
|
00266 0774 00 4 00000 TWATX4 AXT **,4 RESTORE CALLER'S IR4 IOPD0311
|
|
00267 -0054 00 000002 LFT 2 WAS REDUNDANCY CHECK FLAG ON IOPD0312
|
|
00270 0020 00 4 00002 TRA 2,4 YES, TAKE TAPE CHECK EXIT (2,4) IOPD0313
|
|
00271 -0054 00 000004 LFT 4 NO, WAS EOF FLAG ON IOPD0314
|
|
00272 0020 00 4 00003 TRA 3,4 YES, TAKE EOF EXIT (3,4) IOPD0315
|
|
00273 0020 00 4 00004 TRA 4,4 NO, TAKE NORMAL EXIT (4,4) IOPD0316
|
|
IOPD0317
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 9
|
|
|
|
IOPD0319
|
|
... FERRTN ... SET RETURN FOR UNDEFINED ERRORS IOPD0320
|
|
IOPD0321
|
|
00274 -0500 00 4 00001 FERRTN CAL 1,4 ERROR RETURN LOCATION (PZE RTNLOC) IOPD0322
|
|
00275 0621 00 0 01163 STA FERTN SAVE IT IOPD0323
|
|
00276 0020 00 4 00002 TRA 2,4 AND RETURN IOPD0324
|
|
IOPD0325
|
|
00277 0520 00 0 01163 IOERTN ZET FERTN HERE FOR ERROR RETURN FROM FILE SYSTEM IOPD0326
|
|
00300 0020 60 0 01163 TRA* FERTN TAKE USER EXIT IF SPECIFIED IOPD0327
|
|
00301 0074 00 4 00002 TSX PRNTER,4 OTHERWISE, PRINT FILE SYSTEM ERROR MESSAGE IOPD0328
|
|
00302 0074 00 4 00357 TSX PRINT,4 PRINT 'NO ERROR RETURN SPECIFIED' IOPD0329
|
|
00303 0 00005 0 01174 NOERTN,,5 .. IOPD0330
|
|
00304 0020 00 0 00326 TRA EXIT AND EXIT IOPD0331
|
|
IOPD0332
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0333
|
|
IOPD0334
|
|
... TILOCK ... SET RETURN ON INTERLOCKED FILES IOPD0335
|
|
IOPD0336
|
|
00305 -0500 00 4 00001 TILOCK CAL 1,4 INTERLOCK RETURN LOCATION (PZE RTNLOC) IOPD0337
|
|
00306 0621 00 0 01164 STA UILOCK SAVE IT IOPD0338
|
|
00307 0020 00 4 00002 TRA 2,4 AND RETURN IOPD0339
|
|
IOPD0340
|
|
00310 0564 00 0 02060 SSTRAP ENB =0 HERE ON INTERRUPT FROM FILE SYSTEM IOPD0341
|
|
00311 -0500 60 4 00003 CAL* 3,4 PICK UP USER'S IR4 FROM CALL IOPD0342
|
|
00312 0621 00 0 00322 STA SSTIR4 SAVE USER'S IR4 IOPD0343
|
|
00313 -0500 60 4 00002 CAL* 2,4 PICK UP INTERRUPT CODE (1-6) IOPD0344
|
|
00314 0734 00 5 00000 PAX 0,5 INTO IR5 IOPD0345
|
|
00315 -3 00003 5 00325 TXL IGNINT,5,3 IGNORE CODES 1-3 IOPD0346
|
|
00316 -3 00004 5 00320 TXL FILOCK,5,4 SKIP ON FILE INTERLOCKED (CODE 4) IOPD0347
|
|
00317 0020 00 0 00325 TRA IGNINT IGNORE ALL OTHER INTERRUPT CODES IOPD0348
|
|
IOPD0349
|
|
00320 -0520 00 0 01164 FILOCK NZT UILOCK HAS USER SPECIFIED INTERLOCKED RETURN IOPD0350
|
|
00321 0020 00 0 00325 TRA IGNINT NO, IGNORE INTERRUPT IOPD0351
|
|
00322 0774 00 4 00000 SSTIR4 AXT **,4 YES, RESTORE USER'S IR4 IOPD0352
|
|
00323 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPD0353
|
|
00324 0020 60 0 01164 TRA* UILOCK AND TAKE USER INTERLOCKED RETURN IOPD0354
|
|
IOPD0355
|
|
00325 0020 00 4 00006 IGNINT TRA 6,4 HERE TO IGNORE INTERRUPT FROM FILE SYS. IOPD0356
|
|
IOPD0357
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 10
|
|
|
|
IOPD0359
|
|
... EXIT ... TERMINATION ROUTINE, EXIT TO FMS OR STOP ...IOPD0360
|
|
IOPD0361
|
|
00326 0074 00 4 00014 EXIT TSX $IOFINI,4 INSURE FILE SYSTEM UPDATED IOPD0362
|
|
00327 3 00000 0 00330 PTH *+1 .. IGNORE ERROR RETURN IOPD0363
|
|
00330 0074 00 4 00357 TSX PRINT,4 PRINT MESSAGE IOPD0364
|
|
00331 1 00002 0 01223 PON EXITMS,,2 .. IOPD0365
|
|
00332 0564 00 0 02060 ENB =0 DISABLE ALL TRAPS IOPD0366
|
|
00333 0060 00 0 00333 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES IOPD0367
|
|
00334 0061 00 0 00334 TCOB * .. IOPD0368
|
|
00335 0760 00 0 01352 RDCA AND RESET CHANNELS A, IOPD0369
|
|
00336 0760 00 0 02352 RDCB .. AND B IOPD0370
|
|
IOPD0371
|
|
00337 WHEN B,T,,OVLBGN,,,,, IOPD0372
|
|
IOPD0373
|
|
00337 0774 00 4 00062 AXT HITRAP+1,4 RESTORE FMS LOWER CORE IOPD0374
|
|
00340 -0500 00 4 01307 CAL SAVFMS,4 .. IOPD0375
|
|
00341 0602 00 4 00062 SLW HITRAP+1,4 .. IOPD0376
|
|
00342 2 00001 4 00340 TIX *-2,4,1 .. IOPD0377
|
|
IOPD0378
|
|
00343 0774 00 4 00012 AXT 10,4 RELOAD FMS FROM A1 IOPD0379
|
|
00344 0772 00 0 01201 EXIT1 REWA 1 .. IOPD0380
|
|
00345 0762 00 0 01221 RTBA 1 .. IOPD0381
|
|
00346 0540 00 0 01307 RCHA LDFIOP .. IOPD0382
|
|
00347 0060 00 0 00347 TCOA * .. IOPD0383
|
|
00350 0022 00 0 00355 TRCA A1BAD .. IOPD0384
|
|
00351 0030 00 0 00355 TEFA A1BAD .. IOPD0385
|
|
00352 0762 00 0 01221 RTBA 1 .. SKIP CARD TO TAPE RECORD IOPD0386
|
|
00353 0762 00 0 01221 RTBA 1 .. SKIP DUMP RECORD IOPD0387
|
|
00354 0020 00 0 00001 TRA 1 EXIT TO FIOP TO LOAD SIGN-ON RECORD IOPD0388
|
|
IOPD0389
|
|
00355 2 00001 4 00344 A1BAD TIX EXIT1,4,1 COUNT ERRORS IOPD0390
|
|
00356 0000 00 0 00344 HTR EXIT1 STOP ON TOO MANY ERRORS IOPD0391
|
|
IOPD0392
|
|
00357 WHEN B,T,,OVLEND,,,,, IOPD0393
|
|
IOPD0394
|
|
00357 WHEN B,T,,HTR,*,,,, IOPD0395
|
|
IOPD0396
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 11
|
|
|
|
IOPD0398
|
|
.. PRINT/PUNCH/EPRINT .. ON LINE PRINT AND PUNCH ROUTINESIOPD0399
|
|
IOPD0400
|
|
00357 WRFLX SYN * SIMULATED TYPEWRITER IOPD0401
|
|
00357 0564 00 0 02060 PRINT ENB =0 DISABLE ALL TRAPS IOPD0402
|
|
00360 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT ON LINE IOPD0403
|
|
00361 0020 00 0 00364 TRA PUNCH+2 .. IOPD0404
|
|
IOPD0405
|
|
00362 0564 00 0 02060 PUNCH ENB =0 DISABLE ALL TRAPS IOPD0406
|
|
00363 0600 00 0 00623 STZ PRSW ROUTINE TO PUNCH CARD ON LINE IOPD0407
|
|
00364 0634 00 4 00373 SXA PRPUX4,4 SAVE IR4 FROM CALL TO 'PRINT' OR 'PUNCH' IOPD0408
|
|
00365 0560 00 4 00001 LDQ 1,4 PICK UP USER CALLING SEQUENCE IOPD0409
|
|
00366 -0600 00 0 00370 STQ *+2 SET IN CALL IOPD0410
|
|
00367 0074 00 4 00377 TSX WPRPU,4 CALL PRINT/PUNCH ROUTINE IOPD0411
|
|
00370 0 00000 0 00000 **,,** .. IOPD0412
|
|
00371 0074 00 4 01076 TSX CHKCHA,4 CHECK FOR LOST TRAP ON CHANNEL 'A' IOPD0413
|
|
00372 0564 00 0 01114 ENB ENABLE RE-ENABLE IOPD0414
|
|
00373 0774 00 4 00000 PRPUX4 AXT **,4 RESTORE USER'S IR4 IOPD0415
|
|
00374 0020 00 4 00002 TRA 2,4 AND RETURN IOPD0416
|
|
IOPD0417
|
|
00375 WRTOPR SYN * USED BY DDIOA IN LIEU OF EPRINT IOPD0418
|
|
00375 0564 00 0 02060 EPRINT ENB =0 DISABLE ALL TRAPS IOPD0419
|
|
00376 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT DURING ANY TRAP IOPD0420
|
|
IOPD0421
|
|
00377 0634 00 1 00523 WPRPU SXA PRX1,1 SAVE XRS. IOPD0422
|
|
00400 0634 00 2 00524 SXA PRX2,2 .. IOPD0423
|
|
00401 0634 00 4 00525 SXA PRX4,4 .. IOPD0424
|
|
00402 0074 00 4 01024 TSX SAVCHA,4 DISABLE AND SAVE CHANNEL 'A' IOPD0425
|
|
00403 0534 00 4 00525 LXA PRX4,4 RELOAD CALLER'S XR4. IOPD0426
|
|
00404 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N IOPD0427
|
|
00405 -0734 00 2 00000 PDX ,2 GET WORD COUNT IOPD0428
|
|
00406 0754 00 2 00000 PXA ,2 .. IOPD0429
|
|
00407 0361 00 4 00001 ACL 1,4 BES LOCATION OF USER DATA IOPD0430
|
|
00410 0621 00 0 00432 STA PRPU.2 FOR WORD PICKUP. IOPD0431
|
|
00411 -0520 00 0 00623 NZT PRSW IF CALL IS FOR PUNCH, IOPD0432
|
|
00412 0020 00 0 00420 TRA PRPU.1 SKIP SENSE INSTRUCTION SETUP IOPD0433
|
|
00413 0771 00 0 00017 ARS 15 ELSE, PREFIX TO X7 IOPD0434
|
|
00414 -0737 00 7 00000 PDC ,7 .. IOPD0435
|
|
00415 -0500 00 7 00626 CAL SPRTBL,7 PICK UP USER REQUESTED SPRA IOPD0436
|
|
00416 0602 00 0 00512 SLW SPRA SAVE IOPD0437
|
|
00417 0602 00 0 00506 SLW SPRX THERE ALSO IN CASE BLANK LINE IOPD0438
|
|
IOPD0439
|
|
00420 0774 00 7 00060 PRPU.1 AXT 48,7 CLEAR CARD IMAGE BUFFER IOPD0440
|
|
00421 0600 00 7 00623 STZ CBUF2+48,7 .. IOPD0441
|
|
00422 2 00001 7 00421 TIX *-1,7,1 .. IOPD0442
|
|
00423 -0500 00 0 02071 CAL =-0 INITIALIZE COLUMN MARKER TO FIRST COLUMN IOPD0443
|
|
00424 0602 00 0 01156 SLW PRCOL .. IOPD0444
|
|
00425 0774 00 4 00001 AXT 1,4 INITIALIZE CHARACTER COUNT IOPD0445
|
|
00426 0774 00 5 00001 AXT 1,5 START ON RIGHT HALF IOPD0446
|
|
00427 0774 00 6 00001 AXT 1,6 OF FIRST BUFFER IOPD0447
|
|
00430 -3 00000 2 00472 TXL DONE,2,0 SKIP FOR ZERO WORD COUNT. IOPD0448
|
|
00431 0600 00 0 00624 STZ DONESW INDICATE THERE IS MORE PRINTING TO DO IOPD0449
|
|
IOPD0450
|
|
00432 0560 00 2 00000 PRPU.2 LDQ -,2 LOAD FIRST OR NEXT USER DATA WORD IOPD0451
|
|
00433 0774 00 1 00006 AXT 6,1 SIX CHARACTERS PER WORD IOPD0452
|
|
00434 -0754 00 0 00000 PRPU.3 ZAC IOPD0453
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 12
|
|
|
|
00435 -0763 00 0 00006 LGL 6 CHARACTER TO AC IOPD0454
|
|
00436 -0600 00 0 00625 STQ MQ.T SAVE PARTIAL MQ CONTENTS IOPD0455
|
|
00437 -0765 00 0 00001 LGR 1 DIVIDE BY 2, SAVE REMAINDER IOPD0456
|
|
00440 0737 00 7 00000 PAC ,7 TABLE POSITION FOR CHARACTER IOPD0457
|
|
00441 -0500 00 7 00636 CAL CHRTB,7 GET PUNCH CONFIGURATION FOR THIS IOPD0458
|
|
00442 0162 00 0 00444 TQP *+2 CHARACTER IOPD0459
|
|
00443 0771 00 0 00022 ARS 18 TO ADDRESS IOPD0460
|
|
00444 0044 00 0 00000 PAI .. IOPD0461
|
|
00445 0737 00 7 00000 PAC ,7 TRANSFER ADDRESS IF CONTROL CHAR. IOPD0462
|
|
00446 0054 00 100000 RFT 100000 TEST FOR SPECIAL CHARACTER IOPD0463
|
|
00447 0020 00 7 00000 TRA 0,7 YES, GO PROCESS SPECIAL CHARACTER IOPD0464
|
|
00450 -0765 00 0 00014 LGR 12 ORDINARY CHARACTER, PUNCHES TO MQ IOPD0465
|
|
00451 -0500 00 0 01156 CAL PRCOL PICKUP COLUMN MARKER IOPD0466
|
|
00452 0774 00 7 00030 AXT 24,7 24 WORD CARD IMAGE BUFFER, EVERY IOPD0467
|
|
00453 0162 00 0 00455 TQP *+2 IF BIT IS OFF, IGNORE. IOPD0468
|
|
00454 0522 00 5 00537 XEC ORINBT,5 ELSE, ADD PUNCH TO PROPER BUFFER. IOPD0469
|
|
00455 -0773 00 0 00001 RQL 1 ONWARD TO NEXT ROW OF CARD THIS COLUMN IOPD0470
|
|
00456 2 00002 7 00453 TIX *-3,7,2 .. IOPD0471
|
|
00457 0771 00 0 00001 ARS 1 MOVE COLUMN MARKER TO NEXT COLUMN IOPD0472
|
|
00460 1 00001 4 00461 TXI *+1,4,1 INCREMENT WORD COUNT IOPD0473
|
|
00461 3 00170 4 00472 TXH DONE,4,120 SEE IF OUT OF BOUNDS IOPD0474
|
|
00462 -0100 00 0 00466 TNZ PRPU.4 IF DONE WITH HALF OF CARD, IOPD0475
|
|
00463 -0500 00 0 02071 CAL =-0 REINITIALIZE COLUMN MARKER IOPD0476
|
|
00464 1 00001 5 00465 TXI *+1,5,1 INDICATE ON NEXT HALF OF CARD IOPD0477
|
|
00465 2 00002 5 00473 TIX PRPU.5,5,2 IF TWO HALVES DONE, GO PRINT BUFFER OUT IOPD0478
|
|
00466 0602 00 0 01156 PRPU.4 SLW PRCOL SAVE COLUMN MARKER FOR NEXT CHARACTER IOPD0479
|
|
00467 0560 00 0 00625 SKP LDQ MQ.T RESTORE PARTIAL MQ. ENTER HERE TO IGNORE IOPD0480
|
|
00470 2 00001 1 00434 TIX PRPU.3,1,1 GO GET NEXT CHARACTER IOPD0481
|
|
00471 2 00001 2 00432 TIX PRPU.2,2,1 WORD EXHAUSTED, GO GET NEXT WORD IOPD0482
|
|
00472 -0625 00 0 00624 DONE STL DONESW FINISHED, INDICATE LAST BUFFER TO PRINT. IOPD0483
|
|
00473 0520 00 0 00623 PRPU.5 ZET PRSW ARE WE PRINTING OR PUNCHING. Q IOPD0484
|
|
00474 0020 00 0 00500 TRA PRNT.1 WE ARE PRINTING, GO TO PRINT ROUTINE IOPD0485
|
|
00475 0766 00 0 01341 WPUA HERE TO PUNCH CARD. IOPD0486
|
|
00476 0540 00 0 00531 RCHA PUCOM START CHANNEL IOPD0487
|
|
00477 0020 00 0 00522 TRA PEND AND SKIP TO EXIT AFTER ONE CARD. IOPD0488
|
|
00500 0774 00 7 00030 PRNT.1 AXT 24,7 HERE TO PRINT PARTIAL LINE. IOPD0489
|
|
00501 0520 60 6 00541 ZET* CARD,6 SEE IF BUFFER ALL BLANK IOPD0490
|
|
00502 0020 00 0 00511 TRA PNOW NON-ZERO WORD FOUND, GO PRINT. IOPD0491
|
|
00503 2 00001 7 00501 TIX *-2,7,1 .. IOPD0492
|
|
00504 3 00001 6 00522 TXH PEND,6,1 HAVE WE PRINTED ANYTHING ON THIS LINE IOPD0493
|
|
00505 0766 00 0 01361 WPRA NO, SELECT PRINTER IOPD0494
|
|
00506 0760 00 0 01360 SPRX SPRA ** USER REQUESTED SPRA IOPD0495
|
|
00507 0540 00 0 00532 RCHA IOCD AND DISCONNECT CHANNEL IOPD0496
|
|
00510 0020 00 0 00514 TRA PRT2.2 SKIP IOPD0497
|
|
00511 0766 00 0 01361 PNOW WPRA SELECT PRINTER ON CHANNEL 'A' IOPD0498
|
|
00512 0760 00 0 01360 SPRA SPRA ** USER REQUESTED SPRA OR SPRA 9. IOPD0499
|
|
00513 0540 60 6 00531 RCHA* PRCOM,6 START UP CHANNEL ON RIGHT BUFFER IOPD0500
|
|
00514 0520 00 0 00624 PRT2.2 ZET DONESW IS THERE MORE TO DO. Q IOPD0501
|
|
00515 0020 00 0 00522 TRA PEND NO, SKIP TO END IOPD0502
|
|
00516 -0500 00 0 00631 CAL SPRA9 YES, SET UP TO PRINT RIGHT HALF LINE IOPD0503
|
|
00517 0602 00 0 00512 SLW SPRA .. IOPD0504
|
|
00520 -0500 00 0 02071 CAL =-0 RESET COLUMN MARKER IOPD0505
|
|
00521 1 00001 6 00466 TXI PRPU.4,6,1 AND RE-ENTER ROUTINE IOPD0506
|
|
IOPD0507
|
|
00522 0074 00 4 01047 PEND TSX RSTCHA,4 HERE WHEN DONE, RESTORE CHANNEL 'A' IOPD0508
|
|
00523 0774 00 1 00000 PRX1 AXT -,1 RESTORE XRS IOPD0509
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 13
|
|
|
|
00524 0774 00 2 00000 PRX2 AXT -,2 .. IOPD0510
|
|
00525 0774 00 4 00000 PRX4 AXT -,4 .. IOPD0511
|
|
00526 0020 00 4 00002 TRA 2,4 RETURN TO CALLER. IOPD0512
|
|
IOPD0513
|
|
IOPD0514
|
|
00527 0 00000 0 00533 PZE PRCM2 CHANNEL COMMANDS FOR SECOND BUFFER IOPD0515
|
|
00530 0 00000 0 00531 PZE PRCM1 .. FOR FIRST BUFFER IOPD0516
|
|
00531 PRCOM SYN * .. IOPD0517
|
|
IOPD0518
|
|
00531 -2 00030 0 00573 PRCM1 IOSP CBUF1,B,24 WHEN PRINTING, THIS SEQUENCE DISCONNECTS IOPD0519
|
|
00532 0 00000 0 00000 IOCD IOCD 0,,0 13 MS. FASTER THAN IOCD IOPD0520
|
|
00533 -2 00030 0 00543 PRCM2 IOSP CBUF2,B,24 .. IOPD0521
|
|
00534 0 00000 0 00000 IOCD 0,,0 .. IOPD0522
|
|
IOPD0523
|
|
00531 PUCOM SYN PRCM1 DISCONNECTS 25 MS FASTER THAN IOCD IOPD0524
|
|
IOPD0525
|
|
00535 -0602 60 6 00543 ORS* CARD+2,6 TO ADD PUNCH INTO RIGHT HALF CARD IOPD0526
|
|
00536 -0602 60 6 00541 ORS* CARD,6 .. LEFT HALF CARD IOPD0527
|
|
00537 ORINBT SYN * ' XEC ORINBT,5 ' IOPD0528
|
|
IOPD0529
|
|
00537 0 00000 7 00573 PZE CBUF2+24,7 RIGHT HALF LINE IOPD0530
|
|
00540 0 00000 7 00623 PZE CBUF1+24,7 LEFT HALF LINE IOPD0531
|
|
00541 CARD SYN * .. 'ORS* CARD,6' IOPD0532
|
|
00541 0 00000 7 00574 PZE CBUF2+25,7 FOR RIGHT HALF CARD COL 37-72 IOPD0533
|
|
00542 0 00000 7 00624 PZE CBUF1+25,7 .. IOPD0534
|
|
IOPD0535
|
|
00543 CBUF2 BSS 24 PRINT BUFFER 2 IOPD0536
|
|
00573 CBUF1 BSS 24 PRINT BUFFER 1, PUNCH BUFFER IOPD0537
|
|
IOPD0538
|
|
00623 0 00000 0 77777 PRSW PZE -1 PRINT/PUNCH SWITCH IOPD0539
|
|
00624 0 00000 0 00000 DONESW PZE NON-ZERO IF CONTENTS OF BUFFER IS LAST IOPD0540
|
|
00625 0 00000 0 00000 MQ.T PZE STORAGE FOR PARTIAL MQ DURING CONVERSION IOPD0541
|
|
IOPD0542
|
|
00626 SPRTBL SYN * TABLE OF VALID SPR'S IOPD0543
|
|
00626 0761 00 0 00000 NOP NOP (PZE) SINGLE SPACE IOPD0544
|
|
00627 0760 00 0 01361 SPRA 1 (PON) NEW PAGE IOPD0545
|
|
00630 0760 00 0 01362 SPRA 2 (PTW) HALF-PAGE SKIP IOPD0546
|
|
00631 0760 00 0 01371 SPRA9 SPRA 9 (PTH) PRINT RIGHT-HALF LINE IOPD0547
|
|
00632 0761 00 0 00000 NOP (MZE) SINGLE SPACE IOPD0548
|
|
00633 0761 00 0 00000 NOP (MON) SINGLE SPACE IOPD0549
|
|
00634 0760 00 0 01364 SPRA 4 (MTW) DOUBLE SPACE IOPD0550
|
|
00635 0761 00 0 00000 NOP (MTH) SINGLE SPACE IOPD0551
|
|
IOPD0552
|
|
000001 P12 BOOL 1 BIT FOR 12-PUNCH IOPD0553
|
|
000002 P11 BOOL 2 11-PUNCH IOPD0554
|
|
000004 P0 BOOL 4 0-PUNCH IOPD0555
|
|
000010 P1 BOOL 10 1-PUNCH IOPD0556
|
|
000020 P2 BOOL 20 2-PUNCH IOPD0557
|
|
000040 P3 BOOL 40 3-PUNCH IOPD0558
|
|
000100 P4 BOOL 100 4-PUNCH IOPD0559
|
|
000200 P5 BOOL 200 5-PUNCH IOPD0560
|
|
000400 P6 BOOL 400 6-PUNCH IOPD0561
|
|
001000 P7 BOOL 1000 7-PUNCH IOPD0562
|
|
002000 P8 BOOL 2000 8-PUNCH IOPD0563
|
|
004000 P9 BOOL 4000 9-PUNCH IOPD0564
|
|
IOPD0565
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 14
|
|
|
|
00636 CHRTB SYN * CONVERSION TABLE FOR CHARACTERS IOPD0566
|
|
00636 0 00010 0 00004 PZE P0,,P1 DIGITS 0, 1 IOPD0567
|
|
00637 0 00040 0 00020 PZE P2,,P3 2, 3 IOPD0568
|
|
00640 0 00200 0 00100 PZE P4,,P5 4, 5 IOPD0569
|
|
00641 0 01000 0 00400 PZE P6,,P7 6, 7 IOPD0570
|
|
00642 0 04000 0 02000 PZE P8,,P9 8, 9 IOPD0571
|
|
00643 0 02040 1 00467 PZE SKP,1,P8+P3 ILL., = IOPD0572
|
|
00644 1 00467 0 02100 PON P8+P4,,SKP ', ILL. IOPD0573
|
|
00645 1 00467 1 00467 PON SKP,1,SKP ILL, ILL. IOPD0574
|
|
00646 0 00011 0 00001 PZE P12,,P12+P1 +, A IOPD0575
|
|
00647 0 00041 0 00021 PZE P12+P2,,P12+P3 B, C IOPD0576
|
|
00650 0 00201 0 00101 PZE P12+P4,,P12+P5 D, E IOPD0577
|
|
00651 0 01001 0 00401 PZE P12+P6,,P12+P7 F, G IOPD0578
|
|
00652 0 04001 0 02001 PZE P12+P8,,P12+P9 H, I IOPD0579
|
|
00653 0 02041 1 00467 PZE SKP,1,P12+P8+P3 ILL., '.' IOPD0580
|
|
00654 0 02041 0 02101 PZE P12+P8+P4,,P12+P8+P3 ), COLON (USE .) IOPD0581
|
|
00655 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPD0582
|
|
00656 0 00012 0 00002 PZE P11,,P11+P1 -, J IOPD0583
|
|
00657 0 00042 0 00022 PZE P11+P2,,P11+P3 K, L IOPD0584
|
|
00660 0 00202 0 00102 PZE P11+P4,,P11+P5 M, N IOPD0585
|
|
00661 0 01002 0 00402 PZE P11+P6,,P11+P7 O, P IOPD0586
|
|
00662 0 04002 0 02002 PZE P11+P8,,P11+P9 Q, R IOPD0587
|
|
00663 0 02042 1 00467 PZE SKP,1,P11+P8+P3 ILL., $ IOPD0588
|
|
00664 1 00467 0 02102 PON P11+P8+P4,,SKP *, ILL. IOPD0589
|
|
00665 1 00467 1 00467 PON SKP,1,SKP ILL., NULL IOPD0590
|
|
00666 0 00014 0 00000 PZE 0,,P0+P1 BLANK, / IOPD0591
|
|
00667 0 00044 0 00024 PZE P0+P2,,P0+P3 S, T IOPD0592
|
|
00670 0 00204 0 00104 PZE P0+P4,,P0+P5 U, V IOPD0593
|
|
00671 0 01004 0 00404 PZE P0+P6,,P0+P7 W, X IOPD0594
|
|
00672 0 04004 0 02004 PZE P0+P8,,P0+P9 Y, Z IOPD0595
|
|
00673 0 02044 1 00467 PZE SKP,1,P0+P8+P3 TAB, ',' IOPD0596
|
|
00674 1 00467 0 02104 PON P0+P8+P4,,SKP (, ILL. IOPD0597
|
|
00675 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPD0598
|
|
IOPD0599
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 15
|
|
|
|
IOPD0601
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......IOPD0602
|
|
IOPD0603
|
|
00676 0564 00 0 02060 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED IOPD0604
|
|
00677 0604 00 0 01146 STI CMXSI SAVE INDICATORS IOPD0605
|
|
00700 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS IOPD0606
|
|
00701 0057 00 700000 RIR 700000 INSURE TAG ZERO IOPD0607
|
|
00702 0604 00 0 01145 STI CMXRTN SAVE RETURN LOCATION IOPD0608
|
|
00703 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4 IOPD0609
|
|
00704 0520 00 0 01144 ZET ATLOST WAS A TRAP ON CHANNEL 'A' LOST IOPD0610
|
|
00705 0020 00 0 00720 TRA SIMTRP YES, GO TO SIMULATE LOST TRAP IOPD0611
|
|
00706 -0054 00 020000 LFT 20000 NO, WAS ECC SET FOR MEMORY 'A' IOPD0612
|
|
00707 0020 00 0 00713 TRA CMRTNB NO, SET ECC TO MEMORY 'B' IOPD0613
|
|
00710 0441 00 0 01146 LDI CMXSI YES, RELOAD INDICATORS IOPD0614
|
|
00711 0564 00 0 01114 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM IOPD0615
|
|
00712 WHEN B,T,,LRI,=0,,,, .. IOPD0616
|
|
00712 WHEN B,T,,SEA,,,,, .. IOPD0617
|
|
00712 0020 60 0 01145 TRA* CMXRTN .. IOPD0618
|
|
IOPD0619
|
|
00713 0441 00 0 01146 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B' IOPD0620
|
|
00714 0564 00 0 01114 ENB ENABLE RETURN TO INTERRUPTED PROGRAM IOPD0621
|
|
00715 WHEN B,F,,LRI,=0,,,, .. IOPD0622
|
|
00715 0562 00 0 02060 LRI =0,, IOPD0622.003
|
|
00716 WHEN B,F,,SEB,,,,, .. IOPD0623
|
|
00716 -0761 00 0 00042 SEB ,, IOPD0623.003
|
|
00717 0020 60 0 01145 TRA* CMXRTN .. IOPD0624
|
|
IOPD0625
|
|
00720 -0057 00 717777 SIMTRP RIL 717777 HERE TO SIMULATE LOST TRAP ON CHANNEL 'A' IOPD0626
|
|
00721 0604 00 0 01160 STI RTNLOC SET UP RETURN LOC. WITH ECC AND ICC FLAGS IOPD0627
|
|
00722 0441 00 0 01146 LDI CMXSI RELOAD USER'S SENSE INDICATORS IOPD0628
|
|
00723 0634 00 4 01147 SXA TRPIR4,4 AND INSURE USER'S MACHINE CONDITIONS SAVED IOPD0629
|
|
00724 0074 00 4 00737 TSX ALLSAV,4 .. IOPD0630
|
|
00725 -0500 00 0 01144 CAL ATLOST PICK UP FLAGS FROM LOST TRAP IOPD0631
|
|
00726 -0320 00 0 02066 ANA =O7000000 SAVE BITS 15-17 IOPD0632
|
|
00727 -0602 00 0 01160 ORS RTNLOC COMPLETE TRAP FLAGS IN 'RTNLOC' IOPD0633
|
|
00730 0600 00 0 01144 STZ.A) STZ ATLOST RESET LOST TRAP CONDITION IOPD0634
|
|
00731 0020 00 0 00212 TRA ATRAP1 AND SIMULATE TRAP ON CHANNEL 'A' IOPD0635
|
|
IOPD0636
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0637
|
|
IOPD0638
|
|
... FILXIT ... EXIT TO USER FROM FILE SYSTEM ..... IOPD0639
|
|
IOPD0640
|
|
00732 -0500 60 4 00002 FILXIT CAL* 2,4 PICK UP RETURN ADDRESS IOPD0641
|
|
00733 0737 00 5 00000 PAC 0,5 .. -RETURN ADDRESS TO IR5 IOPD0642
|
|
00734 0522 00 4 00001 XEC 1,4 RELOAD USER'S IR4 IOPD0643
|
|
00735 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPD0644
|
|
00736 0020 00 5 00000 TRA 0,5 AND RETURN TO USER IOPD0645
|
|
IOPD0646
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 16
|
|
|
|
IOPD0648
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............IOPD0649
|
|
IOPD0650
|
|
00737 0564 00 0 02060 ALLSAV ENB =0 INSURE NO TRAPS COME NOW. IOPD0651
|
|
00740 -0520 00 0 01023 NZT ENBSW HAVE WE TAKEN A PREVIOUS TRAP. IOPD0652
|
|
00741 0000 00 0 00741 HTR * YES, STOP AND TAKE A DUMP. IOPD0653
|
|
00742 0600 00 0 01023 STZ ENBSW NO, INDICATE WE ARE IN TRAP TIME. IOPD0654
|
|
00743 0634 00 4 00772 SXA ALLXR4,4 SAVE NAME OF THIS CALLER IOPD0655
|
|
00744 0634 00 1 01001 SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS. IOPD0656
|
|
00745 0634 00 2 01002 SXA TRPIR2,2 .. IOPD0657
|
|
00746 0634 00 3 01003 SXA TRPIR3,3 .. IOPD0658
|
|
00747 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE IOPD0659
|
|
00750 0774 00 1 00001 AXT 1,1 .. IOPD0660
|
|
00751 0600 00 0 01150 STZ TRPMTM .. IOPD0661
|
|
00752 -3 00000 3 00756 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE IOPD0662
|
|
00753 -0625 00 0 01150 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE IOPD0663
|
|
00754 0760 00 0 00016 LMTM .. IOPD0664
|
|
00755 0634 00 3 01003 SXA TRPIR3,3 .. RESAVE IR3 IOPD0665
|
|
00756 0634 00 5 01004 7TAG SXA TRPIR5,5 .. IOPD0666
|
|
00757 0634 00 6 01005 SXA TRPIR6,6 .. IOPD0667
|
|
00760 0634 00 7 01006 SXA TRPIR7,7 .. IOPD0668
|
|
00761 0604 00 0 01151 STI TRPSI .. SAVE SENSE INDICATORS IOPD0669
|
|
00762 -0600 00 0 01152 STQ TRPMQ .. MQ IOPD0670
|
|
00763 0602 00 0 01153 SLW TRPLAC .. LOGICAL AC IOPD0671
|
|
00764 0771 00 0 00002 ARS 2 .. IOPD0672
|
|
00765 0601 00 0 01154 STO TRPSQ .. S AND Q BITS IOPD0673
|
|
00766 0600 00 0 01155 STZ TRPOV .. AC OVERFLOW CONDITION IOPD0674
|
|
00767 -0140 00 0 00771 TNO *+2 .. IOPD0675
|
|
00770 -0625 00 0 01155 STL TRPOV .. IOPD0676
|
|
00771 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0677
|
|
IOPD0678
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0679
|
|
IOPD0680
|
|
00772 0 00000 0 00000 ALLXR4 PZE **,,** X4(ALLSAV,,ALLRST) IOPD0681
|
|
IOPD0682
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0683
|
|
IOPD0684
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........IOPD0685
|
|
IOPD0686
|
|
00773 0564 00 0 02060 ALLRST ENB =0 INSURE NO TRAPS ON TOP OF STOP. IOPD0687
|
|
00774 0520 00 0 01023 ZET ENBSW ARE WE CALLED AT TRAP TIME. IOPD0688
|
|
00775 0000 00 0 00775 HTR * NO, STOP AND TAKE DUMP. IOPD0689
|
|
00776 -0625 00 0 01023 STL ENBSW YES, INDICATE WE ARE LEAVING TRAP TIME. IOPD0690
|
|
00777 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPD0691
|
|
01000 -0634 00 4 00772 SXD ALLXR4,4 SAVE X4 OF CALLER FOR DEBUGGING IOPD0692
|
|
01001 0774 00 1 00000 TRPIR1 AXT **,1 .. IOPD0693
|
|
01002 0774 00 2 00000 TRPIR2 AXT **,2 .. IOPD0694
|
|
01003 0774 00 3 00000 TRPIR3 AXT **,3 .. IOPD0695
|
|
01004 0774 00 5 00000 TRPIR5 AXT **,5 .. IOPD0696
|
|
01005 0774 00 6 00000 TRPIR6 AXT **,6 .. IOPD0697
|
|
01006 0774 00 7 00000 TRPIR7 AXT **,7 .. IOPD0698
|
|
01007 0520 00 0 01150 ZET TRPMTM .. RESTORE TAG MODE IOPD0699
|
|
01010 -0760 00 0 00016 EMTM .. IOPD0700
|
|
01011 0560 00 0 01154 LDQ TRPSQ .. RESTORE S AND Q BITS IOPD0701
|
|
01012 0500 00 0 01012 CLA * .. AND INSURE OVERFLOW LIGHT IS ON IOPD0702
|
|
01013 0763 00 0 00001 LLS 1 .. IOPD0703
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 17
|
|
|
|
01014 0767 00 0 00044 ALS 36 .. IOPD0704
|
|
01015 -0501 00 0 01153 ORA TRPLAC .. RESTORE LOGICAL AC IOPD0705
|
|
01016 0560 00 0 01152 LDQ TRPMQ .. RESTORE MQ IOPD0706
|
|
01017 0441 00 0 01151 LDI TRPSI .. RESTORE SI IOPD0707
|
|
01020 -0520 00 0 01155 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS IOPD0708
|
|
01021 0140 00 0 01022 TOV *+1 .. IOPD0709
|
|
01022 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0710
|
|
IOPD0711
|
|
01023 0 00000 0 00000 ENBSW PZE ** SWITCH ON DURING ENABLE TIME. IOPD0712
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 18
|
|
|
|
... SAVCHA/RSTCHA/CHKCHA ... SAVE RESTORE AND CHECK 'A' IOPD0714
|
|
IOPD0715
|
|
01024 0564 00 0 02060 SAVCHA ENB =0 SAVE STATUS OF CHANNEL 'A' IOPD0716
|
|
01025 0520 00 0 01144 ZET ATLOST HAVE WE LOST A TRAP ALREADY IOPD0717
|
|
01026 0020 00 0 01042 TRA SVCHA2 YES, SKIP IOPD0718
|
|
01027 -0500 00 0 01035 CAL TSTRAP NO, SET UP TO CHECK FOR TRAP ON CHANNEL 'A'IOPD0719
|
|
01030 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPD0720
|
|
01030 0441 00 0 00013 LDI ADCTRP .. IOPD0721
|
|
01031 0602 00 0 00013 SLW ADCTRP .. AND SUBSTITUTE NEW TRAP INSTRUCTION IOPD0722
|
|
01032 WHEN B,T,,SEB,,,,, .. IOPD0723
|
|
01032 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHANNEL 'A' BITS IOPD0724
|
|
01033 0060 00 0 01033 TCOA * AND WAIT IOPD0725
|
|
01034 0020 00 0 01040 TRA SVCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPD0726
|
|
IOPD0727
|
|
01035 WHEN B,F,TSTRAP,TTR,*+1,,,, IOPD0728
|
|
01035 0021 00 0 01036 TSTRAP TTR *+1,, IOPD0728.003
|
|
01036 WHEN B,T,TSTRAP,TIB,*+1,,,, IOPD0729
|
|
IOPD0730
|
|
01036 -0500 00 0 00012 CAL ATRLOC PICK UP FLAGS FROM TRAP ON CHANNEL 'A' IOPD0731
|
|
01037 WHEN B,T,,SEB,,,,, .. IOPD0732
|
|
01037 0602 00 0 01144 SLW ATLOST SET FLAGS FOR LOST TRAP IOPD0733
|
|
01040 0564 00 0 02060 SVCHA1 ENB =0 DISABLE ALL TRAPS IOPD0734
|
|
01041 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPD0735
|
|
01041 0604 00 0 00013 STI ADCTRP .. IOPD0736
|
|
01042 WHEN B,T,,SEB,,,,, .. IOPD0737
|
|
IOPD0738
|
|
01042 0640 00 0 01165 SVCHA2 SCHA SVCHAN SAVE CHANNEL 'A' REGISTERS IOPD0739
|
|
01043 0600 00 0 01166 STZ SVIOCK AND I/O CHECK CONDITION IOPD0740
|
|
01044 0760 00 0 00005 IOT .. IOPD0741
|
|
01045 -0625 00 0 01166 STL SVIOCK .. IOPD0742
|
|
01046 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0743
|
|
IOPD0744
|
|
01047 0634 00 4 01074 RSTCHA SXA RSTCX4,4 RESTORE CHANNEL STATUS IOPD0745
|
|
01050 0060 00 0 01050 TCOA * WAIT UNTIL CHANNEL IS FREE IOPD0746
|
|
01051 -0500 00 0 01165 CAL SVCHAN PICK UP PREVIOUS CHANNEL STATUS IOPD0747
|
|
01052 -0737 00 4 00000 PDC 0,4 -LOCATION COUNTER TO IR4 IOPD0748
|
|
01053 -0320 00 0 02072 ANA =O700000377777 RESTORE CHANNEL 'A' REGISTERS IOPD0749
|
|
01054 0560 00 4 77777 LDQ -1,4 .. IOPD0750
|
|
01055 0602 00 4 77777 SLW -1,4 .. IOPD0751
|
|
01056 0540 00 4 77777 RCHA -1,4 .. IOPD0752
|
|
01057 -0600 00 4 77777 STQ -1,4 .. IOPD0753
|
|
01060 -0520 00 0 01166 NZT SVIOCK RESTORE PREVIOUS CONDITIONS OF I/O CHECK IOPD0754
|
|
01061 0760 00 0 00005 IOT .. IOPD0755
|
|
01062 0761 00 0 00000 NOP .. FOR SAFETY ONLY (IOT SHOULD BE ON) IOPD0756
|
|
01063 -0500 00 0 01071 CAL FORGET SET UP TO LOOSE ANY TRAP ON CHANNEL 'A' IOPD0757
|
|
01064 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPD0758
|
|
01064 0441 00 0 00013 LDI ADCTRP .. IOPD0759
|
|
01065 0602 00 0 00013 SLW ADCTRP .. SUBSTITUTE NEW TRAP INSTRUCTION IOPD0760
|
|
01066 WHEN B,T,,SEB,,,,, .. IOPD0761
|
|
01066 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHAN. 'A' BITS IOPD0762
|
|
01067 0060 00 0 01067 TCOA * AND WAIT IOPD0763
|
|
01070 0020 00 0 01072 TRA RSCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPD0764
|
|
IOPD0765
|
|
01071 WHEN B,F,FORGET,TTR,*+1,,,, IOPD0766
|
|
01071 0021 00 0 01072 FORGET TTR *+1,, IOPD0766.003
|
|
01072 WHEN B,T,FORGET,TIB,*+1,,,, IOPD0767
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 19
|
|
|
|
IOPD0768
|
|
01072 WHEN B,T,,SEB,,,,, IOPD0769
|
|
IOPD0770
|
|
01072 0564 00 0 02060 RSCHA1 ENB =0 DISABLE ALL TRAPS IOPD0771
|
|
01073 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPD0772
|
|
01073 0604 00 0 00013 STI ADCTRP .. IOPD0773
|
|
01074 WHEN B,T,,SEB,,,,, .. IOPD0774
|
|
01074 0774 00 4 00000 RSTCX4 AXT **,4 RESTORE IR4 IOPD0775
|
|
01075 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0776
|
|
IOPD0777
|
|
01076 0564 00 0 02060 CHKCHA ENB =0 SIMULATE LOST TRAP ON CHANNEL 'A' IOPD0778
|
|
01077 -0520 00 0 01144 NZT ATLOST DID WE LOOSE A TRAP ON CHANNEL 'A' IOPD0779
|
|
01100 0020 00 4 00001 TRA 1,4 NO, RETURN IOPD0780
|
|
01101 0634 00 4 01112 SXA CKXIR4,4 YES, SIMULATE TRAP SEQUENCE IOPD0781
|
|
01102 0074 00 4 00737 TSX ALLSAV,4 SAVE REGISTERS, SET 7-TAG MODE IOPD0782
|
|
01103 0074 00 4 00012 TSX $TRAPA,4 GIVE TRAP TO TAPE STRATEGY MODULE IOPD0783
|
|
01104 3 00000 0 01144 PTH ATLOST .. IOPD0784
|
|
01105 0020 00 0 01110 TRA *+3 TRAP ACCEPTED, DON'T SAVE FLAGS IOPD0785
|
|
01106 -0500 00 0 01144 CAL ATLOST RECORD THIS TRAP FOR FUTURE REFERENCE IOPD0786
|
|
01107 -0602 00 0 01170 ORS TPFLAG+1 .. IOPD0787
|
|
01110 0600 00 0 01144 STZ ATLOST RESET LOST TRAP CONDITION IOPD0788
|
|
01111 0074 00 4 00773 TSX ALLRST,4 RESTORE REGISTERS, TAG MODE IOPD0789
|
|
01112 0774 00 4 00000 CKXIR4 AXT **,4 AND RETURN IOPD0790
|
|
01113 0020 00 4 00001 TRA 1,4 .. IOPD0791
|
|
IOPD0792
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0793
|
|
IOPD0794
|
|
01114 +000000400000 ENABLE OCT 400000 COMMON ENABLE WORD IOPD0795
|
|
IOPD0796
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPD0797
|
|
IOPD0798
|
|
... ADDTIM ... COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPD0799
|
|
IOPD0800
|
|
01115 0564 00 0 02060 ADDTIM ENB =0 INSURE ALL TRAPS DISABLED (USED BY CLKINT) IOPD0801
|
|
01116 WHEN B,T,,SEA,,,,, IOPD0802
|
|
01116 -0500 00 0 00005 CAL CLOCK COMPUTE TOTAL TIME SYSTEM HAS RUN IOPD0803
|
|
01117 WHEN B,T,,SEB,,,,, .. IOPD0804
|
|
01117 0361 00 0 01172 ACL CLKTIM .. CLOCK TRAP INTERVAL IOPD0805
|
|
01120 -0320 00 0 02063 ANA =O777777 .. IOPD0806
|
|
01121 0361 00 0 01141 ACL TOTTIM .. IOPD0807
|
|
01122 0402 00 0 01142 SUB SAVTOT SUBTRACT TIME OF LAST CALL TO 'ADDTIM' IOPD0808
|
|
01123 0100 00 4 00001 TZE 1,4 IGNORE IF NO TIME HAS ELAPSED SINCE IOPD0809
|
|
01124 0602 00 0 01143 SLW DELTA OTHERWISE, SAVE TIME INCREMENT IOPD0810
|
|
01125 0400 00 0 01142 ADD SAVTOT SAVE CURRENT TIME IOPD0811
|
|
01126 0602 00 0 01142 SLW SAVTOT .. FOR NEXT CALL TO 'ADDTIM' IOPD0812
|
|
01127 -0500 00 0 01137 CAL TIMNOW UPDATE TIME OF DAY IOPD0813
|
|
01130 0400 00 0 01143 ADD DELTA .. IOPD0814
|
|
01131 0602 00 0 01137 SLW TIMNOW .. IOPD0815
|
|
01132 -0500 00 0 01140 CAL ELAPSE UPDATE ELAPSE TIME SINCE LAST CALL IOPD0816
|
|
01133 0400 00 0 01143 ADD DELTA .. TO 'GETELT' IOPD0817
|
|
01134 0602 00 0 01140 SLW ELAPSE .. IOPD0818
|
|
01135 0020 00 4 00001 TRA 1,4 AND RETURN IOPD0819
|
|
IOPD0820
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 20
|
|
|
|
IOPD0822
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'IOPAC' ........ IOPD0823
|
|
IOPD0824
|
|
IOPD0826
|
|
01136 0 00000 0 00000 DATEYR PZE 0 TODAY'S DATE BCI 1,MMDDYY IOPD0827
|
|
01137 0 00000 0 00000 TIMNOW PZE 0 TIME OF DAY IN 60THS OF A SECOND IOPD0828
|
|
01140 0 00000 0 00000 ELAPSE PZE 0 TIME SINCE LAST CALL TO 'GETELT' IOPD0829
|
|
01141 0 00000 0 00000 TOTTIM PZE 0 TOTAL TIME SYSTEM HAS RUN IOPD0830
|
|
01142 0 00000 0 00000 SAVTOT PZE 0 TOTTIM AT TIME OF LAST CALL TO 'ADDTIM' IOPD0831
|
|
01143 0 00000 0 00000 DELTA PZE 0 TEMP FOR 'ADDTIM' IOPD0832
|
|
01144 0 00000 0 00000 ATLOST PZE 0 LOST TRAP ON CHANNEL 'A' SAVED HERE IOPD0833
|
|
01145 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT' IOPD0834
|
|
01146 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT' IOPD0835
|
|
IOPD0836
|
|
01147 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP IOPD0837
|
|
01150 0 00000 0 00000 TRPMTM PZE ** .. IOPD0838
|
|
01151 0 00000 0 00000 TRPSI PZE 0 .. IOPD0839
|
|
01152 0 00000 0 00000 TRPMQ PZE 0 .. IOPD0840
|
|
01153 0 00000 0 00000 TRPLAC PZE 0 .. IOPD0841
|
|
01154 0 00000 0 00000 TRPSQ PZE 0 .. IOPD0842
|
|
01155 0 00000 0 00000 TRPOV PZE 0 .. IOPD0843
|
|
IOPD0844
|
|
01156 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR WPRPU IOPD0845
|
|
01157 0 00000 0 00000 AUTHOR PZE 0 TEMP FOR 'SETIO' IOPD0846
|
|
01160 0 00000 0 00000 RTNLOC PZE 0 TRAP FLAGS SAVED HERE ON ALL TRAPS IOPD0847
|
|
01161 0 00000 0 00000 CLKEYS PZE 0 CONSOLE KEYS, SAVED BY 'CLKINT' IOPD0848
|
|
01162 0 00000 0 00000 KEYSW PZE 0 SWITCH USED BY 'CLKINT' IOPD0849
|
|
01163 0 00000 0 00000 FERTN PZE ** RETURN LOCATION SET BY 'FERRTN' IOPD0850
|
|
01164 0 00000 0 00000 UILOCK PZE ** RETURN LOCATION SET BY 'TILOCK' IOPD0851
|
|
01165 0 00000 0 00000 SVCHAN PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPD0852
|
|
01166 0 00000 0 00000 SVIOCK PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPD0853
|
|
01167 0 00000 0 00000 ENBIFA PZE - ENABLE BITS IF CHANNEL A ENABLED IOPD0854
|
|
IOPD0855
|
|
01167 TPFLAG SYN *-1 CHANNEL FLAGS SAVED HERE IOPD0856
|
|
01170 0 00000 0 00000 PZE 0 .. FOR CHANNEL 'A' IOPD0857
|
|
01171 0 00000 0 00000 PZE 0 .. AND CHANNEL 'B' IOPD0858
|
|
IOPD0859
|
|
01172 +000000000074 CLKTIM DEC 60 CLOCK TRAP INTERVAL IOPD0860
|
|
IOPD0861
|
|
01173 0 00000 0 00001 HOME PZE B+1 FLAG FOR 'HOME' MEMORY IOPD0862
|
|
IOPD0863
|
|
01174 604546602551 NOERTN BCI 5, NO ERROR RETURN SPECIFIED. IOPD0864
|
|
01201 545454545454 PP21UP BCI 6,****** PLEASE PUT KEY 21 UP. ****** IOPD0865
|
|
01207 545454545454 KEYSNG BCI 8,****** ILLEGAL KEY SETTING, TRY AGAIN. ****** IOPD0866
|
|
01217 604225706260 KREAD BCI 4, KEYS READ. ************ IOPD0867
|
|
01223 602567316360 EXITMS BCI 2, EXIT CALLED IOPD0868
|
|
IOPD0869
|
|
01307 SAVFMS BES HITRAP+1 FMS LOWER CORE SAVED HERE IOPD0870
|
|
IOPD0871
|
|
01307 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A' IOPD0872
|
|
01310 1 00000 0 00000 TCH 0 .. IOPD0873
|
|
IOPD0874
|
|
01310 TCOAB SYN *-1 CHANNEL WAIT INSTRUCTIONS IOPD0875
|
|
01311 0060 00 0 00000 TCOA ** .. FOR CHANNEL 'A' IOPD0876
|
|
01312 0061 00 0 00000 TCOB ** .. AND CHANNEL 'B' IOPD0877
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 21
|
|
|
|
IOPD0879
|
|
... RCLOCK ... READ CHRONOLOG, SET TIMNOW AND DATEYR ... IOPD0880
|
|
IOPD0881
|
|
01313 0634 00 4 01400 RDCLOC SXA RCLKX4,4 SAVE XRS IOPD0882
|
|
01314 0634 00 2 01377 SXA RCLKX2,2 .. IOPD0883
|
|
01315 0634 00 1 01376 SXA RCLKX1,1 .. IOPD0884
|
|
IOPD0885
|
|
01316 0774 00 1 00002 AXT 2,1 TRY TWICE IN CASE OF BAD DATE IOPD0886
|
|
01317 0600 00 0 01500 RCLOC1 STZ MMDDHH RESET IOPD0887
|
|
01320 0600 00 0 01501 STZ MMSS66 .. IOPD0888
|
|
01321 0762 00 0 01207 RTDZ SELECT CHRONOLOG AS TAPE 'A7' IOPD0889
|
|
01322 0540 00 0 01435 RCHZ RCLOCK START UP CHANNEL TO READ CLOCK IOPD0890
|
|
01323 0774 00 2 00002 AXT 2,2 COUNT TRIES IOPD0891
|
|
01324 0774 00 4 10624 RCLOC2 AXT DELAY,4 9 MS DELAY WITH TIX * IOPD0892
|
|
01325 2 00001 4 01325 TIX *,4,1 .. IOPD0893
|
|
01326 0520 00 0 01500 ZET MMDDHH HAS FIRST WORD BEEN READ IOPD0894
|
|
01327 0020 00 0 01333 TRA RCLOC3 YES, SKIP TO WAIT ON CHANNEL IOPD0895
|
|
01330 2 00001 2 01324 TIX RCLOC2,2,1 NO, COUNT TRIES IOPD0896
|
|
01331 0760 00 0 01352 RDCZ AFTER 18 MS GIVE UP, RESET CHANNEL IOPD0897
|
|
01332 0020 00 0 01403 TRA BADCLK SKIP TO INFORM OPERATOR IOPD0898
|
|
01333 0060 00 0 01333 RCLOC3 TCOZ * WAIT UNTIL BOTH WORDS ARE READ IOPD0899
|
|
01334 0022 00 0 01335 TRCZ *+1 INSURE RTT TRIGGER RESET IOPD0900
|
|
IOPD0901
|
|
01335 0774 00 2 00002 RCLOC4 AXT 2,2 INSURE ALL CHARACTERS READ ARE LEGAL IOPD0902
|
|
01336 0560 00 2 01502 RCLK4A LDQ MMDDHH+2,2 PICK UP WORD READ IOPD0903
|
|
01337 0774 00 4 00006 AXT 6,4 6 DIGITS PER WORD IOPD0904
|
|
01340 -0754 00 0 00000 RCLOC5 ZAC .. IOPD0905
|
|
01341 -0763 00 0 00006 LGL 6 SHIFT CHAR IOPD0906
|
|
01342 0734 00 7 00000 PAX ,7 TO X7 IOPD0907
|
|
01343 3 00011 7 01402 TXH RCLOC8,7,9 ERROR IF .G. 9 IOPD0908
|
|
01344 2 00001 4 01340 TIX RCLOC5,4,1 DO FOR ALL CHARS IOPD0909
|
|
01345 2 00001 2 01336 TIX RCLK4A,2,1 .. OF EACH WORD IOPD0910
|
|
IOPD0911
|
|
01346 0560 00 0 01500 LDQ MMDDHH PICK UP HOUR IOPD0912
|
|
01347 -0773 00 0 00030 RQL 24 .. IOPD0913
|
|
01350 0074 00 7 01423 TSX DTB,7 CONVERT TO BINARY IOPD0914
|
|
01351 0734 00 7 00000 PAX ,7 .. IOPD0915
|
|
01352 3 00027 7 01402 TXH RCLOC8,7,23 INSURE LEGAL VALUE IOPD0916
|
|
01353 0560 00 0 01501 LDQ MMSS66 NOW GET REST OF TIME IOPD0917
|
|
01354 0774 00 4 00003 AXT 3,4 MINUTES, SECONDS, 60THS IOPD0918
|
|
01355 0767 00 0 00002 RCLOC6 ALS 2 MULTIPLY PREVIOUS VALUE BY 60 IOPD0919
|
|
01356 0602 00 0 01440 SLW TMP .. N * 4 IOPD0920
|
|
01357 0774 00 7 00003 AXT 3,7 .. IOPD0921
|
|
01360 0767 00 0 00001 ALS 1 .. 8, 16, 32 IOPD0922
|
|
01361 0400 00 0 01440 ADD TMP .. IOPD0923
|
|
01362 2 00001 7 01360 TIX *-2,7,1 .. IOPD0924
|
|
01363 0602 00 0 01437 SLW 60THS .. = 60 IOPD0925
|
|
01364 0074 00 7 01423 TSX DTB,7 NOW CONVERT NEXT FIELD FROM MQ IOPD0926
|
|
01365 0734 00 7 00000 PAX ,7 .. IOPD0927
|
|
01366 3 00073 7 01402 TXH RCLOC8,7,59 MUST BE LESS THAN 60 IOPD0928
|
|
01367 0400 00 0 01437 ADD 60THS ADD PREVIOUS RESULT IOPD0929
|
|
01370 2 00001 4 01355 TIX RCLOC6,4,1 GO BACK TO MULTIPLY AGAIN IOPD0930
|
|
01371 0602 00 0 01137 SLW TIMNOW .. IOPD0931
|
|
01372 -0500 00 0 01500 CAL MMDDHH .. IOPD0932
|
|
01373 -0320 00 0 02073 ANA =O777777770000 MASK OUT HOUR IOPD0933
|
|
01374 -0501 00 0 01436 ORA YEAR ADD IN YEAR TO FORM IOPD0934
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 22
|
|
|
|
01375 0602 00 0 01136 SLW DATEYR .. MMDDYY IOPD0935
|
|
01376 0774 00 1 00000 RCLKX1 AXT -,1 RESTORE XRS IOPD0936
|
|
01377 0774 00 2 00000 RCLKX2 AXT -,2 .. IOPD0937
|
|
01400 0774 00 4 00000 RCLKX4 AXT -,4 .. IOPD0938
|
|
01401 0020 00 4 00001 TRA 1,4 RETURN IOPD0939
|
|
IOPD0940
|
|
01402 2 00001 1 01317 RCLOC8 TIX RCLOC1,1,1 HERE FOR BAD DATE FROM CHRONOLOG, RETRY IOPD0941
|
|
IOPD0942
|
|
01403 0560 00 0 01137 BADCLK LDQ TIMNOW HERE IF CHRONOLOG WILL NOT READ PROPERLY IOPD0943
|
|
01404 0074 00 4 00001 TSX CTIME,4 CONVERT TIME FOR PRINTING IOPD0944
|
|
01405 0602 00 0 01503 SLW MMSS66+2 .. IOPD0945
|
|
01406 0074 00 4 00375 TSX EPRINT,4 TELL OPERATOR ABOUT IT IOPD0946
|
|
01407 0 00014 0 01470 PZE CLKBAD,,12 .. THOUGH IT PROBABLY IS A WASTED EFFORT IOPD0947
|
|
01410 0074 00 4 00375 TSX EPRINT,4 YES, MUST HAVE A DATE AND TIME IOPD0948
|
|
01411 0 00014 0 01441 PZE SETMDH,,12 PRETEND OPERATOR IS CHRONOLOG IOPD0949
|
|
01412 0000 00 0 01413 HTR *+1 WAIT FOR OPERATOR IOPD0950
|
|
01413 0760 00 0 00004 ENK GET KEYS (MMDDHH) IOPD0951
|
|
01414 -0600 00 0 01500 STQ MMDDHH PRETEND THE CHRONOLOG DID IT IOPD0952
|
|
01415 0074 00 4 00375 TSX EPRINT,4 NOW ASK FOR THE REST OF IT IOPD0953
|
|
01416 0 00013 0 01455 PZE SETMS6,,11 .. IOPD0954
|
|
01417 0000 00 0 01420 HTR *+1 .. WAIT AGAIN IOPD0955
|
|
01420 0760 00 0 00004 ENK MMSS66 IOPD0956
|
|
01421 -0600 00 0 01501 STQ MMSS66 .. IOPD0957
|
|
01422 0020 00 0 01335 TRA RCLOC4 PROCESS NORMALLY IOPD0958
|
|
IOPD0959
|
|
01423 -0754 00 0 00000 DTB ZAC ROUTINE TO CONVERT TWO BCD DIGITS TO BINARYIOPD0960
|
|
01424 -0763 00 0 00006 LGL 6 .. IOPD0961
|
|
01425 0601 00 0 01440 STO TMP .. IOPD0962
|
|
01426 -0754 00 0 00000 ZAC .. IOPD0963
|
|
01427 -0763 00 0 00003 LGL 3 .. IOPD0964
|
|
01430 0400 00 0 01440 ADD TMP .. IOPD0965
|
|
01431 -0763 00 0 00002 LGL 2 .. IOPD0966
|
|
01432 0400 00 0 01440 ADD TMP .. IOPD0967
|
|
01433 -0763 00 0 00001 LGL 1 .. IOPD0968
|
|
01434 0020 00 7 00001 TRA 1,7 .. IOPD0969
|
|
IOPD0970
|
|
IOPD0971
|
|
01435 3 00002 0 01500 RCLOCK IORT MMDDHH,B,2 CHANNEL COMMAND TO READ CHRONOLOG CLOCK IOPD0972
|
|
01436 000000000701 YEAR BCI 1,000071 MUST BE CHANGED EVERY YEAR ************** IOPD0973
|
|
01437 0 00000 0 00000 60THS PZE IOPD0974
|
|
01440 0 00000 0 00000 TMP PZE IOPD0975
|
|
IOPD0976
|
|
01441 464725512163 SETMDH BCI 9,OPERATOR ENTER BCD MONTH, DAY, HOUR IN KEYS, FORMAT MM IOPD0977
|
|
01452 242430303360 BCI 3,DDHH. PRESS START. IOPD0978
|
|
01455 254563255160 SETMS6 BCI 9,ENTER BCD MINUTE, SECOND, 60TH IN KEYS, FORMAT MMSS66. IOPD0979
|
|
01466 604751256262 BCI 2, PRESS START. IOPD0980
|
|
01470 233051464546 CLKBAD BCI /CHRONOLOG CLOCK MALFUNCTIONING. CLOCK READ '/ IOPD0981
|
|
01500 444424243030 MMDDHH BCI 1,MMDDHH IOPD0982
|
|
01501 444462620606 MMSS66 BCI 1,MMSS66 IOPD0983
|
|
01502 146021636057 BCI /' AT / IOPD0984
|
|
01503 303044443344 BCI 1,HHMM.M IOPD0985
|
|
IOPD0986
|
|
01313 ORG RDCLOC CLOCK READ ROUTINE IS OVERLAPPED IOPD0987
|
|
IOPD0988
|
|
01313 STATBL BSS STBL STORAGE FOR ACTIVE FILE STATUS TABLE IOPD0989
|
|
01674 QUEUE1 BSS 1QL STORAGE FOR DRUM STRATEGY MODULE IOPD0990
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 23
|
|
|
|
02027 QUEUE2 BSS 2QL STORAGE FOR DISK STRATEGY MODULE IOPD0991
|
|
02027 QUEUE3 BSS 3QL STORAGE FOR TAPE STRATEGY MODULE IOPD0992
|
|
IOPD0993
|
|
END IOPD0995
|
|
|
|
LITERALS
|
|
02060 000000000000
|
|
02061 000000000001
|
|
02062 000000007777
|
|
02063 000000777777
|
|
02064 000001000001
|
|
02065 000003000003
|
|
02066 000007000000
|
|
02067 007010777777
|
|
02070 077777000000
|
|
02071 400000000000
|
|
02072 700000377777
|
|
02073 777777770000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2074 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 B 17, 531, 533, 1173, 1435
|
|
1207 Z 17, 1321, 1322, 1331, 1333, 1334
|
|
4 P0 636, 666, 667, 670, 671, 672, 673, 674
|
|
10 P1 636, 646, 656, 666
|
|
20 P2 636, 637, 647, 657, 667
|
|
40 P3 636, 637, 643, 647, 653, 654, 657, 663, 667, 673
|
|
100 P4 636, 640, 644, 650, 654, 660, 664, 670, 674
|
|
200 P5 636, 640, 650, 660, 670
|
|
400 P6 636, 641, 651, 661, 671
|
|
1000 P7 636, 641, 651, 661, 671
|
|
2000 P8 636, 642, 643, 644, 652, 653, 654, 662, 663, 664, 672, 673, 674
|
|
4000 P9 636, 642, 652, 662, 672
|
|
133 1QL 17, 71, 1674
|
|
0 2QL 17, 72, 2027
|
|
31 3QL 17, 73, 2027
|
|
1423 DTB 1350, 1364
|
|
626 NOP
|
|
2 P11 636, 656, 657, 660, 661, 662, 663, 664
|
|
1 P12 636, 646, 647, 650, 651, 652, 653, 654
|
|
467 SKP 643, 644, 645, 653, 655, 663, 664, 665, 673, 674, 675
|
|
1440 TMP 1356, 1361, 1425, 1430, 1432
|
|
756 7TAG 752
|
|
0 BTOC 145, 147
|
|
541 CARD 501, 535, 536, 541
|
|
472 DONE 430, 461
|
|
326 EXIT 0, 304
|
|
1173 HOME 106, 107, 110
|
|
532 IOCD 507
|
|
625 MQ.T 436, 467
|
|
522 PEND 477, 504, 515
|
|
511 PNOW 502
|
|
623 PRSW 360, 363, 376, 411, 473
|
|
523 PRX1 377
|
|
524 PRX2 400
|
|
525 PRX4 401, 403
|
|
512 SPRA 416, 517
|
|
506 SPRX 417
|
|
361 STBL 17, 70, 1313
|
|
1436 YEAR 1374
|
|
1437 60THS 1363, 1367
|
|
355 A1BAD 350, 351
|
|
204 ATRAP 53
|
|
217 BTRAP 54
|
|
573 CBUF1 531, 540, 542
|
|
543 CBUF2 421, 533, 537, 541
|
|
636 CHRTB 441, 636
|
|
5 CLOCK 17, 112, 125, 175, 1116
|
|
1146 CMXSI 677, 710, 713, 722
|
|
1 CTIME 1404
|
|
10624 DELAY 17, 1324
|
|
1143 DELTA 1124, 1130, 1133
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1023 ENBSW 20, 740, 742, 774, 776
|
|
344 EXIT1 355, 356
|
|
1163 FERTN 275, 277, 300
|
|
36 FIRST 30, 40
|
|
1162 KEYSW 142, 144, 171
|
|
1217 KREAD 146, 150, 152
|
|
531 PRCM1 530, 535
|
|
533 PRCM2 527
|
|
1156 PRCOL 424, 451, 466
|
|
531 PRCOM 513, 531
|
|
357 PRINT 0, 302, 330
|
|
531 PUCOM 476, 535
|
|
362 PUNCH 0, 361
|
|
10 SETAB 105
|
|
17 SETIO 0
|
|
115 SETX1 22
|
|
116 SETX2 23
|
|
117 SETX4 24
|
|
631 SPRA9 516
|
|
1310 TCOAB 261, 262, 1311
|
|
12 TRAPA 212, 1103
|
|
13 TRAPB 225
|
|
1152 TRPMQ 762, 1016
|
|
1155 TRPOV 766, 770, 1020
|
|
1151 TRPSI 761, 1017
|
|
1154 TRPSQ 765, 1011
|
|
5 USTAT 67
|
|
377 WPRPU 367
|
|
357 WRFLX 0, 357
|
|
13 ADCTRP 17, 56, 1030, 1031, 1041, 1064, 1065, 1073
|
|
1115 ADDTIM 172, 240, 247
|
|
773 ALLRST 0, 200, 233, 1111
|
|
737 ALLSAV 0, 132, 207, 222, 724, 1102
|
|
772 ALLXR4 743, 1000
|
|
1144 ATLOST 704, 725, 730, 1025, 1037, 1077, 1104, 1106, 1110
|
|
212 ATRAP1 731
|
|
12 ATRLOC 17, 210, 1036
|
|
1157 AUTHOR 26, 101
|
|
1403 BADCLK 1332
|
|
160 BADKEY 156
|
|
15 BDCTRP 17, 57
|
|
14 BTRLOC 17, 223
|
|
1076 CHKCHA 371
|
|
4 CHNGUS 65
|
|
1112 CKXIR4 1101
|
|
1470 CLKBAD 1407
|
|
1161 CLKEYS 136, 137, 153, 163, 167
|
|
127 CLKINT 52
|
|
6 CLKLOC 17, 133
|
|
1172 CLKTIM 122, 174, 1117
|
|
7 CLKTRP 17, 55
|
|
676 CMEXIT 0, 201, 234
|
|
713 CMRTNB 707
|
|
1145 CMXRTN 702, 712, 717
|
|
1136 DATEYR 62, 243, 1375
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
624 DONESW 431, 472, 514
|
|
1140 ELAPSE 251, 252, 1132, 1134
|
|
1114 ENABLE 0, 32, 33, 64, 120, 244, 253, 260, 323, 372, 711, 714, 735
|
|
1167 ENBIFA 35, 1032, 1066
|
|
375 EPRINT 0, 151, 160, 164, 1406, 1410, 1415
|
|
1223 EXITMS 331
|
|
274 FERRTN 0
|
|
320 FILOCK 316
|
|
732 FILXIT 0
|
|
1071 FORGET 1063
|
|
246 GETELT 0
|
|
237 GETIME 0
|
|
61 HITRAP 17, 43, 44, 47, 50, 337, 341, 1225
|
|
325 IGNINT 315, 317, 321
|
|
233 IGNTRP 214, 227
|
|
277 IOERTN 61
|
|
14 IOFINI 326
|
|
3 IOINIT 60
|
|
1207 KEYSNG 161
|
|
163 KEYSOK 157
|
|
171 KEYSUP 141
|
|
1307 LDFIOP 346
|
|
1500 MMDDHH 1317, 1326, 1336, 1346, 1372, 1414, 1435
|
|
1501 MMSS66 1320, 1353, 1405, 1421
|
|
1174 NOERTN 303
|
|
537 ORINBT 454, 537
|
|
1201 PP21UP 165
|
|
2 PRNTER 301
|
|
500 PRNT.1 474
|
|
420 PRPU.1 412
|
|
432 PRPU.2 410, 471
|
|
434 PRPU.3 470
|
|
466 PRPU.4 462, 521
|
|
473 PRPU.5 465
|
|
373 PRPUX4 364
|
|
514 PRT2.2 510
|
|
1674 QUEUE1 71
|
|
2027 QUEUE2 72
|
|
2027 QUEUE3 73
|
|
1336 RCLK4A 1345
|
|
1376 RCLKX1 1315
|
|
1377 RCLKX2 1314
|
|
1400 RCLKX4 1313
|
|
1317 RCLOC1 1402
|
|
1324 RCLOC2 1330
|
|
1333 RCLOC3 1327
|
|
1335 RCLOC4 1422
|
|
1340 RCLOC5 1344
|
|
1355 RCLOC6 1370
|
|
1402 RCLOC8 1343, 1352, 1366
|
|
1435 RCLOCK 1322
|
|
1313 RDCLOC 37, 1313
|
|
231 RECTRP 216
|
|
1072 RSCHA1 1070
|
|
1047 RSTCHA 522
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1926.8 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1074 RSTCX4 1047
|
|
1160 RTNLOC 134, 203, 211, 213, 224, 226, 231, 236, 721, 727
|
|
1024 SAVCHA 402
|
|
1307 SAVFMS 45, 340
|
|
1142 SAVTOT 1122, 1125, 1126
|
|
1441 SETMDH 1411
|
|
1455 SETMS6 1416
|
|
6 SETRAP 74
|
|
7 SETUSR 76
|
|
720 SIMTRP 705
|
|
172 SKPKEY 143, 162, 170
|
|
626 SPRTBL 415, 626
|
|
322 SSTIR4 312
|
|
310 SSTRAP 75
|
|
1313 STATBL 70
|
|
122 STCLOC 114, 177
|
|
730 STZ.A) 0
|
|
1040 SVCHA1 1034
|
|
1042 SVCHA2 1026
|
|
1165 SVCHAN 1042, 1051
|
|
1166 SVIOCK 1043, 1045, 1060
|
|
11 TAPKEY 166
|
|
305 TILOCK 0
|
|
1137 TIMNOW 63, 111, 113, 242, 1127, 1131, 1371, 1403
|
|
1141 TOTTIM 173, 176, 1121
|
|
1167 TPFLAG 232, 264, 265, 1107, 1170
|
|
255 TPWAIT 0
|
|
1001 TRPIR1 744
|
|
1002 TRPIR2 745
|
|
1003 TRPIR3 746, 755
|
|
1147 TRPIR4 131, 202, 206, 221, 235, 723
|
|
1004 TRPIR5 756
|
|
1005 TRPIR6 757
|
|
1006 TRPIR7 760
|
|
1153 TRPLAC 763, 1015
|
|
1150 TRPMTM 751, 753, 1007
|
|
1035 TSTRAP 1027
|
|
266 TWATX4 255
|
|
1164 UILOCK 306, 320, 324
|
|
375 WRTOPR 0, 375
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOPE2C BCD 03/18/71 2011.8 21951 00000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 1
|
|
|
|
IOPE0003
|
|
00017 ENTRY SETIO TO INITIALIZE IOPAC AND FILE SYSTEM IOPE0004
|
|
00237 ENTRY GETIME TO GET DATE AND TIME OF DAY IOPE0005
|
|
00246 ENTRY GETELT TO GET ELAPSE TIME SINCE LAST CALL IOPE0006
|
|
00255 ENTRY TPWAIT TO WAIT AND CHECK CHANNEL FLAGS IOPE0007
|
|
00274 ENTRY FERRTN TO SET RETURN FOR UNDEFINED ERRORS IOPE0008
|
|
00305 ENTRY TILOCK TO SET RETURN ON INTERLOCKED FILES IOPE0009
|
|
00326 ENTRY EXIT TO UPDATE FILE SYSTEM AND TERMINATE IOPE0010
|
|
00357 ENTRY PRINT TO PRINT ON ON-LINE PRINTER IOPE0011
|
|
00362 ENTRY PUNCH TO PUNCH A CARD ON LINE IOPE0012
|
|
00375 ENTRY EPRINT TO PRINT A LINE DURING A TRAP IOPE0013
|
|
00357 ENTRY WRFLX SYNONOMOUS WITH 'PRINT' IOPE0014
|
|
00375 ENTRY WRTOPR SYNONYMOUS WITH 'EPRINT' IOPE0015
|
|
00676 ENTRY CMEXIT TO RETURN TO INTERRUPTED PROGRAM IOPE0016
|
|
00730 ENTRY STZ.A) SPECIAL REFERENCE FROM TAPE ADAPTER IOPE0017
|
|
00732 ENTRY FILXIT TO RETURN TO CALLER OF FILE SYSTEM IOPE0018
|
|
00737 ENTRY ALLSAV TO SAVE MACHINE CONDITIONS ON TRAP IOPE0019
|
|
00773 ENTRY ALLRST TO RESTORE MACHINE CONDITIONS IOPE0020
|
|
01114 ENTRY ENABLE POINTER ENTRY TO COMMON ENABLE WORD IOPE0021
|
|
IOPE0022
|
|
EXTERN BTOC,CTIME,PRNTER IOPE0023
|
|
IOPE0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 226346236060 BTOC
|
|
00001 236331442560 CTIME
|
|
00002 475145632551 PRNTER
|
|
00003 314631453163 IOINIT
|
|
00004 233045276462 CHNGUS
|
|
00005 646263216360 USTAT
|
|
00006 622563512147 SETRAP
|
|
00007 622563646251 SETUSR
|
|
00010 622563212260 SETAB
|
|
00011 632147422570 TAPKEY
|
|
00012 635121472160 TRAPA
|
|
00013 635121472260 TRAPB
|
|
00014 314626314531 IOFINI
|
|
|
|
LINKAGE DIRECTOR
|
|
00015 000000000000
|
|
00016 622563314660
|
|
|
|
000061 HITRAP BOOL 61 HIGHEST CHANNEL INTERRUPT LOCATION IOPE0025
|
|
01207 Z TAPENO A7 CHRONOLOG CLOCK SET AS TAPE A7 IOPE0026
|
|
10624 DELAY EQU 4500 9 MILLESECOND DELAY AFTER READING CHRONOLOGIOPE0027
|
|
00005 CLOCK EQU 5 INTERVAL TIMER AND INTERRUPT CLOCK IOPE0028
|
|
00006 CLKLOC EQU 6 ILC SVAED HERE ON CLOCK TRAP IOPE0029
|
|
00007 CLKTRP EQU 7 TRANSFER FROM HERE ON CLOCK TRAP IOPE0030
|
|
00012 ATRLOC EQU 10 ILC SAVED HERE ON CHANNEL 'A' TRAP IOPE0031
|
|
00013 ADCTRP EQU 11 TRANSFER FROM HERE ON CHANNEL 'A' TRAP IOPE0032
|
|
00014 BTRLOC EQU 12 ILC SAVED HERE ON CHANNEL 'B' TRAP IOPE0033
|
|
00015 BDCTRP EQU 13 TRANSFER FROM HERE ON CHANNEL 'B' TRAP IOPE0034
|
|
00000 B EQU 0 MEMORY B SWITCH, ('0' FOR A, '1' FOR B) IOPE0035
|
|
00361 STBL EQU 21+10*22 A.F.S.T. LENGTH, SPACE FOR 10 FILES IOPE0036
|
|
00133 1QL EQU 1+9*10 DISK/DRUM QUEUE LENGTH IOPE0037
|
|
00000 2QL EQU 0 NULL QUEUE (DISK USES DRUM QUEUE) IOPE0038
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 2
|
|
|
|
00031 3QL EQU 25 TAPE QUEUE LENGTH IOPE0039
|
|
IOPE0040
|
|
OVLBGN MACRO MACRO USED AT BEGINNING OF SECTION IOPE0041
|
|
UNLIST .. TO BE OVER WRITTEN IOPE0042
|
|
OVLORG SET * SAVE CURRENT LOCATION COUNTER IOPE0043
|
|
OVLBGN END IOPE0044
|
|
IOPE0045
|
|
OVLEND MACRO MACRO USED AT END OF SECTION IOPE0046
|
|
ORG OVLORG .. TO BE OVER WRITTEN IOPE0047
|
|
LIST .. IOPE0048
|
|
OVLEND END IOPE0049
|
|
IOPE0050
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO IOPE0051
|
|
IFF 1,TFIND,T IOPE0052
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, IOPE0053
|
|
IFF 1,TFIND,F IOPE0054
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, IOPE0055
|
|
WHEN END IOPE0056
|
|
IOPE0057
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR IOPE0058
|
|
IFF IF1,IF2,IF3 IOPE0059
|
|
GENOP LOC,OP,ADDR,TAG,DECR, IOPE0060
|
|
GENIF END IOPE0061
|
|
IOPE0062
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION IOPE0063
|
|
PMC ON IOPE0064
|
|
LOC OP ADDR,TAG,DECR IOPE0065
|
|
PMC OFF IOPE0066
|
|
GENOP END IOPE0067
|
|
IOPE0068
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 3
|
|
|
|
IOPE0070
|
|
SETIO ..... INITIALIZE FILE SYSTEM AND I/O PACKAGE IOPE0071
|
|
IOPE0072
|
|
00017 0564 00 0 02060 SETIO ENB =0 ENTRY TO INITIALIZE IOPAC AND FILE SYSTEM IOPE0073
|
|
00020 -0625 00 0 01023 STL ENBSW INDICATE TO ALLSAV THAT TRAPS ARE LEGAL IOPE0074
|
|
00021 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPE0075
|
|
00022 0634 00 1 00115 SXA SETX1,1 IOPE0076
|
|
00023 0634 00 2 00116 SXA SETX2,2 IOPE0077
|
|
00024 0634 00 4 00117 SXA SETX4,4 IOPE0078
|
|
00025 -0500 60 4 00001 CAL* 1,4 PICK UP AUTHOR FROM CALLER IOPE0079
|
|
00026 0602 00 0 01157 SLW AUTHOR .. IOPE0080
|
|
00027 0500 00 4 00001 CLA 1,4 CHECK IF TAPE STRATEGY NEEDED IOPE0081
|
|
00030 -0120 00 0 00036 TMI FIRST SKIP IF TAPE STRATEGY NOT NEEDED IOPE0082
|
|
00031 -0500 00 0 02065 CAL =O3000003 OTHERWISE SET UP TRAPS FOR TAPE STRATEGY IOPE0083
|
|
00032 -0602 00 0 01114 ORS ENABLE .. IOPE0084
|
|
00033 -0500 00 0 01114 CAL ENABLE SET UP ENABLE FOR CHANNEL 'A' ONLY IOPE0085
|
|
00034 -0320 00 0 02064 ANA =O1000001 .. IOPE0086
|
|
00035 0602 00 0 01167 SLW ENBIFA .. ONLY IF CHANNEL 'A' ENABLED ALREADY IOPE0087
|
|
IOPE0088
|
|
00036 0020 00 0 00037 FIRST TRA *+1 FIRST PASS SWITCH IOPE0089
|
|
00037 0074 00 4 01313 TSX RDCLOC,4 READ CHRONOLOG CLOCK FIRST TIME ONLY IOPE0090
|
|
00040 -0625 00 0 00036 STL FIRST AND CLOSE THIS PATH IOPE0091
|
|
00041 0760 00 0 01352 RDCA RESET DATA CHANNEL 'A' IOPE0092
|
|
00042 0760 00 0 02352 RDCB RESET DATA CHANNEL 'B' IOPE0093
|
|
IOPE0094
|
|
00043 WHEN B,T,,OVLBGN,,,,, IOPE0095
|
|
IOPE0096
|
|
00043 0774 00 4 00062 AXT HITRAP+1,4 SAVE FMS CONTROL LOCATIONS AND FMS CLOCK IOPE0097
|
|
00044 -0500 00 4 00062 CAL HITRAP+1,4 .. IOPE0098
|
|
00045 0602 00 4 01307 SLW SAVFMS,4 .. IOPE0099
|
|
00046 2 00001 4 00044 TIX *-2,4,1 .. IOPE0100
|
|
IOPE0101
|
|
00047 WHEN B,T,,OVLEND,,,,, IOPE0102
|
|
IOPE0103
|
|
00047 0774 00 4 00062 AXT HITRAP+1,4 CLEAR OUT TRAP AND INTERRUPT LOCATIONS IOPE0104
|
|
00050 WHEN B,T,,SEA,,,,, IOPE0105
|
|
00050 0600 00 4 00062 STZ HITRAP+1,4 .. IOPE0106
|
|
00051 2 00001 4 00050 TIX *-1,4,1 .. IOPE0107
|
|
00052 WHEN B,T,,SEB,,,,, IOPE0108
|
|
00052 -0500 00 0 00127 CAL CLKINT SET FOR FOR INTERVAL TIMER CLOCK TRAP IOPE0109
|
|
00053 0560 00 0 00204 LDQ ATRAP .. CHANNEL 'A' TRAP IOPE0110
|
|
00054 0441 00 0 00217 LDI BTRAP .. AND CHANNEL 'B' TRAP IOPE0111
|
|
00055 WHEN B,T,,SEA,,,,, IOPE0112
|
|
00055 0602 00 0 00007 SLW CLKTRP .. CLOCK TRAP IOPE0113
|
|
00056 -0600 00 0 00013 STQ ADCTRP .. CHANNEL 'A' TRAP IOPE0114
|
|
00057 0604 00 0 00015 STI BDCTRP .. CHANNEL 'B' TRAP IOPE0115
|
|
00060 WHEN B,T,,SEB,,,,, IOPE0116
|
|
IOPE0117
|
|
..... INITIALIZE FILE I/O SYSTEM ........................IOPE0118
|
|
IOPE0119
|
|
00060 0074 00 4 00003 TSX $IOINIT,4 FILE SYSTEM INITIALIZATION ENTRY IOPE0120
|
|
00061 3 00000 0 00277 PTH IOERTN .. ERROR RETURN IOPE0121
|
|
00062 3 00000 0 01136 PTH DATEYR .. TODAY'S DATE IN BCD IOPE0122
|
|
00063 3 00000 0 01137 PTH TIMNOW .. TIME OF DAY IN 60THS OF A SECOND IOPE0123
|
|
00064 3 00000 0 01114 PTH ENABLE .. COMMON ENABLE WORD IOPE0124
|
|
00065 0074 00 4 00004 TSX $CHNGUS,4 SET USER NO. 1 AS USER OF FILE SYSTEM IOPE0125
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 4
|
|
|
|
00066 3 00000 0 02061 PTH =1 .. IOPE0126
|
|
00067 0074 00 4 00005 TSX $USTAT,4 SET UP STORAGE FOR FILE SYSTEM IOPE0127
|
|
00070 3 00361 0 01313 PTH STATBL,,STBL .. IOPE0128
|
|
00071 3 00133 0 01674 PTH QUEUE1,,1QL .. IOPE0129
|
|
00072 3 00000 0 02027 PTH QUEUE2,,2QL .. IOPE0130
|
|
00073 3 00031 0 02027 PTH QUEUE3,,3QL .. IOPE0131
|
|
00074 0074 00 4 00006 TSX $SETRAP,4 SET UP SUPERVISOR INTERRUPT LOCATION IOPE0132
|
|
00075 3 00000 0 00310 PTH SSTRAP .. IOPE0133
|
|
00076 0074 00 4 00007 TSX $SETUSR,4 SET UP USER OPTIONS IOPE0134
|
|
00077 3 00000 0 02061 PTH =1 .. FOR USER NO. 1 IOPE0135
|
|
00100 3 00000 0 02067 PTH =O016021777777 .. PRIVILEGED COMMND (BACKGR) IOPE0136
|
|
00101 3 00000 0 01157 PTH AUTHOR .. AUTHOR FROM CALL TO SETIO IOPE0137
|
|
00102 3 00000 0 02070 PTH =O77777000000 .. PROTECTION LIMITS IF NEEDED IOPE0138
|
|
00103 3 00000 0 02060 PTH =0 .. ZERO RELOCATION IOPE0139
|
|
00104 3 00000 0 02061 PTH =1 .. GIVE USER HIGHEST PRIORITY IOPE0140
|
|
00105 0074 00 4 00010 TSX $SETAB,4 SET ALL ENTRIES TO COME FROM 'HOME' MEMORY IOPE0141
|
|
00106 3 00000 0 01173 PTH HOME .. IOPE0142
|
|
00107 3 00000 0 01173 PTH HOME .. IOPE0143
|
|
00110 3 00000 0 01173 PTH HOME .. IOPE0144
|
|
IOPE0145
|
|
00111 -0500 00 0 01137 CAL TIMNOW COMPUTE ANY TIME WASTED IN INITIALIZATION IOPE0146
|
|
00112 WHEN B,T,,SEA,,,,, IOPE0147
|
|
00112 0401 00 0 00005 ADM CLOCK .. IOPE0148
|
|
00113 WHEN B,T,,SEB,,,,, IOPE0149
|
|
00113 0602 00 0 01137 SLW TIMNOW .. IOPE0150
|
|
IOPE0151
|
|
00114 0074 00 4 00122 TSX STCLOC,4 START UP INTERVAL TIMER CLOCK NOW IOPE0152
|
|
00115 0774 00 1 00000 SETX1 AXT **,1 IOPE0153
|
|
00116 0774 00 2 00000 SETX2 AXT **,2 IOPE0154
|
|
00117 0774 00 4 00000 SETX4 AXT **,4 IOPE0155
|
|
00120 0564 00 0 01114 ENB ENABLE INSURE ALL TRAPS ENABLED IOPE0156
|
|
00121 0020 00 4 00002 TRA 2,4 AND RETURN IOPE0157
|
|
IOPE0158
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 5
|
|
|
|
IOPE0160
|
|
STCLOC/CLKINT ....... BASIC CLOCK SECTION ...............IOPE0161
|
|
IOPE0162
|
|
00122 -0500 00 0 01172 STCLOC CAL CLKTIM RESTART CLOCK TO RUN FOR CLKTIM IOPE0163
|
|
00123 0760 00 0 00006 COM .. IOPE0164
|
|
00124 0400 00 0 02061 ADD =1 .. IOPE0165
|
|
00125 WHEN B,T,,SEA,,,,, IOPE0166
|
|
00125 0601 00 0 00005 STO CLOCK .. NOTE 'P' BIT NOT STORED IOPE0167
|
|
00126 WHEN B,T,,SEB,,,,, IOPE0168
|
|
00126 0020 00 4 00001 TRA 1,4 .. IOPE0169
|
|
IOPE0170
|
|
00127 WHEN B,F,CLKINT,TTR,*+1,,,, IOPE0171
|
|
00127 0021 00 0 00130 CLKINT TTR *+1,, IOPE0171.003
|
|
00130 WHEN B,T,CLKINT,TIB,*+1,,,, IOPE0172
|
|
IOPE0173
|
|
00130 WHEN B,T,,SEB,,,,, IOPE0174
|
|
IOPE0175
|
|
00130 0564 00 0 02060 ENB =0 HERE ON ALL INTERVAL TIMER 'CLOCK' TRAPS IOPE0176
|
|
00131 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPE0177
|
|
00132 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPE0178
|
|
00133 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPE0179
|
|
00133 -0500 00 0 00006 CAL CLKLOC .. IOPE0180
|
|
00134 WHEN B,T,,SEB,,,,, .. IOPE0181
|
|
00134 0602 00 0 01160 SLW RTNLOC .. IOPE0182
|
|
00135 0760 00 0 00004 ENK PICK UP CONSOLE KEYS IOPE0183
|
|
00136 -0600 00 0 01161 STQ CLKEYS SAVE KEYS IOPE0184
|
|
00137 0441 00 0 01161 LDI CLKEYS KEYS TO SI IOPE0185
|
|
00140 0056 00 040000 RNT 40000 IS KEY '21' DOWN IOPE0186
|
|
00141 0020 00 0 00171 TRA KEYSUP NO, SKIP IOPE0187
|
|
00142 0520 00 0 01162 ZET KEYSW YES, IS THIS A PREVIOUS REQUEST IOPE0188
|
|
00143 0020 00 0 00172 TRA SKPKEY YES, IGNORE REDUNDANT REQUEST IOPE0189
|
|
00144 -0625 00 0 01162 STL KEYSW NO, SERVICE NEW KEY REQUEST IOPE0190
|
|
00145 0074 00 4 00000 TSX BTOC,4 CONVERT LEFT-HALF MQ TO BCD IOPE0191
|
|
00146 0602 00 0 01221 SLW KREAD+2 .. IOPE0192
|
|
00147 0074 00 4 00000 TSX BTOC,4 RIGHT-HALF IOPE0193
|
|
00150 0602 00 0 01222 SLW KREAD+3 .. IOPE0194
|
|
00151 0074 00 4 00375 TSX EPRINT,4 PRINT MESSAGE IOPE0195
|
|
00152 1 00004 0 01217 PON KREAD,,4 (DOUBLE SPACE) IOPE0196
|
|
00153 -0500 00 0 01161 CAL CLKEYS KEYS TO AC IOPE0197
|
|
00154 -0320 00 0 02062 ANA =O7777 IGNORE ALL BUT KEYS 24-35 IOPE0198
|
|
00155 0734 00 4 00000 PAX 0,4 23-35 TO IR4 IOPE0199
|
|
00156 -2 00006 4 00160 TNX BADKEY,4,6 IGNORE FMS KEY SETTINGS (0-6) IOPE0200
|
|
00157 -2 00004 4 00163 TNX KEYSOK,4,4 SKIP IF KEYS SET FOR TAPE STRATEGY MODULE IOPE0201
|
|
00160 0074 00 4 00375 BADKEY TSX EPRINT,4 PRINT 'ILLEGAL KEY SETTING, TRY AGAIN.' IOPE0202
|
|
00161 0 00010 0 01207 KEYSNG,,8 .. IOPE0203
|
|
00162 0020 00 0 00172 TRA SKPKEY IOPE0204
|
|
IOPE0205
|
|
00163 0634 00 4 01161 KEYSOK SXA CLKEYS,4 SAVE KEY SETTING FOR TAPE STRATEGY MODULE IOPE0206
|
|
00164 0074 00 4 00375 TSX EPRINT,4 PRINT '****** PLEASE PUT KEY 21 UP ******' IOPE0207
|
|
00165 0 00006 0 01201 PP21UP,,6 .. IOPE0208
|
|
00166 0074 00 4 00011 TSX $TAPKEY,4 CALL TAPE STRATEGY MODULE IOPE0209
|
|
00167 3 00000 0 01161 PTH CLKEYS .. WITH KEY SETTING IOPE0210
|
|
00170 0020 00 0 00172 TRA SKPKEY IOPE0211
|
|
IOPE0212
|
|
00171 0600 00 0 01162 KEYSUP STZ KEYSW HERE IF KEY 21 UP, RESET SWITCH IOPE0213
|
|
IOPE0214
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 6
|
|
|
|
00172 0074 00 4 01115 SKPKEY TSX ADDTIM,4 UPDATE TIME COUNTERS IOPE0215
|
|
00173 -0500 00 0 01141 CAL TOTTIM UPDATE TOTAL TIME SYSTEM HAS RUN IOPE0216
|
|
00174 0400 00 0 01172 ADD CLKTIM .. IOPE0217
|
|
00175 WHEN B,T,,SEA,,,,, IOPE0218
|
|
00175 0401 00 0 00005 ADM CLOCK .. IOPE0219
|
|
00176 WHEN B,T,,SEB,,,,, IOPE0220
|
|
00176 0602 00 0 01141 SLW TOTTIM .. IOPE0221
|
|
00177 0074 00 4 00122 TSX STCLOC,4 RESTART INTERVAL TIMER FOR 'CLKTIM' IOPE0222
|
|
00200 0074 00 4 00773 TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPE0223
|
|
00201 0074 00 4 00676 TSX CMEXIT,4 AND RETURN TO INTERRUPTED PROGRAM IOPE0224
|
|
00202 0534 00 4 01147 LXA TRPIR4,4 .. IOPE0225
|
|
00203 0 00000 0 01160 RTNLOC .. IOPE0226
|
|
IOPE0227
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0228
|
|
IOPE0229
|
|
... ATRAP/BTRAP ... RECORD TRAPS FROM CHANNELS A AND B ..IOPE0230
|
|
IOPE0231
|
|
00204 WHEN B,F,ATRAP,TTR,*+1,,,, IOPE0232
|
|
00204 0021 00 0 00205 ATRAP TTR *+1,, IOPE0232.003
|
|
00205 WHEN B,T,ATRAP,TIB,*+1,,,, IOPE0233
|
|
IOPE0234
|
|
00205 WHEN B,T,,SEB,,,,, IOPE0235
|
|
IOPE0236
|
|
00205 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'A' IOPE0237
|
|
00206 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPE0238
|
|
00207 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPE0239
|
|
00210 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPE0240
|
|
00210 -0500 00 0 00012 CAL ATRLOC .. IOPE0241
|
|
00211 WHEN B,T,,SEB,,,,, .. IOPE0242
|
|
00211 0602 00 0 01160 SLW RTNLOC .. IOPE0243
|
|
00212 0074 00 4 00012 ATRAP1 TSX $TRAPA,4 GIVE TRAP TO TAPE I/O ADAPTER IOPE0244
|
|
00213 3 00000 0 01160 PTH RTNLOC .. IOPE0245
|
|
00214 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPE0246
|
|
00215 -0774 00 1 00001 AXC 1,1 POINTER TO TRAP FLAGS FOR CHANNEL A IOPE0247
|
|
00216 0020 00 0 00231 TRA RECTRP AND RECORD THIS TRAP IOPE0248
|
|
IOPE0249
|
|
00217 WHEN B,F,BTRAP,TTR,*+1,,,, IOPE0250
|
|
00217 0021 00 0 00220 BTRAP TTR *+1,, IOPE0250.003
|
|
00220 WHEN B,T,BTRAP,TIB,*+1,,,, IOPE0251
|
|
IOPE0252
|
|
00220 WHEN B,T,,SEB,,,,, IOPE0253
|
|
IOPE0254
|
|
00220 0564 00 0 02060 ENB =0 HERE FOR TRAP FROM CHANNEL 'B' IOPE0255
|
|
00221 0634 00 4 01147 SXA TRPIR4,4 SAVE IR4 IOPE0256
|
|
00222 0074 00 4 00737 TSX ALLSAV,4 AND REST OF MACHINE CONDITIONS IOPE0257
|
|
00223 WHEN B,T,,SEA,,,,, PICK UP TRAP FLAGS IOPE0258
|
|
00223 -0500 00 0 00014 CAL BTRLOC .. IOPE0259
|
|
00224 WHEN B,T,,SEB,,,,, .. IOPE0260
|
|
00224 0602 00 0 01160 SLW RTNLOC .. IOPE0261
|
|
00225 0074 00 4 00013 TSX $TRAPB,4 GIVE TRAP TO TAPE I/O ADAPTER IOPE0262
|
|
00226 3 00000 0 01160 PTH RTNLOC .. IOPE0263
|
|
00227 0020 00 0 00233 TRA IGNTRP SKIP IF TRAP TAKEN BY ADAPTER IOPE0264
|
|
00230 -0774 00 1 00002 AXC 2,1 POINTER TO TRAP FLAGS FOR CHANNEL B IOPE0265
|
|
IOPE0266
|
|
00231 -0500 00 0 01160 RECTRP CAL RTNLOC RECORD TRAP FLAGS FOR 'TPWAIT' IOPE0267
|
|
00232 -0602 00 1 01167 ORS TPFLAG,1 .. IOPE0268
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 7
|
|
|
|
00233 0074 00 4 00773 IGNTRP TSX ALLRST,4 RESTORE USER'S MACHINE CONDITIONS IOPE0269
|
|
00234 0074 00 4 00676 TSX CMEXIT,4 RETURN TO INTERRUPTED PROGRAM IOPE0270
|
|
00235 0534 00 4 01147 LXA TRPIR4,4 .. IOPE0271
|
|
00236 0 00000 0 01160 RTNLOC .. IOPE0272
|
|
IOPE0273
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 8
|
|
|
|
IOPE0275
|
|
... GETIME ... RETURN TIME OF DAY IN LAC AND DATE IN MQ .IOPE0276
|
|
IOPE0277
|
|
00237 0634 00 4 00241 GETIME SXA *+2,4 IOPE0278
|
|
00240 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPE0279
|
|
00241 0774 00 4 00000 AXT **,4 IOPE0280
|
|
00242 -0500 00 0 01137 CAL TIMNOW RETURN TIME OF DAY IN LOGICAL AC IOPE0281
|
|
00243 0560 00 0 01136 LDQ DATEYR AND DATE IN MQ IOPE0282
|
|
00244 0564 00 0 01114 ENB ENABLE REENABLE IOPE0283
|
|
00245 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0284
|
|
IOPE0285
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0286
|
|
IOPE0287
|
|
... GETELT ... RETURN ELAPSE TIME IN LOGICAL AC ........ IOPE0288
|
|
IOPE0289
|
|
00246 0634 00 4 00250 GETELT SXA *+2,4 IOPE0290
|
|
00247 0074 00 4 01115 TSX ADDTIM,4 COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPE0291
|
|
00250 0774 00 4 00000 AXT **,4 IOPE0292
|
|
00251 -0500 00 0 01140 CAL ELAPSE RETURN ELAPSE TIME IN LOGICAL AC IOPE0293
|
|
00252 0600 00 0 01140 STZ ELAPSE AND RESET ELAPSE TIME IOPE0294
|
|
00253 0564 00 0 01114 ENB ENABLE REENABLE IOPE0295
|
|
00254 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0296
|
|
IOPE0297
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0298
|
|
IOPE0299
|
|
... TPWAIT ... WAIT ON CHANNEL AND CHECK FLAGS ..........IOPE0300
|
|
IOPE0301
|
|
00255 0634 00 4 00266 TPWAIT SXA TWATX4,4 IOPE0302
|
|
00256 -0500 00 4 00001 CAL 1,4 PZE CHANNO IOPE0303
|
|
00257 0737 00 4 00000 PAC 0,4 -CHANNEL NO. TO IR4 IOPE0304
|
|
00260 0564 00 0 01114 ENB ENABLE INSURE ALL CHANNELS ENABLED IOPE0305
|
|
00261 -0625 00 4 01310 STL TCOAB,4 WAIT ON CHANNEL IOPE0306
|
|
00262 0522 00 4 01310 XEC TCOAB,4 .. IOPE0307
|
|
00263 0761 00 0 00000 NOP INSURE ALL TRAPS TAKEN IOPE0308
|
|
00264 0441 00 4 01167 LDI TPFLAG,4 PICK UP CHANNEL STATUS FLAGS IOPE0309
|
|
00265 0600 00 4 01167 STZ TPFLAG,4 .. AND RESET THEM IOPE0310
|
|
00266 0774 00 4 00000 TWATX4 AXT **,4 RESTORE CALLER'S IR4 IOPE0311
|
|
00267 -0054 00 000002 LFT 2 WAS REDUNDANCY CHECK FLAG ON IOPE0312
|
|
00270 0020 00 4 00002 TRA 2,4 YES, TAKE TAPE CHECK EXIT (2,4) IOPE0313
|
|
00271 -0054 00 000004 LFT 4 NO, WAS EOF FLAG ON IOPE0314
|
|
00272 0020 00 4 00003 TRA 3,4 YES, TAKE EOF EXIT (3,4) IOPE0315
|
|
00273 0020 00 4 00004 TRA 4,4 NO, TAKE NORMAL EXIT (4,4) IOPE0316
|
|
IOPE0317
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 9
|
|
|
|
IOPE0319
|
|
... FERRTN ... SET RETURN FOR UNDEFINED ERRORS IOPE0320
|
|
IOPE0321
|
|
00274 -0500 00 4 00001 FERRTN CAL 1,4 ERROR RETURN LOCATION (PZE RTNLOC) IOPE0322
|
|
00275 0621 00 0 01163 STA FERTN SAVE IT IOPE0323
|
|
00276 0020 00 4 00002 TRA 2,4 AND RETURN IOPE0324
|
|
IOPE0325
|
|
00277 0520 00 0 01163 IOERTN ZET FERTN HERE FOR ERROR RETURN FROM FILE SYSTEM IOPE0326
|
|
00300 0020 60 0 01163 TRA* FERTN TAKE USER EXIT IF SPECIFIED IOPE0327
|
|
00301 0074 00 4 00002 TSX PRNTER,4 OTHERWISE, PRINT FILE SYSTEM ERROR MESSAGE IOPE0328
|
|
00302 0074 00 4 00357 TSX PRINT,4 PRINT 'NO ERROR RETURN SPECIFIED' IOPE0329
|
|
00303 0 00005 0 01174 NOERTN,,5 .. IOPE0330
|
|
00304 0020 00 0 00326 TRA EXIT AND EXIT IOPE0331
|
|
IOPE0332
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0333
|
|
IOPE0334
|
|
... TILOCK ... SET RETURN ON INTERLOCKED FILES IOPE0335
|
|
IOPE0336
|
|
00305 -0500 00 4 00001 TILOCK CAL 1,4 INTERLOCK RETURN LOCATION (PZE RTNLOC) IOPE0337
|
|
00306 0621 00 0 01164 STA UILOCK SAVE IT IOPE0338
|
|
00307 0020 00 4 00002 TRA 2,4 AND RETURN IOPE0339
|
|
IOPE0340
|
|
00310 0564 00 0 02060 SSTRAP ENB =0 HERE ON INTERRUPT FROM FILE SYSTEM IOPE0341
|
|
00311 -0500 60 4 00003 CAL* 3,4 PICK UP USER'S IR4 FROM CALL IOPE0342
|
|
00312 0621 00 0 00322 STA SSTIR4 SAVE USER'S IR4 IOPE0343
|
|
00313 -0500 60 4 00002 CAL* 2,4 PICK UP INTERRUPT CODE (1-6) IOPE0344
|
|
00314 0734 00 5 00000 PAX 0,5 INTO IR5 IOPE0345
|
|
00315 -3 00003 5 00325 TXL IGNINT,5,3 IGNORE CODES 1-3 IOPE0346
|
|
00316 -3 00004 5 00320 TXL FILOCK,5,4 SKIP ON FILE INTERLOCKED (CODE 4) IOPE0347
|
|
00317 0020 00 0 00325 TRA IGNINT IGNORE ALL OTHER INTERRUPT CODES IOPE0348
|
|
IOPE0349
|
|
00320 -0520 00 0 01164 FILOCK NZT UILOCK HAS USER SPECIFIED INTERLOCKED RETURN IOPE0350
|
|
00321 0020 00 0 00325 TRA IGNINT NO, IGNORE INTERRUPT IOPE0351
|
|
00322 0774 00 4 00000 SSTIR4 AXT **,4 YES, RESTORE USER'S IR4 IOPE0352
|
|
00323 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPE0353
|
|
00324 0020 60 0 01164 TRA* UILOCK AND TAKE USER INTERLOCKED RETURN IOPE0354
|
|
IOPE0355
|
|
00325 0020 00 4 00006 IGNINT TRA 6,4 HERE TO IGNORE INTERRUPT FROM FILE SYS. IOPE0356
|
|
IOPE0357
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 10
|
|
|
|
IOPE0359
|
|
... EXIT ... TERMINATION ROUTINE, EXIT TO FMS OR STOP ...IOPE0360
|
|
IOPE0361
|
|
00326 0074 00 4 00014 EXIT TSX $IOFINI,4 INSURE FILE SYSTEM UPDATED IOPE0362
|
|
00327 3 00000 0 00330 PTH *+1 .. IGNORE ERROR RETURN IOPE0363
|
|
00330 0074 00 4 00357 TSX PRINT,4 PRINT MESSAGE IOPE0364
|
|
00331 1 00002 0 01223 PON EXITMS,,2 .. IOPE0365
|
|
00332 0564 00 0 02060 ENB =0 DISABLE ALL TRAPS IOPE0366
|
|
00333 0060 00 0 00333 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES IOPE0367
|
|
00334 0061 00 0 00334 TCOB * .. IOPE0368
|
|
00335 0760 00 0 01352 RDCA AND RESET CHANNELS A, IOPE0369
|
|
00336 0760 00 0 02352 RDCB .. AND B IOPE0370
|
|
IOPE0371
|
|
00337 WHEN B,T,,OVLBGN,,,,, IOPE0372
|
|
IOPE0373
|
|
00337 0774 00 4 00062 AXT HITRAP+1,4 RESTORE FMS LOWER CORE IOPE0374
|
|
00340 -0500 00 4 01307 CAL SAVFMS,4 .. IOPE0375
|
|
00341 0602 00 4 00062 SLW HITRAP+1,4 .. IOPE0376
|
|
00342 2 00001 4 00340 TIX *-2,4,1 .. IOPE0377
|
|
IOPE0378
|
|
00343 0774 00 4 00012 AXT 10,4 RELOAD FMS FROM A1 IOPE0379
|
|
00344 0772 00 0 01201 EXIT1 REWA 1 .. IOPE0380
|
|
00345 0762 00 0 01221 RTBA 1 .. IOPE0381
|
|
00346 0540 00 0 01307 RCHA LDFIOP .. IOPE0382
|
|
00347 0060 00 0 00347 TCOA * .. IOPE0383
|
|
00350 0022 00 0 00355 TRCA A1BAD .. IOPE0384
|
|
00351 0030 00 0 00355 TEFA A1BAD .. IOPE0385
|
|
00352 0762 00 0 01221 RTBA 1 .. SKIP CARD TO TAPE RECORD IOPE0386
|
|
00353 0762 00 0 01221 RTBA 1 .. SKIP DUMP RECORD IOPE0387
|
|
00354 0020 00 0 00001 TRA 1 EXIT TO FIOP TO LOAD SIGN-ON RECORD IOPE0388
|
|
IOPE0389
|
|
00355 2 00001 4 00344 A1BAD TIX EXIT1,4,1 COUNT ERRORS IOPE0390
|
|
00356 0000 00 0 00344 HTR EXIT1 STOP ON TOO MANY ERRORS IOPE0391
|
|
IOPE0392
|
|
00357 WHEN B,T,,OVLEND,,,,, IOPE0393
|
|
IOPE0394
|
|
00357 WHEN B,T,,HTR,*,,,, IOPE0395
|
|
IOPE0396
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 11
|
|
|
|
IOPE0398
|
|
.. PRINT/PUNCH/EPRINT .. ON LINE PRINT AND PUNCH ROUTINESIOPE0399
|
|
IOPE0400
|
|
00357 WRFLX SYN * SIMULATED TYPEWRITER IOPE0401
|
|
00357 0564 00 0 02060 PRINT ENB =0 DISABLE ALL TRAPS IOPE0402
|
|
00360 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT ON LINE IOPE0403
|
|
00361 0020 00 0 00364 TRA PUNCH+2 .. IOPE0404
|
|
IOPE0405
|
|
00362 0564 00 0 02060 PUNCH ENB =0 DISABLE ALL TRAPS IOPE0406
|
|
00363 0600 00 0 00623 STZ PRSW ROUTINE TO PUNCH CARD ON LINE IOPE0407
|
|
00364 0634 00 4 00373 SXA PRPUX4,4 SAVE IR4 FROM CALL TO 'PRINT' OR 'PUNCH' IOPE0408
|
|
00365 0560 00 4 00001 LDQ 1,4 PICK UP USER CALLING SEQUENCE IOPE0409
|
|
00366 -0600 00 0 00370 STQ *+2 SET IN CALL IOPE0410
|
|
00367 0074 00 4 00377 TSX WPRPU,4 CALL PRINT/PUNCH ROUTINE IOPE0411
|
|
00370 0 00000 0 00000 **,,** .. IOPE0412
|
|
00371 0074 00 4 01076 TSX CHKCHA,4 CHECK FOR LOST TRAP ON CHANNEL 'A' IOPE0413
|
|
00372 0564 00 0 01114 ENB ENABLE RE-ENABLE IOPE0414
|
|
00373 0774 00 4 00000 PRPUX4 AXT **,4 RESTORE USER'S IR4 IOPE0415
|
|
00374 0020 00 4 00002 TRA 2,4 AND RETURN IOPE0416
|
|
IOPE0417
|
|
00375 WRTOPR SYN * USED BY DDIOA IN LIEU OF EPRINT IOPE0418
|
|
00375 0564 00 0 02060 EPRINT ENB =0 DISABLE ALL TRAPS IOPE0419
|
|
00376 -0625 00 0 00623 STL PRSW ROUTINE TO PRINT DURING ANY TRAP IOPE0420
|
|
IOPE0421
|
|
00377 0634 00 1 00523 WPRPU SXA PRX1,1 SAVE XRS. IOPE0422
|
|
00400 0634 00 2 00524 SXA PRX2,2 .. IOPE0423
|
|
00401 0634 00 4 00525 SXA PRX4,4 .. IOPE0424
|
|
00402 0074 00 4 01024 TSX SAVCHA,4 DISABLE AND SAVE CHANNEL 'A' IOPE0425
|
|
00403 0534 00 4 00525 LXA PRX4,4 RELOAD CALLER'S XR4. IOPE0426
|
|
00404 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N IOPE0427
|
|
00405 -0734 00 2 00000 PDX ,2 GET WORD COUNT IOPE0428
|
|
00406 0754 00 2 00000 PXA ,2 .. IOPE0429
|
|
00407 0361 00 4 00001 ACL 1,4 BES LOCATION OF USER DATA IOPE0430
|
|
00410 0621 00 0 00432 STA PRPU.2 FOR WORD PICKUP. IOPE0431
|
|
00411 -0520 00 0 00623 NZT PRSW IF CALL IS FOR PUNCH, IOPE0432
|
|
00412 0020 00 0 00420 TRA PRPU.1 SKIP SENSE INSTRUCTION SETUP IOPE0433
|
|
00413 0771 00 0 00017 ARS 15 ELSE, PREFIX TO X7 IOPE0434
|
|
00414 -0737 00 7 00000 PDC ,7 .. IOPE0435
|
|
00415 -0500 00 7 00626 CAL SPRTBL,7 PICK UP USER REQUESTED SPRA IOPE0436
|
|
00416 0602 00 0 00512 SLW SPRA SAVE IOPE0437
|
|
00417 0602 00 0 00506 SLW SPRX THERE ALSO IN CASE BLANK LINE IOPE0438
|
|
IOPE0439
|
|
00420 0774 00 7 00060 PRPU.1 AXT 48,7 CLEAR CARD IMAGE BUFFER IOPE0440
|
|
00421 0600 00 7 00623 STZ CBUF2+48,7 .. IOPE0441
|
|
00422 2 00001 7 00421 TIX *-1,7,1 .. IOPE0442
|
|
00423 -0500 00 0 02071 CAL =-0 INITIALIZE COLUMN MARKER TO FIRST COLUMN IOPE0443
|
|
00424 0602 00 0 01156 SLW PRCOL .. IOPE0444
|
|
00425 0774 00 4 00001 AXT 1,4 INITIALIZE CHARACTER COUNT IOPE0445
|
|
00426 0774 00 5 00001 AXT 1,5 START ON RIGHT HALF IOPE0446
|
|
00427 0774 00 6 00001 AXT 1,6 OF FIRST BUFFER IOPE0447
|
|
00430 -3 00000 2 00472 TXL DONE,2,0 SKIP FOR ZERO WORD COUNT. IOPE0448
|
|
00431 0600 00 0 00624 STZ DONESW INDICATE THERE IS MORE PRINTING TO DO IOPE0449
|
|
IOPE0450
|
|
00432 0560 00 2 00000 PRPU.2 LDQ -,2 LOAD FIRST OR NEXT USER DATA WORD IOPE0451
|
|
00433 0774 00 1 00006 AXT 6,1 SIX CHARACTERS PER WORD IOPE0452
|
|
00434 -0754 00 0 00000 PRPU.3 ZAC IOPE0453
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 12
|
|
|
|
00435 -0763 00 0 00006 LGL 6 CHARACTER TO AC IOPE0454
|
|
00436 -0600 00 0 00625 STQ MQ.T SAVE PARTIAL MQ CONTENTS IOPE0455
|
|
00437 -0765 00 0 00001 LGR 1 DIVIDE BY 2, SAVE REMAINDER IOPE0456
|
|
00440 0737 00 7 00000 PAC ,7 TABLE POSITION FOR CHARACTER IOPE0457
|
|
00441 -0500 00 7 00636 CAL CHRTB,7 GET PUNCH CONFIGURATION FOR THIS IOPE0458
|
|
00442 0162 00 0 00444 TQP *+2 CHARACTER IOPE0459
|
|
00443 0771 00 0 00022 ARS 18 TO ADDRESS IOPE0460
|
|
00444 0044 00 0 00000 PAI .. IOPE0461
|
|
00445 0737 00 7 00000 PAC ,7 TRANSFER ADDRESS IF CONTROL CHAR. IOPE0462
|
|
00446 0054 00 100000 RFT 100000 TEST FOR SPECIAL CHARACTER IOPE0463
|
|
00447 0020 00 7 00000 TRA 0,7 YES, GO PROCESS SPECIAL CHARACTER IOPE0464
|
|
00450 -0765 00 0 00014 LGR 12 ORDINARY CHARACTER, PUNCHES TO MQ IOPE0465
|
|
00451 -0500 00 0 01156 CAL PRCOL PICKUP COLUMN MARKER IOPE0466
|
|
00452 0774 00 7 00030 AXT 24,7 24 WORD CARD IMAGE BUFFER, EVERY IOPE0467
|
|
00453 0162 00 0 00455 TQP *+2 IF BIT IS OFF, IGNORE. IOPE0468
|
|
00454 0522 00 5 00537 XEC ORINBT,5 ELSE, ADD PUNCH TO PROPER BUFFER. IOPE0469
|
|
00455 -0773 00 0 00001 RQL 1 ONWARD TO NEXT ROW OF CARD THIS COLUMN IOPE0470
|
|
00456 2 00002 7 00453 TIX *-3,7,2 .. IOPE0471
|
|
00457 0771 00 0 00001 ARS 1 MOVE COLUMN MARKER TO NEXT COLUMN IOPE0472
|
|
00460 1 00001 4 00461 TXI *+1,4,1 INCREMENT WORD COUNT IOPE0473
|
|
00461 3 00170 4 00472 TXH DONE,4,120 SEE IF OUT OF BOUNDS IOPE0474
|
|
00462 -0100 00 0 00466 TNZ PRPU.4 IF DONE WITH HALF OF CARD, IOPE0475
|
|
00463 -0500 00 0 02071 CAL =-0 REINITIALIZE COLUMN MARKER IOPE0476
|
|
00464 1 00001 5 00465 TXI *+1,5,1 INDICATE ON NEXT HALF OF CARD IOPE0477
|
|
00465 2 00002 5 00473 TIX PRPU.5,5,2 IF TWO HALVES DONE, GO PRINT BUFFER OUT IOPE0478
|
|
00466 0602 00 0 01156 PRPU.4 SLW PRCOL SAVE COLUMN MARKER FOR NEXT CHARACTER IOPE0479
|
|
00467 0560 00 0 00625 SKP LDQ MQ.T RESTORE PARTIAL MQ. ENTER HERE TO IGNORE IOPE0480
|
|
00470 2 00001 1 00434 TIX PRPU.3,1,1 GO GET NEXT CHARACTER IOPE0481
|
|
00471 2 00001 2 00432 TIX PRPU.2,2,1 WORD EXHAUSTED, GO GET NEXT WORD IOPE0482
|
|
00472 -0625 00 0 00624 DONE STL DONESW FINISHED, INDICATE LAST BUFFER TO PRINT. IOPE0483
|
|
00473 0520 00 0 00623 PRPU.5 ZET PRSW ARE WE PRINTING OR PUNCHING. Q IOPE0484
|
|
00474 0020 00 0 00500 TRA PRNT.1 WE ARE PRINTING, GO TO PRINT ROUTINE IOPE0485
|
|
00475 0766 00 0 01341 WPUA HERE TO PUNCH CARD. IOPE0486
|
|
00476 0540 00 0 00531 RCHA PUCOM START CHANNEL IOPE0487
|
|
00477 0020 00 0 00522 TRA PEND AND SKIP TO EXIT AFTER ONE CARD. IOPE0488
|
|
00500 0774 00 7 00030 PRNT.1 AXT 24,7 HERE TO PRINT PARTIAL LINE. IOPE0489
|
|
00501 0520 60 6 00541 ZET* CARD,6 SEE IF BUFFER ALL BLANK IOPE0490
|
|
00502 0020 00 0 00511 TRA PNOW NON-ZERO WORD FOUND, GO PRINT. IOPE0491
|
|
00503 2 00001 7 00501 TIX *-2,7,1 .. IOPE0492
|
|
00504 3 00001 6 00522 TXH PEND,6,1 HAVE WE PRINTED ANYTHING ON THIS LINE IOPE0493
|
|
00505 0766 00 0 01361 WPRA NO, SELECT PRINTER IOPE0494
|
|
00506 0760 00 0 01360 SPRX SPRA ** USER REQUESTED SPRA IOPE0495
|
|
00507 0540 00 0 00532 RCHA IOCD AND DISCONNECT CHANNEL IOPE0496
|
|
00510 0020 00 0 00514 TRA PRT2.2 SKIP IOPE0497
|
|
00511 0766 00 0 01361 PNOW WPRA SELECT PRINTER ON CHANNEL 'A' IOPE0498
|
|
00512 0760 00 0 01360 SPRA SPRA ** USER REQUESTED SPRA OR SPRA 9. IOPE0499
|
|
00513 0540 60 6 00531 RCHA* PRCOM,6 START UP CHANNEL ON RIGHT BUFFER IOPE0500
|
|
00514 0520 00 0 00624 PRT2.2 ZET DONESW IS THERE MORE TO DO. Q IOPE0501
|
|
00515 0020 00 0 00522 TRA PEND NO, SKIP TO END IOPE0502
|
|
00516 -0500 00 0 00631 CAL SPRA9 YES, SET UP TO PRINT RIGHT HALF LINE IOPE0503
|
|
00517 0602 00 0 00512 SLW SPRA .. IOPE0504
|
|
00520 -0500 00 0 02071 CAL =-0 RESET COLUMN MARKER IOPE0505
|
|
00521 1 00001 6 00466 TXI PRPU.4,6,1 AND RE-ENTER ROUTINE IOPE0506
|
|
IOPE0507
|
|
00522 0074 00 4 01047 PEND TSX RSTCHA,4 HERE WHEN DONE, RESTORE CHANNEL 'A' IOPE0508
|
|
00523 0774 00 1 00000 PRX1 AXT -,1 RESTORE XRS IOPE0509
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 13
|
|
|
|
00524 0774 00 2 00000 PRX2 AXT -,2 .. IOPE0510
|
|
00525 0774 00 4 00000 PRX4 AXT -,4 .. IOPE0511
|
|
00526 0020 00 4 00002 TRA 2,4 RETURN TO CALLER. IOPE0512
|
|
IOPE0513
|
|
IOPE0514
|
|
00527 0 00000 0 00533 PZE PRCM2 CHANNEL COMMANDS FOR SECOND BUFFER IOPE0515
|
|
00530 0 00000 0 00531 PZE PRCM1 .. FOR FIRST BUFFER IOPE0516
|
|
00531 PRCOM SYN * .. IOPE0517
|
|
IOPE0518
|
|
00531 -2 00030 0 00573 PRCM1 IOSP CBUF1,B,24 WHEN PRINTING, THIS SEQUENCE DISCONNECTS IOPE0519
|
|
00532 0 00000 0 00000 IOCD IOCD 0,,0 13 MS. FASTER THAN IOCD IOPE0520
|
|
00533 -2 00030 0 00543 PRCM2 IOSP CBUF2,B,24 .. IOPE0521
|
|
00534 0 00000 0 00000 IOCD 0,,0 .. IOPE0522
|
|
IOPE0523
|
|
00531 PUCOM SYN PRCM1 DISCONNECTS 25 MS FASTER THAN IOCD IOPE0524
|
|
IOPE0525
|
|
00535 -0602 60 6 00543 ORS* CARD+2,6 TO ADD PUNCH INTO RIGHT HALF CARD IOPE0526
|
|
00536 -0602 60 6 00541 ORS* CARD,6 .. LEFT HALF CARD IOPE0527
|
|
00537 ORINBT SYN * ' XEC ORINBT,5 ' IOPE0528
|
|
IOPE0529
|
|
00537 0 00000 7 00573 PZE CBUF2+24,7 RIGHT HALF LINE IOPE0530
|
|
00540 0 00000 7 00623 PZE CBUF1+24,7 LEFT HALF LINE IOPE0531
|
|
00541 CARD SYN * .. 'ORS* CARD,6' IOPE0532
|
|
00541 0 00000 7 00574 PZE CBUF2+25,7 FOR RIGHT HALF CARD COL 37-72 IOPE0533
|
|
00542 0 00000 7 00624 PZE CBUF1+25,7 .. IOPE0534
|
|
IOPE0535
|
|
00543 CBUF2 BSS 24 PRINT BUFFER 2 IOPE0536
|
|
00573 CBUF1 BSS 24 PRINT BUFFER 1, PUNCH BUFFER IOPE0537
|
|
IOPE0538
|
|
00623 0 00000 0 77777 PRSW PZE -1 PRINT/PUNCH SWITCH IOPE0539
|
|
00624 0 00000 0 00000 DONESW PZE NON-ZERO IF CONTENTS OF BUFFER IS LAST IOPE0540
|
|
00625 0 00000 0 00000 MQ.T PZE STORAGE FOR PARTIAL MQ DURING CONVERSION IOPE0541
|
|
IOPE0542
|
|
00626 SPRTBL SYN * TABLE OF VALID SPR'S IOPE0543
|
|
00626 0761 00 0 00000 NOP NOP (PZE) SINGLE SPACE IOPE0544
|
|
00627 0760 00 0 01361 SPRA 1 (PON) NEW PAGE IOPE0545
|
|
00630 0760 00 0 01362 SPRA 2 (PTW) HALF-PAGE SKIP IOPE0546
|
|
00631 0760 00 0 01371 SPRA9 SPRA 9 (PTH) PRINT RIGHT-HALF LINE IOPE0547
|
|
00632 0761 00 0 00000 NOP (MZE) SINGLE SPACE IOPE0548
|
|
00633 0761 00 0 00000 NOP (MON) SINGLE SPACE IOPE0549
|
|
00634 0760 00 0 01364 SPRA 4 (MTW) DOUBLE SPACE IOPE0550
|
|
00635 0761 00 0 00000 NOP (MTH) SINGLE SPACE IOPE0551
|
|
IOPE0552
|
|
000001 P12 BOOL 1 BIT FOR 12-PUNCH IOPE0553
|
|
000002 P11 BOOL 2 11-PUNCH IOPE0554
|
|
000004 P0 BOOL 4 0-PUNCH IOPE0555
|
|
000010 P1 BOOL 10 1-PUNCH IOPE0556
|
|
000020 P2 BOOL 20 2-PUNCH IOPE0557
|
|
000040 P3 BOOL 40 3-PUNCH IOPE0558
|
|
000100 P4 BOOL 100 4-PUNCH IOPE0559
|
|
000200 P5 BOOL 200 5-PUNCH IOPE0560
|
|
000400 P6 BOOL 400 6-PUNCH IOPE0561
|
|
001000 P7 BOOL 1000 7-PUNCH IOPE0562
|
|
002000 P8 BOOL 2000 8-PUNCH IOPE0563
|
|
004000 P9 BOOL 4000 9-PUNCH IOPE0564
|
|
IOPE0565
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 14
|
|
|
|
00636 CHRTB SYN * CONVERSION TABLE FOR CHARACTERS IOPE0566
|
|
00636 0 00010 0 00004 PZE P0,,P1 DIGITS 0, 1 IOPE0567
|
|
00637 0 00040 0 00020 PZE P2,,P3 2, 3 IOPE0568
|
|
00640 0 00200 0 00100 PZE P4,,P5 4, 5 IOPE0569
|
|
00641 0 01000 0 00400 PZE P6,,P7 6, 7 IOPE0570
|
|
00642 0 04000 0 02000 PZE P8,,P9 8, 9 IOPE0571
|
|
00643 0 02040 1 00467 PZE SKP,1,P8+P3 ILL., = IOPE0572
|
|
00644 1 00467 0 02100 PON P8+P4,,SKP ', ILL. IOPE0573
|
|
00645 1 00467 1 00467 PON SKP,1,SKP ILL, ILL. IOPE0574
|
|
00646 0 00011 0 00001 PZE P12,,P12+P1 +, A IOPE0575
|
|
00647 0 00041 0 00021 PZE P12+P2,,P12+P3 B, C IOPE0576
|
|
00650 0 00201 0 00101 PZE P12+P4,,P12+P5 D, E IOPE0577
|
|
00651 0 01001 0 00401 PZE P12+P6,,P12+P7 F, G IOPE0578
|
|
00652 0 04001 0 02001 PZE P12+P8,,P12+P9 H, I IOPE0579
|
|
00653 0 02041 1 00467 PZE SKP,1,P12+P8+P3 ILL., '.' IOPE0580
|
|
00654 0 02041 0 02101 PZE P12+P8+P4,,P12+P8+P3 ), COLON (USE .) IOPE0581
|
|
00655 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPE0582
|
|
00656 0 00012 0 00002 PZE P11,,P11+P1 -, J IOPE0583
|
|
00657 0 00042 0 00022 PZE P11+P2,,P11+P3 K, L IOPE0584
|
|
00660 0 00202 0 00102 PZE P11+P4,,P11+P5 M, N IOPE0585
|
|
00661 0 01002 0 00402 PZE P11+P6,,P11+P7 O, P IOPE0586
|
|
00662 0 04002 0 02002 PZE P11+P8,,P11+P9 Q, R IOPE0587
|
|
00663 0 02042 1 00467 PZE SKP,1,P11+P8+P3 ILL., $ IOPE0588
|
|
00664 1 00467 0 02102 PON P11+P8+P4,,SKP *, ILL. IOPE0589
|
|
00665 1 00467 1 00467 PON SKP,1,SKP ILL., NULL IOPE0590
|
|
00666 0 00014 0 00000 PZE 0,,P0+P1 BLANK, / IOPE0591
|
|
00667 0 00044 0 00024 PZE P0+P2,,P0+P3 S, T IOPE0592
|
|
00670 0 00204 0 00104 PZE P0+P4,,P0+P5 U, V IOPE0593
|
|
00671 0 01004 0 00404 PZE P0+P6,,P0+P7 W, X IOPE0594
|
|
00672 0 04004 0 02004 PZE P0+P8,,P0+P9 Y, Z IOPE0595
|
|
00673 0 02044 1 00467 PZE SKP,1,P0+P8+P3 TAB, ',' IOPE0596
|
|
00674 1 00467 0 02104 PON P0+P8+P4,,SKP (, ILL. IOPE0597
|
|
00675 1 00467 1 00467 PON SKP,1,SKP ILL., ILL. IOPE0598
|
|
IOPE0599
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 15
|
|
|
|
IOPE0601
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......IOPE0602
|
|
IOPE0603
|
|
00676 0564 00 0 02060 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED IOPE0604
|
|
00677 0604 00 0 01146 STI CMXSI SAVE INDICATORS IOPE0605
|
|
00700 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS IOPE0606
|
|
00701 0057 00 700000 RIR 700000 INSURE TAG ZERO IOPE0607
|
|
00702 0604 00 0 01145 STI CMXRTN SAVE RETURN LOCATION IOPE0608
|
|
00703 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4 IOPE0609
|
|
00704 0520 00 0 01144 ZET ATLOST WAS A TRAP ON CHANNEL 'A' LOST IOPE0610
|
|
00705 0020 00 0 00720 TRA SIMTRP YES, GO TO SIMULATE LOST TRAP IOPE0611
|
|
00706 -0054 00 020000 LFT 20000 NO, WAS ECC SET FOR MEMORY 'A' IOPE0612
|
|
00707 0020 00 0 00713 TRA CMRTNB NO, SET ECC TO MEMORY 'B' IOPE0613
|
|
00710 0441 00 0 01146 LDI CMXSI YES, RELOAD INDICATORS IOPE0614
|
|
00711 0564 00 0 01114 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM IOPE0615
|
|
00712 WHEN B,T,,LRI,=0,,,, .. IOPE0616
|
|
00712 WHEN B,T,,SEA,,,,, .. IOPE0617
|
|
00712 0020 60 0 01145 TRA* CMXRTN .. IOPE0618
|
|
IOPE0619
|
|
00713 0441 00 0 01146 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B' IOPE0620
|
|
00714 0564 00 0 01114 ENB ENABLE RETURN TO INTERRUPTED PROGRAM IOPE0621
|
|
00715 WHEN B,F,,LRI,=0,,,, .. IOPE0622
|
|
00715 0562 00 0 02060 LRI =0,, IOPE0622.003
|
|
00716 WHEN B,F,,SEB,,,,, .. IOPE0623
|
|
00716 -0761 00 0 00042 SEB ,, IOPE0623.003
|
|
00717 0020 60 0 01145 TRA* CMXRTN .. IOPE0624
|
|
IOPE0625
|
|
00720 -0057 00 717777 SIMTRP RIL 717777 HERE TO SIMULATE LOST TRAP ON CHANNEL 'A' IOPE0626
|
|
00721 0604 00 0 01160 STI RTNLOC SET UP RETURN LOC. WITH ECC AND ICC FLAGS IOPE0627
|
|
00722 0441 00 0 01146 LDI CMXSI RELOAD USER'S SENSE INDICATORS IOPE0628
|
|
00723 0634 00 4 01147 SXA TRPIR4,4 AND INSURE USER'S MACHINE CONDITIONS SAVED IOPE0629
|
|
00724 0074 00 4 00737 TSX ALLSAV,4 .. IOPE0630
|
|
00725 -0500 00 0 01144 CAL ATLOST PICK UP FLAGS FROM LOST TRAP IOPE0631
|
|
00726 -0320 00 0 02066 ANA =O7000000 SAVE BITS 15-17 IOPE0632
|
|
00727 -0602 00 0 01160 ORS RTNLOC COMPLETE TRAP FLAGS IN 'RTNLOC' IOPE0633
|
|
00730 0600 00 0 01144 STZ.A) STZ ATLOST RESET LOST TRAP CONDITION IOPE0634
|
|
00731 0020 00 0 00212 TRA ATRAP1 AND SIMULATE TRAP ON CHANNEL 'A' IOPE0635
|
|
IOPE0636
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0637
|
|
IOPE0638
|
|
... FILXIT ... EXIT TO USER FROM FILE SYSTEM ..... IOPE0639
|
|
IOPE0640
|
|
00732 -0500 60 4 00002 FILXIT CAL* 2,4 PICK UP RETURN ADDRESS IOPE0641
|
|
00733 0737 00 5 00000 PAC 0,5 .. -RETURN ADDRESS TO IR5 IOPE0642
|
|
00734 0522 00 4 00001 XEC 1,4 RELOAD USER'S IR4 IOPE0643
|
|
00735 0564 00 0 01114 ENB ENABLE RE-ENABLE ALL TRAPS IOPE0644
|
|
00736 0020 00 5 00000 TRA 0,5 AND RETURN TO USER IOPE0645
|
|
IOPE0646
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 16
|
|
|
|
IOPE0648
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............IOPE0649
|
|
IOPE0650
|
|
00737 0564 00 0 02060 ALLSAV ENB =0 INSURE NO TRAPS COME NOW. IOPE0651
|
|
00740 -0520 00 0 01023 NZT ENBSW HAVE WE TAKEN A PREVIOUS TRAP. IOPE0652
|
|
00741 0000 00 0 00741 HTR * YES, STOP AND TAKE A DUMP. IOPE0653
|
|
00742 0600 00 0 01023 STZ ENBSW NO, INDICATE WE ARE IN TRAP TIME. IOPE0654
|
|
00743 0634 00 4 00772 SXA ALLXR4,4 SAVE NAME OF THIS CALLER IOPE0655
|
|
00744 0634 00 1 01001 SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS. IOPE0656
|
|
00745 0634 00 2 01002 SXA TRPIR2,2 .. IOPE0657
|
|
00746 0634 00 3 01003 SXA TRPIR3,3 .. IOPE0658
|
|
00747 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE IOPE0659
|
|
00750 0774 00 1 00001 AXT 1,1 .. IOPE0660
|
|
00751 0600 00 0 01150 STZ TRPMTM .. IOPE0661
|
|
00752 -3 00000 3 00756 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE IOPE0662
|
|
00753 -0625 00 0 01150 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE IOPE0663
|
|
00754 0760 00 0 00016 LMTM .. IOPE0664
|
|
00755 0634 00 3 01003 SXA TRPIR3,3 .. RESAVE IR3 IOPE0665
|
|
00756 0634 00 5 01004 7TAG SXA TRPIR5,5 .. IOPE0666
|
|
00757 0634 00 6 01005 SXA TRPIR6,6 .. IOPE0667
|
|
00760 0634 00 7 01006 SXA TRPIR7,7 .. IOPE0668
|
|
00761 0604 00 0 01151 STI TRPSI .. SAVE SENSE INDICATORS IOPE0669
|
|
00762 -0600 00 0 01152 STQ TRPMQ .. MQ IOPE0670
|
|
00763 0602 00 0 01153 SLW TRPLAC .. LOGICAL AC IOPE0671
|
|
00764 0771 00 0 00002 ARS 2 .. IOPE0672
|
|
00765 0601 00 0 01154 STO TRPSQ .. S AND Q BITS IOPE0673
|
|
00766 0600 00 0 01155 STZ TRPOV .. AC OVERFLOW CONDITION IOPE0674
|
|
00767 -0140 00 0 00771 TNO *+2 .. IOPE0675
|
|
00770 -0625 00 0 01155 STL TRPOV .. IOPE0676
|
|
00771 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0677
|
|
IOPE0678
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0679
|
|
IOPE0680
|
|
00772 0 00000 0 00000 ALLXR4 PZE **,,** X4(ALLSAV,,ALLRST) IOPE0681
|
|
IOPE0682
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0683
|
|
IOPE0684
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........IOPE0685
|
|
IOPE0686
|
|
00773 0564 00 0 02060 ALLRST ENB =0 INSURE NO TRAPS ON TOP OF STOP. IOPE0687
|
|
00774 0520 00 0 01023 ZET ENBSW ARE WE CALLED AT TRAP TIME. IOPE0688
|
|
00775 0000 00 0 00775 HTR * NO, STOP AND TAKE DUMP. IOPE0689
|
|
00776 -0625 00 0 01023 STL ENBSW YES, INDICATE WE ARE LEAVING TRAP TIME. IOPE0690
|
|
00777 0760 00 0 00016 LMTM INSURE 7-TAG (7094) MODE IOPE0691
|
|
01000 -0634 00 4 00772 SXD ALLXR4,4 SAVE X4 OF CALLER FOR DEBUGGING IOPE0692
|
|
01001 0774 00 1 00000 TRPIR1 AXT **,1 .. IOPE0693
|
|
01002 0774 00 2 00000 TRPIR2 AXT **,2 .. IOPE0694
|
|
01003 0774 00 3 00000 TRPIR3 AXT **,3 .. IOPE0695
|
|
01004 0774 00 5 00000 TRPIR5 AXT **,5 .. IOPE0696
|
|
01005 0774 00 6 00000 TRPIR6 AXT **,6 .. IOPE0697
|
|
01006 0774 00 7 00000 TRPIR7 AXT **,7 .. IOPE0698
|
|
01007 0520 00 0 01150 ZET TRPMTM .. RESTORE TAG MODE IOPE0699
|
|
01010 -0760 00 0 00016 EMTM .. IOPE0700
|
|
01011 0560 00 0 01154 LDQ TRPSQ .. RESTORE S AND Q BITS IOPE0701
|
|
01012 0500 00 0 01012 CLA * .. AND INSURE OVERFLOW LIGHT IS ON IOPE0702
|
|
01013 0763 00 0 00001 LLS 1 .. IOPE0703
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 17
|
|
|
|
01014 0767 00 0 00044 ALS 36 .. IOPE0704
|
|
01015 -0501 00 0 01153 ORA TRPLAC .. RESTORE LOGICAL AC IOPE0705
|
|
01016 0560 00 0 01152 LDQ TRPMQ .. RESTORE MQ IOPE0706
|
|
01017 0441 00 0 01151 LDI TRPSI .. RESTORE SI IOPE0707
|
|
01020 -0520 00 0 01155 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS IOPE0708
|
|
01021 0140 00 0 01022 TOV *+1 .. IOPE0709
|
|
01022 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0710
|
|
IOPE0711
|
|
01023 0 00000 0 00000 ENBSW PZE ** SWITCH ON DURING ENABLE TIME. IOPE0712
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 18
|
|
|
|
... SAVCHA/RSTCHA/CHKCHA ... SAVE RESTORE AND CHECK 'A' IOPE0714
|
|
IOPE0715
|
|
01024 0564 00 0 02060 SAVCHA ENB =0 SAVE STATUS OF CHANNEL 'A' IOPE0716
|
|
01025 0520 00 0 01144 ZET ATLOST HAVE WE LOST A TRAP ALREADY IOPE0717
|
|
01026 0020 00 0 01042 TRA SVCHA2 YES, SKIP IOPE0718
|
|
01027 -0500 00 0 01035 CAL TSTRAP NO, SET UP TO CHECK FOR TRAP ON CHANNEL 'A'IOPE0719
|
|
01030 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPE0720
|
|
01030 0441 00 0 00013 LDI ADCTRP .. IOPE0721
|
|
01031 0602 00 0 00013 SLW ADCTRP .. AND SUBSTITUTE NEW TRAP INSTRUCTION IOPE0722
|
|
01032 WHEN B,T,,SEB,,,,, .. IOPE0723
|
|
01032 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHANNEL 'A' BITS IOPE0724
|
|
01033 0060 00 0 01033 TCOA * AND WAIT IOPE0725
|
|
01034 0020 00 0 01040 TRA SVCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPE0726
|
|
IOPE0727
|
|
01035 WHEN B,F,TSTRAP,TTR,*+1,,,, IOPE0728
|
|
01035 0021 00 0 01036 TSTRAP TTR *+1,, IOPE0728.003
|
|
01036 WHEN B,T,TSTRAP,TIB,*+1,,,, IOPE0729
|
|
IOPE0730
|
|
01036 -0500 00 0 00012 CAL ATRLOC PICK UP FLAGS FROM TRAP ON CHANNEL 'A' IOPE0731
|
|
01037 WHEN B,T,,SEB,,,,, .. IOPE0732
|
|
01037 0602 00 0 01144 SLW ATLOST SET FLAGS FOR LOST TRAP IOPE0733
|
|
01040 0564 00 0 02060 SVCHA1 ENB =0 DISABLE ALL TRAPS IOPE0734
|
|
01041 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPE0735
|
|
01041 0604 00 0 00013 STI ADCTRP .. IOPE0736
|
|
01042 WHEN B,T,,SEB,,,,, .. IOPE0737
|
|
IOPE0738
|
|
01042 0640 00 0 01165 SVCHA2 SCHA SVCHAN SAVE CHANNEL 'A' REGISTERS IOPE0739
|
|
01043 0600 00 0 01166 STZ SVIOCK AND I/O CHECK CONDITION IOPE0740
|
|
01044 0760 00 0 00005 IOT .. IOPE0741
|
|
01045 -0625 00 0 01166 STL SVIOCK .. IOPE0742
|
|
01046 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0743
|
|
IOPE0744
|
|
01047 0634 00 4 01074 RSTCHA SXA RSTCX4,4 RESTORE CHANNEL STATUS IOPE0745
|
|
01050 0060 00 0 01050 TCOA * WAIT UNTIL CHANNEL IS FREE IOPE0746
|
|
01051 -0500 00 0 01165 CAL SVCHAN PICK UP PREVIOUS CHANNEL STATUS IOPE0747
|
|
01052 -0737 00 4 00000 PDC 0,4 -LOCATION COUNTER TO IR4 IOPE0748
|
|
01053 -0320 00 0 02072 ANA =O700000377777 RESTORE CHANNEL 'A' REGISTERS IOPE0749
|
|
01054 0560 00 4 77777 LDQ -1,4 .. IOPE0750
|
|
01055 0602 00 4 77777 SLW -1,4 .. IOPE0751
|
|
01056 0540 00 4 77777 RCHA -1,4 .. IOPE0752
|
|
01057 -0600 00 4 77777 STQ -1,4 .. IOPE0753
|
|
01060 -0520 00 0 01166 NZT SVIOCK RESTORE PREVIOUS CONDITIONS OF I/O CHECK IOPE0754
|
|
01061 0760 00 0 00005 IOT .. IOPE0755
|
|
01062 0761 00 0 00000 NOP .. FOR SAFETY ONLY (IOT SHOULD BE ON) IOPE0756
|
|
01063 -0500 00 0 01071 CAL FORGET SET UP TO LOOSE ANY TRAP ON CHANNEL 'A' IOPE0757
|
|
01064 WHEN B,T,,SEA,,,,, SAVE CHANNEL 'A' TRAP INSTRUCTION IOPE0758
|
|
01064 0441 00 0 00013 LDI ADCTRP .. IOPE0759
|
|
01065 0602 00 0 00013 SLW ADCTRP .. SUBSTITUTE NEW TRAP INSTRUCTION IOPE0760
|
|
01066 WHEN B,T,,SEB,,,,, .. IOPE0761
|
|
01066 0564 00 0 01167 ENB ENBIFA ENABLE IF ENABLE CONTAINS CHAN. 'A' BITS IOPE0762
|
|
01067 0060 00 0 01067 TCOA * AND WAIT IOPE0763
|
|
01070 0020 00 0 01072 TRA RSCHA1 GO RESTORE TRAP INSTRUCTION IF NO TRAP IOPE0764
|
|
IOPE0765
|
|
01071 WHEN B,F,FORGET,TTR,*+1,,,, IOPE0766
|
|
01071 0021 00 0 01072 FORGET TTR *+1,, IOPE0766.003
|
|
01072 WHEN B,T,FORGET,TIB,*+1,,,, IOPE0767
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 19
|
|
|
|
IOPE0768
|
|
01072 WHEN B,T,,SEB,,,,, IOPE0769
|
|
IOPE0770
|
|
01072 0564 00 0 02060 RSCHA1 ENB =0 DISABLE ALL TRAPS IOPE0771
|
|
01073 WHEN B,T,,SEA,,,,, RESTORE PREVIOUS TRAP INSTRUCTION IOPE0772
|
|
01073 0604 00 0 00013 STI ADCTRP .. IOPE0773
|
|
01074 WHEN B,T,,SEB,,,,, .. IOPE0774
|
|
01074 0774 00 4 00000 RSTCX4 AXT **,4 RESTORE IR4 IOPE0775
|
|
01075 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0776
|
|
IOPE0777
|
|
01076 0564 00 0 02060 CHKCHA ENB =0 SIMULATE LOST TRAP ON CHANNEL 'A' IOPE0778
|
|
01077 -0520 00 0 01144 NZT ATLOST DID WE LOOSE A TRAP ON CHANNEL 'A' IOPE0779
|
|
01100 0020 00 4 00001 TRA 1,4 NO, RETURN IOPE0780
|
|
01101 0634 00 4 01112 SXA CKXIR4,4 YES, SIMULATE TRAP SEQUENCE IOPE0781
|
|
01102 0074 00 4 00737 TSX ALLSAV,4 SAVE REGISTERS, SET 7-TAG MODE IOPE0782
|
|
01103 0074 00 4 00012 TSX $TRAPA,4 GIVE TRAP TO TAPE STRATEGY MODULE IOPE0783
|
|
01104 3 00000 0 01144 PTH ATLOST .. IOPE0784
|
|
01105 0020 00 0 01110 TRA *+3 TRAP ACCEPTED, DON'T SAVE FLAGS IOPE0785
|
|
01106 -0500 00 0 01144 CAL ATLOST RECORD THIS TRAP FOR FUTURE REFERENCE IOPE0786
|
|
01107 -0602 00 0 01170 ORS TPFLAG+1 .. IOPE0787
|
|
01110 0600 00 0 01144 STZ ATLOST RESET LOST TRAP CONDITION IOPE0788
|
|
01111 0074 00 4 00773 TSX ALLRST,4 RESTORE REGISTERS, TAG MODE IOPE0789
|
|
01112 0774 00 4 00000 CKXIR4 AXT **,4 AND RETURN IOPE0790
|
|
01113 0020 00 4 00001 TRA 1,4 .. IOPE0791
|
|
IOPE0792
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0793
|
|
IOPE0794
|
|
01114 +000000400000 ENABLE OCT 400000 COMMON ENABLE WORD IOPE0795
|
|
IOPE0796
|
|
* * * * * * * * * * * * * * * * * * * * * * * * IOPE0797
|
|
IOPE0798
|
|
... ADDTIM ... COMPUTE TIME TO NEAREST 60TH OF A SECOND IOPE0799
|
|
IOPE0800
|
|
01115 0564 00 0 02060 ADDTIM ENB =0 INSURE ALL TRAPS DISABLED (USED BY CLKINT) IOPE0801
|
|
01116 WHEN B,T,,SEA,,,,, IOPE0802
|
|
01116 -0500 00 0 00005 CAL CLOCK COMPUTE TOTAL TIME SYSTEM HAS RUN IOPE0803
|
|
01117 WHEN B,T,,SEB,,,,, .. IOPE0804
|
|
01117 0361 00 0 01172 ACL CLKTIM .. CLOCK TRAP INTERVAL IOPE0805
|
|
01120 -0320 00 0 02063 ANA =O777777 .. IOPE0806
|
|
01121 0361 00 0 01141 ACL TOTTIM .. IOPE0807
|
|
01122 0402 00 0 01142 SUB SAVTOT SUBTRACT TIME OF LAST CALL TO 'ADDTIM' IOPE0808
|
|
01123 0100 00 4 00001 TZE 1,4 IGNORE IF NO TIME HAS ELAPSED SINCE IOPE0809
|
|
01124 0602 00 0 01143 SLW DELTA OTHERWISE, SAVE TIME INCREMENT IOPE0810
|
|
01125 0400 00 0 01142 ADD SAVTOT SAVE CURRENT TIME IOPE0811
|
|
01126 0602 00 0 01142 SLW SAVTOT .. FOR NEXT CALL TO 'ADDTIM' IOPE0812
|
|
01127 -0500 00 0 01137 CAL TIMNOW UPDATE TIME OF DAY IOPE0813
|
|
01130 0400 00 0 01143 ADD DELTA .. IOPE0814
|
|
01131 0602 00 0 01137 SLW TIMNOW .. IOPE0815
|
|
01132 -0500 00 0 01140 CAL ELAPSE UPDATE ELAPSE TIME SINCE LAST CALL IOPE0816
|
|
01133 0400 00 0 01143 ADD DELTA .. TO 'GETELT' IOPE0817
|
|
01134 0602 00 0 01140 SLW ELAPSE .. IOPE0818
|
|
01135 0020 00 4 00001 TRA 1,4 AND RETURN IOPE0819
|
|
IOPE0820
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 20
|
|
|
|
IOPE0822
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'IOPAC' ........ IOPE0823
|
|
IOPE0824
|
|
IOPE0826
|
|
01136 0 00000 0 00000 DATEYR PZE 0 TODAY'S DATE BCI 1,MMDDYY IOPE0827
|
|
01137 0 00000 0 00000 TIMNOW PZE 0 TIME OF DAY IN 60THS OF A SECOND IOPE0828
|
|
01140 0 00000 0 00000 ELAPSE PZE 0 TIME SINCE LAST CALL TO 'GETELT' IOPE0829
|
|
01141 0 00000 0 00000 TOTTIM PZE 0 TOTAL TIME SYSTEM HAS RUN IOPE0830
|
|
01142 0 00000 0 00000 SAVTOT PZE 0 TOTTIM AT TIME OF LAST CALL TO 'ADDTIM' IOPE0831
|
|
01143 0 00000 0 00000 DELTA PZE 0 TEMP FOR 'ADDTIM' IOPE0832
|
|
01144 0 00000 0 00000 ATLOST PZE 0 LOST TRAP ON CHANNEL 'A' SAVED HERE IOPE0833
|
|
01145 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT' IOPE0834
|
|
01146 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT' IOPE0835
|
|
IOPE0836
|
|
01147 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP IOPE0837
|
|
01150 0 00000 0 00000 TRPMTM PZE ** .. IOPE0838
|
|
01151 0 00000 0 00000 TRPSI PZE 0 .. IOPE0839
|
|
01152 0 00000 0 00000 TRPMQ PZE 0 .. IOPE0840
|
|
01153 0 00000 0 00000 TRPLAC PZE 0 .. IOPE0841
|
|
01154 0 00000 0 00000 TRPSQ PZE 0 .. IOPE0842
|
|
01155 0 00000 0 00000 TRPOV PZE 0 .. IOPE0843
|
|
IOPE0844
|
|
01156 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR WPRPU IOPE0845
|
|
01157 0 00000 0 00000 AUTHOR PZE 0 TEMP FOR 'SETIO' IOPE0846
|
|
01160 0 00000 0 00000 RTNLOC PZE 0 TRAP FLAGS SAVED HERE ON ALL TRAPS IOPE0847
|
|
01161 0 00000 0 00000 CLKEYS PZE 0 CONSOLE KEYS, SAVED BY 'CLKINT' IOPE0848
|
|
01162 0 00000 0 00000 KEYSW PZE 0 SWITCH USED BY 'CLKINT' IOPE0849
|
|
01163 0 00000 0 00000 FERTN PZE ** RETURN LOCATION SET BY 'FERRTN' IOPE0850
|
|
01164 0 00000 0 00000 UILOCK PZE ** RETURN LOCATION SET BY 'TILOCK' IOPE0851
|
|
01165 0 00000 0 00000 SVCHAN PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPE0852
|
|
01166 0 00000 0 00000 SVIOCK PZE 0 TEMP USED BY SAVCHA/RSTCHA IOPE0853
|
|
01167 0 00000 0 00000 ENBIFA PZE - ENABLE BITS IF CHANNEL A ENABLED IOPE0854
|
|
IOPE0855
|
|
01167 TPFLAG SYN *-1 CHANNEL FLAGS SAVED HERE IOPE0856
|
|
01170 0 00000 0 00000 PZE 0 .. FOR CHANNEL 'A' IOPE0857
|
|
01171 0 00000 0 00000 PZE 0 .. AND CHANNEL 'B' IOPE0858
|
|
IOPE0859
|
|
01172 +000000000074 CLKTIM DEC 60 CLOCK TRAP INTERVAL IOPE0860
|
|
IOPE0861
|
|
01173 0 00000 0 00001 HOME PZE B+1 FLAG FOR 'HOME' MEMORY IOPE0862
|
|
IOPE0863
|
|
01174 604546602551 NOERTN BCI 5, NO ERROR RETURN SPECIFIED. IOPE0864
|
|
01201 545454545454 PP21UP BCI 6,****** PLEASE PUT KEY 21 UP. ****** IOPE0865
|
|
01207 545454545454 KEYSNG BCI 8,****** ILLEGAL KEY SETTING, TRY AGAIN. ****** IOPE0866
|
|
01217 604225706260 KREAD BCI 4, KEYS READ. ************ IOPE0867
|
|
01223 602567316360 EXITMS BCI 2, EXIT CALLED IOPE0868
|
|
IOPE0869
|
|
01307 SAVFMS BES HITRAP+1 FMS LOWER CORE SAVED HERE IOPE0870
|
|
IOPE0871
|
|
01307 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A' IOPE0872
|
|
01310 1 00000 0 00000 TCH 0 .. IOPE0873
|
|
IOPE0874
|
|
01310 TCOAB SYN *-1 CHANNEL WAIT INSTRUCTIONS IOPE0875
|
|
01311 0060 00 0 00000 TCOA ** .. FOR CHANNEL 'A' IOPE0876
|
|
01312 0061 00 0 00000 TCOB ** .. AND CHANNEL 'B' IOPE0877
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 21
|
|
|
|
IOPE0879
|
|
... RCLOCK ... READ CHRONOLOG, SET TIMNOW AND DATEYR ... IOPE0880
|
|
IOPE0881
|
|
01313 0634 00 4 01400 RDCLOC SXA RCLKX4,4 SAVE XRS IOPE0882
|
|
01314 0634 00 2 01377 SXA RCLKX2,2 .. IOPE0883
|
|
01315 0634 00 1 01376 SXA RCLKX1,1 .. IOPE0884
|
|
IOPE0885
|
|
01316 0774 00 1 00002 AXT 2,1 TRY TWICE IN CASE OF BAD DATE IOPE0886
|
|
01317 0600 00 0 01500 RCLOC1 STZ MMDDHH RESET IOPE0887
|
|
01320 0600 00 0 01501 STZ MMSS66 .. IOPE0888
|
|
01321 0762 00 0 01207 RTDZ SELECT CHRONOLOG AS TAPE 'A7' IOPE0889
|
|
01322 0540 00 0 01435 RCHZ RCLOCK START UP CHANNEL TO READ CLOCK IOPE0890
|
|
01323 0774 00 2 00002 AXT 2,2 COUNT TRIES IOPE0891
|
|
01324 0774 00 4 10624 RCLOC2 AXT DELAY,4 9 MS DELAY WITH TIX * IOPE0892
|
|
01325 2 00001 4 01325 TIX *,4,1 .. IOPE0893
|
|
01326 0520 00 0 01500 ZET MMDDHH HAS FIRST WORD BEEN READ IOPE0894
|
|
01327 0020 00 0 01333 TRA RCLOC3 YES, SKIP TO WAIT ON CHANNEL IOPE0895
|
|
01330 2 00001 2 01324 TIX RCLOC2,2,1 NO, COUNT TRIES IOPE0896
|
|
01331 0760 00 0 01352 RDCZ AFTER 18 MS GIVE UP, RESET CHANNEL IOPE0897
|
|
01332 0020 00 0 01403 TRA BADCLK SKIP TO INFORM OPERATOR IOPE0898
|
|
01333 0060 00 0 01333 RCLOC3 TCOZ * WAIT UNTIL BOTH WORDS ARE READ IOPE0899
|
|
01334 0022 00 0 01335 TRCZ *+1 INSURE RTT TRIGGER RESET IOPE0900
|
|
IOPE0901
|
|
01335 0774 00 2 00002 RCLOC4 AXT 2,2 INSURE ALL CHARACTERS READ ARE LEGAL IOPE0902
|
|
01336 0560 00 2 01502 RCLK4A LDQ MMDDHH+2,2 PICK UP WORD READ IOPE0903
|
|
01337 0774 00 4 00006 AXT 6,4 6 DIGITS PER WORD IOPE0904
|
|
01340 -0754 00 0 00000 RCLOC5 ZAC .. IOPE0905
|
|
01341 -0763 00 0 00006 LGL 6 SHIFT CHAR IOPE0906
|
|
01342 0734 00 7 00000 PAX ,7 TO X7 IOPE0907
|
|
01343 3 00011 7 01402 TXH RCLOC8,7,9 ERROR IF .G. 9 IOPE0908
|
|
01344 2 00001 4 01340 TIX RCLOC5,4,1 DO FOR ALL CHARS IOPE0909
|
|
01345 2 00001 2 01336 TIX RCLK4A,2,1 .. OF EACH WORD IOPE0910
|
|
IOPE0911
|
|
01346 0560 00 0 01500 LDQ MMDDHH PICK UP HOUR IOPE0912
|
|
01347 -0773 00 0 00030 RQL 24 .. IOPE0913
|
|
01350 0074 00 7 01423 TSX DTB,7 CONVERT TO BINARY IOPE0914
|
|
01351 0734 00 7 00000 PAX ,7 .. IOPE0915
|
|
01352 3 00027 7 01402 TXH RCLOC8,7,23 INSURE LEGAL VALUE IOPE0916
|
|
01353 0560 00 0 01501 LDQ MMSS66 NOW GET REST OF TIME IOPE0917
|
|
01354 0774 00 4 00003 AXT 3,4 MINUTES, SECONDS, 60THS IOPE0918
|
|
01355 0767 00 0 00002 RCLOC6 ALS 2 MULTIPLY PREVIOUS VALUE BY 60 IOPE0919
|
|
01356 0602 00 0 01440 SLW TMP .. N * 4 IOPE0920
|
|
01357 0774 00 7 00003 AXT 3,7 .. IOPE0921
|
|
01360 0767 00 0 00001 ALS 1 .. 8, 16, 32 IOPE0922
|
|
01361 0400 00 0 01440 ADD TMP .. IOPE0923
|
|
01362 2 00001 7 01360 TIX *-2,7,1 .. IOPE0924
|
|
01363 0602 00 0 01437 SLW 60THS .. = 60 IOPE0925
|
|
01364 0074 00 7 01423 TSX DTB,7 NOW CONVERT NEXT FIELD FROM MQ IOPE0926
|
|
01365 0734 00 7 00000 PAX ,7 .. IOPE0927
|
|
01366 3 00073 7 01402 TXH RCLOC8,7,59 MUST BE LESS THAN 60 IOPE0928
|
|
01367 0400 00 0 01437 ADD 60THS ADD PREVIOUS RESULT IOPE0929
|
|
01370 2 00001 4 01355 TIX RCLOC6,4,1 GO BACK TO MULTIPLY AGAIN IOPE0930
|
|
01371 0602 00 0 01137 SLW TIMNOW .. IOPE0931
|
|
01372 -0500 00 0 01500 CAL MMDDHH .. IOPE0932
|
|
01373 -0320 00 0 02073 ANA =O777777770000 MASK OUT HOUR IOPE0933
|
|
01374 -0501 00 0 01436 ORA YEAR ADD IN YEAR TO FORM IOPE0934
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 22
|
|
|
|
01375 0602 00 0 01136 SLW DATEYR .. MMDDYY IOPE0935
|
|
01376 0774 00 1 00000 RCLKX1 AXT -,1 RESTORE XRS IOPE0936
|
|
01377 0774 00 2 00000 RCLKX2 AXT -,2 .. IOPE0937
|
|
01400 0774 00 4 00000 RCLKX4 AXT -,4 .. IOPE0938
|
|
01401 0020 00 4 00001 TRA 1,4 RETURN IOPE0939
|
|
IOPE0940
|
|
01402 2 00001 1 01317 RCLOC8 TIX RCLOC1,1,1 HERE FOR BAD DATE FROM CHRONOLOG, RETRY IOPE0941
|
|
IOPE0942
|
|
01403 0560 00 0 01137 BADCLK LDQ TIMNOW HERE IF CHRONOLOG WILL NOT READ PROPERLY IOPE0943
|
|
01404 0074 00 4 00001 TSX CTIME,4 CONVERT TIME FOR PRINTING IOPE0944
|
|
01405 0602 00 0 01503 SLW MMSS66+2 .. IOPE0945
|
|
01406 0074 00 4 00375 TSX EPRINT,4 TELL OPERATOR ABOUT IT IOPE0946
|
|
01407 0 00014 0 01470 PZE CLKBAD,,12 .. THOUGH IT PROBABLY IS A WASTED EFFORT IOPE0947
|
|
01410 0074 00 4 00375 TSX EPRINT,4 YES, MUST HAVE A DATE AND TIME IOPE0948
|
|
01411 0 00014 0 01441 PZE SETMDH,,12 PRETEND OPERATOR IS CHRONOLOG IOPE0949
|
|
01412 0000 00 0 01413 HTR *+1 WAIT FOR OPERATOR IOPE0950
|
|
01413 0760 00 0 00004 ENK GET KEYS (MMDDHH) IOPE0951
|
|
01414 -0600 00 0 01500 STQ MMDDHH PRETEND THE CHRONOLOG DID IT IOPE0952
|
|
01415 0074 00 4 00375 TSX EPRINT,4 NOW ASK FOR THE REST OF IT IOPE0953
|
|
01416 0 00013 0 01455 PZE SETMS6,,11 .. IOPE0954
|
|
01417 0000 00 0 01420 HTR *+1 .. WAIT AGAIN IOPE0955
|
|
01420 0760 00 0 00004 ENK MMSS66 IOPE0956
|
|
01421 -0600 00 0 01501 STQ MMSS66 .. IOPE0957
|
|
01422 0020 00 0 01335 TRA RCLOC4 PROCESS NORMALLY IOPE0958
|
|
IOPE0959
|
|
01423 -0754 00 0 00000 DTB ZAC ROUTINE TO CONVERT TWO BCD DIGITS TO BINARYIOPE0960
|
|
01424 -0763 00 0 00006 LGL 6 .. IOPE0961
|
|
01425 0601 00 0 01440 STO TMP .. IOPE0962
|
|
01426 -0754 00 0 00000 ZAC .. IOPE0963
|
|
01427 -0763 00 0 00003 LGL 3 .. IOPE0964
|
|
01430 0400 00 0 01440 ADD TMP .. IOPE0965
|
|
01431 -0763 00 0 00002 LGL 2 .. IOPE0966
|
|
01432 0400 00 0 01440 ADD TMP .. IOPE0967
|
|
01433 -0763 00 0 00001 LGL 1 .. IOPE0968
|
|
01434 0020 00 7 00001 TRA 1,7 .. IOPE0969
|
|
IOPE0970
|
|
IOPE0971
|
|
01435 3 00002 0 01500 RCLOCK IORT MMDDHH,B,2 CHANNEL COMMAND TO READ CHRONOLOG CLOCK IOPE0972
|
|
01436 000000000701 YEAR BCI 1,000071 MUST BE CHANGED EVERY YEAR ************** IOPE0973
|
|
01437 0 00000 0 00000 60THS PZE IOPE0974
|
|
01440 0 00000 0 00000 TMP PZE IOPE0975
|
|
IOPE0976
|
|
01441 464725512163 SETMDH BCI 9,OPERATOR ENTER BCD MONTH, DAY, HOUR IN KEYS, FORMAT MM IOPE0977
|
|
01452 242430303360 BCI 3,DDHH. PRESS START. IOPE0978
|
|
01455 254563255160 SETMS6 BCI 9,ENTER BCD MINUTE, SECOND, 60TH IN KEYS, FORMAT MMSS66. IOPE0979
|
|
01466 604751256262 BCI 2, PRESS START. IOPE0980
|
|
01470 233051464546 CLKBAD BCI /CHRONOLOG CLOCK MALFUNCTIONING. CLOCK READ '/ IOPE0981
|
|
01500 444424243030 MMDDHH BCI 1,MMDDHH IOPE0982
|
|
01501 444462620606 MMSS66 BCI 1,MMSS66 IOPE0983
|
|
01502 146021636057 BCI /' AT / IOPE0984
|
|
01503 303044443344 BCI 1,HHMM.M IOPE0985
|
|
IOPE0986
|
|
01313 ORG RDCLOC CLOCK READ ROUTINE IS OVERLAPPED IOPE0987
|
|
IOPE0988
|
|
01313 STATBL BSS STBL STORAGE FOR ACTIVE FILE STATUS TABLE IOPE0989
|
|
01674 QUEUE1 BSS 1QL STORAGE FOR DRUM STRATEGY MODULE IOPE0990
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 23
|
|
|
|
02027 QUEUE2 BSS 2QL STORAGE FOR DISK STRATEGY MODULE IOPE0991
|
|
02027 QUEUE3 BSS 3QL STORAGE FOR TAPE STRATEGY MODULE IOPE0992
|
|
IOPE0993
|
|
END IOPE0995
|
|
|
|
LITERALS
|
|
02060 000000000000
|
|
02061 000000000001
|
|
02062 000000007777
|
|
02063 000000777777
|
|
02064 000001000001
|
|
02065 000003000003
|
|
02066 000007000000
|
|
02067 016021777777
|
|
02070 077777000000
|
|
02071 400000000000
|
|
02072 700000377777
|
|
02073 777777770000
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
2074 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 B 17, 531, 533, 1173, 1435
|
|
1207 Z 17, 1321, 1322, 1331, 1333, 1334
|
|
4 P0 636, 666, 667, 670, 671, 672, 673, 674
|
|
10 P1 636, 646, 656, 666
|
|
20 P2 636, 637, 647, 657, 667
|
|
40 P3 636, 637, 643, 647, 653, 654, 657, 663, 667, 673
|
|
100 P4 636, 640, 644, 650, 654, 660, 664, 670, 674
|
|
200 P5 636, 640, 650, 660, 670
|
|
400 P6 636, 641, 651, 661, 671
|
|
1000 P7 636, 641, 651, 661, 671
|
|
2000 P8 636, 642, 643, 644, 652, 653, 654, 662, 663, 664, 672, 673, 674
|
|
4000 P9 636, 642, 652, 662, 672
|
|
133 1QL 17, 71, 1674
|
|
0 2QL 17, 72, 2027
|
|
31 3QL 17, 73, 2027
|
|
1423 DTB 1350, 1364
|
|
626 NOP
|
|
2 P11 636, 656, 657, 660, 661, 662, 663, 664
|
|
1 P12 636, 646, 647, 650, 651, 652, 653, 654
|
|
467 SKP 643, 644, 645, 653, 655, 663, 664, 665, 673, 674, 675
|
|
1440 TMP 1356, 1361, 1425, 1430, 1432
|
|
756 7TAG 752
|
|
0 BTOC 145, 147
|
|
541 CARD 501, 535, 536, 541
|
|
472 DONE 430, 461
|
|
326 EXIT 0, 304
|
|
1173 HOME 106, 107, 110
|
|
532 IOCD 507
|
|
625 MQ.T 436, 467
|
|
522 PEND 477, 504, 515
|
|
511 PNOW 502
|
|
623 PRSW 360, 363, 376, 411, 473
|
|
523 PRX1 377
|
|
524 PRX2 400
|
|
525 PRX4 401, 403
|
|
512 SPRA 416, 517
|
|
506 SPRX 417
|
|
361 STBL 17, 70, 1313
|
|
1436 YEAR 1374
|
|
1437 60THS 1363, 1367
|
|
355 A1BAD 350, 351
|
|
204 ATRAP 53
|
|
217 BTRAP 54
|
|
573 CBUF1 531, 540, 542
|
|
543 CBUF2 421, 533, 537, 541
|
|
636 CHRTB 441, 636
|
|
5 CLOCK 17, 112, 125, 175, 1116
|
|
1146 CMXSI 677, 710, 713, 722
|
|
1 CTIME 1404
|
|
10624 DELAY 17, 1324
|
|
1143 DELTA 1124, 1130, 1133
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1023 ENBSW 20, 740, 742, 774, 776
|
|
344 EXIT1 355, 356
|
|
1163 FERTN 275, 277, 300
|
|
36 FIRST 30, 40
|
|
1162 KEYSW 142, 144, 171
|
|
1217 KREAD 146, 150, 152
|
|
531 PRCM1 530, 535
|
|
533 PRCM2 527
|
|
1156 PRCOL 424, 451, 466
|
|
531 PRCOM 513, 531
|
|
357 PRINT 0, 302, 330
|
|
531 PUCOM 476, 535
|
|
362 PUNCH 0, 361
|
|
10 SETAB 105
|
|
17 SETIO 0
|
|
115 SETX1 22
|
|
116 SETX2 23
|
|
117 SETX4 24
|
|
631 SPRA9 516
|
|
1310 TCOAB 261, 262, 1311
|
|
12 TRAPA 212, 1103
|
|
13 TRAPB 225
|
|
1152 TRPMQ 762, 1016
|
|
1155 TRPOV 766, 770, 1020
|
|
1151 TRPSI 761, 1017
|
|
1154 TRPSQ 765, 1011
|
|
5 USTAT 67
|
|
377 WPRPU 367
|
|
357 WRFLX 0, 357
|
|
13 ADCTRP 17, 56, 1030, 1031, 1041, 1064, 1065, 1073
|
|
1115 ADDTIM 172, 240, 247
|
|
773 ALLRST 0, 200, 233, 1111
|
|
737 ALLSAV 0, 132, 207, 222, 724, 1102
|
|
772 ALLXR4 743, 1000
|
|
1144 ATLOST 704, 725, 730, 1025, 1037, 1077, 1104, 1106, 1110
|
|
212 ATRAP1 731
|
|
12 ATRLOC 17, 210, 1036
|
|
1157 AUTHOR 26, 101
|
|
1403 BADCLK 1332
|
|
160 BADKEY 156
|
|
15 BDCTRP 17, 57
|
|
14 BTRLOC 17, 223
|
|
1076 CHKCHA 371
|
|
4 CHNGUS 65
|
|
1112 CKXIR4 1101
|
|
1470 CLKBAD 1407
|
|
1161 CLKEYS 136, 137, 153, 163, 167
|
|
127 CLKINT 52
|
|
6 CLKLOC 17, 133
|
|
1172 CLKTIM 122, 174, 1117
|
|
7 CLKTRP 17, 55
|
|
676 CMEXIT 0, 201, 234
|
|
713 CMRTNB 707
|
|
1145 CMXRTN 702, 712, 717
|
|
1136 DATEYR 62, 243, 1375
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
624 DONESW 431, 472, 514
|
|
1140 ELAPSE 251, 252, 1132, 1134
|
|
1114 ENABLE 0, 32, 33, 64, 120, 244, 253, 260, 323, 372, 711, 714, 735
|
|
1167 ENBIFA 35, 1032, 1066
|
|
375 EPRINT 0, 151, 160, 164, 1406, 1410, 1415
|
|
1223 EXITMS 331
|
|
274 FERRTN 0
|
|
320 FILOCK 316
|
|
732 FILXIT 0
|
|
1071 FORGET 1063
|
|
246 GETELT 0
|
|
237 GETIME 0
|
|
61 HITRAP 17, 43, 44, 47, 50, 337, 341, 1225
|
|
325 IGNINT 315, 317, 321
|
|
233 IGNTRP 214, 227
|
|
277 IOERTN 61
|
|
14 IOFINI 326
|
|
3 IOINIT 60
|
|
1207 KEYSNG 161
|
|
163 KEYSOK 157
|
|
171 KEYSUP 141
|
|
1307 LDFIOP 346
|
|
1500 MMDDHH 1317, 1326, 1336, 1346, 1372, 1414, 1435
|
|
1501 MMSS66 1320, 1353, 1405, 1421
|
|
1174 NOERTN 303
|
|
537 ORINBT 454, 537
|
|
1201 PP21UP 165
|
|
2 PRNTER 301
|
|
500 PRNT.1 474
|
|
420 PRPU.1 412
|
|
432 PRPU.2 410, 471
|
|
434 PRPU.3 470
|
|
466 PRPU.4 462, 521
|
|
473 PRPU.5 465
|
|
373 PRPUX4 364
|
|
514 PRT2.2 510
|
|
1674 QUEUE1 71
|
|
2027 QUEUE2 72
|
|
2027 QUEUE3 73
|
|
1336 RCLK4A 1345
|
|
1376 RCLKX1 1315
|
|
1377 RCLKX2 1314
|
|
1400 RCLKX4 1313
|
|
1317 RCLOC1 1402
|
|
1324 RCLOC2 1330
|
|
1333 RCLOC3 1327
|
|
1335 RCLOC4 1422
|
|
1340 RCLOC5 1344
|
|
1355 RCLOC6 1370
|
|
1402 RCLOC8 1343, 1352, 1366
|
|
1435 RCLOCK 1322
|
|
1313 RDCLOC 37, 1313
|
|
231 RECTRP 216
|
|
1072 RSCHA1 1070
|
|
1047 RSTCHA 522
|
|
1 R. DALEY ..... PACKAGE TO ALLOW RUNNING OF FILE SYSTEM OUTSIDE OF CTSS 03/18/71 1927.2 PAGE 4
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1074 RSTCX4 1047
|
|
1160 RTNLOC 134, 203, 211, 213, 224, 226, 231, 236, 721, 727
|
|
1024 SAVCHA 402
|
|
1307 SAVFMS 45, 340
|
|
1142 SAVTOT 1122, 1125, 1126
|
|
1441 SETMDH 1411
|
|
1455 SETMS6 1416
|
|
6 SETRAP 74
|
|
7 SETUSR 76
|
|
720 SIMTRP 705
|
|
172 SKPKEY 143, 162, 170
|
|
626 SPRTBL 415, 626
|
|
322 SSTIR4 312
|
|
310 SSTRAP 75
|
|
1313 STATBL 70
|
|
122 STCLOC 114, 177
|
|
730 STZ.A) 0
|
|
1040 SVCHA1 1034
|
|
1042 SVCHA2 1026
|
|
1165 SVCHAN 1042, 1051
|
|
1166 SVIOCK 1043, 1045, 1060
|
|
11 TAPKEY 166
|
|
305 TILOCK 0
|
|
1137 TIMNOW 63, 111, 113, 242, 1127, 1131, 1371, 1403
|
|
1141 TOTTIM 173, 176, 1121
|
|
1167 TPFLAG 232, 264, 265, 1107, 1170
|
|
255 TPWAIT 0
|
|
1001 TRPIR1 744
|
|
1002 TRPIR2 745
|
|
1003 TRPIR3 746, 755
|
|
1147 TRPIR4 131, 202, 206, 221, 235, 723
|
|
1004 TRPIR5 756
|
|
1005 TRPIR6 757
|
|
1006 TRPIR7 760
|
|
1153 TRPLAC 763, 1015
|
|
1150 TRPMTM 751, 753, 1007
|
|
1035 TSTRAP 1027
|
|
266 TWATX4 255
|
|
1164 UILOCK 306, 320, 324
|
|
375 WRTOPR 0, 375
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DDIO4C BCD 02/22/71 1532.9 16676 00000
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 1
|
|
|
|
00015 ENTRY .DINIT TO INITIALIZE DISK/DRUM CHANNELS DDIO0004
|
|
00107 ENTRY .DWAIT TO WAIT UNTIL PREVIOUS I/O COMPLETED DDIO0005
|
|
00050 ENTRY .REFER TO REFER CONTROL ON COMPLETED I/O DDIO0006
|
|
00054 ENTRY .SETER TO REFER CONTROL ON I/O ERROR FROM .DWAIT DDIO0007
|
|
00063 ENTRY .DRSET TO RESTART STRAT. MOD. AFTER LOST TRAPS DDIO0008
|
|
00066 ENTRY .FORCE TO FORCE TRAP IF NO I/O IN OPERATION DDIO0009
|
|
00130 ENTRY .WRFMT TO WRITE WITH FORMAT OPERATION DDIO0010
|
|
00145 ENTRY .WRHAO TO WRITE WITH HA1 OPERATION DDIO0011
|
|
00162 ENTRY .WRTRO TO WRITE WITH FULL TRACK OPERATION DDIO0012
|
|
00200 ENTRY .WRCYL TO WRITE WITH CYLINDER OPERATION DDIO0013
|
|
00216 ENTRY .DWRIT TO WRITE WITH SINGLE RECORD OPERATION DDIO0014
|
|
00367 ENTRY .DWRCK TO WRITE-CHECK PREVIOUS WRITE OPERATION DDIO0015
|
|
00233 ENTRY .RDHAO TO READ WITH HA1 OPERATION DDIO0016
|
|
00250 ENTRY .RDTRO TO READ WITH FULL TRACK OPERATION DDIO0017
|
|
00266 ENTRY .RDCYL TO READ WITH CYLINDER OPERATION DDIO0018
|
|
00304 ENTRY .DREAD TO READ WITH SINGLE RECORD OPERATION DDIO0019
|
|
00473 ENTRY .UNPAK TO UNPACK RECORD ADDRESS DDIO0020
|
|
00443 ENTRY .PACK TO PACK RECORD ADDRESS INTO 18 BITS DDIO0021
|
|
DDIO0022
|
|
EXTERN ALLSAV,ALLRST,WRTOPR,CMEXIT DDIO0023
|
|
DDIO0024
|
|
|
|
TRANSFER VECTOR
|
|
00000 214343622165 ALLSAV
|
|
00001 214343516263 ALLRST
|
|
00002 665163464751 WRTOPR
|
|
00003 234425673163 CMEXIT
|
|
|
|
00003 CHANLS EQU 3 NO. OF CHANNELS DDIO0025
|
|
00062 BSZ EQU 50 SIZE OF DRAIN BUFFER (FOR 'ION') DDIO0026
|
|
00000 B EQU 0 MEMORY B SWITCH ('0' FOR A, '1' FOR B) DDIO0027
|
|
00000 IOSMOD EQU 0 NON-ZERO IF I/O ADAPTER PART OF FILE SYSTEMDDIO0028
|
|
000004 DENB BOOL 4 DISK/DRUM ENABLE WORD, CHANNEL C ONLY DDIO0029
|
|
DDIO0030
|
|
DISK/DRUM MODULE TABLE DDIO0031
|
|
DDIO0032
|
|
00004 +000003001212 MODTBL OCT 3001212 ACCESS 0, MODULE 0, CHANNEL C DDIO0033
|
|
00005 +000003000112 OCT 3000112 ACCESS 1, MODULE 0, CHANNEL C DDIO0034
|
|
00006 +000003001201 OCT 3001201 ACCESS 0, MODULE 1, CHANNEL C DDIO0035
|
|
00007 +000003000101 OCT 3000101 ACCESS 1, MODULE 1, CHANNEL C DDIO0036
|
|
00010 +000003001204 OCT 3001204 ACCESS 0, MODULE 4, CHANNEL C DDIO0037
|
|
00011 +000003000104 OCT 3000104 ACCESS 1, MODULE 4, CHANNEL C DDIO0038
|
|
00012 +000003001205 OCT 3001205 ACCESS 0, MODULE 5, CHANNEL C DDIO0039
|
|
00013 +000003000105 OCT 3000105 ACCESS 1, MODULE 5, CHANNEL C DDIO0040
|
|
00014 -000003001202 OCT -3001202 ACCESS 0, MODULE 2, CHANNEL C DDIO0041
|
|
00010 HIMOD EQU *-MODTBL-1 HIGHEST LOGICAL MODULE NUMBER DDIO0042
|
|
DDIO0043
|
|
WHEN MACRO A,TFIND,LOC,OP,ADDR,TAG,DECR WHENEVER MACRO DDIO0044
|
|
IFF 1,TFIND,T DDIO0045
|
|
GENIF A,0,0,LOC,OP,ADDR,TAG,DECR, DDIO0046
|
|
IFF 1,TFIND,F DDIO0047
|
|
GENIF A,0,1,LOC,OP,ADDR,TAG,DECR, DDIO0048
|
|
WHEN END DDIO0049
|
|
DDIO0050
|
|
GENIF MACRO IF1,IF2,IF3,LOC,OP,ADDR,TAG,DECR DDIO0051
|
|
IFF IF1,IF2,IF3 DDIO0052
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 2
|
|
|
|
GENOP LOC,OP,ADDR,TAG,DECR, DDIO0053
|
|
GENIF END DDIO0054
|
|
DDIO0055
|
|
GENOP MACRO LOC,OP,ADDR,TAG,DECR GENERATE OPERATION DDIO0056
|
|
PMC ON DDIO0057
|
|
LOC OP ADDR,TAG,DECR DDIO0058
|
|
PMC OFF DDIO0059
|
|
GENOP END DDIO0060
|
|
DDIO0061
|
|
OVLBGN MACRO USED AT START OF SECTION TO BE OVERLAPPED DDIO0062
|
|
IFF IOSMOD .. OVERLAP IF IOSMOD .G. 0 DDIO0063
|
|
UNLIST .. SUSPEND LISTING OF OVERLAPPED SECTION DDIO0064
|
|
IFF IOSMOD .. DDIO0065
|
|
OVLORG SET * .. SAVE CURRENT LOCATION COUNTER DDIO0066
|
|
OVLBGN END DDIO0067
|
|
DDIO0068
|
|
OVLEND MACRO USED AT END OF SECTION TO BE OVERLAPPED DDIO0069
|
|
IFF IOSMOD .. DDIO0070
|
|
ORG OVLORG .. RE-ORIGIN AT SAVED LOCATION COUNTER DDIO0071
|
|
IFF IOSMOD .. DDIO0072
|
|
LIST .. RESTORE LISTING DDIO0073
|
|
OVLEND END DDIO0074
|
|
DDIO0075
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 3
|
|
|
|
DDIO0077
|
|
.DINIT .... INITIALIZATION ENTRY FOR DISK/DRUM ADAPTER DDIO0078
|
|
DDIO0079
|
|
00015 0760 00 0 00016 .DINIT LMTM INITIALIZE DISK/DRUM CHANNELS DDIO0080
|
|
00016 -0500 60 4 00001 CAL* 1,4 GET LOCATION OF COMMON ENABLE WORD DDIO0081
|
|
00017 0621 00 0 01040 STA ENABLE .. AND SAVE IT DDIO0082
|
|
00020 -0774 00 6 00001 AXC 1,6 INITIALIZE CHANNEL POINTER DDIO0083
|
|
00021 0774 00 7 00003 AXT CHANLS,7 NO. OF CHANNELS TO IR7 DDIO0084
|
|
00022 0441 00 0 01041 LDI DTRAP. TRA ON TRAP TO SI DDIO0085
|
|
00023 0560 00 0 01020 LDQ DINTR. TCH ON INTERRUPT TO MQ DDIO0086
|
|
00024 -0500 00 0 01037 DI1 CAL DENBWD SET UP DISK/DRUM CHANNELS DDIO0087
|
|
00025 0771 00 7 00003 ARS CHANLS,7 .. DDIO0088
|
|
00026 0760 00 0 00001 LBT .. DDIO0089
|
|
00027 0020 00 0 00042 TRA DI2 .. SKIP IF NO DISK/DRUM ON THIS CHANNEL DDIO0090
|
|
00030 -0500 00 6 01104 CAL CTIL,6 .. DDIO0091
|
|
00031 WHEN B,T,,SEA,,,,, .. DDIO0092
|
|
00031 0737 00 5 00000 PAC 0,5 .. SET UP TRAP LOCATIONS DDIO0093
|
|
00032 0600 00 5 00000 STZ 0,5 .. DDIO0094
|
|
00033 0604 00 5 00001 STI 1,5 .. DDIO0095
|
|
00034 -0737 00 5 00000 PDC 0,5 .. SET UP CHANNEL INTERRUPT LOCATIONS DDIO0096
|
|
00035 0600 00 5 00000 STZ 0,5 .. DDIO0097
|
|
00036 -0600 00 5 00001 STQ 1,5 .. DDIO0098
|
|
00037 WHEN B,T,,SEB,,,,, .. DDIO0099
|
|
00037 0522 00 6 01073 XEC RICOP,6 .. RESET THIS CHANNEL DDIO0100
|
|
00040 -0774 00 5 01016 AXC SETUP,5 .. AND DDIO0101
|
|
00041 0522 00 6 01076 XEC RSCOP,6 .. SET CHANNEL IN 6-BIT MODE DDIO0102
|
|
00042 -2 00001 7 00044 DI2 TNX *+2,7,1 .. DDIO0103
|
|
00043 1 77777 6 00024 TXI DI1,6,-1 .. DDIO0104
|
|
00044 -0500 00 0 01037 CAL DENBWD ADD DISK/DRUM ENABLE TO COMMON ENABLE WORD DDIO0105
|
|
00045 -0602 60 0 01040 ORS* ENABLE .. TO COMMON ENABLE WORD DDIO0106
|
|
00046 0564 60 0 01040 ENB* ENABLE ENABLE FOR ALL TRAPS DDIO0107
|
|
00047 0020 00 4 00002 TRA 2,4 AND RETURN DDIO0108
|
|
DDIO0109
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 4
|
|
|
|
DDIO0111
|
|
00050 -0500 00 4 00001 .REFER CAL 1,4 ENTRY TO REFER ALL TRAPS TO USER DDIO0112
|
|
00051 0621 00 0 01072 STA USRTRP .. AT LOCATION SPECIFIED BY 1,4 DDIO0113
|
|
00052 0621 00 0 01067 STA REFRSW .. DDIO0114
|
|
00053 0020 00 4 00002 TRA 2,4 DDIO0115
|
|
DDIO0116
|
|
00054 -0500 00 4 00001 .SETER CAL 1,4 ENTRY TO SET USER ENTRY ON DISK/DRUM ERROR DDIO0117
|
|
00055 -0320 00 0 01221 ANA =O77777 .. GET ADDRESS OF USER ERROR ROUTINE DDIO0118
|
|
00056 -0100 00 0 00060 TNZ *+2 .. SKIP IF ADDRESS PROVIDED DDIO0119
|
|
00057 -0500 00 0 01222 CAL =O400001 .. OTHERWISE SUBSTITUTE TRA 1,4 DDIO0120
|
|
00060 0621 00 0 01073 STA UERROR .. SET UP CALL TO USER DDIO0121
|
|
00061 0625 00 0 01073 STT UERROR .. ON ALL DISK/DRUM ERROS DDIO0122
|
|
00062 0020 00 4 00002 TRA 2,4 DDIO0123
|
|
DDIO0124
|
|
00063 0600 00 0 01056 .DRSET STZ BUSY BLAST OUT BUSY FLAG DDIO0125
|
|
00064 -0500 00 0 01216 CAL =2 ERROR CALL IF TRAP EXPECTED BY STRAT. MOD. DDIO0126
|
|
00065 0020 00 0 00071 TRA FRC1 .. DDIO0127
|
|
DDIO0128
|
|
00066 0520 00 0 01056 .FORCE ZET BUSY ENTRY TO FORCE TRAP IF CHANNELS INACTIVE DDIO0129
|
|
00067 0020 00 4 00001 TRA 1,4 RETURN IF CHANNELS BUSY DDIO0130
|
|
00070 -0754 00 0 00000 PXD ,0 NO ERRORS DDIO0131
|
|
00071 -0520 00 0 01067 FRC1 NZT REFRSW IS USER INTERRUPT PROCEDURE DEFINED DDIO0132
|
|
00072 0020 00 4 00001 TRA 1,4 NO, RETURN DDIO0133
|
|
00073 0564 00 0 01214 ENB =0 YES, DISABLE ALL TRAPS DDIO0134
|
|
00074 0602 00 0 01070 SLW FRCTMP SAVE ERROR FLAG DDIO0135
|
|
00075 -0625 00 0 01066 STL TRAPSW INDICATE TRAP IN PROCESS DDIO0136
|
|
00076 0634 00 4 00103 SXA FRCIR4,4 SAVE IR4 DDIO0137
|
|
00077 0074 00 4 00000 TSX ALLSAV,4 SAVE REST OF MACHINE CONDITIONS DDIO0138
|
|
00100 0074 00 4 01072 TSX USRTRP,4 GO TO USER INTERRUPT PROCEDURE DDIO0139
|
|
00101 3 00000 0 01070 PTH FRCTMP .. ERROR FLAG DDIO0140
|
|
00102 0074 00 4 00001 TSX ALLRST,4 RESTORE MACHINE CONDITIONS DDIO0141
|
|
00103 0774 00 4 00000 FRCIR4 AXT **,4 .. DDIO0142
|
|
00104 0600 00 0 01066 STZ TRAPSW CLEAR TRAP-IN-PROCESS INDICATOR DDIO0143
|
|
00105 0564 60 0 01040 ENB* ENABLE REENABLE ALL TRAPS DDIO0144
|
|
00106 0020 00 4 00001 TRA 1,4 AND RETURN DDIO0145
|
|
DDIO0146
|
|
* * * * * * * * * * * * * * * * * * * * * * * * DDIO0147
|
|
DDIO0148
|
|
00107 0074 00 7 00113 .DWAIT TSX DWAIT,7 ENTRY TO WAIT UNTIL I/O COMPLETED DDIO0149
|
|
00110 -0520 00 0 01066 NZT TRAPSW RESTORE STATUS OF ENABLE REGISTER DDIO0150
|
|
00111 0564 60 0 01040 ENB* ENABLE IF NECESSARY DDIO0151
|
|
00112 0020 00 4 00001 TRA 1,4 RETURN WHEN DONE DDIO0152
|
|
DDIO0153
|
|
00113 -0520 00 0 01066 DWAIT NZT TRAPSW IS ROUTINE CALLED DURING TRAP-TIME DDIO0154
|
|
00114 0564 60 0 01040 ENB* ENABLE NO, MAKE SURE TRAPS CAN BE TAKEN DDIO0155
|
|
00115 0520 00 0 01056 ZET BUSY LOOP UNTIL CHANNEL IS FREE DDIO0156
|
|
00116 0020 00 0 00115 TRA *-1 .. DDIO0157
|
|
00117 0564 00 0 01214 ENB =0 NOW DISABLE ALL TRAPS DURING FOLLOWING OPERDDIO0158
|
|
00120 -0520 00 0 01062 NZT ERROR WAS THERE AN ERROR DDIO0159
|
|
00121 0020 00 7 00001 TRA 1,7 NO, RETURN DDIO0160
|
|
00122 0634 00 4 00126 SXA DWAITX,4 YES, SAVE USER'S IR4 DDIO0161
|
|
00123 -0500 00 0 01062 CAL ERROR PICK UP ERROR FLAG DDIO0162
|
|
00124 0600 00 0 01062 STZ ERROR AND RESET ERROR DDIO0163
|
|
00125 0074 00 4 01073 TSX UERROR,4 CALL USER'S ERROR ROUTINE (FLAG IN AC) DDIO0164
|
|
00126 0774 00 4 00000 DWAITX AXT **,4 RESTORE USER'S IR4 DDIO0165
|
|
00127 0020 00 7 00001 TRA 1,7 AND RETURN TO CALLER DDIO0166
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 5
|
|
|
|
DDIO0168
|
|
00130 OVLBGN DDIO0169
|
|
DDIO0170
|
|
00130 0074 00 7 00113 .WRFMT TSX DWAIT,7 ENTRY TO WRITE FORMAT TRACK DDIO0171
|
|
00131 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0172
|
|
00132 -0765 00 0 00014 LGR 12 LAST TWO CHARACTERS ALREADY IN MQ DDIO0173
|
|
00133 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0174
|
|
00134 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0175
|
|
00135 0604 00 0 01042 STI SEEKW .. DDIO0176
|
|
00136 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0177
|
|
00137 0441 00 0 01032 LDI DWRF SET UP WRITE FORMAT ORDER DDIO0178
|
|
00140 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0179
|
|
00141 0604 00 0 01044 STI R.WORD .. DDIO0180
|
|
00142 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0181
|
|
00143 -0500 00 0 01025 CAL CTLW LOAD WRITE COMMAND DDIO0182
|
|
00144 0020 00 0 00320 TRA SETCOM GO SET UP FOR WRITE OPERATION DDIO0183
|
|
DDIO0184
|
|
00145 0074 00 7 00113 .WRHAO TSX DWAIT,7 ENTRY TO WRITE WITH HOME ADDRESS OPERATION DDIO0185
|
|
00146 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0186
|
|
00147 -0765 00 0 00014 LGR 12 LAST TWO CHARACTERS ALREADY IN MQ DDIO0187
|
|
00150 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0188
|
|
00151 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0189
|
|
00152 0604 00 0 01042 STI SEEKW .. DDIO0190
|
|
00153 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0191
|
|
00154 0441 00 0 01036 LDI DVHA SET UP WRITE HOME ADDRESS ORDER DDIO0192
|
|
00155 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0193
|
|
00156 0604 00 0 01044 STI R.WORD .. DDIO0194
|
|
00157 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0195
|
|
00160 -0500 00 0 01025 CAL CTLW LOAD WRITE COMMAND DDIO0196
|
|
00161 0020 00 0 00320 TRA SETCOM GO SET UP FOR WRITE OPERATION DDIO0197
|
|
DDIO0198
|
|
00162 0074 00 7 00113 .WRTRO TSX DWAIT,7 ENTRY TO WRITE FULL TRACK WITH ADDRESSES DDIO0199
|
|
00163 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0200
|
|
00164 0560 00 0 01240 LDQ =HXX0000 HA2 REPLACES LAST CHARACTERS OF RECORD ADDRDDIO0201
|
|
00165 -0765 00 0 00014 LGR 12 LOW-ORDER TRACK ADDRESS TO MQ DDIO0202
|
|
00166 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0203
|
|
00167 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0204
|
|
00170 0604 00 0 01042 STI SEEKW .. DDIO0205
|
|
00171 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0206
|
|
00172 0441 00 0 01035 LDI DVTA SET UP TRACK WITH ADDRESSES ORDER DDIO0207
|
|
00173 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK-HA2-HA2---DDIO0208
|
|
00174 0604 00 0 01044 STI R.WORD .. DDIO0209
|
|
00175 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0210
|
|
00176 -0500 00 0 01025 CAL CTLW LOAD WRITE COMMAND DDIO0211
|
|
00177 0020 00 0 00320 TRA SETCOM GO SET UP FOR WRITE OPERATION DDIO0212
|
|
DDIO0213
|
|
00200 0074 00 7 00113 .WRCYL TSX DWAIT,7 ENTRY TO WRITE WITH CYLINDER OPERATION DDIO0214
|
|
00201 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0215
|
|
00202 0560 00 0 01240 LDQ =HXX0000 HA2 REPLACES LAST CHARS OF RECORD ADDRESS DDIO0216
|
|
00203 -0765 00 0 00014 LGR 12 LOW-ORDER TRACK ADDRESS TO MQ DDIO0217
|
|
00204 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0218
|
|
00205 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0219
|
|
00206 0604 00 0 01042 STI SEEKW .. DDIO0220
|
|
00207 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0221
|
|
00210 0441 00 0 01033 LDI DVCY SET UP CYLINDER OPERATION DDIO0222
|
|
00211 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK-HA2-HA2---DDIO0223
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 6
|
|
|
|
00212 0604 00 0 01044 STI R.WORD .. DDIO0224
|
|
00213 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0225
|
|
00214 -0500 00 0 01025 CAL CTLW LOAD WRITE COMMAND DDIO0226
|
|
00215 0020 00 0 00320 TRA SETCOM GO SET UP FOR WRITE OPERATION DDIO0227
|
|
DDIO0228
|
|
00216 OVLEND DDIO0229
|
|
DDIO0230
|
|
00216 0074 00 7 00113 .DWRIT TSX DWAIT,7 ENTRY TO WRITE SINGLE RECORD DDIO0231
|
|
00217 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0232
|
|
00220 -0765 00 0 00014 LGR 12 LAST TWO CHARACTERS ALREADY IN MQ DDIO0233
|
|
00221 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0234
|
|
00222 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0235
|
|
00223 0604 00 0 01042 STI SEEKW .. DDIO0236
|
|
00224 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0237
|
|
00225 0441 00 0 01031 LDI DVSR SET UP SINGLE RECORD ORDER DDIO0238
|
|
00226 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-REC-REC, REC-REC-REC-REC---DDIO0239
|
|
00227 0604 00 0 01044 STI R.WORD .. DDIO0240
|
|
00230 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0241
|
|
00231 -0500 00 0 01025 CAL CTLW LOAD WRITE COMMAND DDIO0242
|
|
00232 0020 00 0 00320 TRA SETCOM GO SET UP FOR WRITE OPERATION DDIO0243
|
|
DDIO0244
|
|
00233 OVLBGN DDIO0245
|
|
DDIO0246
|
|
00233 0074 00 7 00113 .RDHAO TSX DWAIT,7 ENTRY TO READ WITH HOME ADDRESS 2 DDIO0247
|
|
00234 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0248
|
|
00235 -0765 00 0 00014 LGR 12 LAST TWO CHARACTERS ALREADY IN MQ DDIO0249
|
|
00236 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0250
|
|
00237 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0251
|
|
00240 0604 00 0 01042 STI SEEKW .. DDIO0252
|
|
00241 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0253
|
|
00242 0441 00 0 01036 LDI DVHA SET READ HOME ADDRESS ORDER DDIO0254
|
|
00243 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0255
|
|
00244 0604 00 0 01044 STI R.WORD .. DDIO0256
|
|
00245 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0257
|
|
00246 -0500 00 0 01024 CAL CTLR LOAD READ COMMAND DDIO0258
|
|
00247 0020 00 0 00320 TRA SETCOM GO SET UP FOR READ OPERATION DDIO0259
|
|
DDIO0260
|
|
00250 0074 00 7 00113 .RDTRO TSX DWAIT,7 ENTRY TO READ FULL TRACK WITH ADDRESSES DDIO0261
|
|
00251 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0262
|
|
00252 0560 00 0 01240 LDQ =HXX0000 HA2 REPLACES LAST CHARACTERS OF RECORD ADDRDDIO0263
|
|
00253 -0765 00 0 00014 LGR 12 LOW-ORDER TRACK ADDRESS TO MQ DDIO0264
|
|
00254 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0265
|
|
00255 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0266
|
|
00256 0604 00 0 01042 STI SEEKW .. DDIO0267
|
|
00257 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0268
|
|
00260 0441 00 0 01035 LDI DVTA SET UP TRACK WITH ADDRESSES ORDER DDIO0269
|
|
00261 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK-HA2-HA2---DDIO0270
|
|
00262 0604 00 0 01044 STI R.WORD .. DDIO0271
|
|
00263 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0272
|
|
00264 -0500 00 0 01024 CAL CTLR LOAD READ COMMAND DDIO0273
|
|
00265 0020 00 0 00320 TRA SETCOM GO SET UP FOR READ OPERATION DDIO0274
|
|
DDIO0275
|
|
00266 0074 00 7 00113 .RDCYL TSX DWAIT,7 ENTRY TO READ WITH CYLINDER OPERATION DDIO0276
|
|
00267 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0277
|
|
00270 0560 00 0 01240 LDQ =HXX0000 HA2 REPLACES LAST CHARS OF RECORD ADDRESS DDIO0278
|
|
00271 -0765 00 0 00014 LGR 12 LOW-ORDER TRACK ADDRESS TO MQ DDIO0279
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 7
|
|
|
|
00272 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0280
|
|
00273 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0281
|
|
00274 0604 00 0 01042 STI SEEKW .. DDIO0282
|
|
00275 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0283
|
|
00276 0441 00 0 01033 LDI DVCY SET UP CYLINDER OPERATION DDIO0284
|
|
00277 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK-HA2-HA2---DDIO0285
|
|
00300 0604 00 0 01044 STI R.WORD .. DDIO0286
|
|
00301 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0287
|
|
00302 -0500 00 0 01024 CAL CTLR LOAD READ COMMAND DDIO0288
|
|
00303 0020 00 0 00320 TRA SETCOM GO SET UP FOR READ OPERATION DDIO0289
|
|
DDIO0290
|
|
00304 OVLEND DDIO0291
|
|
DDIO0292
|
|
00304 0074 00 7 00113 .DREAD TSX DWAIT,7 ENTRY TO READ SINGLE RECORD DDIO0293
|
|
00305 0074 00 7 00404 TSX CVTRK,7 CONVERT USER RECORD ADDRESS DDIO0294
|
|
00306 -0765 00 0 00014 LGR 12 LAST TWO CHARACTERS ALREADY IN MQ DDIO0295
|
|
00307 0441 00 0 01030 LDI DSEK SET UP SEEK ORDER DDIO0296
|
|
00310 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0297
|
|
00311 0604 00 0 01042 STI SEEKW .. DDIO0298
|
|
00312 -0600 00 0 01043 STQ SEEKW+1 .. DDIO0299
|
|
00313 0441 00 0 01031 LDI DVSR SET UP SINGLE RECORD ORDER DDIO0300
|
|
00314 0043 00 0 00000 OAI ORD-ORD-ACC-MOD-REC-REC, REC-REC-REC-REC---DDIO0301
|
|
00315 0604 00 0 01044 STI R.WORD .. DDIO0302
|
|
00316 -0600 00 0 01045 STQ R.WORD+1 .. DDIO0303
|
|
00317 -0500 00 0 01024 CAL CTLR LOAD READ COMMAND DDIO0304
|
|
DDIO0305
|
|
00320 0602 00 0 00746 SETCOM SLW CTLR.W SET READ OR WRITE COMMAND IN CHANNEL PROG. DDIO0306
|
|
00321 -0500 00 4 00001 CAL 1,4 EFFECTIVE ADDRESS (EFA PTR,T) DDIO0307
|
|
00322 0625 00 0 00323 STT *+1 COMPUTE EFFECTIVE ADDRESS DDIO0308
|
|
00323 0756 00 0 00000 PCA 0,** .. DDIO0309
|
|
00324 0361 00 4 00001 ACL 1,4 .. DDIO0310
|
|
00325 0737 00 6 00000 PAC 0,6 -POINTER TO IR6 DDIO0311
|
|
00326 -0774 00 5 00000 AXC 0,5 DDIO0312
|
|
00327 0441 00 6 00001 GETCM1 LDI 1,6 GET FIRST OR NEXT COMMAND FROM USER'S LIST DDIO0313
|
|
00330 -0054 00 700000 LFT 700000 IS IT 'IOD' (PREFIX ZERO) DDIO0314
|
|
00331 1 77777 6 00342 TXI GETCM3,6,-1 NO, GO SET UP CPYP FOR THIS COMMAND DDIO0315
|
|
00332 3 00000 5 00335 TXH GETCM2,5,0 YES, SKIP IF AT LEAST ONE COMMAND FOUND DDIO0316
|
|
00333 0600 00 5 00747 STZ COPYPR,5 OTHERWISE ZERO FIRST COPY COMMAND DDIO0317
|
|
00334 1 77777 5 00335 TXI GETCM2,5,-1 AND BUMP POINTER DDIO0318
|
|
00335 -0500 00 0 01027 GETCM2 CAL CPYD CHANGE LAST CPYP TO CPYD COMMAND DDIO0319
|
|
00336 -0602 00 5 00746 ORS COPYPR-1,5 .. DDIO0320
|
|
00337 -0500 00 0 01021 CAL TWT SET UP TWT AT END OF COPY COMMANDS DDIO0321
|
|
00340 0602 00 5 00747 SLW COPYPR,5 .. DDIO0322
|
|
00341 0020 00 0 00362 TRA STCHAN GO START UP DISK/DRUM CHANNEL PROGRAM DDIO0323
|
|
DDIO0324
|
|
00342 -0056 00 200000 GETCM3 LNT 200000 IS COMMAND 'IOP' (PTW) DDIO0325
|
|
00343 0020 00 0 00350 TRA GETCM4 NO, SKIP DDIO0326
|
|
00344 0445 00 0 01241 RIS =O700000600000 YES DDIO0327
|
|
00345 0442 00 0 01026 OSI CPYP .. CHANGE TO CPYP DDIO0328
|
|
00346 0604 00 5 00747 STI COPYPR,5 AND SAVE IN CHANNEL PROGRAM DDIO0329
|
|
00347 1 77777 5 00327 TXI GETCM1,5,-1 GO BACK TO CHECK FOR NEXT COMMAND DDIO0330
|
|
DDIO0331
|
|
00350 -0046 00 0 00000 GETCM4 PIA HERE FOR 'ION' (PON) DDIO0332
|
|
00351 -0734 00 7 00000 PDX 0,7 WORD COUNT TO IR7 DDIO0333
|
|
00352 -2 00062 7 00356 GETCM5 TNX GETCM6,7,BSZ SKIP IF .LE. BSZ DDIO0334
|
|
00353 -0500 00 0 01022 CAL DRN1 OTHERWISE, DRAIN OFF 'BSZ' WORDS DDIO0335
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 8
|
|
|
|
00354 0602 00 5 00747 SLW COPYPR,5 .. DDIO0336
|
|
00355 1 77777 5 00352 TXI GETCM5,5,-1 CONTINUE UNTIL WORD COUNT EXHAUSTED DDIO0337
|
|
DDIO0338
|
|
00356 -0634 00 7 01023 GETCM6 SXD DRN2,7 COPY LAST BLOCK INTO DRAIN BUFFER ALSO DDIO0339
|
|
00357 -0500 00 0 01023 CAL DRN2 .. DDIO0340
|
|
00360 0602 00 5 00747 SLW COPYPR,5 .. INTO CHANNEL PROGRAM DDIO0341
|
|
00361 1 77777 5 00327 TXI GETCM1,5,-1 GO BACK TO CHECK FOR NEXT COMMAND DDIO0342
|
|
DDIO0343
|
|
00362 -0625 00 0 01056 STCHAN STL BUSY SET CHANNEL BUSY SWITCH DDIO0344
|
|
00363 0 00000 0 00730 RSCHN1 *** SKTRAK START UP DISK DRUM CHANNEL PROGRAM DDIO0345
|
|
00364 -0520 00 0 01066 NZT TRAPSW TEST IF CALL MADE DURING TRAP DDIO0346
|
|
00365 0564 60 0 01040 ENB* ENABLE NO, RE-ENABLE TRAPS DDIO0347
|
|
00366 0020 00 4 00003 TRA 3,4 AND RETURN DDIO0348
|
|
DDIO0349
|
|
* * * * * * * * * * * * * * * * * * * * * * * * DDIO0350
|
|
DDIO0351
|
|
00367 0074 00 7 00113 .DWRCK TSX DWAIT,7 ENTRY TO WRITE-CHECK PREVIOUS OPERATION DDIO0352
|
|
00370 -0500 00 0 01025 CAL CTLW SET UP WRITE COMMAND DDIO0353
|
|
00371 0602 00 0 00746 SLW CTLR.W .. DDIO0354
|
|
00372 0441 00 0 01044 LDI R.WORD ORD-ORD-ACC-MOD-TRK-TRK, TRK-TRK----- DDIO0355
|
|
00373 -0057 00 777700 RIL 777700 MASK OUT PREVIOUS ORDER CODE DDIO0356
|
|
00374 0442 00 0 01034 OSI DWRC SET WRITE-CHECK ORDER DDIO0357
|
|
00375 0604 00 0 01044 STI R.WORD DDIO0358
|
|
00376 -0625 00 0 01063 STL RECAL INSURE NO RECALIBRATION DDIO0359
|
|
00377 -0625 00 0 01056 STL BUSY SET CHANNEL BUSY SWITCH DDIO0360
|
|
00400 0 00000 0 00733 RSCHN2 *** CKTRAK START CHANNEL PROGRAM TO WRITE-CHECK DDIO0361
|
|
00401 -0520 00 0 01066 NZT TRAPSW AS IT WAS IN THE BEGINNING, DDIO0362
|
|
00402 0564 60 0 01040 ENB* ENABLE IS NOW ... DDIO0363
|
|
00403 0020 00 4 00001 TRA 1,4 AND RETURN DDIO0364
|
|
DDIO0365
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 9
|
|
|
|
DDIO0367
|
|
00404 0500 60 4 00001 CVTRK CLA* 1,4 ROUTINE TO SET UP TRACK ADDRESS DDIO0368
|
|
00405 0120 00 0 00411 TPL CVTRK1 SKIP IF RECORD ADDRESS ALREADY CONVERTED DDIO0369
|
|
00406 0634 00 4 00410 SXA CVTX4,4 OTHERWISE, SAVE USER'S IR4 DDIO0370
|
|
00407 0074 00 4 00475 TSX UNPACK,4 AND CONVERT RECORD ADDRESS DDIO0371
|
|
00410 0774 00 4 00000 CVTX4 AXT **,4 RESTORE USER'S IR4 DDIO0372
|
|
DDIO0373
|
|
00411 -0130 00 0 00000 CVTRK1 XCL TRACK ADDRESS TO MQ DDIO0374
|
|
00412 -0754 00 0 00000 ZAC DDIO0375
|
|
00413 -0763 00 0 00006 LGL 6 PICK UP LOGICAL MODULE NUMBER DDIO0376
|
|
00414 0737 00 5 00000 PAC 0,5 -LOGICAL MODULE NO. TO IR5 DDIO0377
|
|
00415 1 00012 5 00416 TXI *+1,5,10 SUBSTITUTE '0' FOR OCTAL '12' DDIO0378
|
|
00416 -3 00000 5 00421 TXL CVTRK2,5,0 .. SKIP IF -MODNO+12= 0 DDIO0379
|
|
00417 1 77766 5 00420 TXI *+1,5,-10 .. DDIO0380
|
|
00420 -3 77767 5 00440 TXL BADREC,5,-HIMOD-1 ERROR IF MODNO .G. HIMOD DDIO0381
|
|
00421 -0765 00 0 00006 CVTRK2 LGR 6 REPLACE LOGICAL MODULE NUMBER DDIO0382
|
|
00422 -0773 00 0 00006 RQL 6 .. AT END OF RECORD ADDRESS DDIO0383
|
|
00423 0500 00 5 00004 CLA MODTBL,5 PICK UP PHYSICAL MODULE AND CHANNEL NO. DDIO0384
|
|
00424 0120 00 0 00426 TPL *+2 SKIP IF DISK UNIT DDIO0385
|
|
00425 -0625 00 0 01063 STL RECAL HERE IF DRUM, SET FOR NO RECALIBRATION DDIO0386
|
|
00426 -0737 00 5 00000 PDC 0,5 -CHANNEL NO. TO IR5 DDIO0387
|
|
00427 -0320 00 0 01220 ANA =O7777 NECESSARY ONLY TO PREVENT AC OVERFLOW DDIO0388
|
|
00430 -0763 00 0 00030 LGL 24 BRING HIGH ORDER 4 BITS OF RECORD ADDRESS DDIO0389
|
|
00431 -0600 00 0 01061 STQ RECSAV SAVE LOW-ORDER RECORD ADDRESS DDIO0390
|
|
00432 0560 00 5 01076 LDQ RSCOP,5 GET RSC OPERATION FOR THIS CHANNEL DDIO0391
|
|
00433 -0620 00 0 00363 SLQ RSCHN1 .. DDIO0392
|
|
00434 -0620 00 0 00400 SLQ RSCHN2 .. DDIO0393
|
|
00435 0636 00 5 01057 SCA CHANNO,5 SAVE CHANNEL NUMBER DDIO0394
|
|
00436 0560 00 0 01061 LDQ RECSAV RELOAD LOW-ORDER RECORD ADDRESS DDIO0395
|
|
00437 0020 00 7 00001 TRA 1,7 RETURN TO READ OR WRITE SET UP ROUTINE DDIO0396
|
|
DDIO0397
|
|
00440 -0520 00 0 01066 BADREC NZT TRAPSW AND EVER SHALL BE, DDIO0398
|
|
00441 0564 60 0 01040 ENB* ENABLE WORLD WITHOUT END (AMEN) DDIO0399
|
|
00442 0020 60 4 00002 TRA* 2,4 BAD RECORD ADDRESS, TAKE ERROR RETURN DDIO0400
|
|
DDIO0401
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 10
|
|
|
|
DDIO0403
|
|
.PACK/.UNPAK ... PACK AND UNPACK TRACK AND RECORD ADDRESSDDIO0404
|
|
DDIO0405
|
|
00443 -0774 00 5 00000 .PACK AXC 0,5 ROUTINE TO PACK LOGICAL RECORD ADDRESS DDIO0406
|
|
00444 0520 00 0 01066 ZET TRAPSW IS A TRAP CURRENTLY IN PROCESS DDIO0407
|
|
00445 -0774 00 5 00001 AXC 1,5 IF SO, SET TO USE TMP+1 FOR TEMP STORAGE DDIO0408
|
|
00446 -0500 60 4 00001 CAL* 1,4 CONVERT '12' TO OCTAL '00' IN RECORD ADDR. DDIO0409
|
|
00447 0400 00 0 01225 ADD =H666666 .. 12 GOES TO 20 (OCTAL) DDIO0410
|
|
00450 -0320 00 0 01232 ANA =H++++++ .. SAVE 20S ONLY DDIO0411
|
|
00451 0771 00 0 00001 ARS 1 .. 20S TO 10S DDIO0412
|
|
00452 0602 00 5 01054 SLW TMP,5 .. SAVE 10S DDIO0413
|
|
00453 0771 00 0 00002 ARS 2 .. 10S TO 02S DDIO0414
|
|
00454 -0501 00 5 01054 ORA TMP,5 .. 02S TO 12S IN AC DDIO0415
|
|
00455 0322 60 4 00001 ERA* 1,4 .. MASK OUT ALL 12S IN RECORD ADDRESS DDIO0416
|
|
00456 -0130 00 0 00000 XCL BCD RECORD ADDRESS TO MQ DDIO0417
|
|
00457 -0773 00 0 00036 RQL 30 MOVE RECORD BIT TO FIRST CHARACTER POSITIONDDIO0418
|
|
00460 0774 00 6 00006 AXT 6,6 DDIO0419
|
|
00461 0600 00 5 01054 STZ TMP,5 DDIO0420
|
|
00462 -0754 00 0 00000 PAC1 ZAC CONVERT RECORD (RMTTTT) TO BINARY (18 BITS)DDIO0421
|
|
00463 -0763 00 0 00003 LGL 3 .. DDIO0422
|
|
00464 0401 00 5 01054 ADM TMP,5 .. DDIO0423
|
|
00465 -0763 00 0 00003 LGL 3 .. DDIO0424
|
|
00466 0401 00 5 01054 ADM TMP,5 .. DDIO0425
|
|
00467 0361 00 5 01054 ACL TMP,5 .. DDIO0426
|
|
00470 0602 00 5 01054 SLW TMP,5 .. DDIO0427
|
|
00471 2 00001 6 00462 TIX PAC1,6,1 .. DDIO0428
|
|
00472 0020 00 4 00002 TRA 2,4 AND RETURN (PACKED ADDRESS IN AC) DDIO0429
|
|
DDIO0430
|
|
00473 0500 60 4 00001 .UNPAK CLA* 1,4 ROUTINE TO UNPACK TRACK ADDRESS DDIO0431
|
|
00474 1 77777 4 00475 TXI UNPACK,4,-1 .. FROM 18-BIT BINARY FORMAT DDIO0432
|
|
DDIO0433
|
|
00475 -0774 00 5 00000 UNPACK AXC 0,5 ASSUME NOT IN TRAP MODE DDIO0434
|
|
00476 0520 00 0 01066 ZET TRAPSW IS A TRAP CURRENTLY IN PROCESS DDIO0435
|
|
00477 -0774 00 5 00001 AXC 1,5 IF SO, SET TO USE TMP+1 FOR TEMP STORAGE DDIO0436
|
|
00500 -0120 00 0 00512 TMI UPAC3 SKIP IF MZE RECNO,,MODNO DDIO0437
|
|
00501 -0130 00 0 00000 XCL DDIO0438
|
|
00502 0774 00 6 00044 AXT 36,6 OTHERWISE ASSUME 18-BIT FORMAT DDIO0439
|
|
00503 0600 00 5 01054 STZ TMP,5 DDIO0440
|
|
00504 -0754 00 0 00000 UPAC2 ZAC CONVERT TRACK TO BCD FORMAT DDIO0441
|
|
00505 0221 00 0 01217 DVP =10 .. DDIO0442
|
|
00506 0767 00 6 00044 ALS 36,6 .. DDIO0443
|
|
00507 -0602 00 5 01054 ORS TMP,5 .. DDIO0444
|
|
00510 2 00006 6 00504 TIX UPAC2,6,6 .. DDIO0445
|
|
00511 0020 00 0 00534 TRA UPAC5 SKIP TO RETURN TRACK IN LAC DDIO0446
|
|
DDIO0447
|
|
00512 -0734 00 6 00000 UPAC3 PDX 0,6 HERE FOR MZE RECNO,,MODNO DDIO0448
|
|
00513 0560 00 0 01214 LDQ =0 .. MODNO SAVED IN IR6 DDIO0449
|
|
00514 -0765 00 0 00001 LGR 1 CONVERT RECORD BIT DDIO0450
|
|
00515 0767 00 0 00005 ALS 5 .. TO 6-BIT CHARACTER DDIO0451
|
|
00516 -0765 00 0 00005 LGR 5 .. DDIO0452
|
|
00517 -0320 00 0 01221 ANA =O77777 .. GET TRACK ADDRESS ALONE IN AC DDIO0453
|
|
00520 -0130 00 0 00000 XCL .. DDIO0454
|
|
00521 0044 00 0 00000 PAI .. SAVE RECORD CHARACTER IN SI DDIO0455
|
|
00522 -0754 00 6 00000 PXD 0,6 MODULE NUMBER TO AC DECREMENT DDIO0456
|
|
00523 0767 00 0 00006 ALS 6 PLACE IN SECOND CHARACTER POSITION DDIO0457
|
|
00524 0043 00 0 00000 OAI ADD MODULE CHAR. TO RECORD CHAR. DDIO0458
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 11
|
|
|
|
00525 0604 00 5 01054 STI TMP,5 SAVE RECORD AND MODULE CHARACTERS DDIO0459
|
|
00526 0774 00 6 00030 AXT 24,6 DDIO0460
|
|
00527 -0754 00 0 00000 UPAC4 ZAC CONVERT TRACK ADDRESS TO BCD FORMAT DDIO0461
|
|
00530 0221 00 0 01217 DVP =10 .. DDIO0462
|
|
00531 0767 00 6 00030 ALS 24,6 .. DDIO0463
|
|
00532 -0602 00 5 01054 ORS TMP,5 .. DDIO0464
|
|
00533 2 00006 6 00527 TIX UPAC4,6,6 .. DDIO0465
|
|
00534 0560 00 5 01054 UPAC5 LDQ TMP,5 PICK UP UNPACKED TRACK ADDRESS DDIO0466
|
|
00535 -0773 00 0 00006 RQL 6 MOVE RECORD CHARACTER TO LAST POSITION DDIO0467
|
|
00536 -0130 00 0 00000 XCL CONVERT '00' TO '12' OCTAL DDIO0468
|
|
00537 0044 00 0 00000 PAI .. SAVE COPY OF TRACK ADDRESS IN SI DDIO0469
|
|
00540 -0501 00 0 01233 ORA =H------ .. 00S TO 40S (OCTAL) DDIO0470
|
|
00541 0402 00 0 01223 SUB =H111111 .. 40S TO 37S DDIO0471
|
|
00542 -0320 00 0 01232 ANA =H++++++ .. 37S TO 20S DDIO0472
|
|
00543 0771 00 0 00001 ARS 1 .. 20S TO 10S DDIO0473
|
|
00544 0602 00 5 01054 SLW TMP,5 .. SAVE 10S DDIO0474
|
|
00545 0771 00 0 00002 ARS 2 .. 10S TO 02S DDIO0475
|
|
00546 -0501 00 5 01054 ORA TMP,5 .. 02S TO 12S DDIO0476
|
|
00547 0043 00 0 00000 OAI .. REPLACE 00S WITH 12S IN SI DDIO0477
|
|
00550 -0046 00 0 00000 PIA RETURN CONVERTED TRACK ADDRESS IN AC DDIO0478
|
|
00551 0020 00 4 00001 TRA 1,4 .. DDIO0479
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 12
|
|
|
|
DDIO0481
|
|
DCTRAP ...... HERE ON DATA CHANNEL TRAP FROM DISK OR DRUMDDIO0482
|
|
DDIO0483
|
|
00552 DCTRAP WHEN B,T,,SEB,,,,, DDIO0484
|
|
00552 0564 00 0 01214 ENB =0 INSURE ALL TRAPS DISABLED DDIO0485
|
|
00553 0634 00 4 00620 SXA DCTIR4,4 SAVE IR4 DDIO0486
|
|
00554 0604 00 0 01064 STI DCTSI AND SENSE INDICATORS DDIO0487
|
|
00555 0535 00 4 01057 LAC CHANNO,4 PICK UP NO. OF CHANNEL CAUSING TRAP DDIO0488
|
|
00556 WHEN B,T,,SEA,,,,, DDIO0489
|
|
00556 0441 60 4 01104 LDI* CTIL,4 PICK UP TRAP RETURN ADDRESS AND FLAGS DDIO0490
|
|
00557 WHEN B,T,,SEB,,,,, DDIO0491
|
|
00557 0604 00 0 01065 STI DCTRTN SAVE TRAP RETURN LOCATION DDIO0492
|
|
00560 -0520 00 0 01060 NZT DERRSW WAS THERE AN ERROR ON THIS CHANNEL DDIO0493
|
|
00561 0020 00 0 00601 TRA DCTOK NO, SKIP TO SET UP COMPLETION INTERRUPT DDIO0494
|
|
00562 0600 00 0 01060 STZ DERRSW YES, RESET ERROR SWITCH DDIO0495
|
|
00563 0534 00 4 01063 LXA RECAL,4 GET RECALIBRATION COUNT DDIO0496
|
|
00564 3 00003 4 00622 TXH CRUMP,4,3 GIVE UP IF TOO MANY TRACK ERRORS DDIO0497
|
|
00565 1 00001 4 00566 TXI *+1,4,1 OTHERWISE UPDATE ERROR COUNT DDIO0498
|
|
00566 0634 00 4 01063 SXA RECAL,4 .. AND TRY AGAIN TO RECALIBRATE DDIO0499
|
|
00567 0441 00 0 01042 LDI SEEKW GET MODULE NO. FROM SEEK WORD DDIO0500
|
|
00570 0445 00 0 01242 RIS =O777700007777 DDIO0501
|
|
00571 0442 00 0 01227 OSI =O101200001113 DDIO0502
|
|
00572 0604 00 0 01046 STI SEEKCE SET UP ORDER TO SEEK CE TRACK DDIO0503
|
|
00573 0445 00 0 01242 RIS =O777700007777 DDIO0504
|
|
00574 0442 00 0 01230 OSI =O101200001212 DDIO0505
|
|
00575 0604 00 0 01050 STI SEEK0. SET UP ORDER TO SEEK TRACK ZERO DDIO0506
|
|
00576 0535 00 4 01057 LAC CHANNO,4 RELOAD -CHANNEL NO. TO IR4 DDIO0507
|
|
00577 0522 00 4 01101 XEC STCOP,4 AND START UP RECALIBRATION PROGRAM DDIO0508
|
|
00600 0020 00 0 00616 TRA DCTXIT AND EXIT FROM TRAP DDIO0509
|
|
DDIO0510
|
|
00601 0600 00 0 01063 DCTOK STZ RECAL HERE FOR SUCCESSFUL COMPLETION OF I/O DDIO0511
|
|
00602 0600 00 0 01056 STZ BUSY RESET CHANNEL BUSY SWITCH DDIO0512
|
|
00603 -0520 00 0 01067 NZT REFRSW IS A COURTESY CALL REQUIRED DDIO0513
|
|
00604 0020 00 0 00616 TRA DCTXIT NO, EXIT FROM TRAP DDIO0514
|
|
00605 0074 00 4 00000 TSX ALLSAV,4 YES, SAVE REST OF MACHINE CONDITIONS DDIO0515
|
|
00606 0441 00 0 01214 LDI =0 LOAD SUCCESSFUL COMPLETION FLAG FOR USER DDIO0516
|
|
DDIO0517
|
|
00607 0604 00 0 01071 DCTINT STI RTNFLG SAVE ERROR FLAG IF ANY FOR USER DDIO0518
|
|
00610 0600 00 0 01062 STZ ERROR RESET ERROR FLAG IF ANY DDIO0519
|
|
00611 -0625 00 0 01066 STL TRAPSW INDICATE SIMULATED TRAP IN PROGRESS DDIO0520
|
|
00612 0074 00 4 01072 TSX USRTRP,4 REFLECT INTERRUPT TO USER PROGRAM DDIO0521
|
|
00613 3 00000 0 01071 PTH RTNFLG .. WITH ERROR FLAGS IF ANY DDIO0522
|
|
00614 0600 00 0 01066 STZ TRAPSW RESET TRAP SWITCH DDIO0523
|
|
00615 0074 00 4 00001 TSX ALLRST,4 RESTORE SAVED MACHINE CONDITIONS DDIO0524
|
|
DDIO0525
|
|
00616 0441 00 0 01064 DCTXIT LDI DCTSI HERE TO RETURN FROM TRAP DDIO0526
|
|
00617 0074 00 4 00003 TSX CMEXIT,4 EXIT THROUGH COMMON EXIT ROUTINE DDIO0527
|
|
00620 0774 00 4 00000 DCTIR4 AXT **,4 .. DDIO0528
|
|
00621 0 00000 0 01065 DCTRTN .. DDIO0529
|
|
DDIO0530
|
|
00622 0600 00 0 01063 CRUMP STZ RECAL HERE AFTER UNSUCCESSFUL ATTEMPT TO READ DDIO0531
|
|
00623 0600 00 0 01056 STZ BUSY .. OR WRITE ON DISK/DRUM, RESET BUSY SWITCHDDIO0532
|
|
00624 0074 00 4 00000 TSX ALLSAV,4 SAVE REST OF MACHINE CONDITIONS DDIO0533
|
|
00625 0441 00 0 00746 LDI CTLR.W PICK UP READ OR WRITE COMMAND DDIO0534
|
|
00626 -0500 00 0 01235 CAL =HREAD SET UP TYPE OF ERROR (READ OR WRITE) DDIO0535
|
|
00627 0056 00 200000 RNT 200000 .. CTLR HAS '2' IN TAG DDIO0536
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 13
|
|
|
|
00630 -0500 00 0 01237 CAL =HWRITE .. DDIO0537
|
|
00631 0602 00 0 01112 SLW ERRCM1+2 .. DDIO0538
|
|
00632 -0500 00 0 01057 CAL CHANNO GET CHANNEL NUMBER (1-8) DDIO0539
|
|
00633 -0501 00 0 01234 ORA =HNNEL + CONVERT TO CHANNEL LETTER 'NNEL X' DDIO0540
|
|
00634 0602 00 0 01115 SLW ERRCM1+5 .. INTO ERROR COMMENT DDIO0541
|
|
00635 0774 00 1 00002 AXT 2,1 DDIO0542
|
|
00636 0560 00 1 01046 CDCT1 LDQ R.WORD+2,1 CONVERT OCTAL '12' TO OCTAL '00' DDIO0543
|
|
00637 0774 00 2 00006 AXT 6,2 .. DDIO0544
|
|
00640 -0754 00 0 00000 CDCT2 ZAC .. DDIO0545
|
|
00641 -0763 00 0 00006 LGL 6 .. DDIO0546
|
|
00642 -0340 00 0 01217 LAS =O12 .. CHECK FOR OCTAL 12 DDIO0547
|
|
00643 0020 00 0 00645 TRA *+2 .. DDIO0548
|
|
00644 -0754 00 0 00000 ZAC .. REPLACE 12 WITH ZERO DDIO0549
|
|
00645 -0765 00 0 00006 LGR 6 .. DDIO0550
|
|
00646 -0773 00 0 00006 RQL 6 .. DDIO0551
|
|
00647 2 00001 2 00640 TIX CDCT2,2,1 .. DDIO0552
|
|
00650 -0600 00 1 01046 STQ R.WORD+2,1 .. DDIO0553
|
|
00651 2 00001 1 00636 TIX CDCT1,1,1 .. DDIO0554
|
|
00652 -0500 00 0 01044 CAL R.WORD PICK UP OPERATION, ACCESS AND MODULE DDIO0555
|
|
00653 0560 00 0 01045 LDQ R.WORD+1 .. LOW-ORDER TRACK ADDRESS IN MQ DDIO0556
|
|
00654 -0765 00 0 00014 LGR 12 SAVE TRACK ADDRESS IN MQ DDIO0557
|
|
00655 0767 00 0 00006 ALS 6 ADJUST OPERATION IN AC DDIO0558
|
|
00656 -0501 00 0 01236 ORA =H 0000 .. ADD IN BLANKS DDIO0559
|
|
00657 0602 00 0 01120 SLW ERRCM1+8 SET OPERATION ACCESS AND MODULE IN MESSAGE DDIO0560
|
|
00660 -0600 00 0 01121 STQ ERRCM1+9 SET TRACK/RECORD ADDRESS IN ERROR COMMENT DDIO0561
|
|
00661 0560 00 0 01052 LDQ SENSE CONVERT SENSE DATA DDIO0562
|
|
00662 0074 00 4 00720 TSX CVTOCT,4 .. DDIO0563
|
|
00663 0602 00 0 01125 SLW ERRCM2+2 .. DDIO0564
|
|
00664 0074 00 4 00720 TSX CVTOCT,4 .. DDIO0565
|
|
00665 0602 00 0 01126 SLW ERRCM2+3 .. DDIO0566
|
|
00666 0560 00 0 01053 LDQ SENSE+1 .. DDIO0567
|
|
00667 0074 00 4 00720 TSX CVTOCT,4 .. DDIO0568
|
|
00670 0602 00 0 01130 SLW ERRCM2+5 .. DDIO0569
|
|
00671 0074 00 4 00720 TSX CVTOCT,4 .. DDIO0570
|
|
00672 0602 00 0 01131 SLW ERRCM2+6 .. DDIO0571
|
|
00673 0766 00 0 01361 WPRA EJECT PAGE ON LINE DDIO0572
|
|
00674 0760 00 0 01361 SPRA 1 .. DDIO0573
|
|
00675 0074 00 4 00002 TSX WRTOPR,4 PRINTF DISK/DRUM ERROR COMMENT DDIO0574
|
|
00676 0 00013 0 01110 ERRCM1,,11 .. DDIO0575
|
|
00677 0074 00 4 00002 TSX WRTOPR,4 .. DDIO0576
|
|
00700 0 00007 0 01123 ERRCM2,,7 .. DDIO0577
|
|
00701 0535 00 4 01057 LAC CHANNO,4 -CHANNEL NO. TO IR4 DDIO0578
|
|
00702 0522 00 4 01073 XEC RICOP,4 RESET THIS CHANNEL DDIO0579
|
|
00703 0766 00 0 01361 WPRA EJECT PAGE ON LINE DDIO0580
|
|
00704 0760 00 0 01361 SPRA 1 .. DDIO0581
|
|
00705 0441 00 0 01215 LDI =1 FIND TYPE OF ERROR DDIO0582
|
|
00706 -0500 00 0 01052 CAL SENSE .. RELOAD FIRST SENSE WORD DDIO0583
|
|
00707 -0320 00 0 01226 ANA =O072727270000 .. REMOVE UNWANTED BITS DDIO0584
|
|
00710 0322 00 0 01224 ERA =O020001000000 .. CHECK FOR PARITY ERROR DDIO0585
|
|
00711 0100 00 0 00713 TZE *+2 .. SKIP IF PARITY ERROR DDIO0586
|
|
00712 0441 00 0 01216 LDI =2 .. OTHERWISE SET FLAG FOR FATAL ERROR DDIO0587
|
|
00713 0604 00 0 01062 STI ERROR SAVE ERROR FLAG (1=PARITY 2=FATAL) DDIO0588
|
|
00714 0520 00 0 01067 ZET REFRSW IS USER INTERRUPT COURTESY CALL REQUIRED DDIO0589
|
|
00715 0020 00 0 00607 TRA DCTINT YES, GO TO USER INTERRUPT PROCEDURE DDIO0590
|
|
00716 0074 00 4 00001 TSX ALLRST,4 NO, RESTORE SAVED MACHINE CONDITIONS DDIO0591
|
|
00717 0020 00 0 00616 TRA DCTXIT AND EXIT FROM TRAP DDIO0592
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 14
|
|
|
|
DDIO0593
|
|
00720 0634 00 4 00726 CVTOCT SXA CVOCTX,4 CONVERT BINARY TO OCTAL IN BCD DDIO0594
|
|
00721 -0754 00 0 00000 ZAC DDIO0595
|
|
00722 0774 00 4 00006 AXT 6,4 DDIO0596
|
|
00723 0767 00 0 00003 CVOCT ALS 3 FORM BCD WORD IN AC DDIO0597
|
|
00724 -0763 00 0 00003 LGL 3 .. DDIO0598
|
|
00725 2 00001 4 00723 TIX CVOCT,4,1 .. DDIO0599
|
|
00726 0774 00 4 00000 CVOCTX AXT **,4 DDIO0600
|
|
00727 0020 00 4 00001 TRA 1,4 DDIO0601
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 15
|
|
|
|
DDIO0603
|
|
SKTRAK/CKTRAK/SETUP ..... 7909 CHANNEL PROGRAMS ..... DDIO0604
|
|
DDIO0605
|
|
00730 WHEN B,T,,BCORE,,,,, DDIO0606
|
|
DDIO0607
|
|
00730 -24 0000 2 00024 SKTRAK LCC 20 ROUTINE TO SEEK-READ OR SEEK-WRITE A TRACK DDIO0608
|
|
00731 20 0000 0 01042 RSTART CTL SEEKW SEEK FOR TRACK DDIO0609
|
|
00732 0 00000 0 00732 WTR * AND WAIT FOR INTERRUPT DDIO0610
|
|
DDIO0611
|
|
00733 -24 0000 2 00000 CKTRAK LCC 0 ROUTINE TO WRITE-CHECK TRACK JUST WRITTEN DDIO0612
|
|
00734 1 00000 0 00746 TCH CTLR.W .. DDIO0613
|
|
DDIO0614
|
|
00735 -10 0004 2 00745 INTRPT TCM TFOUND,,4 HERE FOR INTERRUPT, WAS IT ATTENTION 1 DDIO0615
|
|
00736 -24 0000 0 00744 TDC RETRY HERE FOR ERROR, TRY AGAIN DDIO0616
|
|
00737 24 0000 2 00000 SNS HERE AFTER 20 RETRIES DDIO0617
|
|
00740 -1 00002 0 01052 CPYD SENSE,,2 GET ERROR DATA DDIO0618
|
|
00741 0 00001 2 01060 DERTWT XMT DERRSW,,1 SET DISK ERROR SWITCH DDIO0619
|
|
00742 0 00000 0 00742 PZE * .. DDIO0620
|
|
00743 34 0000 0 00773 TWT SEEKRC AND TRAP CPU DDIO0621
|
|
DDIO0622
|
|
00744 1 00000 2 00731 RETRY LIPT RSTART HERE TO TRY AGAIN AFTER ERROR DDIO0623
|
|
DDIO0624
|
|
00745 1 00000 2 00746 TFOUND LIPT *+1 TRACK FOUND, ALLOW ERROR INTERRUPTS DDIO0625
|
|
00746 0 00000 0 00000 CTLR.W *** ** CHANNEL READ/WRITE PROGRAM DDIO0626
|
|
00747 COPYPR BSS 20 .. COPY COMMANDS IF ANY, FOLLOWED BY TWT DDIO0627
|
|
DDIO0628
|
|
00773 1 00000 2 00774 SEEKRC LIPT *+1 ROUTINE TO RECALIBRATE ACCESS ON ERROR DDIO0629
|
|
00774 0 00001 2 00735 XMT INTRPT,,1 SET UP NEW INTERRUPT PROCEDURE DDIO0630
|
|
00775 1 00000 0 01000 TCH CETFND .. DDIO0631
|
|
00776 20 0000 0 01046 CTL SEEKCE SEEK CE TRACK DDIO0632
|
|
00777 0 00000 0 00777 WTR * WAIT FOR INTERRUPT DDIO0633
|
|
01000 -10 0004 2 01004 CETFND TCM FIND0.,,4 HERE ON INTERRUPT, DID WE FIND CE TRACK DDIO0634
|
|
01001 0 00001 2 00735 DSKNG. XMT INTRPT,,1 NO, RESET INTERRUPT PROCEDURE DDIO0635
|
|
01002 -10 0004 2 00745 TCM TFOUND,,4 .. DDIO0636
|
|
01003 1 00000 0 00741 TCH DERTWT AND GO TO TRAP CPU AGAIN DDIO0637
|
|
DDIO0638
|
|
01004 1 00000 2 01005 FIND0. LIPT *+1 HERE WHEN CE TRACK FOUND DDIO0639
|
|
01005 0 00001 2 00735 XMT INTRPT,,1 SET UP NEW INTERRUPT PROCEDURE DDIO0640
|
|
01006 1 00000 0 01011 TCH TK0FND .. DDIO0641
|
|
01007 20 0000 0 01050 CTL SEEK0. SEEK TRACK ZERO DDIO0642
|
|
01010 0 00000 0 01010 WTR * WAIT FOR INTERRUPT DDIO0643
|
|
01011 -10 0004 2 01013 TK0FND TCM TRBACK,,4 HERE ON INTERRUPT, DID WE FIND TRACK ZERO DDIO0644
|
|
01012 1 00000 0 01001 TCH DSKNG. NO, GO TO TRAP CPU DDIO0645
|
|
01013 0 00001 2 00735 TRBACK XMT INTRPT,,1 YES, RESET INTERRUPT PROCEDURE DDIO0646
|
|
01014 -10 0004 2 00745 TCM TFOUND,,4 .. DDIO0647
|
|
01015 1 00000 2 00730 LIPT SKTRAK GO BACK TO RETRY 20 TIMES DDIO0648
|
|
DDIO0649
|
|
01016 20 0000 0 01231 SETUP CTL =O121100000000 SETUP ROUTINE, SET FILE IN 6-BIT MODE DDIO0650
|
|
01017 0 00000 0 01017 WTR * .. DDIO0651
|
|
DDIO0652
|
|
01020 1 00000 0 00735 DINTR. TCH INTRPT CONSTANT FOR INTERRUPT LOCATIONS DDIO0653
|
|
01021 34 0000 0 77777 TWT TWT -1 COMMAND TO END CHANNEL ROUTINE DDIO0654
|
|
01022 -0 00062 0 01132 DRN1 CPYP DRAIN,,BSZ SIMULATE 'ION' COPY BSZ WORDS TO DRAIN DDIO0655
|
|
01023 -0 00000 0 01132 DRN2 CPYP DRAIN,,** .. COPY LAST N WORDS TO DRAIN DDIO0656
|
|
01024 20 0000 2 01044 CTLR CTLR R.WORD CHANNEL READ COMMAND DDIO0657
|
|
01025 24 0000 0 01044 CTLW CTLW R.WORD CHANNEL WRITE COMMAND DDIO0658
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 16
|
|
|
|
DDIO0659
|
|
01026 WHEN B,T,,ACORE,,,,, DDIO0660
|
|
DDIO0661
|
|
01026 -0 00000 0 00000 CPYP CPYP 0,,0 CONSTANT FOR COPY AND PROCEDE DDIO0662
|
|
01027 -1 00000 0 00000 CPYD CPYD 0,,0 CONSTANT FOR COPY AND DISCONNECT DDIO0663
|
|
DDIO0664
|
|
* * * * * * * * * * * * * * * * * * * * * * * * DDIO0665
|
|
DDIO0666
|
|
01030 +101200000000 DSEK OCT 101200000000 7631 FILE CONTROL ORDERS DDIO0667
|
|
01031 +100200000000 DVSR OCT 100200000000 .. VERIFY SINGLE RECORD DDIO0668
|
|
01032 +100300000000 DWRF OCT 100300000000 .. WRITE FORMAT DDIO0669
|
|
01033 +100500000000 DVCY OCT 100500000000 .. VERIFY CYLINDER OPERATION DDIO0670
|
|
01034 +100600000000 DWRC OCT 100600000000 .. WRITE CHECK DDIO0671
|
|
01035 +101000000000 DVTA OCT 101000000000 .. VERIFY TRACK WITH ADDRESSES DDIO0672
|
|
01036 +101100000000 DVHA OCT 101100000000 .. VERIFY WITH HOME ADDRESSES DDIO0673
|
|
DDIO0674
|
|
01037 0 00000 0 00004 DENBWD PZE DENB DISK/DRUM ENABLE WORD DDIO0675
|
|
01040 0 00000 0 00000 ENABLE PZE ** POINTER TO COMMON ENABLE WORD DDIO0676
|
|
DDIO0677
|
|
01041 WHEN B,F,DTRAP.,TTR,DCTRAP,,,, DDIO0678
|
|
01041 0021 00 0 00552 DTRAP. TTR DCTRAP,, DDIO0678.003
|
|
01042 WHEN B,T,DTRAP.,TIB,DCTRAP,,,, DDIO0679
|
|
DDIO0680
|
|
01042 +000000000000 SEEKW OCT 0,0 7631 SEEK ORDER DDIO0681
|
|
01043 +000000000000
|
|
01044 +000000000000 R.WORD OCT 0,0 7631 READ/WRITE ORDER DDIO0682
|
|
01045 +000000000000
|
|
DDIO0683
|
|
01046 +101200001113 SEEKCE OCT 101200001113,121200000000 7631 ORDER TO SEEK CE TRACK DDIO0684
|
|
01047 +121200000000
|
|
01050 +101200001212 SEEK0. OCT 101200001212,121200000000 7631 ORDER TO SEEK TRACK ZERO DDIO0685
|
|
01051 +121200000000
|
|
DDIO0686
|
|
01052 +000000000000 SENSE OCT 0,0 SENSE STORAGE IF DISK ERROR DDIO0687
|
|
01053 +000000000000
|
|
01054 +000000000000 TMP OCT 0,0 TEMPS. FOR .PACK .UNPAK DDIO0688
|
|
01055 +000000000000
|
|
01056 0 00000 0 00000 BUSY PZE 0 DISK/DRUM CHANNEL BUSY SWITCH DDIO0689
|
|
01057 0 00000 0 00000 CHANNO PZE 0 NO. OF CHANNEL CURRENTLY IN OPERATION DDIO0690
|
|
01060 0 00000 0 00000 DERRSW PZE 0 SWITCH SET BY CHANNEL ON ERROR DDIO0691
|
|
01061 0 00000 0 00000 RECSAV PZE 0 TEMP FOR CVTRK DDIO0692
|
|
01062 0 00000 0 00000 ERROR PZE 0 DISK/DRUM ERROR SWITCH (1=PARITY 2=FATAL) DDIO0693
|
|
01063 0 00000 0 00000 RECAL PZE 0 COUNTS RECALIBRATIONS DDIO0694
|
|
DDIO0695
|
|
01064 0 00000 0 00000 DCTSI PZE 0 SENSE INDICATORS SAVED HERE ON TRAP DDIO0696
|
|
01065 0 00000 0 00000 DCTRTN PZE 0 RETURN LOCATION SAVED HERE ON TRAP DDIO0697
|
|
01066 0 00000 0 00000 TRAPSW PZE 0 NON-ZERO ON COURTESY DURING TRAP DDIO0698
|
|
01067 0 00000 0 00000 REFRSW PZE 0 NON-ZERO IF COURTESY CALL REQUIRED DDIO0699
|
|
01070 0 00000 0 00000 FRCTMP PZE 0 TEMP FOR .FORCE, .DRSET (ERROR FLAG) DDIO0700
|
|
01071 0 00000 0 00000 RTNFLG PZE 0 FLAG RETURNED TO USER ON COURTESY CALL DDIO0701
|
|
01072 0021 00 0 00000 USRTRP TTR ** LOCATION OF USER INTERRUPT ROUTINE DDIO0702
|
|
01073 0021 00 0 00000 UERROR TTR ** LOCATION OF USER ERROR ROUTINE DDIO0703
|
|
DDIO0704
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 17
|
|
|
|
DDIO0706
|
|
01073 RICOP SYN *-1 CHANNEL RIC INSTRUCTIONS DDIO0707
|
|
01074 0760 00 0 01350 RICA .. DDIO0708
|
|
01075 0760 00 0 02350 RICB .. DDIO0709
|
|
01076 0760 00 0 03350 RICC .. DDIO0710
|
|
01077 0760 00 0 04350 RICD .. DDIO0711
|
|
01100 0760 00 0 05350 RICE .. DDIO0712
|
|
01101 0760 00 0 06350 RICF .. DDIO0713
|
|
01102 0760 00 0 07350 RICG .. DDIO0714
|
|
N 01103 0760 00 0 10350 RICH .. DDIO0715
|
|
DDIO0716
|
|
01077 ORG RICOP+CHANLS+1 OVERLAY UNNECESSARY INSTRUCTIONS DDIO0717
|
|
DDIO0718
|
|
01076 RSCOP SYN *-1 CHANNEL RSC INSTRUCTION TABLE DDIO0719
|
|
01077 0540 00 5 00000 RSCA 0,5 .. DDIO0720
|
|
01100 -0540 00 5 00000 RSCB 0,5 .. DDIO0721
|
|
01101 0541 00 5 00000 RSCC 0,5 .. DDIO0722
|
|
01102 -0541 00 5 00000 RSCD 0,5 .. DDIO0723
|
|
01103 0542 00 5 00000 RSCE 0,5 .. DDIO0724
|
|
01104 -0542 00 5 00000 RSCF 0,5 .. DDIO0725
|
|
01105 0543 00 5 00000 RSCG 0,5 .. DDIO0726
|
|
01106 -0543 00 5 00000 RSCH 0,5 .. DDIO0727
|
|
DDIO0728
|
|
01102 ORG RSCOP+CHANLS+1 OVERLAY UNNECESSARY INSTRUCTIONS DDIO0729
|
|
DDIO0730
|
|
01101 STCOP SYN *-1 CHANNEL STC INSTRUCTION TABLE DDIO0731
|
|
01102 0544 00 0 00000 STCA .. DDIO0732
|
|
01103 -0544 00 0 00000 STCB .. DDIO0733
|
|
01104 0545 00 0 00000 STCC .. DDIO0734
|
|
01105 -0545 00 0 00000 STCD .. DDIO0735
|
|
01106 0546 00 0 00000 STCE .. DDIO0736
|
|
01107 -0546 00 0 00000 STCF .. DDIO0737
|
|
01110 0547 00 0 00000 STCG .. DDIO0738
|
|
01111 -0547 00 0 00000 STCH .. DDIO0739
|
|
DDIO0740
|
|
01105 ORG STCOP+CHANLS+1 OVERLAY UNNECESSARY INSTRUCTIONS DDIO0741
|
|
DDIO0742
|
|
01104 CTIL SYN *-1 CHANNEL TRAP AND INTERRUPT LOCATIONS DDIO0743
|
|
01105 0 00042 0 00012 PZE 10,,34 ..A DDIO0744
|
|
01106 0 00044 0 00014 PZE 12,,36 ..B DDIO0745
|
|
01107 0 00046 0 00016 PZE 14,,38 ..C DDIO0746
|
|
01110 0 00050 0 00020 PZE 16,,40 ..D DDIO0747
|
|
01111 0 00052 0 00022 PZE 18,,42 ..E DDIO0748
|
|
01112 0 00054 0 00024 PZE 20,,44 ..F DDIO0749
|
|
01113 0 00056 0 00026 PZE 22,,46 ..G DDIO0750
|
|
01114 0 00060 0 00030 PZE 24,,48 ..H DDIO0751
|
|
DDIO0752
|
|
01110 ORG CTIL+CHANLS+1 OVERLAY UNNECESSARY INSTRUCTIONS DDIO0753
|
|
DDIO0754
|
|
DDIO0756
|
|
01110 606024316242 ERRCM1 BCI 8, DISK/DRUM READ ERROR ON CHANNEL X, OPERATION= DDIO0757
|
|
01120 606767676760 BCI 3, XXXX XXXXXX. DDIO0758
|
|
01123 606225456225 ERRCM2 BCI 7, SENSE DATA 000000000000 000000000000 DDIO0759
|
|
DDIO0760
|
|
01132 DRAIN BSS BSZ DRAIN BUFFER TO SIMULATE 'ION' DDIO0761
|
|
DDIO0762
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 18
|
|
|
|
END DDIO0764
|
|
|
|
LITERALS
|
|
01214 000000000000
|
|
01215 000000000001
|
|
01216 000000000002
|
|
01217 000000000012
|
|
01220 000000007777
|
|
01221 000000077777
|
|
01222 000000400001
|
|
01223 010101010101
|
|
01224 020001000000
|
|
01225 060606060606
|
|
01226 072727270000
|
|
01227 101200001113
|
|
01230 101200001212
|
|
01231 121100000000
|
|
01232 202020202020
|
|
01233 404040404040
|
|
01234 454525436020
|
|
01235 512521246060
|
|
01236 600000000060
|
|
01237 665131632560
|
|
01240 676700000000
|
|
01241 700000600000
|
|
01242 777700007777
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1243 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
0 B 4
|
|
62 BSZ 4, 352, 1022, 1132
|
|
24 DI1 43
|
|
42 DI2 27
|
|
1054 TMP 452, 454, 461, 464, 466, 467, 470, 503, 507, 525, 532, 534, 544, 546
|
|
1021 TWT 337
|
|
1056 BUSY 63, 66, 115, 362, 377, 602, 623
|
|
1027 CPYD 335
|
|
1026 CPYP 345
|
|
1104 CTIL 30, 556, 1105, 1110
|
|
1024 CTLR 246, 264, 302, 317
|
|
1025 CTLW 143, 160, 176, 214, 231, 370
|
|
4 DENB 4, 1037
|
|
1022 DRN1 353
|
|
1023 DRN2 356, 357
|
|
1030 DSEK 133, 150, 166, 204, 221, 236, 254, 272, 307
|
|
1033 DVCY 210, 276
|
|
1036 DVHA 154, 242
|
|
1031 DVSR 225, 313
|
|
1035 DVTA 172, 260
|
|
1034 DWRC 374
|
|
1032 DWRF 137
|
|
71 FRC1 65
|
|
462 PAC1 471
|
|
636 CDCT1 651
|
|
640 CDCT2 647
|
|
622 CRUMP 564
|
|
723 CVOCT 725
|
|
404 CVTRK 131, 146, 163, 201, 217, 234, 251, 267, 305
|
|
410 CVTX4 406
|
|
601 DCTOK 561
|
|
1064 DCTSI 554, 616
|
|
1132 DRAIN 1022, 1023
|
|
113 DWAIT 107, 130, 145, 162, 200, 216, 233, 250, 266, 304, 367
|
|
1062 ERROR 120, 123, 124, 610, 713
|
|
10 HIMOD 15, 420
|
|
443 .PACK 0
|
|
1063 RECAL 376, 425, 563, 566, 601, 622
|
|
744 RETRY 736
|
|
1073 RICOP 37, 702, 1074, 1077
|
|
1076 RSCOP 41, 432, 1077, 1102
|
|
1042 SEEKW 135, 136, 152, 153, 170, 171, 206, 207, 223, 224, 240, 241, 256, 257, 274, 275, 311
|
|
312, 567, 731
|
|
1052 SENSE 661, 666, 706, 740
|
|
1016 SETUP 40
|
|
1101 STCOP 577, 1102, 1105
|
|
504 UPAC2 510
|
|
512 UPAC3 500
|
|
527 UPAC4 533
|
|
534 UPAC5 511
|
|
1 ALLRST 102, 615, 716
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
0 ALLSAV 77, 605, 624
|
|
440 BADREC 420
|
|
1000 CETFND 775
|
|
3 CHANLS 4, 21, 25, 1077, 1102, 1105, 1110
|
|
1057 CHANNO 435, 555, 576, 632, 701
|
|
733 CKTRAK 400
|
|
3 CMEXIT 617
|
|
747 COPYPR 333, 336, 340, 346, 354, 360
|
|
746 CTLR.W 320, 371, 625, 734
|
|
726 CVOCTX 720
|
|
720 CVTOCT 662, 664, 667, 671
|
|
411 CVTRK1 405
|
|
421 CVTRK2 416
|
|
607 DCTINT 715
|
|
620 DCTIR4 553
|
|
552 DCTRAP 1041
|
|
1065 DCTRTN 557, 621
|
|
616 DCTXIT 600, 604, 717
|
|
1037 DENBWD 24, 44
|
|
1060 DERRSW 560, 562, 741
|
|
741 DERTWT 1003
|
|
1020 DINTR. 23
|
|
1001 DSKNG. 1012
|
|
1041 DTRAP. 22
|
|
126 DWAITX 122
|
|
1040 ENABLE 17, 45, 46, 105, 111, 114, 365, 402, 441
|
|
1110 ERRCM1 631, 634, 657, 660, 676
|
|
1123 ERRCM2 663, 665, 670, 672, 700
|
|
1004 FIND0. 1000
|
|
103 FRCIR4 76
|
|
1070 FRCTMP 74, 101
|
|
327 GETCM1 347, 361
|
|
335 GETCM2 332, 334
|
|
342 GETCM3 331
|
|
350 GETCM4 343
|
|
352 GETCM5 355
|
|
356 GETCM6 352
|
|
735 INTRPT 774, 1001, 1005, 1013, 1020
|
|
0 IOSMOD 4
|
|
15 .DINIT 0
|
|
304 .DREAD 0
|
|
63 .DRSET 0
|
|
107 .DWAIT 0
|
|
367 .DWRCK 0
|
|
216 .DWRIT 0
|
|
66 .FORCE 0
|
|
266 .RDCYL 0
|
|
233 .RDHAO 0
|
|
250 .RDTRO 0
|
|
50 .REFER 0
|
|
54 .SETER 0
|
|
473 .UNPAK 0
|
|
200 .WRCYL 0
|
|
130 .WRFMT 0
|
|
145 .WRHAO 0
|
|
1 M1416 786 R. DALEY .... DISK/DRUM INPUT/OUTPUT PACKAGE FOR 2302/7320 01/14/71 1211.0 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
162 .WRTRO 0
|
|
4 MODTBL 15, 423
|
|
1061 RECSAV 431, 436
|
|
1067 REFRSW 52, 71, 603, 714
|
|
1044 R.WORD 141, 142, 156, 157, 174, 175, 212, 213, 227, 230, 244, 245, 262, 263, 300, 301, 315
|
|
316, 372, 375, 636, 650, 652, 653, 1024, 1025
|
|
363 RSCHN1 433
|
|
400 RSCHN2 434
|
|
731 RSTART 744
|
|
1071 RTNFLG 607, 613
|
|
1050 SEEK0. 575, 1007
|
|
1046 SEEKCE 572, 776
|
|
773 SEEKRC 743
|
|
320 SETCOM 144, 161, 177, 215, 232, 247, 265, 303
|
|
730 SKTRAK 363, 1015
|
|
362 STCHAN 341
|
|
745 TFOUND 735, 1002, 1014
|
|
1011 TK0FND 1006
|
|
1066 TRAPSW 75, 104, 110, 113, 364, 401, 440, 444, 476, 611, 614
|
|
1013 TRBACK 1011
|
|
1073 UERROR 60, 61, 125
|
|
475 UNPACK 407, 474
|
|
1072 USRTRP 51, 100, 612
|
|
2 WRTOPR 675, 677
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
DDPAC BCD 02/22/71 1533.0 5145 00000
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 1
|
|
|
|
|
|
00002 ENTRY EXIT EXIT TO FMS MONITOR
|
|
00030 ENTRY PRINT ON LINE PRINT ROUTINE
|
|
00041 ENTRY EPRINT PRINT ERROR CONDITION ON TRAP
|
|
00041 ENTRY WRTOPR .. SAME AS EPRINT
|
|
00170 ENTRY RTDINP READ MONITOR INPUT TAPE (BCD MODE)
|
|
00172 ENTRY RTBINP READ MONITOR INPUT TAPE (BINARY MODE)
|
|
00226 ENTRY WTDOUT WRITE MONITOR OUTPUT TAPE (BCD MODE)
|
|
00261 ENTRY CMEXIT COMMON EXIT ROUTINE FROM ALL TRAPS
|
|
00301 ENTRY ALLSAV SAVE BASIC MACHINE CONDITIONS ON TRAP
|
|
00330 ENTRY ALLRST RESTORE BASIC MACHINE CONDITIONS
|
|
00353 ENTRY ENABLE POINTER TO COMMON ENABLE WORD
|
|
|
|
|
|
|
|
|
|
01202 U TAPENO A2 MONITOR INPUT TAPE UNIT
|
|
01203 O TAPENO A3 MONITOR OUTPUT TAPE UNIT
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... EXIT ... EXIT TO FMS MONITOR SYSTEM ..........
|
|
|
|
00002 0564 00 0 00462 EXIT ENB =0 DISABLE ALL TRAPS
|
|
00003 0060 00 0 00003 TCOA * WAIT UNTIL ALL CHANNEL ACTIVITY CEASES
|
|
00004 0061 00 0 00004 TCOB * ..
|
|
00005 0760 00 0 01352 RDCA AND RESET CHANNELS A,
|
|
00006 0760 00 0 02352 RDCB .. AND B
|
|
|
|
00007 0760 00 0 00004 ENK IF KEYS 0-2 DOWN, STOP.
|
|
00010 -0130 00 0 00000 XCL
|
|
00011 -0340 00 0 00464 LAS =O700000000000
|
|
00012 0761 00 0 00000 NOP
|
|
00013 0000 00 0 00000 HTR 0
|
|
|
|
00014 0774 00 4 00012 AXT 10,4 RELOAD FMS FROM A1
|
|
00015 0772 00 0 01201 EXIT1 REWA 1 ..
|
|
00016 0762 00 0 01221 RTBA 1 ..
|
|
00017 0540 00 0 00425 RCHA LDFIOP ..
|
|
00020 0060 00 0 00020 TCOA * ..
|
|
00021 0022 00 0 00026 TRCA A1BAD ..
|
|
00022 0030 00 0 00026 TEFA A1BAD ..
|
|
00023 0762 00 0 01221 RTBA 1 .. SKIP CARD TO TAPE RECORD
|
|
00024 0762 00 0 01221 RTBA 1 .. SKIP DUMP RECORD
|
|
00025 0020 00 0 00001 TRA 1 EXIT TO FIOP TO LOAD SIGN-ON RECORD
|
|
|
|
00026 2 00001 4 00015 A1BAD TIX EXIT1,4,1 COUNT ERRORS
|
|
00027 0000 00 0 00015 HTR EXIT1 STOP ON TOO MANY ERRORS
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... PRINT ... NORMAL ON LINE PRINT ROUTINE
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 2
|
|
|
|
00030 0634 00 4 00037 PRINT SXA PRINX4,4
|
|
00031 0564 00 0 00462 ENB =0 DISABLE ALL TRAPS FOR CALL TO EPRINT
|
|
00032 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N
|
|
00033 0602 00 0 00035 SLW *+2 PASS CALL TO EPRINT
|
|
00034 0074 00 4 00041 TSX EPRINT,4 CALL EPRINT TO PRINT THIS LLNE
|
|
00035 0 00000 0 00000 **,,** ..
|
|
00036 0564 00 0 00353 ENB ENABLE REENABLE AFTER CALL TO EPRINT
|
|
00037 0774 00 4 00000 PRINX4 AXT **,4 AND RETURN
|
|
00040 0020 00 4 00002 TRA 2,4 ..
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... EPRINT ... ON LINE PRINT ROUTINE FOR I/O ERRORS .....
|
|
|
|
00041 WRTOPR SYN * ..
|
|
00041 0634 00 1 00164 EPRINT SXA NPIR1,1
|
|
00042 0634 00 2 00165 SXA NPIR2,2
|
|
00043 0634 00 4 00166 SXA NPIR4,4
|
|
00044 0060 00 0 00044 TCOA * SAVE STATUS OF CHANNEL 'A'
|
|
00045 0600 00 0 00370 STZ SVIOCK ..
|
|
00046 0760 00 0 00005 IOT ..
|
|
00047 -0625 00 0 00370 STL SVIOCK ..
|
|
00050 0640 00 0 00367 SCHA SVCHAN ..
|
|
00051 -0500 00 4 00001 CAL 1,4 PZE FIRST,,N
|
|
00052 0771 00 0 00022 ARS 18
|
|
00053 0361 00 4 00001 ACL 1,4
|
|
00054 -0734 00 4 00000 PDX 0,4 WORD COUNT TO IR4
|
|
00055 -3 00000 4 00150 TXL NPEND,4,0 SKIP IF WORD COUNT .E. 0
|
|
00056 0621 00 0 00071 STA NPRC3 WORD COUNT + STARTING ADDRESS
|
|
00057 -0500 00 0 00372 CAL NOP SET UP FOR FIRST PASS
|
|
00060 0602 00 0 00137 SLW PSPR ..
|
|
00061 -0500 00 0 00371 CAL SPR9 ..
|
|
00062 0602 00 0 00366 SLW PSPR1 ..
|
|
|
|
00063 0774 00 2 00030 1PASS AXT 24,2 CLEAR WORKING STORAGE
|
|
00064 0600 00 2 00425 STZ CIBUF+24,2 ..
|
|
00065 2 00001 2 00064 TIX *-1,2,1 .. C(IR2)=1 AFTER LOOP
|
|
00066 -0500 00 0 00463 NPRC1 CAL =-0 INITIALIZE COLUMN MARKER
|
|
00067 0602 00 0 00365 NPRC2 SLW PRCOL ..
|
|
00070 0634 00 4 00127 SXA NPSV4,4 SAVE WORD COUNT
|
|
00071 0560 00 4 00000 NPRC3 LDQ **,4 PICK UP FIRST OR NEXT BCD WORD
|
|
00072 0774 00 4 00006 AXT 6,4 SET CHARACTER COUNT
|
|
00073 -0754 00 0 00000 NPRC4 ZAC
|
|
00074 -0763 00 0 00006 LGL 6 GET A CHARACTER
|
|
00075 0767 00 0 00001 ALS 1 DOUBLE IT
|
|
00076 0734 00 1 00000 PAX 0,1 INTO IR1
|
|
00077 -0500 00 0 00365 CAL PRCOL
|
|
00100 0771 00 4 00006 ARS 6,4 POSITION COLUMN MARKER
|
|
00101 -3 00030 1 00116 TXL PDIGIT,1,24 SKIP IF DIGIT ONLY
|
|
00102 -3 00137 1 00104 TXL PNZONE,1,95
|
|
00103 -3 00140 1 00125 TXL NPRC5,1,96 SKIP IF BLANK
|
|
|
|
00104 3 00076 1 00110 PNZONE TXH PNMIN,1,62 SKIP IF 11 OR 0 ZONE
|
|
00105 -0602 00 2 00424 ORS CIBUF+23,2 OR IN THE 12 ZONE
|
|
00106 2 00040 1 00116 TIX PDIGIT,1,32 REMOVE 12 PUNCH
|
|
00107 0020 00 0 00125 TRA NPRC5 SKIP IF + ONLY (NO DIGIT)
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 3
|
|
|
|
00110 3 00136 1 00114 PNMIN TXH PNZER,1,94 SKIP IF 0 ZONE
|
|
00111 -0602 00 2 00422 ORS CIBUF+21,2 OR IN THE 11 ZONE
|
|
00112 2 00100 1 00116 TIX PDIGIT,1,64 REMOVE 11 ZONE
|
|
00113 0020 00 0 00125 TRA NPRC5 SKIP IN - ONLY (NO DIGIT)
|
|
00114 -0602 00 2 00420 PNZER ORS CIBUF+19,2 OR IN THE 0 ZONE
|
|
00115 1 77640 1 00116 TXI PDIGIT,1,-96 REMOVE 0 ZONE
|
|
|
|
00116 -3 00022 1 00121 PDIGIT TXL PNDIG,1,18 SKIP IF NORMAL DIGIT
|
|
00117 -0602 00 2 00400 ORS CIBUF+3,2 HERE FOR 8-3, 8-4, OR IN THE 8 PUNCH
|
|
00120 1 77760 1 00121 TXI *+1,1,-16 REMOVE THE 8 PUNCH
|
|
00121 -3 00000 2 00123 PNDIG TXL *+2,2,0 SKIP IF IN RIGHT HALF OF CARD IMAGE
|
|
00122 -0602 00 1 00417 ORS CIBUF+18,1 OTHERWISE 'OR' DIGIT TO LEFT HALF OF IMAGE
|
|
00123 3 00000 2 00125 TXH *+2,2,0 SKIP IF IN LEFT HALF OF CARD IMAGE
|
|
00124 -0602 00 1 00420 ORS CIBUF+19,1 OTHERWISE 'OR' DIGIT TO RIGHT HALF
|
|
00125 2 00001 4 00073 NPRC5 TIX NPRC4,4,1 COUNTS CHARACTERS
|
|
00126 0771 00 0 00001 ARS 1 SET COLUMN MARKER FOR NEXT WORD
|
|
00127 0774 00 4 00000 NPSV4 AXT **,4 RESTORE BCD WORD COUNT
|
|
00130 1 77777 4 00131 TXI *+1,4,-1 REDUCE WORD COUNT BY ONE
|
|
00131 -3 00000 4 00136 TXL PNOW,4,0 SKIP TO END WHEN WORD COUNT EXHAUSTED
|
|
00132 -0100 00 0 00067 TNZ NPRC2 GET NEXT WORD UNTIL COLUMN MARKER MOVES OUT
|
|
00133 -3 00000 2 00136 TXL PNOW,2,0 SKIP TO END WHEN CARD IMAGE COMPLETE
|
|
00134 0774 00 2 00000 AXT 0,2 OTHERWIZE SET UP FOR RIGHT HALF
|
|
00135 0020 00 0 00066 TRA NPRC1
|
|
|
|
00136 0766 00 0 01361 PNOW WPRA PRINT THIS CARD IMAGE ON LINE
|
|
00137 0 00000 0 00000 PSPR *** .. NOP OR SPRA 9
|
|
00140 0540 00 0 00427 RCHA NPIOC ..
|
|
00141 -3 00000 4 00150 TXL NPEND,4,0 SKIP TO END WHEN WORD COUNT EXHAUSTED
|
|
00142 -0500 00 0 00137 CAL PSPR OTHERWISE SWITCH NOP AND SPR 9
|
|
00143 0560 00 0 00366 LDQ PSPR1 ..
|
|
00144 -0600 00 0 00137 STQ PSPR ..
|
|
00145 0602 00 0 00366 SLW PSPR1 ..
|
|
00146 0060 00 0 00146 TCOA * WAIT UNTIL CHANNEL FINISHED
|
|
00147 0020 00 0 00063 TRA 1PASS AND RETURN TO CONVERT REST OF LINE
|
|
|
|
00150 0060 00 0 00150 NPEND TCOA * RESTORE STATUS OF CHANNEL 'A'
|
|
00151 -0500 00 0 00367 CAL SVCHAN ..
|
|
00152 -0737 00 4 00000 PDC 0,4 ..
|
|
00153 -0320 00 0 00465 ANA =O700000377777 ..
|
|
00154 0560 00 4 77777 LDQ -1,4 ..
|
|
00155 0602 00 4 77777 SLW -1,4 ..
|
|
00156 0540 00 4 77777 RCHA -1,4 ..
|
|
00157 -0600 00 4 77777 STQ -1,4 ..
|
|
00160 0060 00 0 00160 TCOA * ..
|
|
00161 -0520 00 0 00370 NZT SVIOCK ..
|
|
00162 0760 00 0 00005 IOT ..
|
|
00163 0761 00 0 00000 NOP
|
|
00164 0774 00 1 00000 NPIR1 AXT **,1
|
|
00165 0774 00 2 00000 NPIR2 AXT **,2
|
|
00166 0774 00 4 00000 NPIR4 AXT **,4
|
|
00167 0020 00 4 00002 TRA 2,4 RETURN TO CALLER
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 4
|
|
|
|
... RTDINP/RTBINP ... READ CARD FROM MONITOR INPUT TAPE
|
|
|
|
00170 -0500 00 0 00373 RTDINP CAL RTDU ENTRY TO READ IN BCD MODE
|
|
00171 0020 00 0 00173 TRA READ1 ..
|
|
|
|
00172 -0500 00 0 00374 RTBINP CAL RTBU ENTRY TO READ IN BINARY MODE
|
|
|
|
00173 0602 00 0 00206 READ1 SLW READU SET UP BCD OR BINARY READ INSTRUCTION
|
|
00174 0634 00 4 00212 SXA RTIR4,4
|
|
00175 -0500 00 4 00001 CAL 1,4 SET UP I/O COMMAND FROM 1,4
|
|
00176 0621 00 0 00430 STA RDCOM .. ADDRESS OF USER'S INPUT BUFFER
|
|
00177 0622 00 0 00430 STD RDCOM .. WORD COUNT
|
|
|
|
00200 0020 00 0 00201 FRSTSW TRA *+1 FIRST PASS SWITCH
|
|
00201 0060 00 0 00201 TCOU * INITIALIZE ON FIRST PASS ONLY
|
|
00202 0022 00 0 00203 TRCU *+1 .. RESET TAPE CHECK TRIGGER
|
|
00203 0030 00 0 00204 TEFU *+1 .. RESET EOF TRIGGER
|
|
00204 -0625 00 0 00200 STL FRSTSW SET TO SKIP INITIALIZATION SECTION
|
|
|
|
00205 0774 00 4 00024 RETRY AXT 20,4 TAPE ERROR RETRY COUNT
|
|
00206 0 00000 0 00000 READU *** RTDU OR RTBU, READ NEXT CARD FROM TAPE
|
|
00207 0540 00 0 00430 RCHU RDCOM ..
|
|
00210 0060 00 0 00210 TCOU * ..
|
|
00211 0022 00 0 00215 TRCU ERRU .. SKIP ON TAPE ERROR
|
|
00212 0774 00 4 00000 RTIR4 AXT **,4 RESTORE CALLER'S IR4
|
|
00213 0030 60 4 00002 TEFU* 2,4 TAKE EOF EXIT ON END OF FILE
|
|
00214 0020 00 4 00003 TRA 3,4 OTHERWISE TAKE NORMAL RETURN (3,4)
|
|
|
|
00215 0764 00 0 01202 ERRU BSRU HERE FOR TAPE ERROR, BACKSPACE
|
|
00216 2 00001 4 00206 TIX READU,4,1 AND RETRY UP TO 20 TIMES
|
|
00217 0766 00 0 01361 WPRA HERE FOR TOO MANY ERRORS
|
|
00220 0760 00 0 01361 SPRA 1 SPACE UP PAGE ON LINE
|
|
00221 0074 00 4 00030 TSX PRINT,4 AND PRINT ERROR COMMENT
|
|
00222 0 00014 0 00432 BADU,,12 ..
|
|
00223 0766 00 0 01361 WPRA SPACE UP PAGE AGAIN
|
|
00224 0760 00 0 01361 SPRA 1 ..
|
|
00225 0000 00 0 00205 HTR RETRY AND STOP, RETRY 20 MORE TIMES ON START
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... WTDOUT ... WRITE MONITOR OUTPUT TAPE (BCD MODE)
|
|
|
|
00226 0020 00 0 00227 WTDOUT TRA *+1 FIRST PASS SWITCH
|
|
00227 0060 00 0 00227 TCOO * WAIT AND TURN OFF ALL TAPE TRIGGERS
|
|
00230 0022 00 0 00231 TRCO *+1 ..
|
|
00231 0030 00 0 00232 TEFO *+1 ..
|
|
00232 -0625 00 0 00226 STL WTDOUT CLOSE THIS PATH
|
|
|
|
00233 -0500 00 4 00001 CAL 1,4 PZE LINE,,COUNT
|
|
00234 0621 00 0 00431 STA WRCOM SET UP USER WRITE COMMAND
|
|
00235 0622 00 0 00431 STD WRCOM ..
|
|
00236 0634 00 4 00244 SXA WRIR4,4 SAVE USER'S IR4
|
|
|
|
00237 0774 00 4 00024 REWRIT AXT 20,4 TAPE ERROR RETRY COUNT
|
|
00240 0766 00 0 01203 WRITEO WTDO TRY TO WRITE THIS RECORD
|
|
00241 0540 00 0 00431 RCHO WRCOM ..
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 5
|
|
|
|
00242 0060 00 0 00242 TCOO * ..
|
|
00243 0022 00 0 00246 TRCO ERRO SKIP ON TAPE CHECK
|
|
00244 0774 00 4 00000 WRIR4 AXT **,4 OTHERWISE
|
|
00245 0020 00 4 00002 TRA 2,4 RETURN
|
|
|
|
00246 0764 00 0 01203 ERRO BSRO HERE FOR TAPE ERROR, BACKSPACE
|
|
00247 2 00001 4 00240 TIX WRITEO,4,1 AND RETRY UP TO 20 TIMES
|
|
00250 0766 00 0 01361 WPRA SPACE UP PAGE ON LINE
|
|
00251 0760 00 0 01361 SPRA 1 ..
|
|
00252 0074 00 4 00030 TSX PRINT,4 AND PRINT ERROR COMMENT
|
|
00253 0 00014 0 00446 BADO,,12 ..
|
|
00254 0770 00 0 01203 WEFO END THIS TAPE
|
|
00255 0770 00 0 01203 WEFO ..
|
|
00256 0766 00 0 01361 WPRA SPACE UP PAGE AGAIN
|
|
00257 0760 00 0 01361 SPRA 1 ..
|
|
00260 0000 00 0 00237 HTR REWRIT AND STOP, WAIT FOR OPERATOR
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... CMEXIT ... COMMON EXIT ROUTINE FROM ALL TRAPS .......
|
|
|
|
00261 0564 00 0 00462 CMEXIT ENB =0 INSURE ALL TRAPS DISABLED
|
|
00262 0604 00 0 00355 STI CMXSI SAVE INDICATORS
|
|
00263 0441 60 4 00002 LDI* 2,4 PICK UP RETURN FLAGS
|
|
00264 0057 00 700000 RIR 700000 INSURE TAG ZERO
|
|
00265 0604 00 0 00354 STI CMXRTN SAVE RETURN LOCATION
|
|
00266 0522 00 4 00001 XEC 1,4 RESTORE USER'S IR4 FROM 1,4
|
|
00267 -0054 00 020000 LFT 20000 WAS ECC SET FOR MEMORY 'A'
|
|
00270 0020 00 0 00274 TRA CMRTNB NO, SET ECC TO MEMORY 'B'
|
|
00271 0441 00 0 00355 LDI CMXSI YES, RELOAD INDICATORS
|
|
00272 0564 00 0 00353 ENB ENABLE AND RETURN TO INTERRUPTED PROGRAM
|
|
00273 0020 60 0 00354 TRA* CMXRTN ..
|
|
|
|
00274 0441 00 0 00355 CMRTNB LDI CMXSI HERE TO RETURN WITH ECC SET FOR MEMORY 'B'
|
|
00275 0564 00 0 00353 ENB ENABLE RETURN TO INTERRUPTED PROGRAM
|
|
00276 0562 00 0 00462 LRI =0 .. (DUMMY TO PROTECT THIS SEQUENCE FROM TRA
|
|
00277 -0761 00 0 00042 SEB .. SET ECC FOR MEMORY 'B'
|
|
00300 0020 60 0 00354 TRA* CMXRTN ..
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... ALLSAV ... SAVE BASIC MACHINE CONDITIONS ............
|
|
|
|
00301 0634 00 1 00331 ALLSAV SXA TRPIR1,1 SAVE BASIC MACHINE CONDITIONS
|
|
00302 0634 00 2 00332 SXA TRPIR2,2 ..
|
|
00303 0634 00 3 00333 SXA TRPIR3,3 ..
|
|
00304 0774 00 3 00000 AXT 0,3 .. SAVE TAG MODE
|
|
00305 0774 00 1 00001 AXT 1,1 ..
|
|
00306 0600 00 0 00357 STZ TRPMTM ..
|
|
00307 -3 00000 3 00313 TXL 7TAG,3,0 .. SKIP IF IN 7-TAG (7094) MODE
|
|
00310 -0625 00 0 00357 STL TRPMTM .. OTHERWISE SET 3-TAG (7090) MODE
|
|
00311 0760 00 0 00016 LMTM ..
|
|
00312 0634 00 3 00333 SXA TRPIR3,3 .. RESAVE IR3
|
|
00313 0634 00 5 00334 7TAG SXA TRPIR5,5 ..
|
|
00314 0634 00 6 00335 SXA TRPIR6,6 ..
|
|
00315 0634 00 7 00336 SXA TRPIR7,7 ..
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 6
|
|
|
|
00316 -0760 00 0 00016 EMTM .. RESTORE 3-TAG (7090) MODE
|
|
00317 0604 00 0 00360 STI TRPSI .. SAVE SENSE INDICATORS
|
|
00320 -0600 00 0 00361 STQ TRPMQ .. MQ
|
|
00321 0602 00 0 00362 SLW TRPLAC .. LOGICAL AC
|
|
00322 0771 00 0 00002 ARS 2 ..
|
|
00323 0601 00 0 00363 STO TRPSQ .. S AND Q BITS
|
|
00324 0600 00 0 00364 STZ TRPOV .. AC OVERFLOW CONDITION
|
|
00325 -0140 00 0 00327 TNO *+2 ..
|
|
00326 -0625 00 0 00364 STL TRPOV ..
|
|
00327 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... ALLRST ... RESTORE BASIC MACHINE CONDITIONS .........
|
|
|
|
00330 0760 00 0 00016 ALLRST LMTM INSURE 7-TAG (9094) MODE
|
|
00331 0774 00 1 00000 TRPIR1 AXT **,1 ..
|
|
00332 0774 00 2 00000 TRPIR2 AXT **,2 ..
|
|
00333 0774 00 3 00000 TRPIR3 AXT **,3 ..
|
|
00334 0774 00 5 00000 TRPIR5 AXT **,5 ..
|
|
00335 0774 00 6 00000 TRPIR6 AXT **,6 ..
|
|
00336 0774 00 7 00000 TRPIR7 AXT **,7 ..
|
|
00337 0520 00 0 00357 ZET TRPMTM .. RESTORE TAG MODE
|
|
00340 -0760 00 0 00016 EMTM ..
|
|
00341 0560 00 0 00363 LDQ TRPSQ .. RESTORE S AND Q BITS
|
|
00342 0500 00 0 00342 CLA * .. AND INSURE OVERFLOW LIGHT IS ON
|
|
00343 0763 00 0 00001 LLS 1 ..
|
|
00344 0767 00 0 00044 ALS 36 ..
|
|
00345 -0501 00 0 00362 ORA TRPLAC .. RESTORE LOGICAL AC
|
|
00346 0560 00 0 00361 LDQ TRPMQ .. RESTORE MQ
|
|
00347 0441 00 0 00360 LDI TRPSI .. RESTORE SI
|
|
00350 -0520 00 0 00364 NZT TRPOV .. RESTORE CORRECT OVERFLOW STATUS
|
|
00351 0140 00 0 00352 TOV *+1 ..
|
|
00352 0020 00 4 00001 TRA 1,4 AND RETURN
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
... ENABLE ... COMMON ENABLE WORD FOR ALL TRAPS .......
|
|
|
|
00353 +000000000000 ENABLE OCT 0 COMMON ENABLE WORD
|
|
|
|
* * * * * * * * * * * * * * * * * * * * * * * *
|
|
|
|
..... CONSTANT AND VARIABLE STORAGE FOR 'DDPAC' ........
|
|
|
|
|
|
00354 0 00000 0 00000 CMXRTN PZE 0 TEMP FOR RETURN FROM 'CMEXIT'
|
|
00355 0 00000 0 00000 CMXSI PZE 0 SENSE INDICATORS SAVED BY 'CMEXIT'
|
|
|
|
00356 0 00000 0 00000 TRPIR4 PZE 0 MACHINE CONDITIONS SAVED ON TRAP
|
|
00357 0 00000 0 00000 TRPMTM PZE ** ..
|
|
00360 0 00000 0 00000 TRPSI PZE 0 ..
|
|
00361 0 00000 0 00000 TRPMQ PZE 0 ..
|
|
00362 0 00000 0 00000 TRPLAC PZE 0 ..
|
|
00363 0 00000 0 00000 TRPSQ PZE 0 ..
|
|
00364 0 00000 0 00000 TRPOV PZE 0 ..
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 7
|
|
|
|
00365 0 00000 0 00000 PRCOL PZE 0 TEMPS FOR EPRINT
|
|
00366 0 00000 0 00000 PSPR1 PZE 0 ..
|
|
00367 0 00000 0 00000 SVCHAN PZE 0 ..
|
|
00370 0 00000 0 00000 SVIOCK PZE 0 ..
|
|
|
|
00371 0760 00 0 01371 SPR9 SPRA 9 CONSTANT FOR EPRINT
|
|
00372 0761 00 0 00000 NOP NOP CONSTANT FOR EPRINT
|
|
00373 0762 00 0 01202 RTDU RTDU CONSTANT FOR RTDINP
|
|
00374 0762 00 0 01222 RTBU RTBU CONSTANT FOR RTBINP
|
|
|
|
00375 CIBUF BSS 24 CARD IMAGE BUFFER FOR 'EPRINT'
|
|
|
|
00425 -0 00003 0 00000 LDFIOP IOCP 0,,3 LOAD FIOP INTO MEMORY 'A'
|
|
00426 1 00000 0 00000 TCH 0 ..
|
|
00427 0 00030 0 00375 NPIOC IOCD CIBUF,,24 I/O COMMAND TO WRITE OUT CARD IMAGE
|
|
00430 3 00000 0 00000 RDCOM IORT **,,** COMMAND TO READ FROM MONITOR INPUT TAPE
|
|
00431 0 00000 0 00000 WRCOM IOCD **,,** COMMAND TO WRITE ON MONITOR OUTPUT TAPE
|
|
|
|
00432 545454545454 BADU BCI 7,******* MONITOR INPUT TAPE WILL NOT READ,
|
|
00441 475125626260 BCI 5,PRESS START TO RETRY. ********
|
|
00446 545454545460 BADO BCI 7,***** MONITOR OUTPUT TAPE WILL NOT WRITE,
|
|
00455 233021452725 BCI 5,CHANGE AND PRESS START. ******
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00462 000000000000
|
|
00463 400000000000
|
|
00464 700000000000
|
|
00465 700000377777
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
466 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
1203 O 2, 227, 230, 231, 240, 241, 242, 243, 246, 254, 255
|
|
1202 U 2, 201, 202, 203, 207, 210, 211, 213, 215, 373, 374
|
|
372 NOP 57
|
|
313 7TAG 307
|
|
446 BADO 253
|
|
432 BADU 222
|
|
246 ERRO 243
|
|
215 ERRU 211
|
|
2 EXIT 0
|
|
136 PNOW 131, 133
|
|
137 PSPR 60, 142, 144
|
|
374 RTBU 172
|
|
373 RTDU 170
|
|
371 SPR9 61
|
|
63 1PASS 147
|
|
26 A1BAD 21, 22
|
|
375 CIBUF 64, 105, 111, 114, 117, 122, 124, 427
|
|
355 CMXSI 262, 271, 274
|
|
15 EXIT1 26, 27
|
|
150 NPEND 55, 141
|
|
427 NPIOC 140
|
|
164 NPIR1 41
|
|
165 NPIR2 42
|
|
166 NPIR4 43
|
|
66 NPRC1 135
|
|
67 NPRC2 132
|
|
71 NPRC3 56
|
|
73 NPRC4 125
|
|
125 NPRC5 103, 107, 113
|
|
127 NPSV4 70
|
|
121 PNDIG 116
|
|
110 PNMIN 104
|
|
114 PNZER 110
|
|
365 PRCOL 67, 77
|
|
30 PRINT 0, 221, 252
|
|
366 PSPR1 62, 143, 145
|
|
430 RDCOM 176, 177, 207
|
|
173 READ1 171
|
|
206 READU 173, 216
|
|
205 RETRY 225
|
|
212 RTIR4 174
|
|
361 TRPMQ 320, 346
|
|
364 TRPOV 324, 326, 350
|
|
360 TRPSI 317, 347
|
|
363 TRPSQ 323, 341
|
|
431 WRCOM 234, 235, 241
|
|
244 WRIR4 236
|
|
330 ALLRST 0
|
|
301 ALLSAV 0
|
|
261 CMEXIT 0
|
|
274 CMRTNB 270
|
|
1 M1416 786 ... R. DALEY ... DDPAC ... USED AS SUBROUTINE PACK FOR DDIOA 12/11/70 138.6 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
354 CMXRTN 265, 273, 300
|
|
353 ENABLE 0, 36, 272, 275
|
|
41 EPRINT 0, 34
|
|
200 FRSTSW 204
|
|
425 LDFIOP 17
|
|
116 PDIGIT 101, 106, 112, 115
|
|
104 PNZONE 102
|
|
37 PRINX4 30
|
|
237 REWRIT 260
|
|
172 RTBINP 0
|
|
170 RTDINP 0
|
|
367 SVCHAN 50, 151
|
|
370 SVIOCK 45, 47, 161
|
|
331 TRPIR1 301
|
|
332 TRPIR2 302
|
|
333 TRPIR3 303, 312
|
|
356 TRPIR4
|
|
334 TRPIR5 313
|
|
335 TRPIR6 314
|
|
336 TRPIR7 315
|
|
362 TRPLAC 321, 345
|
|
357 TRPMTM 306, 310, 337
|
|
240 WRITEO 247
|
|
41 WRTOPR 0, 41
|
|
226 WTDOUT 0, 232
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
PRNTER BCD 02/22/71 1902.7 5603 00000
|
|
1 02/22/71 1901.0 PAGE 1
|
|
|
|
00004 ENTRY PRNTER
|
|
EXTERN IODIAG,WRFLX
|
|
|
|
THIS ROUTINE IS USED BY ALL NON-FOREGROUND
|
|
PROGRAMS USING FILE SYSTEM ENTRIES. IT IS
|
|
COMPLETE AND CHECKED UP TO VERSION 'FCOR2M'
|
|
OF THE FILE CO-ORDINATOR.
|
|
|
|
D.R. WIDRIG DEC. 1965
|
|
REVISED OCT. 1966 D.R. WIDRIG
|
|
|
|
*
|
|
|
|
TRANSFER VECTOR
|
|
00000 314624312127 IODIAG
|
|
00001 665126436760 WRFLX
|
|
|
|
LINKAGE DIRECTOR
|
|
00002 000000000000
|
|
00003 475145632551
|
|
|
|
00004 0634 00 1 00067 PRNTER SXA PERX1,1
|
|
00005 0634 00 2 00070 SXA PERX2,2
|
|
00006 0634 00 4 00071 SXA PERX4,4
|
|
00007 0074 00 4 00000 TSX IODIAG,4 GET USER IO DIAGNOSTIC
|
|
00010 3 00007 0 01065 PTH BUFF,,7 ..
|
|
|
|
00011 -0500 00 0 01066 CAL BUFF+1 GET NAME OF ROUTINE
|
|
00012 0602 00 0 01045 SLW LINE1+3
|
|
00013 -0500 00 0 01065 CAL BUFF
|
|
00014 0074 00 4 00120 TSX CLOC,4 CONVERT LOCATION FOR PRINTING
|
|
00015 0602 00 0 01050 SLW LINE1+6
|
|
00016 -0500 00 0 01071 CAL BUFF+4 GET NAME OF FILE
|
|
00017 0602 00 0 01053 SLW LINE1+9
|
|
00020 -0500 00 0 01072 CAL BUFF+5
|
|
00021 0602 00 0 01055 SLW LINE1+11
|
|
00022 -0500 00 0 01073 CAL BUFF+6 LOCATION IN FILE SYSTEM
|
|
00023 0074 00 4 00120 TSX CLOC,4 CONVERT FOR PRINTING
|
|
00024 0602 00 0 01061 SLW LINE3+3
|
|
|
|
00025 0774 00 4 00013 AXT 11,4 INITIALIZE TO PRINT 11 WORDS FIRST LINE
|
|
00026 0535 00 2 01067 LAC BUFF+2,2 GET ERROR CODE
|
|
00027 3 77775 2 00113 TXH STAND,2,-3 1 AND 2 ARE THE SAME FOR ALL ROUTINES
|
|
00030 -3 77634 2 00115 TXL STAND1,2,-100 100 AND UP ARE STANDARD ALSO
|
|
00031 -0500 00 0 01066 CAL BUFF+1 ALL OTHER CODES DEPEND ON IO ROUTINE
|
|
00032 0774 00 1 00072 AXT NOCALL,1
|
|
00033 -0340 00 1 00233 LAS CALLS,1 SEARCH FOR IO ROUTINE
|
|
00034 0020 00 0 00036 TRA *+2
|
|
00035 0020 00 0 00047 TRA PERA1 FOUND ROUTINE
|
|
00036 2 00002 1 00033 TIX *-3,1,2 ..
|
|
|
|
00037 -0634 00 4 00062 NFOUND SXD PRINT1,4 INITIALIZE COUNT FOR FIRST LINE
|
|
00040 0560 00 0 01102 LDQ =H 00000 ZERO ERROR CODE
|
|
00041 -3 00000 2 00044 TXL *+3,2,0 TEST IF CODE IS 0
|
|
00042 0756 00 2 00000 PCA 0,2 IF NON-ZERO, CONVERT FOR PRINTING
|
|
00043 0074 00 4 00131 TSX CDEC,4 .. JUST PRINT OUT NUMBER
|
|
1 02/22/71 1901.0 PAGE 2
|
|
|
|
00044 -0600 00 0 00420 STQ DIAG0+3
|
|
00045 0500 00 0 00233 CLA DNF GET POINTER TO COMMENT
|
|
00046 0020 00 0 00060 TRA PRINT+1 .. AND GO TO PRINT
|
|
|
|
00047 0500 00 1 00234 PERA1 CLA CALLS+1,1 HAVE FOUND IO CALL
|
|
00050 0120 00 0 00052 TPL *+2 MINUS MEANS DON'T PRINT FILE NAMES
|
|
00051 0774 00 4 00006 AXT 6,4 OTHERWISE, PRINT WHOLE LINE
|
|
00052 0760 00 0 00006 COM PICK UP CONTROL WORDS
|
|
00053 0622 00 0 00054 STD *+1 DECREMENT IS MAXIMUM NUMBER OF DEFINED CODE
|
|
00054 -3 00000 2 00037 TXL NFOUND,2,** IF CODE TOO LARGE, GO TO NFOUND
|
|
00055 0500 60 1 00234 CLA* CALLS+1,1 HERE IF CODE IS IN BOUNDS
|
|
00056 -0120 00 0 00073 TMI IOERR MINUS MEANS IO ERROR
|
|
00057 -0634 00 4 00062 PRINT SXD PRINT1,4 STORE AWAY LINE COUNT
|
|
00060 0601 00 0 00064 STO PRINT2+1 STORE AWAY POINTER TO COMMENT
|
|
00061 0074 00 4 00001 TSX WRFLX,4 PRINT OUT FIRST LINE OF COMMENT
|
|
00062 0 00000 0 01043 PRINT1 LINE1+1,,** ..
|
|
00063 0074 00 4 00001 PRINT2 TSX WRFLX,4 SECOND LINE
|
|
00064 0 00000 0 00000 PZE **,,** ..
|
|
00065 0074 00 4 00001 PRINT3 TSX WRFLX,4 THIRD LINE
|
|
00066 0 00007 0 01056 PZE LINE3,,7 ..
|
|
00067 0774 00 1 00000 PERX1 AXT **,1
|
|
00070 0774 00 2 00000 PERX2 AXT **,2
|
|
00071 0774 00 4 00000 PERX4 AXT **,4
|
|
00072 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER
|
|
|
|
00073 0535 00 2 01070 IOERR LAC BUFF+3,2 HERE FOR IO ERROR...GET IO ERROR CODE
|
|
00074 1 00001 4 00075 TXI *+1,4,1 SET UP WORD COUNT FOR FIRST PRINT LINE
|
|
00075 -0634 00 4 00102 SXD IOER1+2,4 ..
|
|
00076 -3 77771 2 00104 TXL IOER2,2,-NOIOER TEST IF CODE TOO LARGE
|
|
00077 0500 00 2 00406 CLA IOERT,2 PICK UP POINTER TO COMMENT
|
|
00100 0601 00 0 00064 IOER1 STO PRINT2+1
|
|
00101 0074 00 4 00001 TSX WRFLX,4 PRINT OUT DIFFERENT FIRST LINE
|
|
00102 0 00000 0 01042 LINE1,,** ..
|
|
00103 0020 00 0 00063 TRA PRINT2 SECOND AND THIRD LINES THE SAME
|
|
00104 0560 00 0 01102 IOER2 LDQ =H 00000 PRINT OUT UNKNOWN ERROR CODE
|
|
00105 -3 00000 2 00110 TXL *+3,2,0 SKIP CONVERSION IF 0 CODE
|
|
00106 0756 00 2 00000 PCA 0,2 OTHERWISE, CONVERT FOR PRINTING
|
|
00107 0074 00 4 00131 TSX CDEC,4 CONVERT
|
|
00110 -0600 00 0 00420 STQ DIAG0+3
|
|
00111 0500 00 0 00233 CLA DNF POINTER TO COMMENT
|
|
00112 0020 00 0 00100 TRA IOER1
|
|
|
|
00113 0500 00 2 00233 STAND CLA PZE1-1,2 ERROR CODES 1 AND 2 ARE STANDARD
|
|
00114 0020 00 0 00057 TRA PRINT .. FOR ALL IO CALLS
|
|
00115 -3 77632 2 00037 STAND1 TXL NFOUND,2,PZE100-PZE999-100 UNKNOWN IF CODE TOO LARGE
|
|
00116 0500 00 2 00072 CLA PZE100-100,2 PICK UP STANDARD CODE
|
|
00117 0020 00 0 00057 TRA PRINT
|
|
|
|
00120 0634 00 4 00127 CLOC SXA CLOC4,4
|
|
00121 -0765 00 0 00017 LGR 15 SHIFT LOCATION INTO MQ
|
|
00122 -0500 00 0 01074 CAL =H00000 BLANK IN AC
|
|
00123 0774 00 4 00005 AXT 5,4
|
|
00124 0767 00 0 00003 CLOC1 ALS 3
|
|
00125 -0763 00 0 00003 LGL 3
|
|
00126 2 00001 4 00124 TIX CLOC1,4,1
|
|
00127 0774 00 4 00000 CLOC4 AXT **,4
|
|
1 02/22/71 1901.0 PAGE 3
|
|
|
|
00130 0020 00 4 00001 TRA 1,4
|
|
*
|
|
00131 0560 00 0 01074 CDEC LDQ =H00000
|
|
00132 -0760 00 0 00003 SSM TO PRESERVE BLANK
|
|
00133 0225 06 0 01075 VDP =1E4B29,,6
|
|
00134 0225 06 0 01076 VDP =1E3B23,,6
|
|
00135 0225 06 0 01077 VDP =100B17,,6
|
|
00136 0225 06 0 01100 VDP =10B11,,6
|
|
00137 0225 06 0 01101 VDP =1B5,,6
|
|
00140 0020 00 4 00001 TRA 1,4
|
|
1 02/22/71 1901.0 PAGE 4
|
|
|
|
*
|
|
|
|
|
|
00141 644724442624 CALLB BCI 1,UPDMFD TABLE OF POSSIBLE IO CALLS
|
|
00142 0 00005 2 00235 UPDMF,2,5
|
|
00143 242543442624 BCI 1,DELMFD
|
|
00144 0 00004 2 00241 DELMF,2,4
|
|
00145 216363212330 BCI 1,ATTACH
|
|
00146 0 00004 2 00243 ATTAC,2,4
|
|
00147 644724216325 BCI 1,UPDATE
|
|
00150 -0 00003 2 00240 MZE UPDAT,2,3
|
|
00151 464725456060 BCI 1,OPEN
|
|
00152 0 00024 2 00245 OPEN,2,20
|
|
00153 226426262551 BCI 1,BUFFER
|
|
00154 0 00006 2 00267 BUFFE,2,6
|
|
00155 512426314325 BCI 1,RDFILE
|
|
00156 0 00010 2 00273 RDFIL,2,8
|
|
00157 512466213163 BCI 1,RDWAIT
|
|
00160 0 00010 2 00273 RDFIL,2,8
|
|
00161 665126314325 BCI 1,WRFILE
|
|
00162 0 00012 2 00301 WRFIL,2,10
|
|
00163 665166213163 BCI 1,WRWAIT
|
|
00164 0 00012 2 00301 WRFIL,2,10
|
|
00165 635126314325 BCI 1,TRFILE
|
|
00166 0 00011 2 00311 TRFIL,2,9
|
|
00167 262330252342 BCI 1,FCHECK
|
|
00170 0 00005 2 00320 CLOSE,2,5
|
|
00171 266621316360 BCI 1,FWAIT
|
|
00172 0 00005 2 00320 CLOSE,2,5
|
|
00173 234346622560 BCI 1,CLOSE
|
|
00174 0 00006 2 00320 CLOSE,2,6
|
|
00175 512562256326 BCI 1,RESETF
|
|
00176 0 00003 2 00240 UPDAT,2,3
|
|
00177 233026314325 BCI 1,CHFILE
|
|
00200 0 00014 2 00324 CHFIL,2,12
|
|
00201 242543263143 BCI 1,DELFIL
|
|
00202 0 00010 2 00336 DELFL,2,8
|
|
00203 266263216325 BCI 1,FSTATE
|
|
00204 0 00005 2 00336 DELFL,2,5
|
|
00205 444665263143 BCI 1,MOVFIL
|
|
00206 0 00012 2 00344 MOVFL,2,10
|
|
00207 622563263143 BCI 1,SETFIL
|
|
00210 0 00005 2 00354 SETFL,2,5
|
|
00211 433145426060 BCI 1,LINK
|
|
00212 0 00006 2 00357 LINK,2,6
|
|
00213 644543314542 BCI 1,UNLINK
|
|
00214 0 00005 2 00363 UNLIN,2,5
|
|
00215 214343466360 BCI 1,ALLOT
|
|
00216 -0 00003 2 00366 MZE ALLOT,2,3
|
|
00217 626346512725 BCI 1,STORGE
|
|
00220 -0 00004 2 00366 MZE ALLOT,2,4
|
|
00221 444664456360 BCI 1,MOUNT
|
|
00222 -0 00004 2 00370 MZE MOUNT,2,4
|
|
00223 644446644563 BCI 1,UMOUNT
|
|
00224 -0 00003 2 00372 MZE UMOUN,2,3
|
|
00225 652551312670 BCI 1,VERIFY
|
|
1 02/22/71 1901.0 PAGE 5
|
|
|
|
00226 -0 00007 2 00373 MZE VERIF,2,7
|
|
00227 432122254360 BCI 1,LABEL
|
|
00230 -0 00006 2 00373 MZE VERIF,2,6
|
|
00231 632147263143 BCI 1,TAPFIL
|
|
00232 0 00006 2 00400 TAPFL,2,6
|
|
00233 CALLS BSS 0
|
|
00072 NOCALL EQU CALLS-CALLB
|
|
1 02/22/71 1901.0 PAGE 6
|
|
|
|
*
|
|
* POINTER TO DIAGNOSTIC COMMENTS
|
|
*
|
|
00233 0 00004 0 00415 DNF PZE DIAG0,,4
|
|
00234 0 00010 0 00421 PZE1 PZE DIAG1,,8
|
|
00235 0 00006 0 00431 PZE2 DIAG2,,6
|
|
00236 0 00004 0 00437 PZE100 DIAG00,,4
|
|
00237 0 00004 0 00443 DIAG01,,4
|
|
00240 PZE999 BSS 0 END OF STANDARD CODES
|
|
*
|
|
00235 UPDMF EQU *-3
|
|
00240 0 00004 0 00447 DIAGA1,,4
|
|
00241 0 00004 0 00453 DIAGA2,,4
|
|
00242 0 00004 0 00466 DIAGA5,,4
|
|
00240 UPDAT EQU *-3
|
|
00243 0 00004 0 00453 DIAGA2,,4
|
|
00241 DELMF EQU *-3
|
|
00244 0 00003 0 00457 DIAGA3,,3
|
|
00245 0 00004 0 00462 DIAGA4,,4
|
|
00243 ATTAC EQU *-3
|
|
00246 0 00003 0 00457 DIAGA3,,3
|
|
00247 0 00004 0 00453 DIAGA2,,4
|
|
*
|
|
00245 OPEN EQU *-3
|
|
00250 0 00004 0 00472 DIAGB1,,4
|
|
00251 0 00004 0 00476 DIAGB2,,4
|
|
00252 0 00003 0 00502 DIAGB3,,3
|
|
00253 0 00004 0 00415 DIAG0,,4
|
|
00254 0 00004 0 00511 DIAGB5,,4
|
|
00255 0 00004 0 00515 DIAGB6,,4
|
|
00256 0 00006 0 00521 DIAGB7,,6
|
|
00257 0 00006 0 00527 DIAGB8,,6
|
|
00260 0 00004 0 00453 DIAGA2,,4
|
|
00261 0 00003 0 00535 DIAGB9,,3
|
|
00262 0 00003 0 00540 DIAGC1,,3
|
|
00263 0 00005 0 00543 DIAGC2,,5
|
|
00264 0 00004 0 00550 DIAGC3,,4
|
|
00265 0 00005 0 00554 DIAGC4,,5
|
|
00266 -0 00000 0 00000 MZE
|
|
00267 0 00004 0 00561 DIAGC5,,4
|
|
00270 0 00004 0 00443 DIAG01,,4
|
|
00271 0 00007 0 00603 DIAGC9,,7
|
|
*
|
|
00267 BUFFE EQU *-3
|
|
00272 0 00003 0 00612 DIAGD1,,3
|
|
00273 0 00005 0 00615 DIAGD2,,5
|
|
00274 0 00003 0 00622 DIAGD3,,3
|
|
00275 -0 00000 0 00000 MZE
|
|
00273 RDFIL EQU *-3
|
|
00276 0 00003 0 00612 DIAGD1,,3
|
|
00277 0 00004 0 00625 DIAGD4,,4
|
|
00300 0 00005 0 00635 DIAGD6,,5
|
|
00301 0 00005 0 00615 DIAGD2,,5
|
|
00302 -0 00000 0 00000 MZE
|
|
00303 0 00004 0 00565 DIAGC6,,4
|
|
00301 WRFIL EQU *-3
|
|
1 02/22/71 1901.0 PAGE 7
|
|
|
|
00304 0 00003 0 00612 DIAGD1,,3
|
|
00305 0 00004 0 00631 DIAGD5,,4
|
|
00306 0 00005 0 00635 DIAGD6,,5
|
|
00307 0 00004 0 00550 DIAGC3,,4
|
|
00310 0 00005 0 00615 DIAGD2,,5
|
|
00311 -0 00000 0 00000 MZE
|
|
00312 0 00005 0 00571 DIAGC7,,5
|
|
00313 0 00005 0 00576 DIAGC8,,5
|
|
*
|
|
00311 TRFIL EQU *-3
|
|
00314 0 00003 0 00612 DIAGD1,,3
|
|
00315 0 00004 0 00631 DIAGD5,,4
|
|
00316 0 00005 0 00635 DIAGD6,,5
|
|
00317 0 00005 0 00615 DIAGD2,,5
|
|
00320 0 00003 0 00642 DIAGD7,,3
|
|
00321 -0 00000 0 00000 MZE
|
|
00322 0 00005 0 00571 DIAGC7,,5
|
|
00320 CLOSE EQU *-3
|
|
00323 0 00003 0 00612 DIAGD1,,3
|
|
00324 0 00005 0 00615 DIAGD2,,5
|
|
00325 -0 00000 0 00000 MZE
|
|
00326 0 00004 0 00453 DIAGA2,,4
|
|
*
|
|
00324 CHFIL EQU *-3
|
|
00327 0 00006 0 00645 DIAGD8,,6
|
|
00330 0 00003 0 00535 DIAGB9,,3
|
|
00331 0 00004 0 00505 DIAGB4,,4
|
|
00332 0 00005 0 00511 DIAGB5,,5
|
|
00333 0 00004 0 00515 DIAGB6,,4
|
|
00334 0 00010 0 00653 DIAGD9,,8
|
|
00335 0 00004 0 00550 DIAGC3,,4
|
|
00336 0 00006 0 00663 DIAGE2,,6
|
|
00337 0 00004 0 00453 DIAGA2,,4
|
|
00340 0 00004 0 00472 DIAGB1,,4
|
|
*
|
|
00336 DELFL EQU *-3
|
|
00341 0 00003 0 00535 DIAGB9,,3
|
|
00342 0 00004 0 00505 DIAGB4,,4
|
|
00343 0 00005 0 00511 DIAGB5,,5
|
|
00344 0 00004 0 00671 DIAGE3,,4
|
|
00345 0 00004 0 00453 DIAGA2,,4
|
|
00346 0 00004 0 00472 DIAGB1,,4
|
|
*
|
|
00344 MOVFL EQU *-3
|
|
00347 0 00003 0 00535 DIAGB9,,3
|
|
00350 0 00004 0 00675 DIAGE4,,4
|
|
00351 0 00004 0 00671 DIAGE3,,4
|
|
00352 0 00010 0 00701 DIAGE5,,8
|
|
00353 0 00004 0 00453 DIAGA2,,4
|
|
00354 0 00004 0 00472 DIAGB1,,4
|
|
00355 0 00004 0 00443 DIAG01,,4
|
|
00356 0 00004 0 00561 DIAGC5,,4
|
|
00354 SETFL EQU *-3
|
|
00357 0 00003 0 00540 DIAGC1,,3
|
|
00360 0 00004 0 00453 DIAGA2,,4
|
|
00361 0 00004 0 00675 DIAGE4,,4
|
|
1 02/22/71 1901.0 PAGE 8
|
|
|
|
00357 LINK EQU *-3
|
|
00362 0 00006 0 00663 DIAGE2,,6
|
|
00363 0 00004 0 00453 DIAGA2,,4
|
|
00364 0 00006 0 00711 DIAGE6,,6
|
|
00365 0 00004 0 00561 DIAGC5,,4
|
|
00363 UNLIN EQU *-3
|
|
00366 0 00003 0 00535 DIAGB9,,3
|
|
00367 0 00003 0 00717 DIAGE7,,3
|
|
00370 0 00004 0 00453 DIAGA2,,4
|
|
00366 ALLOT EQU *-3
|
|
00371 0 00003 0 00540 DIAGC1,,3
|
|
00372 0 00004 0 00453 DIAGA2,,4
|
|
*
|
|
00370 MOUNT EQU *-3
|
|
00373 0 00007 0 00722 DIAGF1,,7
|
|
00374 0 00007 0 00766 DIAGF8,,7
|
|
00372 UMOUN EQU *-3
|
|
00375 0 00005 0 00731 DIAGF2,,5
|
|
00373 VERIF EQU *-3
|
|
00376 0 00004 0 00747 DIAGF5,,4
|
|
00377 0 00005 0 00761 DIAGF7,,5
|
|
00400 0 00006 0 00741 DIAGF4,,6
|
|
00401 0 00006 0 00753 DIAGF6,,6
|
|
00402 0 00003 0 00736 DIAGF3,,3
|
|
00400 TAPFL EQU *-3
|
|
00403 0 00006 0 00663 DIAGE2,,6
|
|
00404 0 00004 0 00453 DIAGA2,,4
|
|
00405 0 00005 0 00543 DIAGC2,,5
|
|
00406 0 00004 0 00561 DIAGC5,,4
|
|
*
|
|
00406 IOERT EQU *-1
|
|
00407 0 00006 0 00775 DIAGI1,,6
|
|
00410 0 00006 0 01003 DIAGI2,,6
|
|
00411 0 00006 0 01011 DIAGI3,,6
|
|
00412 0 00007 0 01017 DIAGI4,,7
|
|
00413 0 00006 0 01026 DIAGI5,,6
|
|
00414 0 00006 0 01034 DIAGI6,,6
|
|
00007 NOIOER EQU *-IOERT
|
|
1 02/22/71 1901.0 PAGE 9
|
|
|
|
*
|
|
|
|
DIAGNOSTIC COMMENTS
|
|
|
|
00415 644542454666 DIAG0 BCI 4,UNKNOWN ERROR CODE
|
|
00421 314343252721 DIAG1 BCI 8,ILLEGAL CALLING SEQUENCE OR PROTECTION VIOLATION
|
|
00431 644521646330 DIAG2 BCI 6,UNAUTHORIZED USE OF PRIVILEGED CALL
|
|
00437 255151465160 DIAG00 BCI 4,ERROR IN U.F.D./M.F.D.
|
|
00443 643326332433 DIAG01 BCI 4,U.F.D./M.F.D. NOT FOUND
|
|
*
|
|
00447 646225516021 DIAGA1 BCI 4,USER ALREADY IN M.F.D.
|
|
00453 442123303145 DIAGA2 BCI 4,MACHINE OR SYSTEM ERROR
|
|
00457 646225516045 DIAGA3 BCI 3,USER NOT IN M.F.D.
|
|
00462 643326332433 DIAGA4 BCI 4,U.F.D. STILL IN USE
|
|
00466 712551466047 DIAGA5 BCI 4,ZERO PROBLEM NUMBER
|
|
*
|
|
00472 263143256021 DIAGB1 BCI 4,FILE ALREADY ACTIVE
|
|
00476 634646604421 DIAGB2 BCI 4,TOO MANY ACTIVE FILES
|
|
00502 314343252721 DIAGB3 BCI 3,ILLEGAL STATUS
|
|
00505 433145422524 DIAGB4 BCI 4,LINKED FILE NOT FOUND
|
|
00511 433145426024 DIAGB5 BCI 4,LINK DEPTH EXCEEDED
|
|
00515 263143256031 DIAGB6 BCI 4,FILE IN 'PRIVATE' MODE
|
|
00521 216363254447 DIAGB7 BCI 6,ATTEMPT TO WRITE A 'READ-ONLY' FILE
|
|
00527 216363254447 DIAGB8 BCI 6,ATTEMPT TO READ A 'WRITE-ONLY' FILE
|
|
00535 263143256045 DIAGB9 BCI 3,FILE NOT FOUND
|
|
*
|
|
00540 314343252721 DIAGC1 BCI 3,ILLEGAL DEVICE
|
|
00543 454660624721 DIAGC2 BCI 5,NO SPACE ALLOTTED FOR DEVICE
|
|
00550 512523465124 DIAGC3 BCI 4,RECORD QUOTA OVERFLOW
|
|
00554 263143256022 DIAGC4 BCI 5,FILE BEING RESTORED FROM TAPE
|
|
00561 314343252721 DIAGC5 BCI 4,ILLEGAL USE OF M.F.D.
|
|
00565 643326332433 DIAGC6 BCI 4,U.F.D. HAS BEEN DELETED
|
|
00571 314343252721 DIAGC7 BCI 5,ILLEGAL USE OF WRITE-ONLY FILE
|
|
00576 442167314464 DIAGC8 BCI 5,MAXIMUM FILE LENGTH EXCEEDED
|
|
00603 263143256066 DIAGC9 BCI 7,FILE WAS REMOVED AND MUST BE RETRIEVED
|
|
*
|
|
00612 263143256045 DIAGD1 BCI 3,FILE NOT ACTIVE
|
|
00615 475125653146 DIAGD2 BCI 5,PREVIOUS I/O OUT OF BOUNDS
|
|
00622 226426262551 DIAGD3 BCI 3,BUFFER TOO SMALL
|
|
00625 263143256045 DIAGD4 BCI 4,FILE NOT IN READ STATUS
|
|
00631 263143256045 DIAGD5 BCI 4,FILE NOT IN WRITE STATUS
|
|
00635 454660226426 DIAGD6 BCI 5,NO BUFFER ASSIGNED TO FILE
|
|
00642 145125434346 DIAGD7 BCI 3,'RELLOC' TOO LARGE
|
|
00645 216363254447 DIAGD8 BCI 6,ATTEMPT TO CHANGE M.F.D. OR U.F.D.
|
|
00653 216363254447 DIAGD9 BCI 8,ATTEMPT TO CHANGE PROTECTED FILE OF ANOTHER USER
|
|
*
|
|
00663 263143256021 DIAGE2 BCI 6,FILE ALREADY EXISTS OR NAME CONFLICT
|
|
00671 263143256031 DIAGE3 BCI 4,FILE IS 'PROTECTED'
|
|
00675 263143256031 DIAGE4 BCI 4,FILE IS A 'LINKED' FILE
|
|
00701 263143256021 DIAGE5 BCI 8,FILE ALREADY EXISTS IN OTHER FILE DIRECTORY
|
|
00711 466330255160 DIAGE6 BCI 6,OTHER FILE DIRECTORY NOT IN M.F.D.
|
|
00717 263143256031 DIAGE7 BCI 3,FILE IS NOT LINKED
|
|
*
|
|
00722 454660632147 DIAGF1 BCI 7,NO TAPE AVAILABLE ON SPECIFIED CHANNEL
|
|
00731 632147256026 DIAGF2 BCI 5,TAPE FILE CURRENTLY IN USE
|
|
00736 432122254360 DIAGF3 BCI 3,LABEL IS INCORRECT
|
|
1 02/22/71 1901.0 PAGE 10
|
|
|
|
00741 444664456360 DIAGF4 BCI 6,MOUNT FAILED, ILLEGAL OPERATION
|
|
00747 632147256026 DIAGF5 BCI 4,TAPE FILE DOES NOT EXIST
|
|
00753 444664456360 DIAGF6 BCI 6,MOUNT FAILED, OPNS. DIFFICULTIES
|
|
00761 442123303145 DIAGF7 BCI 5,MACHINE ERROR OR BAD STATUS
|
|
00766 146445316345 DIAGF8 BCI 7,'UNITNO' - 'AUTHNO' CONFLICT FOR TAPE FILE
|
|
*
|
|
00775 472151316370 DIAGI1 BCI 6,PARITY ERROR READING OR WRITING FILE
|
|
01003 262163214360 DIAGI2 BCI 6,FATAL ERROR READING OR WRITING FILE
|
|
01011 216521314321 DIAGI3 BCI 6,AVAILABLE SPACE ON DEVICE EXHAUSTED
|
|
01017 632147256026 DIAGI4 BCI 7,TAPE FILE NOT MOUNTED OR NOT AVAILABLE
|
|
01026 314343252721 DIAGI5 BCI 6,ILLEGAL OPERATION ON THIS DEVICE
|
|
01034 254524604626 DIAGI6 BCI 6,END OF TAPE SENSED WHILE WRITING
|
|
*
|
|
*
|
|
*
|
|
*
|
|
01042 606060603146 LINE1 BCI 1, IO
|
|
01043 602551514651 BCI 1, ERROR
|
|
01044 -203145605757 OCT 603145605757
|
|
01045 BSS 1
|
|
01046 602163604346 BCI 3, AT LOCATION
|
|
01051 603145654643 BCI 3, INVOLVING
|
|
01054 -205757575757 OCT 605757575757
|
|
01055 BSS 1
|
|
01056 602646644524 LINE3 BCI 4, FOUND AT LOCATION
|
|
01062 603145602631 BCI 3, IN FILE SYSTEM.
|
|
*
|
|
01065 BUFF BSS 7
|
|
END
|
|
|
|
LITERALS
|
|
01074 000000000060
|
|
01075 000002342000
|
|
01076 000017500000
|
|
01077 000144000000
|
|
01100 001200000000
|
|
01101 010000000000
|
|
01102 600000000000
|
|
1 02/22/71 1901.0 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
1103 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
233 DNF 45, 111
|
|
1065 BUFF 10, 11, 13, 16, 20, 22, 26, 31, 73
|
|
131 CDEC 43, 107
|
|
120 CLOC 14, 23
|
|
357 LINK 212, 362
|
|
245 OPEN 152, 250
|
|
234 PZE1 113
|
|
235 PZE2
|
|
366 ALLOT 216, 220, 371
|
|
243 ATTAC 146, 246
|
|
267 BUFFE 154, 272
|
|
141 CALLB 233
|
|
233 CALLS 33, 47, 55, 233
|
|
324 CHFIL 200, 327
|
|
124 CLOC1 126
|
|
127 CLOC4 120
|
|
320 CLOSE 170, 172, 174, 323
|
|
336 DELFL 202, 204, 341
|
|
241 DELMF 144, 244
|
|
415 DIAG0 44, 110, 233, 253
|
|
421 DIAG1 234
|
|
431 DIAG2 235
|
|
100 IOER1 75, 112
|
|
104 IOER2 76
|
|
73 IOERR 56
|
|
406 IOERT 77, 407, 415
|
|
1042 LINE1 12, 15, 17, 21, 62, 102
|
|
1056 LINE3 24, 66
|
|
370 MOUNT 222, 373
|
|
344 MOVFL 206, 347
|
|
47 PERA1 35
|
|
67 PERX1 4
|
|
70 PERX2 5
|
|
71 PERX4 6
|
|
57 PRINT 46, 114, 117
|
|
273 RDFIL 156, 160, 276
|
|
354 SETFL 210, 357
|
|
113 STAND 27
|
|
400 TAPFL 232, 403
|
|
311 TRFIL 166, 314
|
|
372 UMOUN 224, 375
|
|
363 UNLIN 214, 366
|
|
240 UPDAT 150, 176, 243
|
|
235 UPDMF 142, 240
|
|
373 VERIF 226, 230, 376
|
|
301 WRFIL 162, 164, 304
|
|
1 WRFLX 61, 63, 65, 101
|
|
437 DIAG00 236
|
|
443 DIAG01 237, 270, 355
|
|
447 DIAGA1 240
|
|
453 DIAGA2 241, 243, 247, 260, 326, 337, 345, 353, 360, 363, 370, 372, 404
|
|
1 02/22/71 1901.0 PAGE 2
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
457 DIAGA3 244, 246
|
|
462 DIAGA4 245
|
|
466 DIAGA5 242
|
|
472 DIAGB1 250, 340, 346, 354
|
|
476 DIAGB2 251
|
|
502 DIAGB3 252
|
|
505 DIAGB4 331, 342
|
|
511 DIAGB5 254, 332, 343
|
|
515 DIAGB6 255, 333
|
|
521 DIAGB7 256
|
|
527 DIAGB8 257
|
|
535 DIAGB9 261, 330, 341, 347, 366
|
|
540 DIAGC1 262, 357, 371
|
|
543 DIAGC2 263, 405
|
|
550 DIAGC3 264, 307, 335
|
|
554 DIAGC4 265
|
|
561 DIAGC5 267, 356, 365, 406
|
|
565 DIAGC6 303
|
|
571 DIAGC7 312, 322
|
|
576 DIAGC8 313
|
|
603 DIAGC9 271
|
|
612 DIAGD1 272, 276, 304, 314, 323
|
|
615 DIAGD2 273, 301, 310, 317, 324
|
|
622 DIAGD3 274
|
|
625 DIAGD4 277
|
|
631 DIAGD5 305, 315
|
|
635 DIAGD6 300, 306, 316
|
|
642 DIAGD7 320
|
|
645 DIAGD8 327
|
|
653 DIAGD9 334
|
|
663 DIAGE2 336, 362, 403
|
|
671 DIAGE3 344, 351
|
|
675 DIAGE4 350, 361
|
|
701 DIAGE5 352
|
|
711 DIAGE6 364
|
|
717 DIAGE7 367
|
|
722 DIAGF1 373
|
|
731 DIAGF2 375
|
|
736 DIAGF3 402
|
|
741 DIAGF4 400
|
|
747 DIAGF5 376
|
|
753 DIAGF6 401
|
|
761 DIAGF7 377
|
|
766 DIAGF8 374
|
|
775 DIAGI1 407
|
|
1003 DIAGI2 410
|
|
1011 DIAGI3 411
|
|
1017 DIAGI4 412
|
|
1026 DIAGI5 413
|
|
1034 DIAGI6 414
|
|
0 IODIAG 7
|
|
37 NFOUND 54, 115
|
|
72 NOCALL 32, 233
|
|
7 NOIOER 76, 415
|
|
62 PRINT1 37, 57
|
|
1 02/22/71 1901.0 PAGE 3
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
63 PRINT2 60, 100, 103
|
|
65 PRINT3
|
|
4 PRNTER 0
|
|
236 PZE100 115, 116
|
|
240 PZE999 115
|
|
115 STAND1 30
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|
|
|
|
|
|
|
|
|
|
IOCONV BCD 02/22/71 1902.7 1981 00000
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 02/22/71 1901.1 PAGE 1
|
|
|
|
00000 ENTRY CTIME CONVERT 60TH'S TO 'HHMM.M'.
|
|
00016 ENTRY TCTIME CONVERT 60TH'S TO ' HH.HH'.
|
|
|
|
00026 ENTRY DTBC DECIMAL-TO-BINARY CONVERSION.
|
|
00042 ENTRY BTDC BINARY-TO-DECIMAL CONVERSION.
|
|
00053 ENTRY OTBC OCTAL-TO-BINARY CONVERSION.
|
|
00061 ENTRY BTOC BINARY-TO-OCTAL CONVERSION.
|
|
|
|
00067 ENTRY RPL REPLACE LEADING A'S BY B'S
|
|
00101 ENTRY BZL .. ZEROS BY BLANKS
|
|
00105 ENTRY NZL .. ZEROS BY NULLS
|
|
00111 ENTRY NBL .. BLANKS BY NULLS
|
|
00115 ENTRY ZBL .. BLANKS BY ZEROS
|
|
|
|
|
|
CTIME - CONVERT 60TH'S TO HOURS, MINUTES, AND TENTHS.
|
|
|
|
00000 -0754 00 0 00000 CTIME ZAC CLEAR AC, ARG IN MQ, B35.
|
|
00001 0225 34 0 00130 VDP =216E4B42,,28 =10*60*60*60, GET TENS OF HOURS.
|
|
00002 0225 06 0 00132 VDP =216E3B36,,6 =60*60*60, GET UNITS OF HOURS.
|
|
00003 0225 06 0 00136 VDP =36E3B30,,6 =10*60*60, GET TENS OF MINUTES.
|
|
00004 0225 06 0 00140 VDP =36E2B24,,6 =60*60, GET UNITS OF MINUTES.
|
|
00005 0225 14 0 00144 VDP =36E1B12,,12 =6*60, INSERT TENTHS.
|
|
00006 -0754 00 0 00000 ZAC CLEAR OUT REMAINING GARBAGE.
|
|
00007 -0763 00 0 00006 LGL 6 GET TENS OF HOURS,
|
|
00010 -0100 00 0 00012 TNZ *+2 IF ZERO,
|
|
00011 -0500 00 0 00125 CAL =H00000 REPLACE BY BLANK.
|
|
00012 -0765 00 0 00006 LGR 6 RESTORE TIME,
|
|
00013 -0130 00 0 00000 XCL MOVE TO LAC,
|
|
00014 -0501 00 0 00126 ORA =H0000.0 INSERT DECIMAL POINT,
|
|
00015 0020 00 4 00001 TRA 1,4 AND RETURN WITH 'HHMM.M'.
|
|
|
|
|
|
TCTIME - CONVERT 60TH'S TO HOURS AND HUNDRETHS.
|
|
|
|
00016 -0754 00 0 00000 TCTIME ZAC CLEAR AC, ARG IN MQ.
|
|
00017 0225 34 0 00130 VDP =216E4B42,,28 =10*60*60*60, GET TENS OF HOURS.
|
|
00020 0225 06 0 00132 VDP =216E3B36,,6 =60*60*60, GET UNITS OF HOURS.
|
|
00021 0225 14 0 00142 VDP =216E2B24,,12 =6*60*60, GET TENTHS AND ROOM FOR POINT.
|
|
00022 0225 06 0 00143 VDP =216E1B18,,6 =6*6*60, GET HUNDRETHS OF HOURS.
|
|
00023 -0130 00 0 00000 XCL MOVE TO LAC,
|
|
00024 -0501 00 0 00145 ORA =H 00.00 INSERT BLANK AND PERIOD,
|
|
00025 0020 00 4 00001 TRA 1,4 AND RETURN WITH ' HH.HH'.
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 02/22/71 1901.1 PAGE 2
|
|
|
|
|
|
DTBC - CONVERT 6 BCD DIGITS TO BINARY INTEGER.
|
|
|
|
00026 -0754 00 0 00000 DTBC ZAC CLEAR AC (ARG IN MQ),
|
|
00027 0774 00 7 00006 AXT 6,7 AND SET FOR 6 ITERATIONS.
|
|
00030 0601 00 0 00041 DTBCLP STO TNUM SAVE PARTIAL CONVERSION.
|
|
00031 -0773 00 0 00002 RQL 2 N+D/16.
|
|
00032 -0763 00 0 00001 LGL 1 2*N+D/8.
|
|
00033 0402 00 0 00041 SUB TNUM N+D/8.
|
|
00034 -0763 00 0 00002 LGL 2 4*N+D/2.
|
|
00035 0400 00 0 00041 ADD TNUM 5*N+D.
|
|
00036 -0763 00 0 00001 LGL 1 10*N+D.
|
|
00037 2 00001 7 00030 TIX DTBCLP,7,1 LOOP 6 TIMES.
|
|
00040 0020 00 4 00001 TRA 1,4 AND RETURN WITH RESULT IN AC.
|
|
|
|
00041 0 00000 0 00000 TNUM PZE TEMP USED BY DTBC.
|
|
|
|
|
|
BTDC - CONVERT BINARY INTEGER TO 6 BCD DIGITS.
|
|
|
|
00042 -0754 00 0 00000 BTDC ZAC CLEAR AC, ARG IN MQ.
|
|
00043 0225 36 0 00127 VDP =1E5B40,,30 FORM HUNDRED THOUSANDS DIGIT.
|
|
00044 0225 06 0 00131 VDP =1E4B34,,6 FORM TEN THOUSANDS DIGIT.
|
|
00045 0225 06 0 00133 VDP =1E3B28,,6 FORM THOUSANDS DIGIT.
|
|
00046 0225 06 0 00135 VDP =1E2B22,,6 FORM HUNDREDS DIGIT.
|
|
00047 0225 06 0 00137 VDP =1E1B16,,6 FORM TENS DIGIT.
|
|
00050 0225 06 0 00141 VDP =1E0B10,,6 FORM UNITS DIGIT.
|
|
00051 -0130 00 0 00000 XCL MOVE RESULT TO AC,
|
|
00052 0020 00 4 00001 TRA 1,4 AND RETURN TO CALLER.
|
|
|
|
|
|
OTBC - CONVERT 6 OCTAL BCD DIGITS TO BINARY.
|
|
|
|
00053 -0500 00 0 00134 OTBC CAL =1B16 GET BIT FOR SETTING OVERFLOW
|
|
00054 0140 00 0 00055 TOV *+1 TURN OFF OVERFLOW
|
|
00055 -0773 00 0 00003 RQL 3 SKIP THREE BITS AND
|
|
00056 -0763 00 0 00003 LGL 3 SHIFT IN THREE BITS.
|
|
00057 -0140 00 0 00055 TNO *-2 CONTINUE UNTIL OVERFLOW SET.
|
|
00060 0020 00 4 00001 TRA 1,4 RETURN WITH ANSWER IN LAC.
|
|
|
|
|
|
BTOC - CONVERT BINARY TO OCTAL BCD.
|
|
|
|
00061 -0500 00 0 00124 BTOC CAL =1B34 GET BIT FOR SETTING OVERFLOW.
|
|
00062 0140 00 0 00063 TOV *+1 TURN OFF OVERFLOW
|
|
00063 0767 00 0 00003 ALS 3 PULL IN THREE ZERO BITS.
|
|
00064 -0763 00 0 00003 LGL 3 SHIFT IN THE DIGIT.
|
|
00065 -0140 00 0 00063 TNO *-2 CONTINUE UNTIL OVERFLOW SET.
|
|
00066 0020 00 4 00001 TRA 1,4 RETURN WITH ANSWER IN LAC.
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 02/22/71 1901.1 PAGE 3
|
|
|
|
|
|
RPL, ETC. - REPLACE LEADING A'S BY B'S
|
|
|
|
00067 0322 60 7 00001 RPL ERA* 1,7 MAKE ALL A'S 0
|
|
00070 0774 00 6 00044 AXT 36,6 6 CHARS
|
|
00071 -0765 00 0 00006 LGR 6 ..
|
|
00072 0100 00 0 00074 TZE *+2 ARE WE THERE YET
|
|
00073 2 00006 6 00071 TIX *-2,6,6 NO, KEEP SHIFTING
|
|
00074 -0500 60 7 00002 CAL* 2,7 YES, GET B'S
|
|
00075 0322 60 7 00001 ERA* 1,7 SET UP FOR FINAL 'ERA'
|
|
00076 -0763 00 6 00052 LGL 42,6 BACK TO AC
|
|
00077 0322 60 7 00001 ERA* 1,7 CONVERT CHARS BACK
|
|
00100 0020 00 7 00003 TRA 3,7 RETURN
|
|
|
|
|
|
00101 0074 00 7 00067 BZL TSX RPL,7 CALL CONVERTER
|
|
00102 3 00000 0 00123 PAR =0 .. TO MAKE 0'S
|
|
00103 3 00000 0 00121 PAR BLANKS .. BLANKS
|
|
00104 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
00105 0074 00 7 00067 NZL TSX RPL,7 CALL CONVERTER
|
|
00106 3 00000 0 00123 PAR =0 .. TO MAKE 0'S
|
|
00107 3 00000 0 00122 PAR NULLS .. NULLS
|
|
00110 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
00111 0074 00 7 00067 NBL TSX RPL,7 CALL CONVERTER
|
|
00112 3 00000 0 00121 PAR BLANKS TO MAKE LEADING BLANKS
|
|
00113 3 00000 0 00122 PAR NULLS .. NULLS
|
|
00114 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
|
|
00115 0074 00 7 00067 ZBL TSX RPL,7 CALL CONVERTER
|
|
00116 3 00000 0 00121 PAR BLANKS TO MAKE LEADING BLANKS
|
|
00117 3 00000 0 00123 PAR =0 .. ZEROS
|
|
00120 0020 00 4 00001 TRA 1,4 RETURN
|
|
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 02/22/71 1901.1 PAGE 4
|
|
STORAGE AND CONSTANTS.
|
|
|
|
|
|
00121 -206060606060 BLANKS OCT 606060606060
|
|
00122 -175757575757 NULLS OCT 575757575757
|
|
|
|
END
|
|
|
|
LITERALS
|
|
00123 000000000000
|
|
00124 000000000002
|
|
00125 000000000060
|
|
00126 000000003300
|
|
00127 000000006065
|
|
00130 000000040753
|
|
00131 000000047040
|
|
00132 000000322740
|
|
00133 000000372000
|
|
00134 000002000000
|
|
00135 000003100000
|
|
00136 000004312000
|
|
00137 000024000000
|
|
00140 000034100000
|
|
00141 000200000000
|
|
00142 000250600000
|
|
00143 002070000000
|
|
00144 026400000000
|
|
00145 600000330000
|
|
1 J. W. PODUSKA ... CONV - UTILITY CONVERSION ROUTINES. 02/22/71 1901.1 PAGE 1
|
|
POST PROCESSOR ASSEMBLY DATA
|
|
|
|
146 IS THE FIRST LOCATION NOT USED BY THIS PROGRAM
|
|
|
|
0REFERENCES TO DEFINED SYMBOLS
|
|
101 BZL 0
|
|
111 NBL 0
|
|
105 NZL 0
|
|
67 RPL 0, 101, 105, 111, 115
|
|
115 ZBL 0
|
|
42 BTDC 0
|
|
61 BTOC 0
|
|
26 DTBC 0
|
|
53 OTBC 0
|
|
41 TNUM 30, 33, 35
|
|
0 CTIME 0
|
|
122 NULLS 107, 113
|
|
121 BLANKS 103, 112, 116
|
|
30 DTBCLP 37
|
|
16 TCTIME 0
|
|
|
|
0 NO ERROR IN ABOVE ASSEMBLY.
|