Seq # *Modification Id* Act
----------------------------+
00001 M00S00001.cpumtr +++| IDENT CPUMTR
00002 M00S00002.cpumtr +++| ENTRY CPUMTR
00003 M00S00003.cpumtr +++| SST PPR,FL,TH,T1,T2,T3,RA
00004 M00S00004.cpumtr +++| B1=1
Line S00001 Modification History |
M01 (Added by) | cpum135 |
Seq # *Modification Id* Act
----------------------------+
00005 M01S00001.cpum135 +++| LIST F
00006 M00S00005.cpumtr +++|*COMMENT CPUMTR - CPU MONITOR.
Line S00006 Modification History |
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act
----------------------------+
00007 M01S00006.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History |
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act
----------------------------+
00008 M01S00001.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
00009 M00S00007.cpumtr +++| TITLE CPUMTR - CPU MONITOR.
00010 M00S00008.cpumtr +++| SPACE 4
00011 M00S00009.cpumtr +++|*** CPUMTR - CPU MONITOR.
00012 M00S00010.cpumtr +++|* G. R. MANSFIELD. 70/12/13.
00013 M00S00011.cpumtr +++|* W. E. GOEBEL. 76/01/21.
00014 M00S00012.cpumtr +++|* P. T. BARNETT. 80/10/31.
00015 M00S00013.cpumtr +++| SPACE 4
00016 M00S00014.cpumtr +++|*** *CPUMTR* WORKS IN CONJUNCTION WITH *MTR* TO DO
00017 M00S00015.cpumtr +++|* THE FOLLOWING TASKS -
00018 M00S00016.cpumtr +++|*
Line S00017 Modification History |
M01 (Removed by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00019 M01S00017.251l664 ---|* 1) SCHEDULING OF THE CPU FOR JOBS AT CONTROL POINTS.
Line S00001 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00020 M01S00001.251l664 +++|* 1) SCHEDULE THE CPU AMONG ELIGIBLE JOBS AT CONTROL POINTS.
00021 M00S00018.cpumtr +++|* 2) PERFORM REQUESTED OPERATIONS BY PP-S
00022 M00S00019.cpumtr +++|* (MONITOR FUNCTIONS ABOVE *CPUM*).
00023 M00S00020.cpumtr +++|* 3) PERFORM REQUESTED OPERATIONS BY JOBS RUNNING AT
00024 M00S00021.cpumtr +++|* CONTROL POINTS (RA+1 REQUESTS).
00025 M00S00022.cpumtr +++|* 4) PERFORM REQUESTED OPERATIONS BY *MTR*
00026 M00S00023.cpumtr +++|* (STORAGE MOVE, ETC.)
00027 M00S00024.cpumtr +++|* 5) PERFORM DATA TRANSFERS FOR BUFFERED MASS STORAGE DEVICES
Line S00025 Modification History |
M01 (Removed by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00028 M01S00025.251l664 ---|* (SUCH AS THE 819, SEE *CIO819* BLOCK FOR AN EXPLANATION
00029 M01S00026.251l664 ---|* OF THE PSEUDO-PP).
Line S00002 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00030 M01S00002.251l664 +++|* (REFER TO THE *CPUCIO* BLOCK FOR AN EXPLANATION OF THE
00031 M01S00003.251l664 +++|* PSEUDO-PP).
00032 M00S00027.cpumtr +++|*
00033 M00S00028.cpumtr +++|* *CPUMTR* CODE RUNS IN BOTH MONITOR AND PROGRAM MODE. THE
00034 M00S00029.cpumtr +++|* CODE USED IN EITHER MODE IS MOSTLY SEPARATE, BUT IN CERTAIN
00035 M00S00030.cpumtr +++|* RARE CASES, CODE IS SHARED BETWEEN THE TWO. IN BOTH CASES,
00036 M00S00031.cpumtr +++|* THE CODE EXECUTES AT AN RA OF 0, AND AN FL OF MACHINE FIELD
00037 M00S00032.cpumtr +++|* LENGTH, GIVING *CPUMTR* FULL ACCESS TO ALL OF CM (AND ECS).
00038 M00S00033.cpumtr +++|*
00039 M00S00034.cpumtr +++|* MONITOR MODE CODE EXECUTION IS LIMITED TO FUNCTIONS THAT CAN
Line S00035 Modification History |
M01 (Removed by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00040 M01S00035.251l664 ---|* BE DONE QUICKLY, OR REQUIRES INTERLOCKING. PROGRAM MODE
Line S00004 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00041 M01S00004.251l664 +++|* BE DONE QUICKLY OR REQUIRE INTERLOCKING. PROGRAM MODE
00042 M00S00036.cpumtr +++|* CODE IS USED FOR PROCESSING FUNCTIONS THAT POTENTIALLY CAN
00043 M00S00037.cpumtr +++|* TAKE A LONG TIME (SUCH AS STORAGE MOVE). PROGRAM MODE
00044 M00S00038.cpumtr +++|* *CPUMTR* RUNS AT CONTROL POINT N+1, AND HAS A CPU PRIORITY
00045 M00S00039.cpumtr +++|* OF 100B, HIGHER THAN ANY OTHER JOB IN THE SYSTEM.
00046 M00S00040.cpumtr +++| SPACE 4,10
00047 M00S00041.cpumtr +++|** IMPLEMENTATION NOTES.
00048 M00S00042.cpumtr +++|*
00049 M00S00043.cpumtr +++|* *CPUMTR* IS LOADED AND RELOCATED BY *CPUMLD*.
00050 M00S00044.cpumtr +++|* *CPUMLD* SUPPORTS ONLY THE COMMONLY USED LOADER TABLES,
00051 M00S00045.cpumtr +++|* INCLUDING 3400 (PIDL), 3600 (ENTR), 4000 (TEXT),
00052 M00S00046.cpumtr +++|* 4100 (XFILL), 4200 (FILL), 4600 (XFER), AND 7700 (PRFX)
00053 M00S00047.cpumtr +++|* LOADER TABLES. LOADER TABLES SUCH AS 3700 (XTEXT),
00054 M00S00048.cpumtr +++|* 4300 (REPL), 4400 (LINK), 4500 (XLINK), AND
00055 M00S00049.cpumtr +++|* 4700 (XREPL) ARE NOT SUPPORTED BY *CPUMLD*.
00056 M00S00050.cpumtr +++|* SINCE *BSSZ* INSTRUCTIONS OF 6 OR MORE WORDS GENERATE
00057 M00S00051.cpumtr +++|* *REPL* TABLES, USE OF *CON* OR *BSS* INSTRUCTIONS
00058 M00S00052.cpumtr +++|* ARE RECOMMENDED AS AN ALTERNATIVE.
00059 M00S00053.cpumtr +++|*
00060 M00S00054.cpumtr +++|* DUE TO THE DEFINITION OF A *CON* INSTRUCTION IN
00061 M00S00055.cpumtr +++|* COMPASS 3.0, DATA INSTRUCTIONS CONTAINING RELOCATABLE
00062 M00S00056.cpumtr +++|* ADDRESSES SHOULD USE ONLY THE *VFD* INSTRUCTION.
00063 M00S00057.cpumtr +++| SPACE 4
00064 M00S00058.cpumtr +++|**** ASSEMBLY CONSTANTS.
00065 M00S00059.cpumtr +++|
00066 M00S00060.cpumtr +++|
00067 M00S00061.cpumtr +++| NPPCP EQU LREC-1 MAXIMUM NUMBER OF PP-S TO A CP
00068 M00S00062.cpumtr +++| RSHF EQU 12 SHIFT COUNT TO MOVE RA FIELD
00069 M00S00063.cpumtr +++| OF FLSW TO LOWER BITS
00070 M00S00064.cpumtr +++| RMSK EQU 24 FIELD WIDTH OF RA IN CONTROL POINT AREA
00071 M00S00065.cpumtr +++| MCUR EQU 40B MAXIMUM CONSECUTIVE UNIT RESERVE COUNT
Line S00001 Modification History |
M01 (Added by) | cpum244 |
Seq # *Modification Id* Act
----------------------------+
00072 M01S00001.cpum244 +++| SDUD EQU 100 UNABLE TO RELEASE WRITE ACCESS DELAY (MS)
00073 M01S00002.cpum244 +++| SDWD EQU 100 DEVICE WRITE ACCESS REQUESTED DELAY (MS)
00074 M01S00003.cpum244 +++| SDMD EQU 4 *MTE* WAIT DELAY FOR WRITE ACCESS (MS)
00075 M00S00066.cpumtr +++|
00076 M00S00067.cpumtr +++|****
00077 M00S00068.cpumtr +++| SPACE 4
Line S00069 Modification History |
M01 (Removed by) | ns2483 |
Seq # *Modification Id* Act
----------------------------+
00078 M01S00069.ns2483 ---|* *COMSMTX* PRECEDES ALL OTHER COMMON DECKS IN ORDER TO MAKE
00079 M01S00070.ns2483 ---|* THE *BSSN* MACRO AVAILABLE TO *COMSEJT*.
00080 M01S00071.ns2483 ---|
00081 M01S00072.ns2483 ---| QUAL MTX
00082 M01S00073.ns2483 ---|*CALL COMSMTX
00083 M01S00074.ns2483 ---| QUAL *
Line S00001 Modification History |
M01 (Added by) | ns2483 |
Seq # *Modification Id* Act
----------------------------+
00084 M01S00001.ns2483 +++|*CALL COMCMAC
00085 M00S00075.cpumtr +++|*CALL COMSACC
Line S00001 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00086 M01S00001.252l678 +++|*CALL COMSCIO
Line S00001 Modification History |
M01 (Added by) | ns2322 |
Seq # *Modification Id* Act
----------------------------+
00087 M01S00001.ns2322 +++|*CALL COMSDFS
Line S00002 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00088 M01S00002.252l678 +++| QUAL DSL
00089 M01S00003.252l678 +++|*CALL COMSDSL
00090 M01S00004.252l678 +++| QUAL *
00091 M01S00005.252l678 +++| DSCP EQU /DSL/DSCP DEADSTART CONTROL POINT
00092 M00S00076.cpumtr +++| QUAL DST
00093 M00S00077.cpumtr +++|*CALL COMSDST
00094 M00S00078.cpumtr +++| QUAL *
00095 M00S00079.cpumtr +++|*CALL COMSEJT
00096 M00S00080.cpumtr +++|*CALL COMSJCE
Line S00001 Modification History |
M01 (Added by) | cpum210 |
Seq # *Modification Id* Act
----------------------------+
00097 M01S00001.cpum210 +++|*CALL COMSLSD
00098 M00S00081.cpumtr +++|*CALL COMSMMF
Line S00005 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00099 M01S00005.251l664 +++|*CALL COMSMRT
00100 M00S00082.cpumtr +++|*CALL COMSMSP
Line S00002 Modification History |
M01 (Added by) | ns2483 |
Seq # *Modification Id* Act
----------------------------+
00101 M01S00002.ns2483 +++| QUAL MTX
00102 M01S00003.ns2483 +++|*CALL COMSMTX
00103 M01S00004.ns2483 +++| QUAL *
Line S00083 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00104 M01S00083.252l678 ---|*CALL COMSCIO
00105 M00S00084.cpumtr +++| QUAL PFM
00106 M00S00085.cpumtr +++|*CALL COMSPFM
00107 M00S00086.cpumtr +++| QUAL *
00108 M00S00087.cpumtr +++|*CALL COMSREM
00109 M00S00088.cpumtr +++|*CALL COMSPRD
00110 M00S00089.cpumtr +++|*CALL COMSSCD
00111 M00S00090.cpumtr +++|*CALL COMSSSD
00112 M00S00091.cpumtr +++| LIST X
00113 M00S00092.cpumtr +++|*CALL COMSHIO
00114 M00S00093.cpumtr +++|*CALL COMSMSC
00115 M00S00094.cpumtr +++|*CALL COMSLFD
00116 M00S00095.cpumtr +++|*CALL COMSSCP
Line S00096 Modification History |
M01 (Removed by) | ns2322 |
Seq # *Modification Id* Act
----------------------------+
00117 M01S00096.ns2322 ---| LIST -X
Line S00002 Modification History |
M01 (Added by) | ns2322 |
Seq # *Modification Id* Act
----------------------------+
00118 M01S00002.ns2322 +++| LIST *
00119 M00S00097.cpumtr +++|*CALL COMSSRU
00120 M00S00098.cpumtr +++| QUAL DSL
00121 M00S00099.cpumtr +++|*CALL COMSDSL
00122 M00S00100.cpumtr +++| QUAL *
00123 M00S00101.cpumtr +++| LIST X
00124 M00S00102.cpumtr +++|*CALL COMS176
00125 M00S00103.cpumtr +++|*CALL COMSCPS
00126 M00S00104.cpumtr +++|*CALL COMSMTR
00127 M00S00105.cpumtr +++| LIST *
00128 M00S00106.cpumtr +++| TITLE MACRO DEFINITIONS.
00129 M00S00107.cpumtr +++| NOREF .1,.2,.3
00130 M00S00108.cpumtr +++| BLOCK SPACE 4,20
00131 M00S00109.cpumtr +++|** BLOCK - DEFINE AN OPTIONAL BLOCK OF CPUMTR CODE.
00132 M00S00110.cpumtr +++|*
00133 M00S00111.cpumtr +++|*
00134 M00S00112.cpumtr +++|* BLOCK NAME,(TTLE),Q
00135 M00S00113.cpumtr +++|* ENTRY *NAME* = NAME OF BLOCK.
00136 M00S00114.cpumtr +++|* *TTLE* = DESCRIPTION TO APPEAR ON TITLE LINE FOLLOWING
00137 M00S00115.cpumtr +++|* *CPUMTR - CPU MONITOR *
00138 M00S00116.cpumtr +++|* *Q* = QUAL TO BE USED FOR BLOCK IF OTHER THAN *NAME*.
00139 M00S00117.cpumtr +++|
00140 M00S00118.cpumtr +++|
00141 M00S00119.cpumtr +++| PURGMAC BLOCK
00142 M00S00120.cpumtr +++|
00143 M00S00121.cpumtr +++| BLOCK MACRO NAME,TTLE,Q
00144 M00S00122.cpumtr +++| _NAME TTL CPUMTR - CPU MONITOR _TTLE
00145 M00S00123.cpumtr +++| TITLE
00146 M00S00124.cpumtr +++| QUAL Q NAME
00147 M00S00125.cpumtr +++| NOREF .1,.2,.3
00148 M00S00126.cpumtr +++| USE /_NAME/
00149 M00S00127.cpumtr +++| USE /TREL/
00150 M00S00128.cpumtr +++| CON 0
00151 M00S00129.cpumtr +++| VFD 42/0L_NAME,18/0
00152 M00S00130.cpumtr +++| USE *
00153 M00S00131.cpumtr +++| USE /TJMP/
00154 M00S00132.cpumtr +++| CON 0
00155 M00S00133.cpumtr +++| VFD 42/0L_NAME,18/0
00156 M00S00134.cpumtr +++| USE *
00157 M00S00135.cpumtr +++| ENDM
Line S00001 Modification History |
M01 (Added by) | cpum131 |
Seq # *Modification Id* Act
----------------------------+
00158 M01S00001.cpum131 +++| BSSZ SPACE 4,10
00159 M01S00002.cpum131 +++|** BSSZ - REDEFINE *BSSZ* PSEUDO INSTRUCTION.
00160 M01S00003.cpum131 +++|*
00161 M01S00004.cpum131 +++|* THE REDEFINED *BSSZ* PSEUDO INSTRUCTION WILL ISSUE AN
00162 M01S00005.cpum131 +++|* ASSEMBLY ERROR IF THE RESULTING BINARY CANNOT BE LOADED
00163 M01S00006.cpum131 +++|* BY *CPUMLD*.
00164 M01S00007.cpum131 +++|
00165 M01S00008.cpum131 +++|
00166 M01S00009.cpum131 +++| BSSZ. OPSYN BSSZ SAVE OLD DEFINITION
00167 M01S00010.cpum131 +++|
00168 M01S00011.cpum131 +++| PURGMAC BSSZ
00169 M01S00012.cpum131 +++|
00170 M01S00013.cpum131 +++| BSSZ MACRO EXP
00171 M01S00014.cpum131 +++| BSSZ. EXP
00172 M01S00015.cpum131 +++| ERRPL EXP-6 *CPUMLD* CANNOT LOAD THIS *CPUMTR*
00173 M01S00016.cpum131 +++| BSSZ ENDM
Line S00001 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00174 M01S00001.253l688 +++| CFI SPACE 4,10
00175 M01S00002.253l688 +++|** CXI XJ,TAB - CONVERT A TABLE ORDINAL TO AN OFFSET.
00176 M01S00003.253l688 +++|*
00177 M01S00004.253l688 +++|* CXI XJ,TAB
Line S00005 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | 271l716 |
Seq # *Modification Id* Act
----------------------------+
00178 M02S00005.271l716 ---|
Line S00001 Modification History |
M01 (Added by) | 271l716 |
Seq # *Modification Id* Act
----------------------------+
00179 M01S00001.271l716 +++|*
Line S00006 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00180 M01S00006.253l688 +++|* CONVERT THE ORDINAL FOR TABLE *TAB* IN *XJ* INTO AN OFFSET
Line S00007 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00181 M02S00007.ns2731b ---|* IN *XI*. *I* AND *J* MAY BE EQUAL ONLY IF THE LENGTH OF THE
00182 M02S00008.ns2731b ---|* THE TABLE-S ENTRY IS A POWER OF TWO.
00183 M02S00009.ns2731b ---|* WHEN *XI* AND *XJ* ARE DIFFERENT REGISTERS, *XJ* IS
00184 M02S00010.ns2731b ---|* UNCHANGED.
Line S00001 Modification History |
M01 (Added by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00185 M01S00001.ns2731b +++|* IN *XI*. *XI* AND *XJ* MUST BE DIFFERENT REGISTERS. THE
00186 M01S00002.ns2731b +++|* VALUE OF *XJ* IS PRESERVED.
Line S00011 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00187 M01S00011.253l688 +++|
00188 M01S00012.253l688 +++|
00189 M01S00013.253l688 +++| PURGDEF CXX,Q
00190 M01S00014.253l688 +++|
00191 M01S00015.253l688 +++| CXX,Q OPDEF I,J,TAB
Line S00016 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | 271l716 |
Seq # *Modification Id* Act
----------------------------+
00192 M02S00016.271l716 ---| ERRPL TAB_E-10B TABLE ENTRY IS TOO LONG
Line S00002 Modification History |
M01 (Added by) | 271l716 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00193 M02S00002.271l750 ---| ERRPL TAB_E-11B TABLE ENTRY TOO LONG
Line S00017 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00194 M02S00017.271l750 ---| .1 OCTMIC TAB_E,1
Line S00001 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00195 M01S00001.271l750 +++| ERRPL TAB_E-21B TABLE ENTRY TOO LONG
Line S00003 Modification History |
M01 (Added by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00196 M01S00003.ns2731b +++| ERRZR I-J REGISTERS MUST BE DIFFERENT
Line S00002 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00197 M01S00002.271l750 +++| .1 OCTMIC TAB_E
Line S00018 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00198 M01S00018.253l688 +++| .A".1" SKIP
00199 M01S00019.253l688 +++| .A0 ENDIF
00200 M01S00020.253l688 +++| ERR TABLE ENTRIES ARE DEFINED AS ZERO LENGTH
00201 M01S00021.253l688 +++| .B SKIP
00202 M01S00022.253l688 +++| .A1 ENDIF
Line S00003 Modification History |
M01 (Added by) | 271l716 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00203 M02S00003.ns2731b ---| IFNE I,J,1
Line S00023 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00204 M01S00023.253l688 +++| BX.I X.J
00205 M01S00024.253l688 +++| .B SKIP
00206 M01S00025.253l688 +++| .A2 ENDIF
00207 M01S00026.253l688 +++| LX.I X.J,B1
00208 M01S00027.253l688 +++| .B SKIP
00209 M01S00028.253l688 +++| .A3 ENDIF
Line S00029 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00210 M02S00029.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00030 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00211 M01S00030.253l688 +++| LX.I X.J,B1
00212 M01S00031.253l688 +++| IX.I X.I+X.J
00213 M01S00032.253l688 +++| .B SKIP
00214 M01S00033.253l688 +++| .A4 ENDIF
Line S00034 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00215 M02S00034.ns2731b ---| IFNE I,J,1
Line S00035 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00216 M01S00035.253l688 +++| BX.I X.J
00217 M01S00036.253l688 +++| LX.I 2
00218 M01S00037.253l688 +++| .B SKIP
00219 M01S00038.253l688 +++| .A5 ENDIF
Line S00039 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00220 M02S00039.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00040 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00221 M01S00040.253l688 +++| BX.I X.J
00222 M01S00041.253l688 +++| LX.I 2
00223 M01S00042.253l688 +++| IX.I X.I+X.J
00224 M01S00043.253l688 +++| .B SKIP
00225 M01S00044.253l688 +++| .A6 ENDIF
Line S00045 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00226 M02S00045.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00046 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00227 M01S00046.253l688 +++| LX.I X.J,B1
00228 M01S00047.253l688 +++| IX.I X.I+X.J
00229 M01S00048.253l688 +++| LX.I 1
00230 M01S00049.253l688 +++| .B SKIP
00231 M01S00050.253l688 +++| .A7 ENDIF
Line S00051 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00232 M02S00051.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00052 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00233 M01S00052.253l688 +++| BX.I X.J
00234 M01S00053.253l688 +++| LX.I 3
00235 M01S00054.253l688 +++| IX.I X.I-X.J
Line S00004 Modification History |
M01 (Added by) | 271l716 |
Seq # *Modification Id* Act
----------------------------+
00236 M01S00004.271l716 +++| .B SKIP
00237 M01S00005.271l716 +++| .A10 ENDIF
Line S00006 Modification History |
M01 (Added by) | 271l716 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00238 M02S00006.ns2731b ---| IFNE I,J,1
Line S00007 Modification History |
M01 (Added by) | 271l716 |
Seq # *Modification Id* Act
----------------------------+
00239 M01S00007.271l716 +++| BX.I X.J
00240 M01S00008.271l716 +++| LX.I 3
Line S00003 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00241 M01S00003.271l750 +++| .B SKIP
00242 M01S00004.271l750 +++| .A11 ENDIF
Line S00005 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00243 M02S00005.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00006 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00244 M01S00006.271l750 +++| BX.I X.J
00245 M01S00007.271l750 +++| LX.I 3
00246 M01S00008.271l750 +++| IX.I X.I+X.J
00247 M01S00009.271l750 +++| .B SKIP
00248 M01S00010.271l750 +++| .A12 ENDIF
Line S00011 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00249 M02S00011.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00012 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00250 M01S00012.271l750 +++| BX.I X.J
00251 M01S00013.271l750 +++| LX.I 2
00252 M01S00014.271l750 +++| IX.I X.I+X.J
00253 M01S00015.271l750 +++| LX.I 1
00254 M01S00016.271l750 +++| .B SKIP
00255 M01S00017.271l750 +++| .A13 ENDIF
Line S00018 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00256 M02S00018.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00019 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00257 M01S00019.271l750 +++| BX.I X.J
00258 M01S00020.271l750 +++| LX.I 2
00259 M01S00021.271l750 +++| IX.I X.I+X.J
00260 M01S00022.271l750 +++| LX.I 1
00261 M01S00023.271l750 +++| IX.I X.I+X.J
00262 M01S00024.271l750 +++| .B SKIP
00263 M01S00025.271l750 +++| .A14 ENDIF
Line S00026 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00264 M02S00026.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00027 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00265 M01S00027.271l750 +++| BX.I X.J
00266 M01S00028.271l750 +++| LX.I 1
00267 M01S00029.271l750 +++| IX.I X.I+X.J
00268 M01S00030.271l750 +++| LX.I 2
00269 M01S00031.271l750 +++| .B SKIP
00270 M01S00032.271l750 +++| .A15 ENDIF
Line S00033 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00271 M02S00033.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00034 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00272 M01S00034.271l750 +++| BX.I X.J
00273 M01S00035.271l750 +++| LX.I 1
00274 M01S00036.271l750 +++| IX.I X.I+X.J
00275 M01S00037.271l750 +++| LX.I 2
00276 M01S00038.271l750 +++| IX.I X.I+X.J
00277 M01S00039.271l750 +++| .B SKIP
00278 M01S00040.271l750 +++| .A16 ENDIF
Line S00041 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00279 M02S00041.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00042 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00280 M01S00042.271l750 +++| BX.I X.J
00281 M01S00043.271l750 +++| LX.I 3
00282 M01S00044.271l750 +++| IX.I X.I-X.J
00283 M01S00045.271l750 +++| LX.I 1
00284 M01S00046.271l750 +++| .B SKIP
00285 M01S00047.271l750 +++| .A17 ENDIF
Line S00048 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00286 M02S00048.ns2731b ---| ERRZR I-J REGISTERS MUST BE DIFFERENT FOR THIS SIZE
Line S00049 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00287 M01S00049.271l750 +++| BX.I X.J
00288 M01S00050.271l750 +++| LX.I 4
00289 M01S00051.271l750 +++| IX.I X.I-X.J
00290 M01S00052.271l750 +++| .B SKIP
00291 M01S00053.271l750 +++| .A20 ENDIF
Line S00054 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | ns2731b |
Seq # *Modification Id* Act
----------------------------+
00292 M02S00054.ns2731b ---| IFNE I,J,1
Line S00055 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00293 M01S00055.271l750 +++| BX.I X.J
00294 M01S00056.271l750 +++| LX.I 4
Line S00055 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00295 M01S00055.253l688 +++| .B ENDIF
00296 M01S00056.253l688 +++| ENDM
00297 M00S00136.cpumtr +++| ENDBLK SPACE 4,10
00298 M00S00137.cpumtr +++|** ENDBLK - END AN OPTIONAL BLOCK OF CPUMTR CODE.
00299 M00S00138.cpumtr +++|*
00300 M00S00139.cpumtr +++|
00301 M00S00140.cpumtr +++|
00302 M00S00141.cpumtr +++| PURGMAC ENDBLK
00303 M00S00142.cpumtr +++|
00304 M00S00143.cpumtr +++| ENDBLK MACRO
00305 M00S00144.cpumtr +++| BSS 0
00306 M00S00145.cpumtr +++| USE *
00307 M00S00146.cpumtr +++| QUAL
00308 M00S00147.cpumtr +++| ENDM
00309 M00S00148.cpumtr +++| IDIV SPACE 4,10
00310 M00S00149.cpumtr +++|** IXI XJ/XK - INTEGER DIVISION.
00311 M00S00150.cpumtr +++|*
00312 M00S00151.cpumtr +++|* IXI XJ/XK
00313 M00S00152.cpumtr +++|* DIVIDE XJ BY XK TO XI.
00314 M00S00153.cpumtr +++|* DESTROYS XJ, XK, B7.
00315 M00S00154.cpumtr +++|
00316 M00S00155.cpumtr +++|
00317 M00S00156.cpumtr +++| PURGDEF IXX/X
00318 M00S00157.cpumtr +++|
00319 M00S00158.cpumtr +++| IXX/X OPDEF I,J,K
00320 M00S00159.cpumtr +++| PX.J X.J
00321 M00S00160.cpumtr +++| PX.K X.K
00322 M00S00161.cpumtr +++| NX.K X.K
00323 M00S00162.cpumtr +++| FX.I X.J/X.K
00324 M00S00163.cpumtr +++| UX.I B7,X.I
00325 M00S00164.cpumtr +++| LX.I X.I,B7
00326 M00S00165.cpumtr +++| ENDM
00327 M00S00166.cpumtr +++| MONITOR SPACE 4,10
00328 M00S00167.cpumtr +++|** MONITOR - ISSUE PSEUDO OUTPUT REGISTER *CPUMTR* FUNCTION.
00329 M00S00168.cpumtr +++|*
00330 M00S00169.cpumtr +++|* MONITOR FC,RAD
00331 M00S00170.cpumtr +++|* WHERE FC = *CPUMTR* FUNCTION CODE.
00332 M00S00171.cpumtr +++|* RAD = RETURN ADDRESS, OPTIONAL IF RETURN TO NEXT
00333 M00S00172.cpumtr +++|* LOCATION AFTER MONITOR CALL.
00334 M00S00173.cpumtr +++|*
00335 M00S00174.cpumtr +++|* CALLS /BUFIO/IMF.
00336 M00S00175.cpumtr +++|
00337 M00S00176.cpumtr +++|
00338 M00S00177.cpumtr +++| PURGMAC MONITOR
00339 M00S00178.cpumtr +++| MONITOR MACRO FC,RAD
00340 M00S00179.cpumtr +++| LOCAL MRA
00341 M00S00180.cpumtr +++| IFC NE,$_RAD$B6$,1
00342 M00S00181.cpumtr +++| SB6 RAD MRA
00343 M00S00182.cpumtr +++| SX1 FC
00344 M00S00183.cpumtr +++| EQ /BUFIO/IMF ISSUE MONITOR FUNCTION
00345 M00S00184.cpumtr +++| MRA BSS 0
00346 M00S00185.cpumtr +++| ENDM
00347 M00S00186.cpumtr +++| ICTE SPACE 4,10
00348 M00S00187.cpumtr +++|** ICTE - INTERNAL CIO FUNCTION CODE TABLE ENTRY.
00349 M00S00188.cpumtr +++|*
00350 M00S00189.cpumtr +++|* ICTE FC,(FLAGS)
00351 M00S00190.cpumtr +++|*
00352 M00S00191.cpumtr +++|* FC INTERNAL CIO FUNCTION (DEFINED IN *COMSCIO*).
00353 M00S00192.cpumtr +++|*
00354 M00S00193.cpumtr +++|* FLAGS FUNCTION FLAGS.
00355 M00S00194.cpumtr +++|* BKW = BACKWARD OPERATION.
00356 M00S00195.cpumtr +++|* CRW = *READCW*/*WRITECW* OPERATION.
00357 M00S00196.cpumtr +++|* EOF = EOF OPERATION - STOP ON EOF FOR READ/SKIP,
00358 M00S00197.cpumtr +++|* FLUSH EOF FOR WRITE OPERATION.
00359 M00S00198.cpumtr +++|* EOI = EOI OPERATION - STOP ON EOI FOR READ/SKIP,
00360 M00S00199.cpumtr +++|* FLUSH DATA FROM BUFFER FOR WRITE OPERATION.
00361 M00S00200.cpumtr +++|* EOR - EOR OPERATION - STOP OF EOR FOR READ/SKIP,
00362 M00S00201.cpumtr +++|* FLUSH EOR FOR WRITE OPERATION.
00363 M00S00202.cpumtr +++|* EXF = FUNCTION LEGAL FOR EXECUTE-ONLY FILE.
00364 M00S00203.cpumtr +++|* IOF = REWIND OPERATION (SET IN = OUT = FIRST).
00365 M00S00204.cpumtr +++|* LST = *READLS*/*RPHRLS* OPERATION.
00366 M00S00205.cpumtr +++|* MSO = MASS STORAGE ONLY FUNCTION.
00367 M00S00206.cpumtr +++|* MTO = MAGNETIC TAPE ONLY FUNCTION.
00368 M00S00207.cpumtr +++|* NDT = NO DEVICE TYPE RETURNED TO FET.
00369 M00S00208.cpumtr +++|* NRW = *READN*/*WRITEN* OPERATION.
00370 M00S00209.cpumtr +++|* PRU = PRU OPERATION - STOP ON PRU FOR READ/SKIP,
00371 M00S00210.cpumtr +++|* FLUSH ONLY ONE FULL PRU FOR WRITE.
00372 M00S00211.cpumtr +++|* RFE = FUNCTION REQUIRES FNT ENTRY.
00373 M00S00212.cpumtr +++|* RWO = REWRITE OPERATION.
00374 M00S00213.cpumtr +++|* SKO = SKIP OPERATION.
00375 M00S00214.cpumtr +++|* UNL = UNLOAD OPERATION.
00376 M00S00215.cpumtr +++|* VFL = VALIDATE FIRST AND LIMIT FET PARAMETERS.
00377 M00S00216.cpumtr +++|* VIO = VALIDATE IN AND OUT FET PARAMETERS.
00378 M00S00217.cpumtr +++|* XF = EXTENDED FUNCTION LEGAL (3XX/6XX CIO CODE).
00379 M00S00218.cpumtr +++|
00380 M00S00219.cpumtr +++|
00381 M00S00220.cpumtr +++| ICTE MACRO FC,FLAGS
00382 M00S00221.cpumtr +++| LOCAL F,FG1,FG2
00383 M00S00222.cpumtr +++| FG2 SET 0
00384 M00S00223.cpumtr +++| .A IFC NE,$_FC$$
00385 M00S00224.cpumtr +++| FG1 SET FC*100B
00386 M00S00225.cpumtr +++| .B ECHO ,F=(FLAGS)
00387 M00S00226.cpumtr +++| IFC EQ,$_F$BKW$,1
00388 M00S00227.cpumtr +++| FG1 SET FG1+4000B
00389 M00S00228.cpumtr +++| IFC EQ,$_F$CRW$,1
00390 M00S00229.cpumtr +++| FG1 SET FG1+40B
00391 M00S00230.cpumtr +++| IFC EQ,$_F$EOF$,1
00392 M00S00231.cpumtr +++| FG1 SET FG1+EOF
00393 M00S00232.cpumtr +++| IFC EQ,$_F$EOI$,1
00394 M00S00233.cpumtr +++| FG1 SET FG1+EOI
00395 M00S00234.cpumtr +++| IFC EQ,$_F$EOR$,1
00396 M00S00235.cpumtr +++| FG1 SET FG1+EOR
00397 M00S00236.cpumtr +++| IFC EQ,$_F$EXF$,1
00398 M00S00237.cpumtr +++| FG2 SET FG2+100B
00399 M00S00238.cpumtr +++| IFC EQ,$_F$IOF$,1
00400 M00S00239.cpumtr +++| FG2 SET FG2+200B
00401 M00S00240.cpumtr +++| IFC EQ,$_F$LST$,1
00402 M00S00241.cpumtr +++| FG1 SET FG1+20B
00403 M00S00242.cpumtr +++| IFC EQ,$_F$MSO$,1
00404 M00S00243.cpumtr +++| FG2 SET FG2+2000B
00405 M00S00244.cpumtr +++| IFC EQ,$_F$MTO$,1
00406 M00S00245.cpumtr +++| FG2 SET FG2+1000B
00407 M00S00246.cpumtr +++| IFC EQ,$_F$NDT$,1
00408 M00S00247.cpumtr +++| FG2 SET FG2+40B
00409 M00S00248.cpumtr +++| IFC EQ,$_F$NRW$,1
00410 M00S00249.cpumtr +++| FG1 SET FG1+20B
00411 M00S00250.cpumtr +++| IFC EQ,$_F$PRU$,1
00412 M00S00251.cpumtr +++| FG1 SET FG1+PRU
00413 M00S00252.cpumtr +++| IFC EQ,$_F$RFE$,1
00414 M00S00253.cpumtr +++| FG2 SET FG2+400B
00415 M00S00254.cpumtr +++| IFC EQ,$_F$RWO$,1
00416 M00S00255.cpumtr +++| FG1 SET FG1+2000B
00417 M00S00256.cpumtr +++| IFC EQ,$_F$SKO$,1
00418 M00S00257.cpumtr +++| FG1 SET FG1+2000B
00419 M00S00258.cpumtr +++| IFC EQ,$_F$UNL$,1
00420 M00S00259.cpumtr +++| FG1 SET FG1+2000B
00421 M00S00260.cpumtr +++| IFC EQ,$_F$VFL$,1
00422 M00S00261.cpumtr +++| FG1 SET FG1+1
00423 M00S00262.cpumtr +++| IFC EQ,$_F$VIO$,1
00424 M00S00263.cpumtr +++| FG1 SET FG1+2
00425 M00S00264.cpumtr +++| IFC EQ,$_F$XF$,1
00426 M00S00265.cpumtr +++| FG2 SET FG2+4000B
00427 M00S00266.cpumtr +++| .B ENDD
00428 M00S00267.cpumtr +++| .A ELSE
00429 M00S00268.cpumtr +++| FG1 SET 7777B
00430 M00S00269.cpumtr +++| .A ENDIF
00431 M00S00270.cpumtr +++| VFD 12/FG1,12/FG2,6/0
00432 M00S00271.cpumtr +++| ENDM
Line S00001 Modification History |
M01 (Added by) | cpum221 |
Seq # *Modification Id* Act
----------------------------+
00433 M01S00001.cpum221 +++| JSNMASK SPACE 4,20
00434 M01S00002.cpum221 +++|** JSNMASK - DEFINE CHARACTER MASK FOR ONE CHARACTER OF JSN.
00435 M01S00003.cpum221 +++|*
00436 M01S00004.cpum221 +++|*
00437 M01S00005.cpum221 +++|* JSNMASK LO,HI,EX
00438 M01S00006.cpum221 +++|* ENTRY *LO* = LOWEST CHARACTER TO APPEAR IN THIS POSITION.
00439 M01S00007.cpum221 +++|* *HI* = HIGHEST CHARACTER TO APPEAR IN THIS POSITION.
00440 M01S00008.cpum221 +++|* *EX* = CHARACTERS TO BE EXCLUDED FROM THIS POSITION.
00441 M01S00009.cpum221 +++|
00442 M01S00010.cpum221 +++|
00443 M01S00011.cpum221 +++| PURGMAC JSNMASK
00444 M01S00012.cpum221 +++|
00445 M01S00013.cpum221 +++| JSNMASK MACRO LO,HI,EX
00446 M01S00014.cpum221 +++| IFC EQ,$LO$$
00447 M01S00015.cpum221 +++| .1 DECMIC 1RA DEFAULT LOWEST CHARACTER
00448 M01S00016.cpum221 +++| ELSE
00449 M01S00017.cpum221 +++| ERRNG 1R_LO-1RA VALUE IS TOO LOW
00450 M01S00018.cpum221 +++| .1 DECMIC 1R_LO LOWEST CHARACTER ALLOWABLE
00451 M01S00019.cpum221 +++| ENDIF
00452 M01S00020.cpum221 +++| IFC EQ,$HI$$
00453 M01S00021.cpum221 +++| .2 DECMIC 1RZ DEFAULT HIGHEST CHARACTER
00454 M01S00022.cpum221 +++| ELSE
00455 M01S00023.cpum221 +++| ERRNG 1R9-1R_HI VALUE IS TOO HIGH
00456 M01S00024.cpum221 +++| .2 DECMIC 1R_HI HIGHEST CHARACTER ALLOWABLE
00457 M01S00025.cpum221 +++| ENDIF
00458 M01S00026.cpum221 +++| .2 DECMIC ".2"+1 BIT FOR HIGHEST CHARACTER + 1
00459 M01S00027.cpum221 +++| .3 MICRO 1,, -0-1S".2"+1S".1"
00460 M01S00028.cpum221 +++| ECHO 4,CH=(EX) CHARACTERS TO EXCLUDE
00461 M01S00029.cpum221 +++| IFGE 1R_CH,".1",3
00462 M01S00030.cpum221 +++| IFLT 1R_CH,".2",2
00463 M01S00031.cpum221 +++| .4 DECMIC 1R_CH
00464 M01S00032.cpum221 +++| .3 MICRO 1,, ".3"+1S".4"
00465 M01S00033.cpum221 +++| VFD 60/".3" EXCLUDED CHARACTER MASK
00466 M01S00034.cpum221 +++| ENDM
00467 M00S00272.cpumtr +++| PER SPACE 4,10
00468 M00S00273.cpumtr +++|** PER - SET ECS PARITY ERROR PROCESSING PARAMETERS.
00469 M00S00274.cpumtr +++|*
00470 M00S00275.cpumtr +++|*
00471 M00S00276.cpumtr +++|* PER X,PROC
00472 M00S00277.cpumtr +++|* ENTRY *X* = EXIT ADDRESS IN CASE OF UNRECOVERABLE ERROR.
Line S00278 Modification History |
M01 (Removed by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00473 M01S00278.v23l617 ---|* *PROC* = ECS ERROR PROCESSOR.
Line S00001 Modification History |
M01 (Added by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00474 M01S00001.v23l617 +++|* *PROC* = EXTENDED MEMORY ERROR PROCESSOR.
00475 M00S00279.cpumtr +++|* IF PROC IS NOT DEFINED THEN EITHER /ECS/PER OR
00476 M00S00280.cpumtr +++|* /PROGRAM/PER IS USED AS THE PROCESSOR DEPENDING ON
00477 M00S00281.cpumtr +++|* IF THE CALL IS FROM ECS OR PROGRAM QUAL BLOCK.
00478 M00S00282.cpumtr +++|
00479 M00S00283.cpumtr +++|
00480 M00S00284.cpumtr +++| PURGMAC PER
00481 M00S00285.cpumtr +++|
00482 M00S00286.cpumtr +++| PER MACRO X,PROC
00483 M00S00287.cpumtr +++| LOCAL A
00484 M00S00288.cpumtr +++| QUAL ECS
00485 M00S00289.cpumtr +++| A EQU *+1
00486 M00S00290.cpumtr +++| QUAL *
00487 M00S00291.cpumtr +++| RJ PROC PER
00488 M00S00292.cpumtr +++| TPER RMT
00489 M00S00293.cpumtr +++| VFD 12/,18/A,12/,18/X
00490 M00S00294.cpumtr +++| TPER RMT
00491 M00S00295.cpumtr +++| ENDM
Line S00296 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00492 M01S00296.252l678 ---| TVFD SPACE 4
Line S00006 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00493 M01S00006.252l678 +++| TVFD SPACE 4,25
00494 M00S00297.cpumtr +++|** TVFD - DEFINE RELOCATABLE -VFD-.
00495 M00S00298.cpumtr +++|*
00496 M00S00299.cpumtr +++|*
Line S00300 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00497 M01S00300.252l678 ---|* TVFD N/V,V1,V2,C
Line S00007 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00498 M01S00007.252l678 +++|* TVFD N/V,V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
00499 M00S00301.cpumtr +++|* ENTRY *N* = BIT COUNT
Line S00302 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00500 M01S00302.252l678 ---|* *V* = VALUE
00501 M01S00303.252l678 ---|* IF *C* IS NOT PRESENT
00502 M01S00304.252l678 ---|* *V1* = ADDRESS OF VALUE TO SET DURING PRESET.
00503 M01S00305.252l678 ---|* IF *V1* IS NOT PRESENT THE ORIGIN WILL BE
00504 M01S00306.252l678 ---|* USED FOR RELOCATION.
00505 M01S00307.252l678 ---|* IF *C* IS PRESENT THEN
00506 M01S00308.252l678 ---|* *V1* = THE DEFAULT VALUE TO BE SET DURING PRESET.
00507 M01S00309.252l678 ---|* *V2* = THE ALTERNATE VALUE TO BE SET DURING PRESET.
00508 M01S00310.252l678 ---|* *C* = THE ADDRESS OF THE CONDITION WORD IN PRESET
00509 M01S00311.252l678 ---|* WHICH TELLS IF THE DEFAULT OR ALTERNATE
00510 M01S00312.252l678 ---|* VALUE IS TO BE USED.
00511 M01S00313.252l678 ---|* IF THE CONDITION WORD IS NON-ZERO THEN THE
00512 M01S00314.252l678 ---|* DEFAULT VALUE *V1* WILL BE SET DURING PRESET.
00513 M01S00315.252l678 ---|* IF THE CONDITION WORD IS ZERO THEN THE
00514 M01S00316.252l678 ---|* ALTERNATE VALUE WILL BE USED.
Line S00008 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00515 M01S00008.252l678 +++|* *V* = BASE VALUE TO WHICH A *VI* WILL BE ADDED.
00516 M01S00009.252l678 +++|* IF *C1* IS NOT PRESENT
00517 M01S00010.252l678 +++|* *V1* = ADDRESS OF VALUE TO BE ADDED DURING PRESET.
00518 M01S00011.252l678 +++|* IF *C1* IS PRESENT THEN
00519 M01S00012.252l678 +++|* *VI* = THE VALUE TO BE ADDED DURING PRESET, IF THE
00520 M01S00013.252l678 +++|* CORRESPONDING *CI* IS TRUE.
00521 M01S00014.252l678 +++|* *CI* = THE ADDRESS OF THE CONDITION WORD IN PRESET
00522 M01S00015.252l678 +++|* WHICH TELLS IF THE CORRESPONDING VALUE IS TO BE
00523 M01S00016.252l678 +++|* BE USED. IF THE CONDITION WORD IS ZERO, THE
00524 M01S00017.252l678 +++|* CORRESPONDING VALUE WILL BE USED. THE *CI*S ARE
00525 M01S00018.252l678 +++|* CHECKED IN ORDER, FROM LEFT TO RIGHT, UNTIL A
00526 M01S00019.252l678 +++|* TRUE CONDITION IS FOUND. IF NONE OF THE
00527 M01S00020.252l678 +++|* CONDITIONS ARE TRUE, *VN* IS USED.
00528 M01S00021.252l678 +++|* *VN* = THE DEFAULT VALUE TO BE SET DURING PRESET.
00529 M01S00022.252l678 +++|* IT IS THE LAST VALUE SPECIFIED AND MUST NOT
00530 M01S00023.252l678 +++|* HAVE A CONDITION ASSOCIATED WITH IT.
00531 M00S00317.cpumtr +++|
00532 M00S00318.cpumtr +++|
00533 M00S00319.cpumtr +++| PURGMAC TVFD
00534 M00S00320.cpumtr +++|
Line S00321 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00535 M01S00321.252l678 ---| TVFD MACRO V,V1,V2,C
Line S00024 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00536 M01S00024.252l678 +++| TVFD MACRO V,V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
Line S00057 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00537 M01S00057.253l688 +++| LOCAL S
00538 M00S00322.cpumtr +++|* EXTRACT FIELD WIDTH
00539 M00S00323.cpumtr +++| .1 MICRO 1,,/V
00540 M00S00324.cpumtr +++| .1 MICCNT .1
00541 M00S00325.cpumtr +++|* CHECK FOR RELOCATION REQUIRED
00542 M00S00326.cpumtr +++| .2 MICRO .1+2,, V
Line S00058 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00543 M01S00058.253l688 +++| .A IFC EQ,$V1$$
00544 M00S00327.cpumtr +++| VFD ".1"/".2"
Line S00328 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00545 M01S00328.253l688 ---| IFC NE,$V1$$,1
Line S00329 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00546 M02S00329.253l688 ---| SAC ".1",V1,V2,C
Line S00025 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00547 M02S00025.253l688 ---| SAC ".1",V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
Line S00059 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00548 M01S00059.253l688 +++| .A ELSE
00549 M01S00060.253l688 +++| VFD ".1"/S+".2"
00550 M01S00061.253l688 +++| S SAC ".1",V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
00551 M01S00062.253l688 +++| IF -DEF,S,1
00552 M01S00063.253l688 +++| ERRNZ ".2" 0 V MUST BE ZERO IN A CONDITIONAL *VFD*
00553 M01S00064.253l688 +++| .A ENDIF
00554 M00S00330.cpumtr +++| ENDM
Line S00331 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00555 M01S00331.252l678 ---| SAC SPACE 4
Line S00026 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00556 M02S00026.271l750 ---| SAC SPACE 4,20
Line S00057 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00557 M01S00057.271l750 +++| SAC SPACE 4,40
00558 M00S00332.cpumtr +++|** SAC - SUBSTITUTE ADDRESS CONSTANT.
00559 M00S00333.cpumtr +++|*
00560 M00S00334.cpumtr +++|*
Line S00058 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00561 M01S00058.271l750 +++|* THERE ARE TWO FORMS OF THE *SAC* MACRO. IF TWO PARAMETERS
00562 M01S00059.271l750 +++|* ARE SPECIFIED, *SAC* CAUSES A PRESET DETERMINED VALUE TO BE
00563 M01S00060.271l750 +++|* ADDED TO A SPECIFIED FIELD. IF MORE THAN TWO PARAMETERS ARE
00564 M01S00061.271l750 +++|* SECIFIED, *SAC* CAUSES A SPECIFIED VALUE TO BE SUBSTITUTED
00565 M01S00062.271l750 +++|* INTO THE FIELD ACCORDING TO A PRESET DETERMINED CONDITION.
00566 M01S00063.271l750 +++|*
00567 M01S00064.271l750 +++|* SAC W,V
00568 M01S00065.271l750 +++|*
00569 M01S00066.271l750 +++|* ENTRY *W* = FIELD WIDTH.
00570 M01S00067.271l750 +++|*
00571 M01S00068.271l750 +++|* *V* = ADDRESS OF WORD IN PRESET WHOSE VALUE WILL BE
00572 M01S00069.271l750 +++|* ADDED TO THE SPECIFIED FIELD.
00573 M01S00070.271l750 +++|*
Line S00335 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00574 M01S00335.252l678 ---|* SAC W,V1,V2,C
Line S00027 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00575 M01S00027.252l678 +++|* SAC W,V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
Line S00336 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00576 M01S00336.271l750 ---|* ENTRY *W* FIELD WIDTH.
Line S00337 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00577 M02S00337.271l750 ---|* IF *C* IS NOT PRESENT
Line S00028 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00578 M02S00028.271l750 ---|* IF *C1* IS NOT PRESENT
Line S00338 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00579 M01S00338.271l750 ---|* *V1* = ADDRESS OF VALUE TO SET DURING PRESET.
Line S00339 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00580 M02S00339.271l750 ---|* IF *C* IS PRESENT THEN
00581 M02S00340.271l750 ---|* *V1* = THE DEFAULT VALUE TO BE SET DURING PRESET.
00582 M02S00341.271l750 ---|* *V2* = THE ALTERNATE VALUE TO BE SET DURING PRESET.
00583 M02S00342.271l750 ---|* *C* = THE ADDRESS OF THE CONDITION WORD IN PRESET
00584 M02S00343.271l750 ---|* WHICH TELLS IF THE DEFAULT OR ALTERNATE
00585 M02S00344.271l750 ---|* VALUE IS TO BE USED.
00586 M02S00345.271l750 ---|* IF THE CONDITION WORD IS NON-ZERO THEN THE
00587 M02S00346.271l750 ---|* DEFAULT VALUE *V1* WILL BE SET DURING PRESET.
00588 M02S00347.271l750 ---|* IF THE CONDITION WORD IS ZERO THEN THE
00589 M02S00348.271l750 ---|* ALTERNATE VALUE WILL BE USED.
Line S00029 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00590 M02S00029.271l750 ---|* IF *C1* IS PRESENT THEN
00591 M02S00030.271l750 ---|* *VI* = THE VALUE TO BE SET DURING PRESET, IF THE
00592 M02S00031.271l750 ---|* CORRESPONDING *CI* IS TRUE.
Line S00071 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00593 M01S00071.271l750 +++|*
00594 M01S00072.271l750 +++|* ENTRY *W* = FIELD WIDTH.
00595 M01S00073.271l750 +++|*
00596 M01S00074.271l750 +++|* *VI* = THE VALUE TO BE SUBSTITUTED INTO THE SPECIFIED
00597 M01S00075.271l750 +++|* FIELD DURING PRESET, IF THE CORRESPONDING *CI*
00598 M01S00076.271l750 +++|* IS TRUE.
00599 M01S00077.271l750 +++|*
Line S00032 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00600 M01S00032.252l678 +++|* *CI* = THE ADDRESS OF THE CONDITION WORD IN PRESET
00601 M01S00033.252l678 +++|* WHICH TELLS IF THE CORRESPONDING VALUE IS TO BE
Line S00034 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00602 M02S00034.271l750 ---|* BE USED. IF THE CONDITION WORD IS ZERO, THE
00603 M02S00035.271l750 ---|* CORRESPONDING VALUE WILL BE USED. THE *CI*S ARE
00604 M02S00036.271l750 ---|* CHECKED IN ORDER, FROM LEFT TO RIGHT, UNTIL A
00605 M02S00037.271l750 ---|* TRUE CONDITION IS FOUND. IF NONE OF THE
00606 M02S00038.271l750 ---|* CONDITIONS ARE TRUE, *VN* IS USED.
Line S00078 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
00607 M01S00078.271l750 +++|* BE USED. IF THE CONDITION WORD IS NON-ZERO
00608 M01S00079.271l750 +++|* (THE CONDITION IS TRUE), THE CORRESPONDING
00609 M01S00080.271l750 +++|* VALUE WILL BE USED. THE *CI*S ARE CHECKED IN
00610 M01S00081.271l750 +++|* ORDER, FROM LEFT TO RIGHT, UNTIL A TRUE
00611 M01S00082.271l750 +++|* CONDITION IS FOUND. IF NONE OF THE CONDITIONS
00612 M01S00083.271l750 +++|* ARE TRUE, *VN* IS USED.
00613 M01S00084.271l750 +++|*
Line S00039 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00614 M01S00039.252l678 +++|* *VN* = THE DEFAULT VALUE TO BE SET DURING PRESET.
00615 M01S00040.252l678 +++|* IT IS THE LAST VALUE SPECIFIED AND MUST NOT
00616 M01S00041.252l678 +++|* HAVE A CONDITION ASSOCIATED WITH IT.
00617 M00S00349.cpumtr +++|
00618 M00S00350.cpumtr +++|
00619 M00S00351.cpumtr +++| PURGMAC SAC
00620 M00S00352.cpumtr +++|
Line S00353 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00621 M01S00353.252l678 ---| SAC MACRO W,V1,V2,C
Line S00042 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00622 M02S00042.253l688 ---| SAC MACRO W,V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
Line S00065 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00623 M01S00065.253l688 +++| MACRO SAC,S,W,V1,C1,V2,C2,V3,C3,V4,C4,V5,C5,V6
00624 M01S00066.253l688 +++| LOCAL N
00625 M00S00354.cpumtr +++| QUAL PRESET
00626 M00S00355.cpumtr +++| .1 SET *-*P/60
00627 M00S00356.cpumtr +++| .2 SET W+*P-*P/60*60
00628 M00S00357.cpumtr +++| USE /TREL/
Line S00358 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00629 M01S00358.252l678 ---| .A IFC EQ,$C$$
Line S00043 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00630 M01S00043.252l678 +++| .A IFC EQ,$C1$$
00631 M00S00359.cpumtr +++| .3 MICRO 1,1,$V1$
00632 M00S00360.cpumtr +++| .B IFC NE,$".3"$-$
Line S00361 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00633 M01S00361.253l688 ---| + VFD 6/.2,6/W,18/V1,12/,18/.1
Line S00067 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00634 M01S00067.253l688 +++| + VFD 6/.2,6/W,18/V1,12/2000B,18/.1
00635 M00S00362.cpumtr +++| .B ELSE
00636 M00S00363.cpumtr +++| .3 MICRO 2,,$V1$
Line S00364 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00637 M01S00364.253l688 ---| + VFD 6/.2,6/W,18/".3",12/4000B,18/.1
Line S00068 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00638 M01S00068.253l688 +++| + VFD 6/.2,6/W,18/".3",12/-2000B,18/.1
00639 M00S00365.cpumtr +++| .B ENDIF
00640 M00S00366.cpumtr +++| .A ELSE
Line S00367 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
00641 M01S00367.252l678 ---| + VFD 6/.2,6/W,18/C,12/2000B,18/.1
Line S00044 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00642 M02S00044.253l688 ---| + VFD 6/.2,6/W,18/C1,12/2000B,18/.1
Line S00368 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00643 M01S00368.253l688 ---| + JP V2
00644 M01S00369.253l688 ---| - JP V1
Line S00069 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00645 M01S00069.253l688 +++| + VFD 6/.2,6/W,18/C1,12/2000B+N,18/.1
00646 M01S00070.253l688 +++| .B IFLE W,24D
00647 M01S00071.253l688 +++| + JP V1 FIRST ALTERNATE
00648 M01S00072.253l688 +++| - JP V6 V5 V4 V3 V2 V1
00649 M01S00073.253l688 +++| .1 SET 1
00650 M01S00074.253l688 +++| .D ECHO ,V=(V2,V3,V4,V5,V6),C=(C2,C3,C4,C5,)
00651 M01S00075.253l688 +++| .E IFC NE,$C$$
00652 M01S00076.253l688 +++| + JP V NEXT ALTERNATE
00653 M01S00077.253l688 +++| - VFD 30/C
00654 M01S00078.253l688 +++| .1 SET .1+1
00655 M01S00079.253l688 +++| .E ELSE
00656 M01S00080.253l688 +++| STOPDUP
00657 M01S00081.253l688 +++| IFC EQ,$V$$,1
00658 M01S00082.253l688 +++| ERR NO DEFAULT HAS BEEN SPECIFIED
00659 M01S00083.253l688 +++| .E ENDIF
00660 M01S00084.253l688 +++| .D ENDD
00661 M01S00085.253l688 +++| N EQU .1
00662 M01S00086.253l688 +++| .B ELSE
00663 M01S00087.253l688 +++| + VFD 30/V1 ALTERNATE
00664 M01S00088.253l688 +++| - VFD 30/V2 DEFAULT
00665 M01S00089.253l688 +++| N EQU 1
00666 M01S00090.253l688 +++| .B ENDIF
00667 M01S00091.253l688 +++| .A ENDIF
00668 M01S00092.253l688 +++|
00669 M01S00093.253l688 +++| .A IFC NE,$S$$
00670 M01S00094.253l688 +++| .B IFC EQ,$C1$$
00671 M01S00095.253l688 +++| QUAL
00672 M01S00096.253l688 +++| S EQU 0
00673 M01S00097.253l688 +++| QUAL *
00674 M01S00098.253l688 +++| .B ELSE
00675 M01S00099.253l688 +++| SAC RMT
00676 M01S00100.253l688 +++| QUAL
00677 M01S00101.253l688 +++| S EQU V1
00678 M01S00102.253l688 +++| QUAL *
00679 M01S00103.253l688 +++| RMT
00680 M01S00104.253l688 +++| .B ENDIF
00681 M00S00370.cpumtr +++| .A ENDIF
00682 M00S00371.cpumtr +++| USE *
00683 M00S00372.cpumtr +++| QUAL *
00684 M00S00373.cpumtr +++| ENDM
00685 M00S00374.cpumtr +++| OPDEFS SPACE 4
Line S00375 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00686 M01S00375.253l688 ---|* THE FOLLOWING OPDEFS PROVIDE THE CAPABILITY TO SET THE
00687 M01S00376.253l688 ---|* ADDRESS (*K* PORTION) OF A SET INSTRUCTION DURING CPUMTR
00688 M01S00377.253l688 ---|* PRESET. THE ADDRESS PORTION CONTAINS A TAG DEFINED IN
00689 M01S00378.253l688 ---|* THE PRESET TABLE OF RELOCATION VALUES. DURING PRESET THE
00690 M01S00379.253l688 ---|* VALUE IN THE TABLE IS ADDED TO THE ADDRESS PORTION OF THE
00691 M01S00380.253l688 ---|* INSTRUCTION.
Line S00105 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00692 M01S00105.253l688 +++|** CONDITIONAL ADDRESS SETTING.
00693 M00S00381.cpumtr +++|*
Line S00382 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00694 M01S00382.253l688 ---|** CONDITIONAL ADDRESS SETTING.
00695 M01S00383.253l688 ---|*
00696 M01S00384.253l688 ---|* THE CAPABILITY EXISTS TO PRESET THE ADDRESS PORTION OF
00697 M01S00385.253l688 ---|* AN INSTRUCTION TO ONE OF TWO POSSIBLE VALUES DEPENDING ON
00698 M01S00386.253l688 ---|* A *CONDITION* WORD IN THE PRESET RELOCATION TABLE.
Line S00106 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00699 M01S00106.253l688 +++|* THE CAPABILITY EXISTS TO PRESET THE ADDRESS PORTION OF AN
00700 M01S00107.253l688 +++|* INSTRUCTION TO A VALUE DETERMINED DURING DEADSTART OR TO ONE
00701 M01S00108.253l688 +++|* OF SEVERAL VALUES DEPENDING ON A *CONDITION* WORD IN THE
00702 M01S00109.253l688 +++|* PRESET RELOCATION TABLE.
00703 M00S00387.cpumtr +++|* IN ORDER TO SET THE ADDRESS PORTION CONDITIONALLY A MACRO
00704 M00S00388.cpumtr +++|* MUST BE WRITTEN WHICH CALLS THE *SAC* MACRO TO SET THE
00705 M00S00389.cpumtr +++|* ADDRESS PORTION OF THE INSTRUCTIONS.
00706 M00S00390.cpumtr +++|*
Line S00391 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00707 M01S00391.253l688 ---|* A FULL SET OF MACROES IS AVAILABLE FOR THE JUMP INSTRUCTIONS.
00708 M01S00392.253l688 ---|* THE FORM OF A CONDITIONAL JUMP INSTRUCTION IS AS FOLLOWS.
Line S00110 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00709 M01S00110.253l688 +++|* AN EXTENSIVE SET OF OPDEFS IS AVAILABLE FOR UNCONDITIONALLY
00710 M01S00111.253l688 +++|* PRESETTING THE SET INSTRUCTIONS. THERE ARE MANY FORMS OF THE
00711 M01S00112.253l688 +++|* INSTRUCTIONS DEFINED. SOME EXAMPLES ARE -
00712 M00S00393.cpumtr +++|*
Line S00394 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00713 M01S00394.253l688 ---|* TJP (/PROGRAM/TAG1,/MONITOR/HNG1,MMF)
Line S00113 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00714 M01S00113.253l688 +++|* TA2 MS2W,SCA
00715 M01S00114.253l688 +++|* TX3 B7+FLSW,TAG
00716 M00S00395.cpumtr +++|*
Line S00115 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00717 M01S00115.253l688 +++|* THE RESULTING INSTRUCTIONS AFTER PRESET WOULD BE -
00718 M01S00116.253l688 +++|* SA2 MS2W + CONTENTS OF */PRESET/SCA*
00719 M01S00117.253l688 +++|* SX3 B7+FLSW + CONTENTS OF */PRESET/TAG*
00720 M01S00118.253l688 +++|*
00721 M01S00119.253l688 +++|* IN MOST CASES THE FIRST PARAMETER CAN BE A CONSTANT, A
00722 M01S00120.253l688 +++|* REGISTER, THEIR SUM OR DIFFERENCE, OR OMITTED ALTOGETHER.
00723 M01S00121.253l688 +++|* THE SECOND PARAMETER (OR ONLY PARAMETER) IS PASSED TO THE
00724 M01S00122.253l688 +++|* *SAC* MACRO. REFER TO ITS DOCUMENTATION FOR THE POSSIBLE
00725 M01S00123.253l688 +++|* OPTIONS.
00726 M01S00124.253l688 +++|*
00727 M01S00125.253l688 +++|* A SMALLER COLLECTION OF MACROS PERMITS THE CONDITIONAL
00728 M01S00126.253l688 +++|* PRESETTING OF SET INSTRUCTIONS. ANY OR ALL OF THE PARAMETERS
00729 M01S00127.253l688 +++|* MAY CONTAIN A VALUE, A B-REGISTER, OR THEIR SUM.
00730 M01S00128.253l688 +++|*
00731 M01S00129.253l688 +++|* TSX0 (B3+OFFSET,CONDITION,TAG)
00732 M01S00130.253l688 +++|*
00733 M00S00396.cpumtr +++|* THE RESULTING INSTRUCTION AFTER PRESET WOULD BE -
Line S00397 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00734 M01S00397.253l688 ---|* JP /PROGRAM/TAG1 JUMP TO TAG1 IF MMF PRESENT
00735 M01S00398.253l688 ---|* JP /MONITOR/HNG1 JUMP TO HANG IF MMF NOT PRESENT
00736 M01S00399.253l688 ---|*
00737 M01S00400.253l688 ---|* EITHER OR BOTH OF THE PARAMETERS OF A *TJP* INSTRUCTION
00738 M01S00401.253l688 ---|* MAY ALSO CONTAIN A REGISTER OR A REGISTER PLUS OFFSET.
00739 M01S00402.253l688 ---|* IN SHORT, THE PARAMETERS MAY BE OF ANY FORMAT ALLOWABLE ON
00740 M01S00403.253l688 ---|* THE *JP* INSTRUCTION.
00741 M01S00404.253l688 ---|*
00742 M01S00405.253l688 ---|* TJP (B3+OFFSET,B6,CONDITION)
00743 M01S00406.253l688 ---|*
00744 M01S00407.253l688 ---|* THE RESULTING INSTRUCTION AFTER PRESET WOULD BE -
00745 M01S00408.253l688 ---|* JP B3+OFFSET IF CONDITION PRESENT
00746 M01S00409.253l688 ---|* JP B6 IF CONDITION NOT PRESENT
00747 M01S00410.253l688 ---|*
00748 M01S00411.253l688 ---|* ALSO MACROES MAY BE DEFINED TO SET THE SHIFT COUNT PORTION
00749 M01S00412.253l688 ---|* OF A SHIFT INSTRUCTION. SINCE THESE ARE RARELY USED THEY
00750 M01S00413.253l688 ---|* WILL BE DEFINED ONLY WHEN NEEDED. THE FORM OF A CONDITIONAL
00751 M01S00414.253l688 ---|* SHIFT INSTRUCTION IS IDENTICAL TO THE OTHER CONDITIONAL
00752 M01S00415.253l688 ---|* INSTRUCTIONS.
Line S00131 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00753 M01S00131.253l688 +++|* SX0 B3+OFFSET IF CONDITION PRESENT
00754 M01S00132.253l688 +++|* SX0 TAG IF CONDITION NOT PRESENT
00755 M00S00416.cpumtr +++|
00756 M00S00417.cpumtr +++|
00757 M00S00418.cpumtr +++| TAQ OPDEF I,L
00758 M00S00419.cpumtr +++| SA.I 0
00759 M00S00420.cpumtr +++| SAC 18,L
00760 M00S00421.cpumtr +++| ENDM
00761 M00S00422.cpumtr +++|
00762 M00S00423.cpumtr +++| PURGDEF TBQ
00763 M00S00424.cpumtr +++|
00764 M00S00425.cpumtr +++| TBQ OPDEF I,L
00765 M00S00426.cpumtr +++| SB.I 0
00766 M00S00427.cpumtr +++| SAC 18,L
00767 M00S00428.cpumtr +++| ENDM
00768 M00S00429.cpumtr +++|
00769 M00S00430.cpumtr +++| TXQ OPDEF I,L
00770 M00S00431.cpumtr +++| SX.I 0
00771 M00S00432.cpumtr +++| SAC 18,L
00772 M00S00433.cpumtr +++| ENDM
00773 M00S00434.cpumtr +++|
00774 M00S00435.cpumtr +++| TAQ,Q OPDEF I,K,L
00775 M00S00436.cpumtr +++| SA.I K
00776 M00S00437.cpumtr +++| SAC 18,L
00777 M00S00438.cpumtr +++| ENDM
00778 M00S00439.cpumtr +++|
00779 M00S00440.cpumtr +++| TBQ,Q OPDEF I,K,L
00780 M00S00441.cpumtr +++| SB.I K
00781 M00S00442.cpumtr +++| SAC 18,L
00782 M00S00443.cpumtr +++| ENDM
00783 M00S00444.cpumtr +++|
00784 M00S00445.cpumtr +++| TXQ,Q OPDEF I,K,L
00785 M00S00446.cpumtr +++| SX.I K
00786 M00S00447.cpumtr +++| SAC 18,L
00787 M00S00448.cpumtr +++| ENDM
00788 M00S00449.cpumtr +++|
00789 M00S00450.cpumtr +++| TAAQ,Q OPDEF I,J,K,L
00790 M00S00451.cpumtr +++| SA.I A.J+K
00791 M00S00452.cpumtr +++| SAC 18,L
00792 M00S00453.cpumtr +++| ENDM
00793 M00S00454.cpumtr +++|
00794 M00S00455.cpumtr +++| TBAQ,Q OPDEF I,J,K,L
00795 M00S00456.cpumtr +++| SB.I A.J+K
00796 M00S00457.cpumtr +++| SAC 18,L
00797 M00S00458.cpumtr +++| ENDM
00798 M00S00459.cpumtr +++|
00799 M00S00460.cpumtr +++| TXAQ,Q OPDEF I,J,K,L
00800 M00S00461.cpumtr +++| SX.I A.J+K
00801 M00S00462.cpumtr +++| SAC 18,L
00802 M00S00463.cpumtr +++| ENDM
00803 M00S00464.cpumtr +++|
00804 M00S00465.cpumtr +++| TABQ,Q OPDEF I,J,K,L
00805 M00S00466.cpumtr +++| SA.I B.J+K
00806 M00S00467.cpumtr +++| SAC 18,L
00807 M00S00468.cpumtr +++| ENDM
00808 M00S00469.cpumtr +++|
00809 M00S00470.cpumtr +++| TBBQ,Q OPDEF I,J,K,L
00810 M00S00471.cpumtr +++| SB.I B.J+K
00811 M00S00472.cpumtr +++| SAC 18,L
00812 M00S00473.cpumtr +++| ENDM
00813 M00S00474.cpumtr +++|
00814 M00S00475.cpumtr +++| TXBQ,Q OPDEF I,J,K,L
00815 M00S00476.cpumtr +++| SX.I B.J+K
00816 M00S00477.cpumtr +++| SAC 18,L
00817 M00S00478.cpumtr +++| ENDM
00818 M00S00479.cpumtr +++|
00819 M00S00480.cpumtr +++| TAXQ,Q OPDEF I,J,K,L
00820 M00S00481.cpumtr +++| SA.I X.J+K
00821 M00S00482.cpumtr +++| SAC 18,L
00822 M00S00483.cpumtr +++| ENDM
00823 M00S00484.cpumtr +++|
00824 M00S00485.cpumtr +++| TBXQ,Q OPDEF I,J,K,L
00825 M00S00486.cpumtr +++| SB.I X.J+K
00826 M00S00487.cpumtr +++| SAC 18,L
00827 M00S00488.cpumtr +++| ENDM
00828 M00S00489.cpumtr +++|
00829 M00S00490.cpumtr +++| TXXQ,Q OPDEF I,J,K,L
00830 M00S00491.cpumtr +++| SX.I X.J+K
00831 M00S00492.cpumtr +++| SAC 18,L
00832 M00S00493.cpumtr +++| ENDM
00833 M00S00494.cpumtr +++|
00834 M00S00495.cpumtr +++| TAA,Q OPDEF I,J,L
00835 M00S00496.cpumtr +++| SA.I A.J+0
00836 M00S00497.cpumtr +++| SAC 18,L
00837 M00S00498.cpumtr +++| ENDM
00838 M00S00499.cpumtr +++|
00839 M00S00500.cpumtr +++| TBA,Q OPDEF I,J,L
00840 M00S00501.cpumtr +++| SB.I A.J+0
00841 M00S00502.cpumtr +++| SAC 18,L
00842 M00S00503.cpumtr +++| ENDM
00843 M00S00504.cpumtr +++|
00844 M00S00505.cpumtr +++| TXA,Q OPDEF I,J,L
00845 M00S00506.cpumtr +++| SX.I A.J+0
00846 M00S00507.cpumtr +++| SAC 18,L
00847 M00S00508.cpumtr +++| ENDM
00848 M00S00509.cpumtr +++|
00849 M00S00510.cpumtr +++| TAB,Q OPDEF I,J,L
00850 M00S00511.cpumtr +++| SA.I B.J+0
00851 M00S00512.cpumtr +++| SAC 18,L
00852 M00S00513.cpumtr +++| ENDM
00853 M00S00514.cpumtr +++|
00854 M00S00515.cpumtr +++| TBB,Q OPDEF I,J,L
00855 M00S00516.cpumtr +++| SB.I B.J+0
00856 M00S00517.cpumtr +++| SAC 18,L
00857 M00S00518.cpumtr +++| ENDM
00858 M00S00519.cpumtr +++|
00859 M00S00520.cpumtr +++| TXB,Q OPDEF I,J,L
00860 M00S00521.cpumtr +++| SX.I B.J+0
00861 M00S00522.cpumtr +++| SAC 18,L
00862 M00S00523.cpumtr +++| ENDM
00863 M00S00524.cpumtr +++|
00864 M00S00525.cpumtr +++| TAX,Q OPDEF I,J,L
00865 M00S00526.cpumtr +++| SA.I X.J+0
00866 M00S00527.cpumtr +++| SAC 18,L
00867 M00S00528.cpumtr +++| ENDM
00868 M00S00529.cpumtr +++|
00869 M00S00530.cpumtr +++| TBX,Q OPDEF I,J,L
00870 M00S00531.cpumtr +++| SB.I X.J+0
00871 M00S00532.cpumtr +++| SAC 18,L
00872 M00S00533.cpumtr +++| ENDM
00873 M00S00534.cpumtr +++|
00874 M00S00535.cpumtr +++| TXX,Q OPDEF I,J,L
00875 M00S00536.cpumtr +++| SX.I X.J+0
00876 M00S00537.cpumtr +++| SAC 18,L
00877 M00S00538.cpumtr +++| ENDM
Line S00539 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00878 M01S00539.253l688 ---| SPACE 4
00879 M01S00540.253l688 ---|** DEFINE FORM FOR JUMP INSTRUCTIONS TO SET ADDRESS PORTION
00880 M01S00541.253l688 ---|* DURING PRESET.
00881 M00S00542.cpumtr +++|
Line S00133 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00882 M01S00133.253l688 +++| OPDEFS SPACE 4,10
00883 M01S00134.253l688 +++|** THE FOLLOWING *ECHO* PSEUDO-OP DEFINES A SET OF MACROS THAT
00884 M01S00135.253l688 +++|* PERMITS THE REGISTERS IN THE LIST TO BE SET WITH CONDITIONAL
00885 M01S00136.253l688 +++|* VALUES.
00886 M00S00543.cpumtr +++|
Line S00544 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00887 M01S00544.253l688 ---| TJP MACRO J,L
Line S00137 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00888 M01S00137.253l688 +++|
Line S00138 Modification History |
M01 (Added by) | 253l688 |
M02 (Removed by) | ns2677 |
Seq # *Modification Id* Act
----------------------------+
00889 M02S00138.ns2677 ---| ECHO ,R=(A2,B3,B4,B6,X0,X1,X2,X3,X4,X5,X6,X7)
Line S00001 Modification History |
M01 (Added by) | ns2677 |
M02 (Removed by) | 273l780 |
Seq # *Modification Id* Act
----------------------------+
00890 M02S00001.273l780 ---| ECHO ,R=(A2,A3,B3,B4,B6,X0,X1,X2,X3,X4,X5,X6,X7)
Line S00001 Modification History |
M01 (Added by) | 273l780 |
Seq # *Modification Id* Act
----------------------------+
00891 M01S00001.273l780 +++| ECHO ,R=(A1,A2,A3,B3,B4,B6,X0,X1,X2,X3,X4,X5,X6,X7)
Line S00139 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00892 M01S00139.253l688 +++|
00893 M01S00140.253l688 +++| PURGMAC TS_R
00894 M01S00141.253l688 +++|
00895 M01S00142.253l688 +++| TS_R MACRO L,M THE *M* SHOULD BE REMOVED LATER
00896 M01S00143.253l688 +++| LOCAL T
00897 M01S00144.253l688 +++| S_R T+B0
00898 M01S00145.253l688 +++| IFC NE,$M$$,4 THIS IS TRANSITIONAL CODE **
00899 M01S00146.253l688 +++| IFEQ L,0,1 **
00900 M01S00147.253l688 +++| T SAC 21,M "TWOPARS" "SEQNO" **
00901 M01S00148.253l688 +++| ELSE 1 **
00902 M01S00149.253l688 +++| T SAC 21,L
00903 M01S00150.253l688 +++| ENDM
00904 M01S00151.253l688 +++|
00905 M01S00152.253l688 +++| ENDD
00906 M01S00153.253l688 +++| OPDEFS SPACE 4
00907 M01S00154.253l688 +++|** JUMP MACROS.
00908 M01S00155.253l688 +++|*
00909 M01S00156.253l688 +++|* A FULL SET OF MACROS IS AVAILABLE FOR THE JUMP INSTRUCTIONS.
00910 M01S00157.253l688 +++|* THE FORM OF A CONDITIONAL JUMP INSTRUCTION IS AS FOLLOWS.
00911 M01S00158.253l688 +++|*
00912 M01S00159.253l688 +++|* TNZ X4,(/ISD/SUB3,ISD,/LSPMMF/SUB2,MMF,/MONITOR/PPRX)
00913 M01S00160.253l688 +++|*
00914 M01S00161.253l688 +++|* THE RESULTING INSTRUCTION AFTER PRESET WOULD BE -
00915 M01S00162.253l688 +++|* NZ X4,/ISD/SUB3 JUMP TO SUB3 IF ISD PRESENT
00916 M01S00163.253l688 +++|* NZ X4,/LSPMMF/SUB2 JUMP TO SUB2 IF MMF PRESENT
00917 M01S00164.253l688 +++|* NZ X4,/MONITOR/PPRX OTHERWISE JUMP TO PPRX
00918 M01S00165.253l688 +++|*
00919 M01S00166.253l688 +++|* ANY OR ALL OF THE PARAMETERS OF A *TJP* INSTRUCTION MAY ALSO
00920 M01S00167.253l688 +++|* CONTAIN A REGISTER OR A REGISTER PLUS OFFSET. THE PARAMETERS
00921 M01S00168.253l688 +++|* MAY BE ANY ALLOWED ON THE *JP* INSTRUCTION.
00922 M01S00169.253l688 +++|*
00923 M01S00170.253l688 +++|* TJP (/PROGRAM/TAG1,MMF,/MONITOR/HNG1)
00924 M01S00171.253l688 +++|*
00925 M01S00172.253l688 +++|* THE RESULTING INSTRUCTION AFTER PRESET WOULD BE -
00926 M01S00173.253l688 +++|* JP 0+/PROGRAM/TAG1 JUMP TO TAG1 IF MMF PRESENT
00927 M01S00174.253l688 +++|* JP 0+/MONITOR/HNG1 JUMP TO HNG1 IF MMF NOT PRESENT
00928 M01S00175.253l688 +++|
00929 M01S00176.253l688 +++|
00930 M01S00177.253l688 +++| TJP MACRO L,M THE *M* SHOULD BE REMOVED LATER
00931 M01S00178.253l688 +++| LOCAL S
00932 M01S00179.253l688 +++| JP S
00933 M01S00180.253l688 +++| IFC NE,$M$$,4 THIS IS TRANSITIONAL CODE **
00934 M01S00181.253l688 +++|0 ERR *TJP* CAN HAVE ONLY ONE PARAMETER **
00935 M01S00182.253l688 +++| IFEQ L,0,1 **
00936 M01S00183.253l688 +++| S SAC 24,M **
00937 M01S00184.253l688 +++| ELSE 1 **
00938 M01S00185.253l688 +++| S SAC 24,L
00939 M01S00186.253l688 +++| ENDM
00940 M01S00187.253l688 +++|
00941 M01S00188.253l688 +++| TEQ MACRO L
00942 M01S00189.253l688 +++| LOCAL S
00943 M01S00190.253l688 +++| EQ S
00944 M01S00191.253l688 +++| S SAC 18,L
00945 M01S00192.253l688 +++| ENDM
00946 M01S00193.253l688 +++|
00947 M01S00194.253l688 +++| TGE MACRO J,K,L
00948 M01S00195.253l688 +++| LOCAL S
00949 M00S00545.cpumtr +++| .1 MICRO 1,, J
Line S00546 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00950 M01S00546.253l688 ---| JP ".1"
00951 M01S00547.253l688 ---| SAC 24,L
Line S00196 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00952 M01S00196.253l688 +++| .2 MICRO 1,, K
00953 M01S00197.253l688 +++| GE ".1",".2",S
00954 M01S00198.253l688 +++| S SAC 18,L
00955 M00S00548.cpumtr +++| ENDM
00956 M00S00549.cpumtr +++|
Line S00550 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00957 M01S00550.253l688 ---| TEQ MACRO L
00958 M01S00551.253l688 ---| EQ 0
00959 M01S00552.253l688 ---| SAC 18,L
Line S00199 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00960 M01S00199.253l688 +++| TGT MACRO J,K,L
00961 M01S00200.253l688 +++| LOCAL S
00962 M01S00201.253l688 +++| .1 MICRO 1,, J
00963 M01S00202.253l688 +++| .2 MICRO 1,, K
00964 M01S00203.253l688 +++| GT ".1",".2",S
00965 M01S00204.253l688 +++| S SAC 18,L
00966 M00S00553.cpumtr +++| ENDM
00967 M00S00554.cpumtr +++|
Line S00006 Modification History |
M01 (Added by) | 251l664 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00968 M02S00006.253l688 ---| TGE MACRO J,K,L
Line S00205 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00969 M01S00205.253l688 +++| TZR MACRO J,L
00970 M01S00206.253l688 +++| LOCAL S
Line S00007 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00971 M01S00007.251l664 +++| .1 MICRO 1,, J
Line S00008 Modification History |
M01 (Added by) | 251l664 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00972 M02S00008.253l688 ---| .2 MICRO 1,, K
00973 M02S00009.253l688 ---| GE ".1",".2",0
00974 M02S00010.253l688 ---| SAC 18,L
Line S00207 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00975 M01S00207.253l688 +++| ZR ".1",S
00976 M01S00208.253l688 +++| S SAC 18,L
Line S00011 Modification History |
M01 (Added by) | 251l664 |
Seq # *Modification Id* Act
----------------------------+
00977 M01S00011.251l664 +++| ENDM
00978 M01S00012.251l664 +++|
Line S00555 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00979 M01S00555.253l688 ---| TGT MACRO J,K,L
Line S00209 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00980 M01S00209.253l688 +++| TNZ MACRO J,L
00981 M01S00210.253l688 +++| LOCAL S
00982 M00S00556.cpumtr +++| .1 MICRO 1,, J
Line S00557 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00983 M01S00557.253l688 ---| .2 MICRO 1,, K
00984 M01S00558.253l688 ---| GT ".1",".2",0
00985 M01S00559.253l688 ---| SAC 18,L
Line S00211 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00986 M01S00211.253l688 +++| NZ ".1",S
00987 M01S00212.253l688 +++| S SAC 18,L
00988 M00S00560.cpumtr +++| ENDM
00989 M00S00561.cpumtr +++|
Line S00562 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00990 M01S00562.253l688 ---| TZR MACRO J,L
Line S00213 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00991 M01S00213.253l688 +++| TPL MACRO J,L
00992 M01S00214.253l688 +++| LOCAL S
00993 M00S00563.cpumtr +++| .1 MICRO 1,, J
Line S00564 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00994 M01S00564.253l688 ---| ZR ".1",0
00995 M01S00565.253l688 ---| SAC 18,L
Line S00215 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
00996 M01S00215.253l688 +++| PL ".1",S
00997 M01S00216.253l688 +++| S SAC 18,L
00998 M00S00566.cpumtr +++| ENDM
00999 M00S00567.cpumtr +++|
Line S00568 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01000 M01S00568.253l688 ---| TNZ MACRO J,L
Line S00217 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01001 M01S00217.253l688 +++| TNG MACRO J,L
01002 M01S00218.253l688 +++| LOCAL S
01003 M00S00569.cpumtr +++| .1 MICRO 1,, J
Line S00570 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01004 M01S00570.253l688 ---| NZ ".1",0
01005 M01S00571.253l688 ---| SAC 18,L
Line S00219 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01006 M01S00219.253l688 +++| NG ".1",S
01007 M01S00220.253l688 +++| S SAC 18,L
01008 M00S00572.cpumtr +++| ENDM
Line S00573 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01009 M01S00573.253l688 ---|
01010 M01S00574.253l688 ---| TPL MACRO J,L
01011 M01S00575.253l688 ---| .1 MICRO 1,, J
01012 M01S00576.253l688 ---| PL ".1",0
01013 M01S00577.253l688 ---| SAC 18,L
01014 M01S00578.253l688 ---| ENDM
01015 M01S00579.253l688 ---|
01016 M01S00580.253l688 ---| TNG MACRO J,L
01017 M01S00581.253l688 ---| .1 MICRO 1,, J
01018 M01S00582.253l688 ---| NG ".1",0
01019 M01S00583.253l688 ---| SAC 18,L
01020 M01S00584.253l688 ---| ENDM
01021 M01S00585.253l688 ---|
01022 M01S00586.253l688 ---|
Line S00221 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01023 M01S00221.253l688 +++| OPDEFS SPACE 4,10
01024 M00S00587.cpumtr +++|* THIS INSTRUCTION IS A CONDITIONAL NO-OP.
01025 M00S00588.cpumtr +++|* IF THE CONDITION WORD *C* IS NON-ZERO, AN *EQ* TO
01026 M00S00589.cpumtr +++|* THE SPECIFIED ADDRESS (*L*) IS ENTERED INTO THIS
01027 M00S00590.cpumtr +++|* LOCATION AT PRESET TIME. OTHERWISE, A *SB0 46000B*
01028 M00S00591.cpumtr +++|* IS ENTERED, MAKING THE INSTRUCTION A NO-OP.
01029 M00S00592.cpumtr +++|
01030 M00S00593.cpumtr +++| TNO MACRO L,C
01031 M00S00594.cpumtr +++| .1 SET *P
01032 M00S00595.cpumtr +++| .A IFEQ .1,15
01033 M00S00596.cpumtr +++| NO
01034 M00S00597.cpumtr +++| .A ENDIF
Line S00598 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01035 M01S00598.253l688 ---| VFD 12/
Line S00599 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01036 M02S00599.253l688 ---| SAC 12,0400B,6100B,C
Line S00045 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01037 M02S00045.253l688 ---| SAC 12,0400B,C,6100B
Line S00600 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01038 M01S00600.253l688 ---| VFD 18/
Line S00601 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01039 M02S00601.253l688 ---| SAC 18,L,046000B,C
Line S00046 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01040 M02S00046.253l688 ---| SAC 18,L,C,046000B
Line S00222 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01041 M01S00222.253l688 +++| VFD 30/0400000000B+L
01042 M01S00223.253l688 +++| SAC 30,0400000000B+L,C,6100046000B
01043 M00S00602.cpumtr +++| ENDM
Line S00603 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01044 M01S00603.253l688 ---|
01045 M01S00604.253l688 ---|
Line S00224 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01046 M01S00224.253l688 +++| OPDEFS SPACE 4,10
01047 M00S00605.cpumtr +++|* THIS INSTRUCTION IS A CONDITIONAL NO-OP.
01048 M00S00606.cpumtr +++|* IF THE CONDITION WORD *C* IS NONZERO, A *NZ B5*
01049 M00S00607.cpumtr +++|* TO THE SPECIFIED ADDRESS (*L*) IS ENTERED INTO THIS
01050 M00S00608.cpumtr +++|* LOCATION AT PRESET TIME. OTHERWISE, A *SB0 46000B*
01051 M00S00609.cpumtr +++|* IS ENTERED, MAKING THE INSTRUCTION A NO-OP.
01052 M00S00610.cpumtr +++|
01053 M00S00611.cpumtr +++| TNZB5 MACRO L,C
01054 M00S00612.cpumtr +++| .1 SET *P
01055 M00S00613.cpumtr +++| .A IFEQ .1,15
01056 M00S00614.cpumtr +++| NO
01057 M00S00615.cpumtr +++| .A ENDIF
Line S00616 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01058 M01S00616.253l688 ---| VFD 12/
Line S00617 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01059 M02S00617.253l688 ---| SAC 12,0550B,6100B,C
Line S00047 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01060 M02S00047.253l688 ---| SAC 12,0550B,C,6100B
Line S00618 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01061 M01S00618.253l688 ---| VFD 18/
Line S00619 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01062 M02S00619.253l688 ---| SAC 18,L,046000B,C
Line S00048 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01063 M02S00048.253l688 ---| SAC 18,L,C,046000B
Line S00225 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01064 M01S00225.253l688 +++| NZ B5,L
01065 M01S00226.253l688 +++| SAC 30,0550000000B+L,C,6100046000B
01066 M00S00620.cpumtr +++| ENDM
Line S00621 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01067 M01S00621.253l688 ---|
01068 M01S00622.253l688 ---|
01069 M01S00623.253l688 ---|* THIS INSTRUCTION IS A CONDITION THREE-WAY JUMP.
01070 M01S00624.253l688 ---|* IF CONDITIONAL WORD *C1* IS NON-ZERO, A *JP* TO
01071 M01S00625.253l688 ---|* ADDRESS *V1* IS SET IN THIS WORD AT PRESET.
01072 M01S00626.253l688 ---|* OTHERWISE, WORD *C2* IS CHECKED - IF IT IS NON-ZERO,
01073 M01S00627.253l688 ---|* THEN A *JP* TO ADDRESS *V2* IS SET IN THIS WORD.
01074 M01S00628.253l688 ---|* IF NEITHER *C1* OR *C2* ARE NON-ZERO, THEN A *JP*
01075 M01S00629.253l688 ---|* TO ADDRESS *V3* IS SET IN THIS POSITION.
01076 M01S00630.253l688 ---|
01077 M01S00631.253l688 ---| TJMP MACRO V1,C1,V2,C2,V3
01078 M01S00632.253l688 ---| QUAL PRESET
01079 M01S00633.253l688 ---| .1 SET *P
01080 M01S00634.253l688 ---| .B IFEQ .1,45
01081 M01S00635.253l688 ---| NO
01082 M01S00636.253l688 ---| .B ENDIF
01083 M01S00637.253l688 ---| .C IFEQ .1,15
01084 M01S00638.253l688 ---| NO
01085 M01S00639.253l688 ---| .C ENDIF
01086 M01S00640.253l688 ---| .1 SET *P
01087 M01S00641.253l688 ---| .2 SET *
01088 M01S00642.253l688 ---| JP 0
01089 M01S00643.253l688 ---| USE /TJMP/
01090 M01S00644.253l688 ---| .A IFEQ .1,60
01091 M01S00645.253l688 ---|+ VFD 1/0
01092 M01S00646.253l688 ---| .A ELSE
01093 M01S00647.253l688 ---|+ VFD 1/1
01094 M01S00648.253l688 ---| .A ENDIF
01095 M01S00649.253l688 ---| VFD 59/.2
01096 M01S00650.253l688 ---|+ JP V1
01097 M01S00651.253l688 ---|- VFD 30/C1
01098 M01S00652.253l688 ---|+ JP V2
01099 M01S00653.253l688 ---|- VFD 30/C2
01100 M01S00654.253l688 ---|+ JP V3
01101 M01S00655.253l688 ---|- VFD 30/0
01102 M01S00656.253l688 ---| USE *
01103 M01S00657.253l688 ---| QUAL *
01104 M01S00658.253l688 ---| ENDM
01105 M01S00659.253l688 ---|
01106 M01S00660.253l688 ---| TSB3 MACRO L
01107 M01S00661.253l688 ---| SB3 0
01108 M01S00662.253l688 ---| SAC 18,L
01109 M01S00663.253l688 ---| ENDM
01110 M01S00664.253l688 ---|
01111 M01S00665.253l688 ---| TSB6 MACRO L
01112 M01S00666.253l688 ---| SB6 0
01113 M01S00667.253l688 ---| SAC 18,L
01114 M01S00668.253l688 ---| ENDM
Line S00669 Modification History |
M01 (Removed by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01115 M02S00669.253l688 ---|
01116 M02S00670.253l688 ---| TSX0 MACRO L
01117 M02S00671.253l688 ---| SX0 0
01118 M02S00672.253l688 ---| SAC 18,L
01119 M02S00673.253l688 ---| ENDM
01120 M02S00674.253l688 ---|
01121 M02S00675.253l688 ---| TSX2 MACRO L
01122 M02S00676.253l688 ---| SX2 0
01123 M02S00677.253l688 ---| SAC 18,L
01124 M02S00678.253l688 ---| ENDM
01125 M02S00679.253l688 ---|
01126 M02S00680.253l688 ---| TSX6 MACRO L
01127 M02S00681.253l688 ---| SX6 0
01128 M02S00682.253l688 ---| SAC 18,L
01129 M02S00683.253l688 ---| ENDM
Line S00684 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01130 M01S00684.253l688 ---|
Line S00227 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01131 M01S00227.253l688 +++| OPDEFS SPACE 4,10
01132 M01S00228.253l688 +++|* THESE MACROS PERMIT SETTING THE COUNT IN A SHIFT OR MASK
01133 M01S00229.253l688 +++|* INSTRUCTION. THE FORM OF THESE INSTRUCTIONS IS IDENTICAL TO
01134 M01S00230.253l688 +++|* THE OTHER CONDITIONAL INSTRUCTIONS.
01135 M01S00231.253l688 +++|*
Line S00049 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01136 M02S00049.271l750 ---|* WHEN USING THE *TLX* OR *TMX* MACROS IN THE FORM
01137 M02S00050.271l750 ---|* TLX1 (M,N,CONDITION)
Line S00085 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01138 M01S00085.271l750 +++|* WHEN USING THE *TAX*, *TLX*, OR *TMX* MACROS IN THE FORM
01139 M01S00086.271l750 +++|*
01140 M01S00087.271l750 +++|* TLX1 (M,N,CONDITION)
01141 M01S00088.271l750 +++|*
Line S00051 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01142 M01S00051.252l678 +++|* MAKE SURE THAT *M* AND *N* ARE POSITIVE. FOR EXAMPLE
01143 M01S00052.252l678 +++|* *TLX0 (-6,0,ESM)* SHOULD BE *TLX0 (60-6,0,ESM)*.
01144 M01S00053.252l678 +++|
Line S00089 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01145 M01S00089.271l750 +++|
01146 M01S00090.271l750 +++| ECHO ,R=(0,1,2,3,4,5,6,7)
01147 M01S00091.271l750 +++|
01148 M01S00092.271l750 +++| TAX_R MACRO J,L
01149 M01S00093.271l750 +++| LOCAL S
01150 M01S00094.271l750 +++| IFC EQ,*L**,3
01151 M01S00095.271l750 +++| AX_R S
01152 M01S00096.271l750 +++| S SAC 6,J
01153 M01S00097.271l750 +++| ELSE 4
01154 M01S00098.271l750 +++| AX_R J
01155 M01S00099.271l750 +++| S SAC 6,L
01156 M01S00100.271l750 +++| IF -DEF,S,1
01157 M01S00101.271l750 +++| ERR ONLY ONE PARAMETER IS PERMITTED ON A CONDITIONAL SHIFT
01158 M01S00102.271l750 +++| ENDM
01159 M01S00103.271l750 +++|
01160 M01S00104.271l750 +++| ENDD
Line S00232 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01161 M01S00232.253l688 +++|
Line S00685 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01162 M01S00685.252l678 ---| TLX0 MACRO L
01163 M01S00686.252l678 ---| LX0 0
01164 M01S00687.252l678 ---| SAC 6,L
01165 M01S00688.252l678 ---| ENDM
01166 M01S00689.252l678 ---|
01167 M01S00690.252l678 ---| TLX2 MACRO J,L
01168 M01S00691.252l678 ---| LX2 J
01169 M01S00692.252l678 ---| SAC 6,L
01170 M01S00693.252l678 ---| ENDM
01171 M01S00694.252l678 ---|
01172 M01S00695.252l678 ---| TLX5 MACRO L
01173 M01S00696.252l678 ---| LX5 0
01174 M01S00697.252l678 ---| SAC 6,L
01175 M01S00698.252l678 ---| ENDM
Line S00001 Modification History |
M01 (Added by) | ns2219 |
M02 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01176 M02S00001.252l678 ---| TLX6 MACRO L
01177 M02S00002.252l678 ---| LX6 0
01178 M02S00003.252l678 ---| SAC 6,L
01179 M02S00004.252l678 ---| ENDM
Line S00054 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01180 M01S00054.252l678 +++| ECHO ,R=(0,1,2,3,4,5,6,7)
01181 M01S00055.252l678 +++|
01182 M01S00056.252l678 +++| TLX_R MACRO J,L
Line S00233 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01183 M01S00233.253l688 +++| LOCAL S
Line S00057 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01184 M01S00057.252l678 +++| IFC EQ,*L**,3
Line S00058 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01185 M02S00058.253l688 ---| LX_R 0
01186 M02S00059.253l688 ---| SAC 6,J
01187 M02S00060.253l688 ---| ELSE 2
Line S00234 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01188 M01S00234.253l688 +++| LX_R S
01189 M01S00235.253l688 +++| S SAC 6,J
01190 M01S00236.253l688 +++| ELSE 4
Line S00061 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01191 M01S00061.252l678 +++| LX_R J
Line S00062 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01192 M02S00062.253l688 ---| SAC 6,L
Line S00237 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01193 M01S00237.253l688 +++| S SAC 6,L
01194 M01S00238.253l688 +++| IF -DEF,S,1
01195 M01S00239.253l688 +++| ERR ONLY ONE PARAMETER IS PERMITTED ON A CONDITIONAL SHIFT
Line S00063 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01196 M01S00063.252l678 +++| ENDM
01197 M01S00064.252l678 +++|
01198 M01S00065.252l678 +++| ENDD
01199 M00S00699.cpumtr +++|
Line S00066 Modification History |
M01 (Added by) | 252l678 |
M02 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01200 M02S00066.253l688 ---| ECHO ,R=(0,1,2,3,4,5,6,7)
01201 M02S00067.253l688 ---|
01202 M02S00068.253l688 ---| TSX_R MACRO J,L
01203 M02S00069.253l688 ---| IFC EQ,*L**,3
01204 M02S00070.253l688 ---| SX_R 0
01205 M02S00071.253l688 ---| SAC 18,J
01206 M02S00072.253l688 ---| ELSE 2
01207 M02S00073.253l688 ---| SX_R J
01208 M02S00074.253l688 ---| SAC 18,L
01209 M02S00075.253l688 ---| ENDM
01210 M02S00076.253l688 ---|
01211 M02S00077.253l688 ---| ENDD
01212 M02S00078.253l688 ---|
01213 M00S00700.cpumtr +++| TMX3 MACRO L
Line S00701 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01214 M01S00701.253l688 ---| MX3 0
01215 M01S00702.253l688 ---| SAC 6,L
01216 M01S00703.253l688 ---| ENDM
01217 M01S00704.253l688 ---|
01218 M01S00705.253l688 ---| TSA2 MACRO L
01219 M01S00706.253l688 ---| SA2 0
01220 M01S00707.253l688 ---| SAC 18,L
Line S00240 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01221 M01S00240.253l688 +++| LOCAL S
01222 M01S00241.253l688 +++| MX3 S
01223 M01S00242.253l688 +++| S SAC 6,L
01224 M00S00708.cpumtr +++| ENDM
01225 M00S00709.cpumtr +++| CME SPACE 4,10
01226 M00S00710.cpumtr +++|** THE FOLLOWING MACROS DEFINE INSTRUCTIONS FOR
01227 M00S00711.cpumtr +++|* READING AND WRITING CENTRAL MEMORY. THESE INSTRUCTIONS
01228 M00S00712.cpumtr +++|* SHOULD BE USED WHEN ADDRESSING A USER-S FIELD LENGTH,
01229 M00S00713.cpumtr +++|* OR FOR ANY ADDRESSING OUTSIDE LOW CORE. THESE
01230 M00S00714.cpumtr +++|* INSTRUCTIONS ARE MODIFIED AT PRESET TIME TO USE
01231 M00S00715.cpumtr +++|* THE STANDARD *SAI XJ* OPCODE IF RUNNING ON A MAINFRAME
01232 M00S00716.cpumtr +++|* WITH UP TO 262K OF CENTRAL MEMORY. OTHERWISE, IT IS
01233 M00S00717.cpumtr +++|* SET TO A NEW OPCODE THAT ALLOWS ADDRESSING OF ADDRESSES
01234 M00S00718.cpumtr +++|* LARGER THAN 18 BITS. NOTE THAT THE SAME CONVENTIONS
01235 M00S00719.cpumtr +++|* FOR REGISTER USAGE (I.E. 1,2,3,4,5 FOR READING CM;
01236 M00S00720.cpumtr +++|* 6,7 FOR WRITING CM) STILL EXIST FOR CODE THAT CAN
01237 M00S00721.cpumtr +++|* RUN IN EITHER MODE.
01238 M00S00722.cpumtr +++|
01239 M00S00723.cpumtr +++|
01240 M00S00724.cpumtr +++| ERRMC MACRO
01241 M00S00725.cpumtr +++| .A IF -DEF,CME$
01242 M00S00726.cpumtr +++| ERR INVALID OP-CODE
01243 M00S00727.cpumtr +++| .A ENDIF
01244 M00S00728.cpumtr +++| ENDM
01245 M00S00729.cpumtr +++|
01246 M00S00730.cpumtr +++| EXREAD MACRO I,J
01247 M00S00731.cpumtr +++| .1 MICRO 1,1, J
01248 M00S00732.cpumtr +++| .A IFC NE,$".1"$X$
01249 M00S00733.cpumtr +++| ERR ILLEGAL SOURCE OPERAND
01250 M00S00734.cpumtr +++| .A ENDIF
01251 M00S00735.cpumtr +++| .2 MICRO 2,2, J
Line S00736 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01252 M01S00736.253l688 ---| VFD 15/
Line S00243 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01253 M01S00243.253l688 +++| VFD 15/660_I_".2"B
Line S00737 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01254 M01S00737.252l678 ---| SAC 15,660_I_".2"B,53_I_".2"0B,CME
Line S00079 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01255 M01S00079.252l678 +++| SAC 15,660_I_".2"B,CME,53_I_".2"0B
01256 M00S00738.cpumtr +++| ENDM
01257 M00S00739.cpumtr +++|
01258 M00S00740.cpumtr +++| EXWRIT MACRO I,J
01259 M00S00741.cpumtr +++| .1 MICRO 1,1, J
01260 M00S00742.cpumtr +++| .A IFC NE,$".1"$X$
01261 M00S00743.cpumtr +++| ERR ILLEGAL SOURCE OPERAND
01262 M00S00744.cpumtr +++| .A ENDIF
01263 M00S00745.cpumtr +++| .2 MICRO 2,2, J
Line S00746 Modification History |
M01 (Removed by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01264 M01S00746.253l688 ---| VFD 15/
Line S00244 Modification History |
M01 (Added by) | 253l688 |
Seq # *Modification Id* Act
----------------------------+
01265 M01S00244.253l688 +++| VFD 15/670_I_".2"B
Line S00747 Modification History |
M01 (Removed by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01266 M01S00747.252l678 ---| SAC 15,670_I_".2"B,53_I_".2"0B,CME
Line S00080 Modification History |
M01 (Added by) | 252l678 |
Seq # *Modification Id* Act
----------------------------+
01267 M01S00080.252l678 +++| SAC 15,670_I_".2"B,CME,53_I_".2"0B
01268 M00S00748.cpumtr +++| ENDM
01269 M00S00749.cpumtr +++|
01270 M00S00750.cpumtr +++|
01271 M00S00751.cpumtr +++| ERX0 MACRO J
01272 M00S00752.cpumtr +++| ERRMC
01273 M00S00753.cpumtr +++| EXREAD 0,J
01274 M00S00754.cpumtr +++| ENDM
01275 M00S00755.cpumtr +++|
01276 M00S00756.cpumtr +++| ERX1 MACRO J
01277 M00S00757.cpumtr +++| EXREAD 1,J
01278 M00S00758.cpumtr +++| ENDM
01279 M00S00759.cpumtr +++|
01280 M00S00760.cpumtr +++| ERX2 MACRO J
01281 M00S00761.cpumtr +++| EXREAD 2,J
01282 M00S00762.cpumtr +++| ENDM
01283 M00S00763.cpumtr +++|
01284 M00S00764.cpumtr +++| ERX3 MACRO J
01285 M00S00765.cpumtr +++| EXREAD 3,J
01286 M00S00766.cpumtr +++| ENDM
01287 M00S00767.cpumtr +++|
01288 M00S00768.cpumtr +++| ERX4 MACRO J
01289 M00S00769.cpumtr +++| EXREAD 4,J
01290 M00S00770.cpumtr +++| ENDM
01291 M00S00771.cpumtr +++|
01292 M00S00772.cpumtr +++| ERX5 MACRO J
01293 M00S00773.cpumtr +++| EXREAD 5,J
01294 M00S00774.cpumtr +++| ENDM
01295 M00S00775.cpumtr +++|
01296 M00S00776.cpumtr +++| ERX6 MACRO J
01297 M00S00777.cpumtr +++| ERRMC
01298 M00S00778.cpumtr +++| EXREAD 6,J
01299 M00S00779.cpumtr +++| ENDM
01300 M00S00780.cpumtr +++|
01301 M00S00781.cpumtr +++| ERX7 MACRO J
01302 M00S00782.cpumtr +++| ERRMC
01303 M00S00783.cpumtr +++| EXREAD 7,J
01304 M00S00784.cpumtr +++| ENDM
01305 M00S00785.cpumtr +++|
01306 M00S00786.cpumtr +++|
01307 M00S00787.cpumtr +++| EWX0 MACRO J
01308 M00S00788.cpumtr +++| ERRMC
01309 M00S00789.cpumtr +++| EXWRIT 0,J
01310 M00S00790.cpumtr +++| ENDM
01311 M00S00791.cpumtr +++|
01312 M00S00792.cpumtr +++| EWX1 MACRO J
01313 M00S00793.cpumtr +++| ERRMC
01314 M00S00794.cpumtr +++| EXWRIT 1,J
01315 M00S00795.cpumtr +++| ENDM
01316 M00S00796.cpumtr +++|
01317 M00S00797.cpumtr +++| EWX2 MACRO J
01318 M00S00798.cpumtr +++| ERRMC
01319 M00S00799.cpumtr +++| EXWRIT 2,J
01320 M00S00800.cpumtr +++| ENDM
01321 M00S00801.cpumtr +++|
01322 M00S00802.cpumtr +++| EWX3 MACRO J
01323 M00S00803.cpumtr +++| ERRMC
01324 M00S00804.cpumtr +++| EXWRIT 3,J
01325 M00S00805.cpumtr +++| ENDM
01326 M00S00806.cpumtr +++|
01327 M00S00807.cpumtr +++| EWX4 MACRO J
01328 M00S00808.cpumtr +++| ERRMC
01329 M00S00809.cpumtr +++| EXWRIT 4,J
01330 M00S00810.cpumtr +++| ENDM
01331 M00S00811.cpumtr +++|
01332 M00S00812.cpumtr +++| EWX5 MACRO J
01333 M00S00813.cpumtr +++| ERRMC
01334 M00S00814.cpumtr +++| EXWRIT 5,J
01335 M00S00815.cpumtr +++| ENDM
01336 M00S00816.cpumtr +++|
01337 M00S00817.cpumtr +++| EWX6 MACRO J
01338 M00S00818.cpumtr +++| EXWRIT 6,J
01339 M00S00819.cpumtr +++| ENDM
01340 M00S00820.cpumtr +++|
01341 M00S00821.cpumtr +++| EWX7 MACRO J
01342 M00S00822.cpumtr +++| EXWRIT 7,J
01343 M00S00823.cpumtr +++| ENDM
01344 M00S00824.cpumtr +++| SPACE 4,10
Line S00105 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01345 M01S00105.271l750 +++|** THE FOLLOWING OPDEF GENERATES AN 016 INSTRUCTION TO READ THE
01346 M01S00106.271l750 +++|* FREE RUNNING COUNTER TO THE SPECIFIED X REGISTER ON A 180
01347 M01S00107.271l750 +++|* MACHINE. ON OTHER MACHINES A *BXI XI-XI* INSRUCTION IS
01348 M01S00108.271l750 +++|* GENERATED TO SET THE X REGISTER TO 0.
01349 M01S00109.271l750 +++|
01350 M01S00110.271l750 +++|
01351 M01S00111.271l750 +++| RCX OPDEF P1
01352 M01S00112.271l750 +++| VFD 9/016B,3/P1,3/0
Line S00113 Modification History |
M01 (Added by) | 271l750 |
M02 (Removed by) | cpum224 |
Seq # *Modification Id* Act
----------------------------+
01353 M02S00113.cpum224 ---| SAC 15,016_P1_0B,CME,17_P1_P1_P1_B
Line S00001 Modification History |
M01 (Added by) | cpum224 |
Seq # *Modification Id* Act
----------------------------+
01354 M01S00001.cpum224 +++| SAC 15,016_P1_0B,CME,13_P1_P1_P1_B
Line S00114 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01355 M01S00114.271l750 +++| ENDM
01356 M01S00115.271l750 +++| SPACE 4,10
01357 M00S00825.cpumtr +++|** DEFINE OPCODES.
Line S00826 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01358 M01S00826.271l750 ---|
01359 M01S00827.271l750 ---|
01360 M01S00828.271l750 ---|* READ MICROSECOND COUNTER.
01361 M01S00829.271l750 ---|
01362 M01S00830.271l750 ---| RCX CPOP 0,016B,020B
01363 M00S00831.cpumtr +++|
01364 M00S00832.cpumtr +++|
01365 M00S00833.cpumtr +++|* TRAP INSTRUCTION.
01366 M00S00834.cpumtr +++|
01367 M00S00835.cpumtr +++| RTX,Q OPDEF P1,K
01368 M00S00836.cpumtr +++|+ VFD 9/017B,3/P1,18/K,30/0
01369 M00S00837.cpumtr +++| ENDM
01370 M00S00838.cpumtr +++|
01371 M00S00839.cpumtr +++|
01372 M00S00840.cpumtr +++|* INVALIDATE CACHE.
01373 M00S00841.cpumtr +++|*
01374 M00S00842.cpumtr +++|* P1 = 1/ F,59/ ADDR.
01375 M00S00843.cpumtr +++|* F = CENTRAL MEMORY/EXTENDED MEMORY INDICATOR (0 IF CM).
01376 M00S00844.cpumtr +++|* ADDR = RAC/RAE (RAC IF *F* = 0).
01377 M00S00845.cpumtr +++|* P2 = BLOCK LENGTH.
Line S00846 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01378 M01S00846.271l750 ---|* K = EI SUBFUNCTION (703B).
Line S00116 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01379 M01S00116.271l750 +++|* K = EI SUBFUNCTION (703B TO INVALIDATE SELECTED CACHE;
01380 M01S00117.271l750 +++|* 40000B TO INVALIDATE ALL CACHE ON THE OTHER CPU).
01381 M00S00847.cpumtr +++|
01382 M00S00848.cpumtr +++| ICX,X,Q OPDEF P1,P2,K
01383 M00S00849.cpumtr +++|+ VFD 9/017B,3/P1,3/P2,15/K,30/0
01384 M00S00850.cpumtr +++| ENDM
Line S00851 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01385 M01S00851.271l750 ---| SPACE 4,10
Line S00118 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01386 M01S00118.271l750 +++| OPDEFS SPACE 4,10
01387 M01S00119.271l750 +++|* TIC - CONDITIONALLY INVALIDATE CACHE.
01388 M01S00120.271l750 +++|*
01389 M01S00121.271l750 +++|* THIS INSTRUCTION IS A CONDITIONAL NO-OP. IF THE CONDITION
01390 M01S00122.271l750 +++|* WORD *C* IS NONZERO, AN *IC 40000B* INSTRUCTION (WHICH
01391 M01S00123.271l750 +++|* INVALIDATES ALL CACHE ON THE OTHER CPU) IS ENTERED INTO
01392 M01S00124.271l750 +++|* THIS LOCATION AT PRESET TIME. OTHERWISE, TWO *SB0 46000B*
01393 M01S00125.271l750 +++|* INSTRUCTIONS ARE ENTERED, MAKING THIS WORD A NO-OP.
01394 M01S00126.271l750 +++|*
01395 M01S00127.271l750 +++|* NOTE - WHEN UPDATING A SEQUENCE OF WORDS TERMINATING IN AN
01396 M01S00128.271l750 +++|* INTERLOCK WORD, THIS INSTRUCTION IS NORMALLY ISSUED JUST
01397 M01S00129.271l750 +++|* BEFORE THE LAST WRITE. SINCE THE CACHE INVALIDATE
01398 M01S00130.271l750 +++|* OPERATION TIES UP THE OTHER CPU FOR 5 MICROSECONDS (ON A
01399 M01S00131.271l750 +++|* 960), THIS SEQUENCE OF INSTRUCTIONS ALLOWS THE FINAL WRITE
01400 M01S00132.271l750 +++|* TO PROCEED IN PARALLEL WITH THE PURGE. THIS MINIMIZES
01401 M01S00133.271l750 +++|* CACHE PURGE OVERHEAD WHILE STILL ENSURING DATA INTEGRITY.
01402 M01S00134.271l750 +++|
01403 M01S00135.271l750 +++|
01404 M01S00136.271l750 +++| TIC MACRO C
01405 M01S00137.271l750 +++|+ VFD 30/0170040000B *IC 40000B*
01406 M01S00138.271l750 +++| SAC 30,0170040000B,C,6100046000B
01407 M01S00139.271l750 +++| VFD 30/0
01408 M01S00140.271l750 +++| SAC 30,0,C,6100046000B
01409 M01S00141.271l750 +++| ENDM
01410 M00S00852.cpumtr +++| EXP SPACE 4
01411 M00S00853.cpumtr +++|** EXP - GENERATE EXCHANGE PACKAGE.
01412 M00S00854.cpumtr +++|
01413 M00S00855.cpumtr +++|
01414 M00S00856.cpumtr +++| PURGMAC EXP
01415 M00S00857.cpumtr +++|
Line S00858 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01416 M01S00858.271l750 ---| EXP MACROE P,A0,RA,A1,B1,FL,A2,B2,EM,A3,B3,RAX,A4,B4,FLX,A5,B5,MA,
01417 M01S00859.271l750 ---|,A6,B6,EA,A7,B7,X0,X1,X2,X3,X4,X5,X6,X7
Line S00142 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01418 M01S00142.271l750 +++| EXP MACROE P,A0,B0,RA,A1,B1,FL,A2,B2,EM,A3,B3,RAX,A4,B4,FLX,A5,B5,
01419 M01S00143.271l750 +++|,MA,A6,B6,EA,A7,B7,X0,X1,X2,X3,X4,X5,X6,X7
01420 M00S00860.cpumtr +++| LOCAL A
Line S00144 Modification History |
M01 (Added by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01421 M01S00144.271l750 +++| MACREF EXP
01422 M00S00861.cpumtr +++| A BSS 0
01423 M00S00862.cpumtr +++| + VFD 24/P
01424 M00S00863.cpumtr +++| VFD 18/A0
Line S00864 Modification History |
M01 (Removed by) | 271l750 |
Seq # *Modification Id* Act
----------------------------+
01425 M01S00864.271l750 ---| VFD 18/0