User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:scrsim

Deck SCRSIM

Library Member Format: MODIFY

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.scrsim  +++|          IDENT  SCRSIM,PW16,SCRSIM
00002  M00S00002.scrsim  +++|          ABS
00003  M00S00003.scrsim  +++|          SST
00004  M00S00004.scrsim  +++|          SYSCOM B1
00005  M00S00005.scrsim  +++|          ENTRY  SCRSIM
00006  M00S00006.scrsim  +++|          ENTRY  RFL=
00007  M00S00007.scrsim  +++|          ENTRY  SSJ=
00008  M00S00008.scrsim  +++|*COMMENT  SCRSIM - SCR SIMULATOR.
Line S00009 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00009  M01S00009.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1974.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00010  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00011  M00S00010.scrsim  +++|          TITLE  SCRSIM - STATUS/CONTROL REGISTER SIMULATOR.
00012  M00S00011.scrsim  +++|          SPACE  4
00013  M00S00012.scrsim  +++|***       SCRSIM - STATUS/CONTROL REGISTER SIMULATOR.
00014  M00S00013.scrsim  +++|*         A. J. BEEKMAN      74/06/13.
00015  M00S00014.scrsim  +++|          SPACE  4
00016  M00S00015.scrsim  +++|***       *SCRSIM* SIMULATES THE CYBER 170 STATUS/CONTROL REGISTERS
00017  M00S00016.scrsim  +++|*         BY ALLOWING THE OPERATOR TO MANIPULATE THE BITS IN THE ACTUAL
00018  M00S00017.scrsim  +++|*         S/C REGISTER(S) OF THE CYBER 170 OR THE INTERLOCK REGISTER
00019  M00S00018.scrsim  +++|*         OF THE CYBER 70.
00020  M00S00019.scrsim  +++|*
00021  M00S00020.scrsim  +++|*         *SCRSIM* DRIVES A *K* DISPLAY THAT ALLOWS THE OPERATOR TO
00022  M00S00021.scrsim  +++|*         SET AND CLEAR BITS, SET BYTES, AND SET LINES AND AREAS IN
00023  M00S00022.scrsim  +++|*         HOLDING REGISTERS.  THIS ALLOWS THE OPERATOR TO SET UP BOTH
00024  M00S00023.scrsim  +++|*         REGISTERS COMPLETELY.  WHEN *GO.* IS ENTERED, THE ENTIRE
00025  M00S00024.scrsim  +++|*         HOLDING REGISTER CONTENTS ARE TRANSFERRED INTO THE
00026  M00S00025.scrsim  +++|*         STATUS/CONTROL REGISTERS OF THE CYBER 170, OR 128 BITS
00027  M00S00026.scrsim  +++|*         ARE TRANSFERRED INTO THE INTERLOCK REGISTER OF THE CYBER 70.
00028  M00S00027.scrsim  +++|*         THE PROGRAM IS CALLED FROM THE CONSOLE BY ENTERING X.SCRSIM.
00029  M00S00028.scrsim  +++|*
00030  M00S00029.scrsim  +++|*         COMMANDS CAN BE ENTERED ON THE *K* DISPLAY BY ENTERING
00031  M00S00030.scrsim  +++|*         K.COMND. WHERE COMND. IS ONE OF THE FOLLOWING-
00032  M00S00031.scrsim  +++|*
00033  M00S00032.scrsim  +++|*                AREA,A,M,Y.
00034  M00S00033.scrsim  +++|*                BYTE,XX,YYYY.
00035  M00S00034.scrsim  +++|*                CLEAR,A,B,...,Z.
00036  M00S00035.scrsim  +++|*                CYCLE,X,T,R.
00037  M00S00036.scrsim  +++|*                END.
00038  M00S00037.scrsim  +++|*                GO.
00039  M00S00038.scrsim  +++|*                LINE,X,Y.
00040  M00S00039.scrsim  +++|*                READ.
00041  M00S00040.scrsim  +++|*                SET,A,B,...,Z.
00042  M00S00041.scrsim  +++|*                STOP.
00043  M00S00042.scrsim  +++|*                +.
00044  M00S00043.scrsim  +++|*
00045  M00S00044.scrsim  +++|*         THE BITS SET THROUGH THE SIMULATOR ARE LOGGED IN THE ERROR
00046  M00S00045.scrsim  +++|*         LOG IF AN ERROR BIT (BITS 0-39) IS SET.  ERROR LOGGING
00047  M00S00046.scrsim  +++|*         WILL NOT OCCUR ON A CYBER 70 IF NNNN OF THE IPRDECK ENTRY
00048  M00S00047.scrsim  +++|*         DELAY,TCNNNN IS ZERO.  THE SIMULATOR JOB DAYFILE LISTS ALL
00049  M00S00048.scrsim  +++|*         COMMANDS ENTERED.
00050  M00S00049.scrsim  +++|*
00051  M00S00050.scrsim  +++|*         BATCH INPUT.
00052  M00S00051.scrsim  +++|*
00053  M00S00052.scrsim  +++|*         THE SIMULATOR MAY BE CALLED FROM BATCH INPUT BY THE
Line S00053 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00054  M01S00053.v23l617 ---|*         CONTROL CARD *SCRSIM*.  THE INPUT FILE MUST HAVE A RECORD
Line S00001 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00055  M01S00001.v23l617 +++|*         COMMAND *SCRSIM*.  THE INPUT FILE MUST HAVE A RECORD
00056  M00S00054.scrsim  +++|*         CONTAINING THE COMMANDS TO BE PROCESSED, ONE COMMAND PER
Line S00055 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00057  M01S00055.v23l617 ---|*         CARD.  DEBUG MODE IS NECESSARY, AND THE USER MUST BE
Line S00002 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00058  M01S00002.v23l617 +++|*         COMMAND.  DEBUG MODE IS NECESSARY, AND THE USER MUST BE
00059  M00S00056.scrsim  +++|*         VALIDATED FOR SYSTEM ORIGIN PRIVILEDGES.
00060  M00S00057.scrsim  +++|          SPACE  4
00061  M00S00058.scrsim  +++|***       DAYFILE MESSAGES.
00062  M00S00059.scrsim  +++|*
00063  M00S00060.scrsim  +++|*         * END SIMULATOR.* - OPERATOR HAS ENTERED *STOP.* TO DROP THE
00064  M00S00061.scrsim  +++|*         SIMULATOR.
Line S00001 Modification History
M01 (Added by) ns21000
Seq #  *Modification Id* Act 
----------------------------+
00065  M01S00001.ns21000 +++|*
00066  M01S00002.ns21000 +++|*         * NO SCR ON MAINFRAME.* - OPERATOR HAS BROUGHT UP
00067  M01S00003.ns21000 +++|*         SCR SIMULATOR ON MAINFRAME THAT DOES NOT SUPPORT
00068  M01S00004.ns21000 +++|*         STATUS/CONTROL REGISTER.
00069  M00S00062.scrsim  +++|          SPACE  4
00070  M00S00063.scrsim  +++|***       *K* DISPLAY MESSAGES.
00071  M00S00064.scrsim  +++|*
00072  M00S00065.scrsim  +++|*         *CONVERSION ERROR.* - PRESENCE OF CHARACTER AFTER POSTRADIX
00073  M00S00066.scrsim  +++|*         OR PRESENCE OF 8 OR 9 WITH POSTRADIX OF B.
00074  M00S00067.scrsim  +++|*
00075  M00S00068.scrsim  +++|*         *CYCLE STILL PROCESSING.* - COMMAND OTHER THAN *END*
00076  M00S00069.scrsim  +++|*         ENTERED BEFORE TOTAL TIME LIMIT IS REACHED.
00077  M00S00070.scrsim  +++|*
Line S00071 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00078  M01S00071.ns2052  ---|*         *HFM ERROR N* - *HFM* ERROR, CODE N.  SEE *HFM* FOR
00079  M01S00072.ns2052  ---|*         DESCRIPTION OF ERROR.
00080  M01S00073.ns2052  ---|*
Line S00074 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00081  M01S00074.v23l617 ---|*         *ILLEGAL BIT NUMBER.* - BIT NUMBER SPECIFIED NOT LEGAL.
Line S00003 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00082  M01S00003.v23l617 +++|*         *INCORRECT BIT NUMBER.* - BIT NUMBER SPECIFIED NOT VALID.
00083  M00S00075.scrsim  +++|*
Line S00076 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00084  M01S00076.v23l617 ---|*         *ILLEGAL BYTE NUMBER.* - BYTE NUMBER SPECIFIED NOT LEGAL.
Line S00004 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00085  M01S00004.v23l617 +++|*         *INCORRECT BYTE NUMBER.* - BYTE NUMBER SPECIFIED NOT VALID.
00086  M00S00077.scrsim  +++|*
Line S00078 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00087  M01S00078.v23l617 ---|*         *ILLEGAL CHARACTER.* - ALPHABETIC CHARACTER OTHER THAN B OR
Line S00005 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00088  M01S00005.v23l617 +++|*         *INCORRECT CHARACTER.* - ALPHABETIC CHARACTER OTHER THAN B OR
00089  M00S00079.scrsim  +++|*         OR D AS POSTRADIX ON DECIMAL VALUES, ALPHABETIC CHARACTER,
00090  M00S00080.scrsim  +++|*         8, OR 9 FOUND IN OCTAL VALUE ARGUMENT, OR CHARACTER WITH
00091  M00S00081.scrsim  +++|*         DISPLAY CODE OF 60B OR ABOVE FOUND.
00092  M00S00082.scrsim  +++|*
Line S00083 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00093  M01S00083.v23l617 ---|*         *ILLEGAL COMMAND.* - ENTERED COMMAND NOT LEGAL.
Line S00006 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00094  M01S00006.v23l617 +++|*         *INCORRECT COMMAND.* - ENTERED COMMAND NOT LEGAL.
00095  M00S00084.scrsim  +++|*
Line S00085 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00096  M01S00085.v23l617 ---|*         *ILLEGAL LINE NUMBER.* - LINE NUMBER SPECIFIED NOT LEGAL.
Line S00007 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00097  M01S00007.v23l617 +++|*         *INCORRECT LINE NUMBER.* - LINE NUMBER SPECIFIED NOT LEGAL.
00098  M00S00086.scrsim  +++|*
00099  M00S00087.scrsim  +++|*         *MAXIMUM NUMBER OF ARGUMENTS.* - FIRST 30 BIT NUMBERS ONLY
00100  M00S00088.scrsim  +++|*         ACCEPTED ON SET OR CLEAR COMMANDS.
00101  M00S00089.scrsim  +++|*
00102  M00S00090.scrsim  +++|*         *NO BITS SPECIFIED.* - NO BIT NUMBERS SPECIFIED ON SET OR
00103  M00S00091.scrsim  +++|*         CLEAR BIT COMMANDS.
00104  M00S00092.scrsim  +++|*
00105  M00S00093.scrsim  +++|*         *NOT ENOUGH ARGUMENTS.* - TERMINATOR FOUND BEFORE THE CORRECT
00106  M00S00094.scrsim  +++|*         NUMBER OF ARGUMENTS ENTERED FOR THE COMMAND.
00107  M00S00095.scrsim  +++|*
00108  M00S00096.scrsim  +++|*         *NUMBER OF BITS TOO LARGE.* - NUMBER OF BITS ON AREA COMMAND
00109  M00S00097.scrsim  +++|*         LARGER THAN NUMBER OF BITS FROM STARTING BIT TO END OF
00110  M00S00098.scrsim  +++|*         REGISTER.
00111  M00S00099.scrsim  +++|*
00112  M00S00100.scrsim  +++|*         *NUMBER OF CYCLES TOO LARGE.* - NUMBER OF CYCLES ON CYCLE
00113  M00S00101.scrsim  +++|*         COMMAND IS GREATER THAN 4095.
00114  M00S00102.scrsim  +++|*
00115  M00S00103.scrsim  +++|*         *TIME LIMIT UP.* - TOTAL TIME LIMIT ON CYCLE COMMAND HAS
00116  M00S00104.scrsim  +++|*         PASSED.  INPUT CAN AGAIN BE ACCEPTED BY THE SIMULATOR.
00117  M00S00105.scrsim  +++|*
00118  M00S00106.scrsim  +++|*         *TOO MANY BITS SPECIFIED.* - MORE BITS SPECIFIED THAN CAN
00119  M00S00107.scrsim  +++|*         BE HELD IN AREA, LINE OR BYTE GIVEN.
00120  M00S00108.scrsim  +++|          SPACE  4
00121  M00S00109.scrsim  +++|*CALL     COMCMAC
Line S00008 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00122  M01S00008.v23l617 +++|*CALL     COMCDCM
00123  M00S00110.scrsim  +++|*CALL     COMSPRD
00124  M00S00111.scrsim  +++|*CALL     COMSSCR
00125  M00S00112.scrsim  +++|*CALL     COMSSSJ
00126  M00S00113.scrsim  +++|*CALL     COMSSSD
00127  M00S00114.scrsim  +++|          TITLE  CONSTANTS.
00128  M00S00115.scrsim  +++|*         CONSTANTS.
00129  M00S00116.scrsim  +++|
00130  M00S00117.scrsim  +++| MNOP     EQU    30          MAXIMUM NUMBER OF PARAMETERS ALLOWED
00131  M00S00118.scrsim  +++| IBUFL    EQU    101B        INPUT BUFFER LENGTH
00132  M00S00119.scrsim  +++| OBUFL    EQU    101B        OUTPUT BUFFER LENGTH
00133  M00S00120.scrsim  +++|          TITLE  HOLDING REGISTERS AND DIRECT LOCATIONS.
00134  M00S00121.scrsim  +++|          ORG    101B
00135  M00S00122.scrsim  +++|
00136  M00S00123.scrsim  +++|*         HOLDING REGISTERS FOR OPERATOR USE.
00137  M00S00124.scrsim  +++|
00138  M00S00125.scrsim  +++| PW16     BSSZ   1           CHANNEL 16 PARAMETER WORD
00139  M00S00126.scrsim  +++| UHLD     BSSZ   4           CHANNEL 16 HOLDING REGISTER
00140  M00S00127.scrsim  +++| PW36     BSSZ   1           CHANNEL 36 PARAMETER WORD
00141  M00S00128.scrsim  +++| LHLD     BSSZ   4           CHANNEL 36 HOLDING REGISTER
00142  M00S00129.scrsim  +++|
00143  M00S00130.scrsim  +++|*         DIRECT LOCATIONS.
00144  M00S00131.scrsim  +++|
00145  M00S00132.scrsim  +++| K        VFD    24/I,18/R,18/L16  *K* DISPLAY CONTROL WORD
00146  M00S00133.scrsim  +++| I        BSS    8           KEYBOARD INPUT BUFFER
00147  M00S00134.scrsim  +++| PARA     BSS    30          PARAMETER AREA
00148  M00S00135.scrsim  +++| BLNK     DIS    4,
00149  M00S00136.scrsim  +++| REGF     BSSZ   1           REGISTER IN USE FLAG
00150  M00S00137.scrsim  +++| CA       BSSZ   1           CHANNEL 36 AVAILABLE FLAG
00151  M00S00138.scrsim  +++|
00152  M00S00139.scrsim  +++|*         FETS.
00153  M00S00140.scrsim  +++|
00154  M00S00141.scrsim  +++| IN       BSS    0
00155  M00S00142.scrsim  +++| INPUT    FILEB  IBUF,IBUFL
00156  M00S00143.scrsim  +++|
00157  M00S00144.scrsim  +++| OT       BSS    0
00158  M00S00145.scrsim  +++| OUTPUT   FILEB  OBUF,OBUFL
00159  M00S00146.scrsim  +++|
00160  M00S00147.scrsim  +++|*         SSJ PARAMETER AREA.
00161  M00S00148.scrsim  +++|
00162  M00S00149.scrsim  +++| SSJ=     VFD    12/0,24/-0,12/SCCS,12/IRSI
00163  M00S00150.scrsim  +++|          BSSZ   SSJL-1
00164  M00S00151.scrsim  +++| SCRSIM   TITLE  SCRSIM - MAIN LOOP.
00165  M00S00152.scrsim  +++|*         SCRSIM - STATUS/CONTROL REGISTER SIMULATOR.
00166  M00S00153.scrsim  +++|
00167  M00S00154.scrsim  +++| SCRSIM   SB1    1
00168  M00S00155.scrsim  +++|          RJ     PRS         PRESET
00169  M00S00156.scrsim  +++|          READ   IN,R
00170  M00S00157.scrsim  +++|          SA1    IN+2        IN
00171  M00S00158.scrsim  +++|          SA2    A1+B1       OUT
00172  M00S00159.scrsim  +++|          IX6    X1-X2
00173  M00S00160.scrsim  +++|          NZ     X6,SCS11    IF FET INPUT, BEGIN ROUTINE
00174  M00S00161.scrsim  +++|          BX6    X6-X6       ZERO FET NAME
00175  M00S00162.scrsim  +++|          SA6    IN
00176  M00S00163.scrsim  +++| SCS1     SA1    I
00177  M00S00164.scrsim  +++|          ZR     X1,SCS11    IF INPUT NOT READY
00178  M00S00165.scrsim  +++|
00179  M00S00166.scrsim  +++|*         DISPLAY INPUT COMMAND.
00180  M00S00167.scrsim  +++|
00181  M00S00168.scrsim  +++|          MESSAGE I,3        ENTER COMMAND IN JOB DAYFILE
00182  M00S00169.scrsim  +++|          MOVE   3,BLNK,MSGL CLEAR ERROR MESSAGE AREAS
00183  M00S00170.scrsim  +++|          MOVE   3,BLNK,MSGK
00184  M00S00171.scrsim  +++|          MOVE   5,I,PARL    DISPLAY COMMAND
00185  M00S00172.scrsim  +++|          MOVE   5,I,PARK
00186  M00S00173.scrsim  +++|          SA2    BLNK
00187  M00S00174.scrsim  +++|          SB2    4
00188  M00S00175.scrsim  +++|          BX6    X2
00189  M00S00176.scrsim  +++| SCS2     SA3    PARL+B2
00190  M00S00177.scrsim  +++|          SA4    PARK+B2
00191  M00S00178.scrsim  +++|          NZ     X3,SCS3     IF NOT ZERO WORD
00192  M00S00179.scrsim  +++|          SA6    A3+         BLANK OUT ZERO WORD
00193  M00S00180.scrsim  +++|          SB2    B2-B1
00194  M00S00181.scrsim  +++|          SA6    A4
00195  M00S00182.scrsim  +++|          NZ     B2,SCS2     IF NOT END OF BUFFER
00196  M00S00183.scrsim  +++|
00197  M00S00184.scrsim  +++|*         FIND CORRECT COMMAND AND PROCESSOR.
00198  M00S00185.scrsim  +++|
00199  M00S00186.scrsim  +++| SCS3     SA2    I
00200  M00S00187.scrsim  +++|          SA1    TOCP        TABLE OF COMMAND PROCESSORS
00201  M00S00188.scrsim  +++| SCS4     BX6    X1
00202  M00S00189.scrsim  +++|          AX6    18
00203  M00S00190.scrsim  +++|          MX7    -6
00204  M00S00191.scrsim  +++|          BX6    -X7*X6      SHIFT COUNT FOR MASK
00205  M00S00192.scrsim  +++|          SB7    X6
00206  M00S00193.scrsim  +++|          MX0    1
00207  M00S00194.scrsim  +++|          AX0    B7          MASK FOR COMMAND
00208  M00S00195.scrsim  +++|          BX2    X0*X2
00209  M00S00196.scrsim  +++|          BX1    X0*X1
00210  M00S00197.scrsim  +++|          BX6    X2-X1
00211  M00S00198.scrsim  +++|          ZR     X6,SCS5     IF CORRECT COMMAND
00212  M00S00199.scrsim  +++|          SA1    A1+B1
00213  M00S00200.scrsim  +++|          SA2    A2
00214  M00S00201.scrsim  +++|          NZ     X1,SCS4     IF NOT END OF COMMANDS
Line S00202 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00215  M01S00202.v23l617 ---|          MOVE   3,SCSA,MSGL *ILLEGAL PARAMETER.*
Line S00009 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00216  M01S00009.v23l617 +++|          MOVE   3,SCSA,MSGL *INCORRECT PARAMETER.*
00217  M00S00203.scrsim  +++|          MOVE   3,SCSA,MSGK
00218  M00S00204.scrsim  +++|          EQ     SCS8
00219  M00S00205.scrsim  +++|
00220  M00S00206.scrsim  +++| SCS5     SB6    7
00221  M00S00207.scrsim  +++|          SA2    A2          CHECK FOR SEPARATOR
00222  M00S00208.scrsim  +++|          SB7    B7+B6       SHIFT COUNT FOR COMMAND AND SEPARATOR
00223  M00S00209.scrsim  +++|          LX2    B7
00224  M00S00210.scrsim  +++|          SX3    1R+         CHECK FOR *+* COMMAND
00225  M00S00211.scrsim  +++|          LX3    6
00226  M00S00212.scrsim  +++|          BX3    X2-X3
00227  M00S00213.scrsim  +++|          ZR     X3,SCS7     IF *+* ONLY
00228  M00S00214.scrsim  +++|          BX2    -X7*X2
00229  M00S00215.scrsim  +++|          SX6    X2-1R+
00230  M00S00216.scrsim  +++|          NG     X6,SCS6     IF ALPHANUMERIC
00231  M00S00217.scrsim  +++|          SX6    X2-1R#
00232  M00S00218.scrsim  +++|          NG     X6,SCS7     IF SEPARATOR OR TERMINATOR
Line S00219 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00233  M01S00219.v23l617 ---| SCS6     MOVE   3,SCSA,MSGL *ILLEGAL PARAMETER.*
Line S00010 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00234  M01S00010.v23l617 +++| SCS6     MOVE   3,SCSA,MSGL *INCORRECT PARAMETER.*
00235  M00S00220.scrsim  +++|          MOVE   3,SCSA,MSGK
00236  M00S00221.scrsim  +++|          EQ     SCS8
00237  M00S00222.scrsim  +++|
00238  M00S00223.scrsim  +++|*         JUMP TO COMMAND PROCESSOR.
00239  M00S00224.scrsim  +++|
00240  M00S00225.scrsim  +++| SCS7     SA1    A1
00241  M00S00226.scrsim  +++|          SB7    X1          PROCESSOR ADDRESS
00242  M00S00227.scrsim  +++|          SX6    SCS8        SET UP RETURN ADDRESS
00243  M00S00228.scrsim  +++|          SX7    1           SET DISPLAY UPDATE AFTER COMMAND
00244  M00S00229.scrsim  +++|          SA7    SCSC
00245  M00S00230.scrsim  +++|          SA6    B7-B1
00246  M00S00231.scrsim  +++|          JP     B7
00247  M00S00232.scrsim  +++|
00248  M00S00233.scrsim  +++|*         RETURN FROM PROCESSOR AND CLEAR INPUT AREA.
00249  M00S00234.scrsim  +++|
00250  M00S00235.scrsim  +++| SCS8     MOVE   3,MSGL,SCSB+1
00251  M00S00236.scrsim  +++|          SA1    SCSB+1
00252  M00S00237.scrsim  +++|          NG     X1,SCS9     IF NO ERROR MESSAGE
00253  M00S00238.scrsim  +++|          MESSAGE SCSB,3     PUT ERROR MESSAGE IN DAYFILE
00254  M00S00239.scrsim  +++| SCS9     BX6    X6-X6       CLEAR INPUT AREA
00255  M00S00240.scrsim  +++|          SB2    B0
00256  M00S00241.scrsim  +++|          SB3    7
00257  M00S00242.scrsim  +++| SCS10    SA6    I+B2
00258  M00S00243.scrsim  +++|          EQ     B2,B3,SCS11 IF END OF BUFFER
00259  M00S00244.scrsim  +++|          SB2    B2+B1
00260  M00S00245.scrsim  +++|          EQ     SCS10
00261  M00S00246.scrsim  +++|
00262  M00S00247.scrsim  +++|*         READ AND DISPLAY S/C REGISTER CONTENTS.
00263  M00S00248.scrsim  +++|
00264  M00S00249.scrsim  +++| SCS11    RECALL
00265  M00S00250.scrsim  +++|          SA1    SCSC        CHECK IF TIME TO UPDATE DISPLAY
00266  M00S00251.scrsim  +++|          SX6    X1-1
00267  M00S00252.scrsim  +++|          SA6    A1+
00268  M00S00253.scrsim  +++|          NZ     X6,SCS12    IF NOT TIME TO UPDATE
00269  M00S00254.scrsim  +++|          RJ     DCR         DISPLAY CONTENTS OF REGISTER
00270  M00S00255.scrsim  +++|          SX6    50          RESET DISPLAY UPDATE COUNTER
00271  M00S00256.scrsim  +++|          SA6    SCSC
00272  M00S00257.scrsim  +++|          RECALL
00273  M00S00258.scrsim  +++| SCS12    SA1    IN          CHECK FOR FET INPUT
00274  M00S00259.scrsim  +++|          ZR     X1,SCS1     IF NO FET INPUT
00275  M00S00260.scrsim  +++|          READC  IN,I,8      TRANSFER FET INPUT TO INPUT AREA
00276  M00S00261.scrsim  +++|          NZ     X1,STP      IF EOR/EOF, END SIMULATOR
00277  M00S00262.scrsim  +++|          MESSAGE I,2        DISPLAY AT CONTROL POINT
00278  M00S00263.scrsim  +++|          EQ     SCS1
00279  M00S00264.scrsim  +++|
Line S00265 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00280  M01S00265.v23l617 ---| SCSA     DIS    3,ILLEGAL COMMAND.
Line S00011 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00281  M01S00011.v23l617 +++| SCSA     DIS    3,INCORRECT COMMAND.
00282  M00S00266.scrsim  +++|          BSSZ   1
00283  M00S00267.scrsim  +++| SCSB     DIS    4,          ERROR MESSAGE BUFFER
00284  M00S00268.scrsim  +++|          BSSZ   1
00285  M00S00269.scrsim  +++| SCSC     CON    1           DISPLAY UPDATE COUNTER
00286  M00S00270.scrsim  +++|          SPACE  4,5
00287  M00S00271.scrsim  +++|**        TABLE OF COMMAND PROCESSORS.
00288  M00S00272.scrsim  +++|*T        36/ COMMAND,6/ SC,18/ ADDR
Figure

01718232429 ADDR SC COMMAND3059 COMMAND

00289  M00S00273.scrsim  +++|*
00290  M00S00274.scrsim  +++|*         SC     SHIFT COUNT FOR MASK.
00291  M00S00275.scrsim  +++|*         ADDR   PROCESSOR ADDRESS.
00292  M00S00276.scrsim  +++|
00293  M00S00277.scrsim  +++|
00294  M00S00278.scrsim  +++| TOCP     BSS    0
00295  M00S00279.scrsim  +++|          VFD    36/4LAREA,6/23,18/ARP
00296  M00S00280.scrsim  +++|          VFD    36/4LBYTE,6/23,18/BYP
00297  M00S00281.scrsim  +++|          VFD    36/5LCLEAR,6/29,18/CLP
00298  M00S00282.scrsim  +++|          VFD    36/5LCYCLE,6/29,18/CYP
00299  M00S00283.scrsim  +++|          VFD    36/2LGO,6/11,18/GOP
00300  M00S00284.scrsim  +++|          VFD    36/4LLINE,6/23,18/LIP
00301  M00S00285.scrsim  +++|          VFD    36/4LREAD,6/23,18/REP
00302  M00S00286.scrsim  +++|          VFD    36/3LSET,6/17,18/SEP
00303  M00S00287.scrsim  +++|          VFD    36/4LSTOP,6/23,18/STP
00304  M00S00288.scrsim  +++|          VFD    36/1L+,6/5,18/TOP
00305  M00S00289.scrsim  +++|          BSSZ   1
00306  M00S00290.scrsim  +++| ARP      TITLE  PARAMETER PROCESSOR SUBROUTINES.
00307  M00S00291.scrsim  +++|***       AREA,A,M,Y.
00308  M00S00292.scrsim  +++|*                SET M BITS IN THE HOLDING REGISTER, FROM BIT A TO
00309  M00S00293.scrsim  +++|*                A+M-1, TO THE OCTAL VALUE Y.  Y MAY BE UP TO M BITS
00310  M00S00294.scrsim  +++|*                OF OCTAL VALUE.  A IS THE STARTING BIT NUMBER (0-203),
00311  M00S00295.scrsim  +++|*                AND M IS THE NUMBER OF BITS (1-204).  A AND M ARE
00312  M00S00296.scrsim  +++|*                ASSUMED DECIMAL, BUT MAY HAVE A POSTRADIX OF D OR B.
00313  M00S00297.scrsim  +++|
00314  M00S00298.scrsim  +++|**        ARP -  SET AREA TO OCTAL VALUE.
00315  M00S00299.scrsim  +++|*
00316  M00S00300.scrsim  +++|*         EXIT   AREA IN HOLDING REGISTER SET TO GIVEN OCTAL VALUE.
00317  M00S00301.scrsim  +++|*                VALUE DISPLAYED ON *K* DISPLAY.
00318  M00S00302.scrsim  +++|*
00319  M00S00303.scrsim  +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
00320  M00S00304.scrsim  +++|*                B - 2, 4, 5, 6, 7.
00321  M00S00305.scrsim  +++|*                A - 0, 1, 2, 3, 5, 6, 7.
00322  M00S00306.scrsim  +++|*
00323  M00S00307.scrsim  +++|*         CALLS  GPV, GOV, DYL.
00324  M00S00308.scrsim  +++|
00325  M00S00309.scrsim  +++|
00326  M00S00310.scrsim  +++|          DATA   0           RETURN ADDRESS
00327  M00S00311.scrsim  +++| ARP      BSS    0
00328  M00S00312.scrsim  +++|
00329  M00S00313.scrsim  +++|*         GET PARAMETERS.
00330  M00S00314.scrsim  +++|
00331  M00S00315.scrsim  +++|          SA2    I
00332  M00S00316.scrsim  +++|          LX2    30
00333  M00S00317.scrsim  +++|          SA0    B0
00334  M00S00318.scrsim  +++|          MX0    -6
00335  M00S00319.scrsim  +++|          BX6    -X0*X2
00336  M00S00320.scrsim  +++|          SX7    X6-1R)
00337  M00S00321.scrsim  +++|          ZR     X7,ARP15    IF *)*
00338  M00S00322.scrsim  +++|          SX7    X6-1R.
00339  M00S00323.scrsim  +++|          ZR     X7,ARP15    IF *.*
00340  M00S00324.scrsim  +++|          SB6    5           CHARACTER COUNTER
00341  M00S00325.scrsim  +++|          RJ     GPV         GET PARAMETER VALUE
00342  M00S00326.scrsim  +++|          ZR     X1,ARP11    IF ERROR
00343  M00S00327.scrsim  +++|          SX7    X6-NBIT
Line S00328 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00344  M01S00328.v23l617 ---|          PL     X7,ARP12    IF ILLEGAL BIT NUMBER
Line S00012 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00345  M01S00012.v23l617 +++|          PL     X7,ARP12    IF INCORRECT BIT NUMBER
00346  M00S00329.scrsim  +++|          SA6    ARPA        SAVE STARTING BIT
00347  M00S00330.scrsim  +++| ARP1     SX6    X1-1R)
00348  M00S00331.scrsim  +++|          ZR     X6,ARP15    IF *)* TERMINATOR
00349  M00S00332.scrsim  +++|          SX6    X1-1R.
00350  M00S00333.scrsim  +++|          ZR     X6,ARP15    IF *.* TERMINATOR
00351  M00S00334.scrsim  +++|          SX0    A0
00352  M00S00335.scrsim  +++|          NZ     X0,ARP2     IF BOTH PARAMETERS FOUND
00353  M00S00336.scrsim  +++|          SA0    B1
00354  M00S00337.scrsim  +++|          RJ     GPV         GET PARAMETER VALUE
00355  M00S00338.scrsim  +++|          ZR     X1,ARP11    IF ERROR
00356  M00S00339.scrsim  +++|          SA5    ARPA
00357  M00S00340.scrsim  +++|          IX7    X5+X6       END BIT + 1
00358  M00S00341.scrsim  +++|          SX5    205
00359  M00S00342.scrsim  +++|          IX7    X7-X5
00360  M00S00343.scrsim  +++|          PL     X7,ARP13    IF NUMBER OF BITS TOO LARGE
00361  M00S00344.scrsim  +++|          SA6    ARPB        SAVE NUMBER OF BITS
00362  M00S00345.scrsim  +++|          EQ     ARP1
00363  M00S00346.scrsim  +++|
00364  M00S00347.scrsim  +++| ARP2     RJ     GOV         GET OCTAL VALUE
00365  M00S00348.scrsim  +++|          ZR     X2,ARP11    IF ERROR
00366  M00S00349.scrsim  +++|          SX6    B7+
00367  M00S00350.scrsim  +++|          ZR     B4,ARP3     IF NO FULL WORD OF VALUE
00368  M00S00351.scrsim  +++|          SX1    60          NUMBER OF BITS IN A WORD
00369  M00S00352.scrsim  +++|          SX2    B4+
00370  M00S00353.scrsim  +++|          IX7    X2*X1
00371  M00S00354.scrsim  +++|          IX6    X7+X6       TOTAL NUMBER OF BITS
00372  M00S00355.scrsim  +++| ARP3     SA2    ARPB
00373  M00S00356.scrsim  +++|          IX7    X2-X6
00374  M00S00357.scrsim  +++|          NG     X7,ARP14    IF TOO MANY BITS GIVEN
00375  M00S00358.scrsim  +++|
00376  M00S00359.scrsim  +++|*         INSERT VALUE INTO HOLDING REGISTER.
00377  M00S00360.scrsim  +++|
00378  M00S00361.scrsim  +++|          SA1    REGF
00379  M00S00362.scrsim  +++|          SA2    ARPA        STARTING BIT
00380  M00S00363.scrsim  +++|          SX6    60
00381  M00S00364.scrsim  +++|          SX7    X2
00382  M00S00365.scrsim  +++|          IX6    X7/X6       HOLDING REGISTER WORD
00383  M00S00366.scrsim  +++|          SX7    60
00384  M00S00367.scrsim  +++|          IX7    X6*X7
00385  M00S00368.scrsim  +++|          IX7    X2-X7
00386  M00S00369.scrsim  +++|          SB5    X7          BIT NUMBER IN WORD
00387  M00S00370.scrsim  +++|          SA7    A2          SAVE BIT NUMBER IN WORD
00388  M00S00371.scrsim  +++|          SX7    UHLD+X6
00389  M00S00372.scrsim  +++|          ZR     X1,ARP4     IF CHANNEL 16 REGISTER
00390  M00S00373.scrsim  +++|          SX7    LHLD+X6
00391  M00S00374.scrsim  +++| ARP4     SA0    X7          STARTING ADDRESS
00392  M00S00375.scrsim  +++|          SA1    A0
00393  M00S00376.scrsim  +++|          SA3    ARPB        NUMBER OF BITS
00394  M00S00377.scrsim  +++|          SB7    X3+
00395  M00S00378.scrsim  +++|          SB6    60
00396  M00S00379.scrsim  +++|          SA3    GOVA        VALUE
00397  M00S00380.scrsim  +++| ARP5     SB4    60
00398  M00S00381.scrsim  +++|          SB4    B5-B4
00399  M00S00382.scrsim  +++|          SB4    -B4
00400  M00S00383.scrsim  +++|          GE     B7,B4,ARP6  IF ENOUGH BITS TO FILL WORD
00401  M00S00384.scrsim  +++|          SB4    B7+
00402  M00S00385.scrsim  +++| ARP6     GE     B6,B4,ARP7  IF ENOUGH BITS IN VALUE WORD
00403  M00S00386.scrsim  +++|          SB4    B6+
00404  M00S00387.scrsim  +++| ARP7     SB3    B4-B1       MASK COUNT
00405  M00S00388.scrsim  +++|          MX0    1
00406  M00S00389.scrsim  +++|          AX0    B3
00407  M00S00390.scrsim  +++|          LX2    B4,X0       VALUE WORD MASK
00408  M00S00391.scrsim  +++|          LX0    B5,X2       HOLDING WORD MASK
00409  M00S00392.scrsim  +++|          BX7    X2*X3       GET VALUE
00410  M00S00393.scrsim  +++|          AX3    B4
00411  M00S00394.scrsim  +++|          LX7    B5          VALUE LEFT SHIFTED
00412  M00S00395.scrsim  +++|          BX6    -X0*X1
00413  M00S00396.scrsim  +++|          BX1    X7+X6       MERGE IN VALUE
00414  M00S00397.scrsim  +++|          SB6    B6-B4
00415  M00S00398.scrsim  +++|          NZ     B6,ARP8     IF NOT END OF VALUE WORD
00416  M00S00399.scrsim  +++|          SB6    60
00417  M00S00400.scrsim  +++|          SA3    A3+B1       GET NEXT VALUE WORD
00418  M00S00401.scrsim  +++| ARP8     SB5    B5+B4
00419  M00S00402.scrsim  +++|          SB2    60
00420  M00S00403.scrsim  +++|          SB2    B5-B2
00421  M00S00404.scrsim  +++|          NZ     B2,ARP9     IF NOT END OF HOLDING WORD
00422  M00S00405.scrsim  +++|          BX6    X1
00423  M00S00406.scrsim  +++|          SA6    A1+         SAVE WORD
00424  M00S00407.scrsim  +++|          SA1    A1+B1       GET NEXT HOLDING REGISTER WORD
00425  M00S00408.scrsim  +++|          SB5    B0+
00426  M00S00409.scrsim  +++| ARP9     SB7    B7-B4
00427  M00S00410.scrsim  +++|          NZ     B7,ARP5     IF NOT END OF TRANSFER
00428  M00S00411.scrsim  +++|          BX6    X1
00429  M00S00412.scrsim  +++|          SA6    A1          SAVE LAST WORD
00430  M00S00413.scrsim  +++|
00431  M00S00414.scrsim  +++|*         DISPLAY ENTIRE AREA.
00432  M00S00415.scrsim  +++|
00433  M00S00416.scrsim  +++|          RJ     DYL         DISPLAY LINE
00434  M00S00417.scrsim  +++|          SA1    ARPB        NUMBER OF BITS
00435  M00S00418.scrsim  +++|          SA2    ARPA        BIT ORDINAL IN WORD
00436  M00S00419.scrsim  +++|          SB7    X2-60
00437  M00S00420.scrsim  +++|          SB6    X1+
00438  M00S00421.scrsim  +++|          SB7    -B7+B1      NUMBER OF BITS LEFT IN WORD + 1
00439  M00S00422.scrsim  +++|          SB5    B6-B7
00440  M00S00423.scrsim  +++| ARP10    NG     B5,ARP11    IF ENTIRE AREA DISPLAYED
00441  M00S00424.scrsim  +++|          SB6    B5+B1       NUMBER OF BITS LEFT TO DISPLAY
00442  M00S00425.scrsim  +++|          SA0    A0+B1       SET NEXT WORD ADDRESS
00443  M00S00426.scrsim  +++|          RJ     DYL         DISPLAY LINE
00444  M00S00427.scrsim  +++|          SB5    B6-61
00445  M00S00428.scrsim  +++|          EQ     ARP10
00446  M00S00429.scrsim  +++|
00447  M00S00430.scrsim  +++|*         RETURN TO MAIN PROCESSOR.
00448  M00S00431.scrsim  +++|
00449  M00S00432.scrsim  +++| ARP11    SA1    ARP-1       GET RETURN ADDRESS
00450  M00S00433.scrsim  +++|          SB7    X1+
00451  M00S00434.scrsim  +++|          JP     B7
00452  M00S00435.scrsim  +++|
Line S00436 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00453  M01S00436.v23l617 ---| ARP12    MOVE   3,ARPD,MSGL *ILLEGAL BIT NUMBER.*
Line S00013 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00454  M01S00013.v23l617 +++| ARP12    MOVE   3,ARPD,MSGL *INCORRECT BIT NUMBER.*
00455  M00S00437.scrsim  +++|          MOVE   3,ARPD,MSGK
00456  M00S00438.scrsim  +++|          EQ     ARP11
00457  M00S00439.scrsim  +++|
00458  M00S00440.scrsim  +++| ARP13    MOVE   3,ARPE,MSGL *NUMBER OF BITS TOO LARGE.*
00459  M00S00441.scrsim  +++|          MOVE   3,ARPE,MSGK
00460  M00S00442.scrsim  +++|          EQ     ARP11
00461  M00S00443.scrsim  +++|
00462  M00S00444.scrsim  +++| ARP14    MOVE   3,ARPF,MSGL *TOO MANY BITS SPECIFIED.*
00463  M00S00445.scrsim  +++|          MOVE   3,ARPF,MSGK
00464  M00S00446.scrsim  +++|          EQ     ARP11
00465  M00S00447.scrsim  +++|
00466  M00S00448.scrsim  +++| ARP15    MOVE   3,ARPC,MSGL *NOT ENOUGH ARGUMENTS.*
00467  M00S00449.scrsim  +++|          MOVE   3,ARPC,MSGK
00468  M00S00450.scrsim  +++|          EQ     ARP11
00469  M00S00451.scrsim  +++|
00470  M00S00452.scrsim  +++| ARPA     BSSZ   1           STARTING BIT
00471  M00S00453.scrsim  +++| ARPB     BSSZ   1           NUMBER OF BITS
00472  M00S00454.scrsim  +++| ARPC     DIS    3,NOT ENOUGH ARGUMENTS.
00473  M00S00455.scrsim  +++|          BSSZ   1
Line S00456 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00474  M01S00456.v23l617 ---| ARPD     DIS    3,ILLEGAL BIT NUMBER.
Line S00014 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00475  M01S00014.v23l617 +++| ARPD     DIS    3,INCORRECT BIT NUMBER.
00476  M00S00457.scrsim  +++|          BSSZ   1
00477  M00S00458.scrsim  +++| ARPE     DIS    3,NUMBER OF BITS TOO LARGE.
00478  M00S00459.scrsim  +++|          BSSZ   1
00479  M00S00460.scrsim  +++| ARPF     DIS    3,TOO MANY BITS SPECIFIED.
00480  M00S00461.scrsim  +++|          BSSZ   1
00481  M00S00462.scrsim  +++| BYP      SPACE  4,16
00482  M00S00463.scrsim  +++|***       BYTE,XX,YYYY.
00483  M00S00464.scrsim  +++|*                SET BYTE XX IN THE HOLDING REGISTER TO THE OCTAL
00484  M00S00465.scrsim  +++|*                VALUE YYYY.  YYYY MAY BE UP TO 12 BITS OF OCTAL
00485  M00S00466.scrsim  +++|*                VALUE.  XX IS THE BYTE NUMBER (0-16), AND IS
00486  M00S00467.scrsim  +++|*                ASSUMED DECIMAL, BUT MAY HAVE A POSTRADIX OF D OR B.
00487  M00S00468.scrsim  +++|
00488  M00S00469.scrsim  +++|**        BYP -  SET BYTE TO OCTAL VALUE.
00489  M00S00470.scrsim  +++|*
00490  M00S00471.scrsim  +++|*         EXIT   BYTE SET IN HOLDING REGISTER.
00491  M00S00472.scrsim  +++|*                VALUE DISPLAYED ON *K* DISPLAY.
00492  M00S00473.scrsim  +++|*
00493  M00S00474.scrsim  +++|*         USES   X - 0, 1, 2, 5, 6, 7.
00494  M00S00475.scrsim  +++|*                B - 2, 6, 7.
00495  M00S00476.scrsim  +++|*                A - 0, 1, 2, 7.
00496  M00S00477.scrsim  +++|*
00497  M00S00478.scrsim  +++|*         CALLS  GPV, GOV, DYL.
00498  M00S00479.scrsim  +++|
00499  M00S00480.scrsim  +++|
00500  M00S00481.scrsim  +++|          DATA   0           ENTRY/EXIT
00501  M00S00482.scrsim  +++| BYP      BSS    0
00502  M00S00483.scrsim  +++|          SA2    I
00503  M00S00484.scrsim  +++|          SB6    5           CHARACTER COUNTER
00504  M00S00485.scrsim  +++|          LX2    30
00505  M00S00486.scrsim  +++|          MX0    -6
00506  M00S00487.scrsim  +++|          BX6    -X0*X2
00507  M00S00488.scrsim  +++|          SX7    X6-1R)
00508  M00S00489.scrsim  +++|          ZR     X7,BYP1     IF *)*
00509  M00S00490.scrsim  +++|          SX7    X6-1R.
00510  M00S00491.scrsim  +++|          ZR     X7,BYP1     IF *.*
00511  M00S00492.scrsim  +++|
00512  M00S00493.scrsim  +++|*         GET CORRECT BYTE.
00513  M00S00494.scrsim  +++|
00514  M00S00495.scrsim  +++|          RJ     GPV         GET PARAMETER VALUE
00515  M00S00496.scrsim  +++|          ZR     X1,BYP5     IF ERROR
00516  M00S00497.scrsim  +++|          SX7    X1-1R)
00517  M00S00498.scrsim  +++|          ZR     X7,BYP1     IF *)* TERMINATOR
00518  M00S00499.scrsim  +++|          SX7    X1-1R.
00519  M00S00500.scrsim  +++|          ZR     X7,BYP1     IF *.* TERMINATOR
00520  M00S00501.scrsim  +++|          EQ     BYP2
00521  M00S00502.scrsim  +++|
00522  M00S00503.scrsim  +++| BYP1     MOVE   3,BYPA,MSGL *NOT ENOUGH ARGUMENTS.*
00523  M00S00504.scrsim  +++|          MOVE   3,BYPA,MSGK
00524  M00S00505.scrsim  +++|          EQ     BYP5
00525  M00S00506.scrsim  +++|
00526  M00S00507.scrsim  +++| BYP2     SX7    X6-17
00527  M00S00508.scrsim  +++|          NG     X7,BYP3     IF LEGAL BYTE NUMBER
Line S00509 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00528  M01S00509.v23l617 ---|          MOVE   3,BYPB,MSGL *ILLEGAL BYTE NUMBER.*
Line S00015 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00529  M01S00015.v23l617 +++|          MOVE   3,BYPB,MSGL *INCORRECT BYTE NUMBER.*
00530  M00S00510.scrsim  +++|          MOVE   3,BYPB,MSGK
00531  M00S00511.scrsim  +++|          EQ     BYP5
00532  M00S00512.scrsim  +++|
00533  M00S00513.scrsim  +++| BYP3     SA0    UHLD
00534  M00S00514.scrsim  +++|          SA1    REGF
00535  M00S00515.scrsim  +++|          ZR     X1,BYP4     IF CHANNEL 16 REGISTER
00536  M00S00516.scrsim  +++|          SA0    LHLD
00537  M00S00517.scrsim  +++| BYP4     SX7    5
00538  M00S00518.scrsim  +++|          SX5    X6
00539  M00S00519.scrsim  +++|          IX7    X6/X7       WORD NUMBER
00540  M00S00520.scrsim  +++|          SB7    X7
00541  M00S00521.scrsim  +++|          SA0    A0+B7       SET WORD ADDRESS
00542  M00S00522.scrsim  +++|          SX6    5
00543  M00S00523.scrsim  +++|          IX6    X6*X7
00544  M00S00524.scrsim  +++|          IX6    X5-X6       BYTE ORDINAL IN WORD
00545  M00S00525.scrsim  +++|          SB2    X6
00546  M00S00526.scrsim  +++|          RJ     GOV         GET OCTAL VALUE
00547  M00S00527.scrsim  +++|          ZR     X2,BYP5     IF ERROR
00548  M00S00528.scrsim  +++|          NZ     B4,BYP6     IF TOO MANY BITS
00549  M00S00529.scrsim  +++|          SB7    B7-13
00550  M00S00530.scrsim  +++|          PL     B7,BYP6     IF TOO MANY BITS
00551  M00S00531.scrsim  +++|
00552  M00S00532.scrsim  +++|*         INSERT OCTAL VALUE INTO BYTE.
00553  M00S00533.scrsim  +++|
00554  M00S00534.scrsim  +++|          SA2    GOVA        OCTAL VALUE
00555  M00S00535.scrsim  +++|          SX5    12
00556  M00S00536.scrsim  +++|          SX7    B2
00557  M00S00537.scrsim  +++|          IX7    X7*X5       SHIFT COUNT
00558  M00S00538.scrsim  +++|          SB7    X7
00559  M00S00539.scrsim  +++|          SA1    A0          GET HOLDING WORD
00560  M00S00540.scrsim  +++|          MX0    48
00561  M00S00541.scrsim  +++|          BX6    -X0*X2
00562  M00S00542.scrsim  +++|          LX0    B7          FORM MASK
00563  M00S00543.scrsim  +++|          LX6    B7
00564  M00S00544.scrsim  +++|          BX7    X0*X1
00565  M00S00545.scrsim  +++|          BX7    X6+X7       INSERT VALUE
00566  M00S00546.scrsim  +++|          SA7    A0+
00567  M00S00547.scrsim  +++|          RJ     DYL         DISPLAY LINE
00568  M00S00548.scrsim  +++| BYP5     SA1    BYP-1       GET RETURN ADDRESS
00569  M00S00549.scrsim  +++|          SB7    X1+
00570  M00S00550.scrsim  +++|          JP     B7
00571  M00S00551.scrsim  +++|
00572  M00S00552.scrsim  +++| BYP6     MOVE   3,BYPC,MSGL *TOO MANY BITS SPECIFIED.*
00573  M00S00553.scrsim  +++|          MOVE   3,BYPC,MSGK
00574  M00S00554.scrsim  +++|          EQ     BYP5
00575  M00S00555.scrsim  +++|
00576  M00S00556.scrsim  +++| BYPA     DIS    3,NOT ENOUGH ARGUMENTS.
00577  M00S00557.scrsim  +++|          BSSZ   1
Line S00558 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00578  M01S00558.v23l617 ---| BYPB     DIS    3,ILLEGAL BYTE NUMBER.
Line S00016 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00579  M01S00016.v23l617 +++| BYPB     DIS    3,INCORRECT BYTE NUMBER.
00580  M00S00559.scrsim  +++|          BSSZ   1
00581  M00S00560.scrsim  +++| BYPC     DIS    3,TOO MANY BITS SPECIFIED.
00582  M00S00561.scrsim  +++|          BSSZ   1
00583  M00S00562.scrsim  +++| CLP      SPACE  4,15
00584  M00S00563.scrsim  +++|***       CLEAR,A,B,...,Z.
00585  M00S00564.scrsim  +++|*                CLEAR BITS A,B,...,Z IN THE HOLDING REGISTER, WHERE
00586  M00S00565.scrsim  +++|*                A,B,...,Z ARE BIT NUMBERS (0-203).  DECIMAL VALUES
00587  M00S00566.scrsim  +++|*                ARE ASSUMED, BUT EACH MAY HAVE A POSTRADIX OF D OR B.
00588  M00S00567.scrsim  +++|*                IF MORE THAN 30 BIT NUMBERS ARE ENTERED, ONLY THE
00589  M00S00568.scrsim  +++|*                FIRST 30 WILL BE PROCESSED.  ALL OTHERS WILL BE
00590  M00S00569.scrsim  +++|*                IGNORED.
00591  M00S00570.scrsim  +++|
00592  M00S00571.scrsim  +++|**        CLP -  CLEAR BITS IN HOLDING REGISTERS.
00593  M00S00572.scrsim  +++|*
00594  M00S00573.scrsim  +++|*         EXIT   BITS CLEARED IN HOLDING REGISTER.
00595  M00S00574.scrsim  +++|*                BITS DISPLAYED ON *K* DISPLAY.
00596  M00S00575.scrsim  +++|*
00597  M00S00576.scrsim  +++|*         USES   X - 0, 1, 2, 6.
00598  M00S00577.scrsim  +++|*                B - 6, 7.
00599  M00S00578.scrsim  +++|*                A - 0, 1, 2, 6.
00600  M00S00579.scrsim  +++|*
00601  M00S00580.scrsim  +++|*         CALLS  GPV, CBV.
00602  M00S00581.scrsim  +++|
00603  M00S00582.scrsim  +++|
00604  M00S00583.scrsim  +++|          DATA   0           RETURN ADDRESS
00605  M00S00584.scrsim  +++| CLP      BSS    0
00606  M00S00585.scrsim  +++|          SA2    I
00607  M00S00586.scrsim  +++|          SB6    B0+
00608  M00S00587.scrsim  +++|          LX2    36
00609  M00S00588.scrsim  +++|          SA0    B0
00610  M00S00589.scrsim  +++|          MX0    -6
00611  M00S00590.scrsim  +++|          BX6    -X0*X2
00612  M00S00591.scrsim  +++|          SX1    X6-1R)
00613  M00S00592.scrsim  +++|          ZR     X1,CLP4     IF *)*
00614  M00S00593.scrsim  +++|          SX1    X6-1R.
00615  M00S00594.scrsim  +++|          ZR     X1,CLP4     IF *.*
00616  M00S00595.scrsim  +++|          SB6    6           CHARACTER COUNTER
00617  M00S00596.scrsim  +++|
00618  M00S00597.scrsim  +++|*         GET BIT NUMBERS.
00619  M00S00598.scrsim  +++|
00620  M00S00599.scrsim  +++| CLP1     RJ     GPV         GET PARAMETER VALUE
00621  M00S00600.scrsim  +++|          ZR     X1,CLP5     IF ERROR
00622  M00S00601.scrsim  +++|          SA6    PARA+A0
00623  M00S00602.scrsim  +++|          SA0    A0+B1       CHECK FOR MAXIMUM NUMBER OF PARAMETERS
00624  M00S00603.scrsim  +++|          SX0    A0
00625  M00S00604.scrsim  +++|          SX6    X1-1R)
00626  M00S00605.scrsim  +++|          ZR     X6,CLP3     IF *)*
00627  M00S00606.scrsim  +++|          SX6    X1-1R.
00628  M00S00607.scrsim  +++|          ZR     X6,CLP3     IF *.*
00629  M00S00608.scrsim  +++|          SX0    X0-MNOP
00630  M00S00609.scrsim  +++|          ZR     X0,CLP2     IF MAXIMUM NUMBER OF PARAMETERS
00631  M00S00610.scrsim  +++|          EQ     CLP1
00632  M00S00611.scrsim  +++|
00633  M00S00612.scrsim  +++| CLP2     MOVE   3,CLPA,MSGL *MAXIMUM NUMBER OF ARGUMENTS.*
00634  M00S00613.scrsim  +++|          MOVE   3,CLPA,MSGK
00635  M00S00614.scrsim  +++| CLP3     SB6    A0+         NUMBER OF BITS SPECIFIED
00636  M00S00615.scrsim  +++|          SA0    UHLD
00637  M00S00616.scrsim  +++|          SA1    REGF
00638  M00S00617.scrsim  +++|          ZR     X1,CLP4     IF CHANNEL 16 REGISTER
00639  M00S00618.scrsim  +++|          SA0    LHLD
00640  M00S00619.scrsim  +++| CLP4     SX0    B1          SET CLEAR BIT FLAG
00641  M00S00620.scrsim  +++|          RJ     CBV         CHANGE BIT VALUES
00642  M00S00621.scrsim  +++| CLP5     SA1    CLP-1       GET RETURN ADDRESS
00643  M00S00622.scrsim  +++|          SB7    X1+
00644  M00S00623.scrsim  +++|          JP     B7
00645  M00S00624.scrsim  +++|
00646  M00S00625.scrsim  +++| CLPA     DIS    3,MAXIMUM NUMBER OF ARGUMENTS.
00647  M00S00626.scrsim  +++|          BSSZ   1
00648  M00S00627.scrsim  +++| CYP      SPACE  4,25
00649  M00S00628.scrsim  +++|***       CYCLE,X,T,R.
00650  M00S00629.scrsim  +++|*                SET BIT X EVERY T PERIODS A TOTAL OF R TIMES.  X IS
00651  M00S00630.scrsim  +++|*                THE BIT NUMBER (0-203) AND R THE NUMBER OF TIMES TO
00652  M00S00631.scrsim  +++|*                SET THE BIT.  R MAY NOT EXCEED 4095.  T IS THE
00653  M00S00632.scrsim  +++|*                NUMBER OF TIME PERIODS FOR EACH CYCLE, ONE PERIOD
00654  M00S00633.scrsim  +++|*                BEING 16 MILLISECONDS.  T=32 IS APPROXIMATELY ONE HALF
00655  M00S00634.scrsim  +++|*                SECOND.  THIS COMMAND ASSUMES CONTROL OF THE
00656  M00S00635.scrsim  +++|*                SIMULATOR FOR THE TOTAL TIME PERIOD SPECIFIED, AND
00657  M00S00636.scrsim  +++|*                NO COMMAND WILL BE ACCEPTED EXCEPT *END*.  BIT X
00658  M00S00637.scrsim  +++|*                IS SET IN THE HOLDING REGISTER BY THIS COMMAND.
00659  M00S00638.scrsim  +++|*
00660  M00S00639.scrsim  +++|*         END.
00661  M00S00640.scrsim  +++|*                END *CYCLE* COMMAND PROCESSING BEFORE R HAS BEEN
00662  M00S00641.scrsim  +++|*                REACHED.  CONTROL OF THE SIMULATOR IS RETURNED TO
00663  M00S00642.scrsim  +++|*                THE OPERATOR.
00664  M00S00643.scrsim  +++|
00665  M00S00644.scrsim  +++|**        CYP -  CYCLE BIT AT GIVEN INTERVAL.
00666  M00S00645.scrsim  +++|*
00667  M00S00646.scrsim  +++|*         EXIT   BIT SET ON *K* DISPLAY.
00668  M00S00647.scrsim  +++|*
00669  M00S00648.scrsim  +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
00670  M00S00649.scrsim  +++|*                B - 6, 7.
00671  M00S00650.scrsim  +++|*                A - 0, 1, 2, 3, 5, 6, 7.
00672  M00S00651.scrsim  +++|*
00673  M00S00652.scrsim  +++|*         CALLS  GPV, DYL, DEB, SSR.
00674  M00S00653.scrsim  +++|
00675  M00S00654.scrsim  +++|
00676  M00S00655.scrsim  +++|          DATA   0           RETURN ADDRESS
00677  M00S00656.scrsim  +++| CYP      BSS    0
00678  M00S00657.scrsim  +++|          SA2    I
00679  M00S00658.scrsim  +++|          SB6    6           CHARACTER COUNT
00680  M00S00659.scrsim  +++|          LX2    36
00681  M00S00660.scrsim  +++|          MX0    -6
00682  M00S00661.scrsim  +++|          BX6    -X0*X2
00683  M00S00662.scrsim  +++|          SX7    X6-1R)
00684  M00S00663.scrsim  +++|          ZR     X7,CYP2     IF *)*
00685  M00S00664.scrsim  +++|          SX7    X6-1R.
00686  M00S00665.scrsim  +++|          ZR     X7,CYP2     IF *.*
00687  M00S00666.scrsim  +++|          SA0    3
00688  M00S00667.scrsim  +++| CYP1     RJ     GPV         GET PARAMETER VALUE
00689  M00S00668.scrsim  +++|          ZR     X1,CYP11    IF ERROR
00690  M00S00669.scrsim  +++|          SA0    A0-B1
00691  M00S00670.scrsim  +++|          SX0    A0
00692  M00S00671.scrsim  +++|          SA6    PARA+A0     SAVE PARAMETER
00693  M00S00672.scrsim  +++|          ZR     X0,CYP3     IF ALL PARAMETERS FOUND
00694  M00S00673.scrsim  +++|          SX6    X1-1R)
00695  M00S00674.scrsim  +++|          ZR     X6,CYP2     IF *)* TERMINATOR
00696  M00S00675.scrsim  +++|          SX6    X1-1R.
00697  M00S00676.scrsim  +++|          ZR     X6,CYP2     IF *.* TERMINATOR
00698  M00S00677.scrsim  +++|          EQ     CYP1
00699  M00S00678.scrsim  +++|
00700  M00S00679.scrsim  +++| CYP2     MOVE   3,CYPA,MSGL *NOT ENOUGH ARGUMENTS.*
00701  M00S00680.scrsim  +++|          MOVE   3,CYPA,MSGK
00702  M00S00681.scrsim  +++|          EQ     CYP11
00703  M00S00682.scrsim  +++|
00704  M00S00683.scrsim  +++| CYP3     SA5    PARA+2      BIT NUMBER
00705  M00S00684.scrsim  +++|          SX7    X5-NBIT
00706  M00S00685.scrsim  +++|          NG     X7,CYP4     IF LEGAL BIT NUMBER
Line S00686 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00707  M01S00686.v23l617 ---|          MOVE   3,CYPB,MSGL *ILLEGAL BIT NUMBER.*
Line S00017 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00708  M01S00017.v23l617 +++|          MOVE   3,CYPB,MSGL *INCORRECT BIT NUMBER.*
00709  M00S00687.scrsim  +++|          MOVE   3,CYPB,MSGK
00710  M00S00688.scrsim  +++|          EQ     CYP11
00711  M00S00689.scrsim  +++|
00712  M00S00690.scrsim  +++|*         SET BIT IN HOLDING REGISTER.
00713  M00S00691.scrsim  +++|
00714  M00S00692.scrsim  +++| CYP4     SA0    UHLD
00715  M00S00693.scrsim  +++|          SA1    REGF
00716  M00S00694.scrsim  +++|          ZR     X1,CYP5     IF CHANNEL 16 REGISTER
00717  M00S00695.scrsim  +++|          SA0    LHLD
00718  M00S00696.scrsim  +++| CYP5     SX7    60
00719  M00S00697.scrsim  +++|          SX6    X5+
00720  M00S00698.scrsim  +++|          SA6    CYPI        SAVE BIT NUMBER
00721  M00S00699.scrsim  +++|          IX7    X6/X7       WORD NUMBER
00722  M00S00700.scrsim  +++|          SB7    X7+
00723  M00S00701.scrsim  +++|          SA0    A0+B7       SET WORD ADDRESS
00724  M00S00702.scrsim  +++|          SX6    60
00725  M00S00703.scrsim  +++|          IX6    X6*X7
00726  M00S00704.scrsim  +++|          IX6    X5-X6       BIT ORDINAL IN WORD
00727  M00S00705.scrsim  +++|          MX0    59
00728  M00S00706.scrsim  +++|          SB7    X6
00729  M00S00707.scrsim  +++|          LX0    B7
00730  M00S00708.scrsim  +++|          SA1    A0          GET HOLDING WORD
00731  M00S00709.scrsim  +++|          SX7    B1
00732  M00S00710.scrsim  +++|          LX7    B7
00733  M00S00711.scrsim  +++|          BX1    X0*X1
00734  M00S00712.scrsim  +++|          BX6    X7+X1       SET BIT
00735  M00S00713.scrsim  +++|          SA6    A0+
00736  M00S00714.scrsim  +++|          RJ     DYL         DISPLAY LINE
00737  M00S00715.scrsim  +++|
00738  M00S00716.scrsim  +++|*         GET TIME PARAMETERS.
00739  M00S00717.scrsim  +++|
00740  M00S00718.scrsim  +++|          SA5    PARA+1      TIME INTERVAL
00741  M00S00719.scrsim  +++|          SX6    X5+
00742  M00S00720.scrsim  +++|          SA6    CYPE        SAVE INTERVAL
00743  M00S00721.scrsim  +++|          SA5    A5-B1       NUMBER OF CYCLES
00744  M00S00722.scrsim  +++|          BX7    X5
00745  M00S00723.scrsim  +++|          SX5    X5-4096
00746  M00S00724.scrsim  +++|          PL     X5,CYP17    IF NUMBER TOO LARGE
00747  M00S00725.scrsim  +++|
00748  M00S00726.scrsim  +++|*         SEND SET BIT TO STATUS AND CONTROL REGISTER.
00749  M00S00727.scrsim  +++|
00750  M00S00728.scrsim  +++| CYP6     SA7    CYPF        SAVE NUMBER OF CYCLES
00751  M00S00729.scrsim  +++|          SA1    REGF
00752  M00S00730.scrsim  +++|          SX6    5
00753  M00S00731.scrsim  +++|          IX5    X1*X6
00754  M00S00732.scrsim  +++|          LX1    59
00755  M00S00733.scrsim  +++|          SA2    CYPI
00756  M00S00734.scrsim  +++|          SX7    4000B
00757  M00S00735.scrsim  +++|          BX7    X2+X7       BIT NUMBER AND SET BIT CODE
00758  M00S00736.scrsim  +++|          LX7    12
00759  M00S00737.scrsim  +++|          BX6    X1+X7       SET BIT 59 IF CHANNEL 36
00760  M00S00738.scrsim  +++|          SA6    PW16+X5     SET PARAMETER WORD
00761  M00S00739.scrsim  +++|          SA0    A6+
00762  M00S00740.scrsim  +++|          SA1    CYPE
00763  M00S00741.scrsim  +++|          SX6    X1-32
00764  M00S00742.scrsim  +++|          NG     X6,CYP13    IF INTERVAL LESS THAN HALF SECOND
00765  M00S00743.scrsim  +++| CYP7     RJ     SSR         SEND SYSTEM REQUEST
Line S00744 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00766  M01S00744.ns2052  ---|          NZ     X6,CYP12    IF ERROR
00767  M00S00745.scrsim  +++|          RTIME  CYPG
00768  M00S00746.scrsim  +++|          SA5    CYPF
00769  M00S00747.scrsim  +++|          SX5    X5-1
00770  M00S00748.scrsim  +++|          ZR     X5,CYP10    IF TIME LIMIT UP
00771  M00S00749.scrsim  +++|          SA1    I
00772  M00S00750.scrsim  +++|          SA2    =5LCYCLE
00773  M00S00751.scrsim  +++|          BX6    X1-X2
00774  M00S00752.scrsim  +++|          MX0    30
00775  M00S00753.scrsim  +++|          BX6    X0*X6
00776  M00S00754.scrsim  +++|          ZR     X6,CYP8     IF NO INPUT ENTERED
00777  M00S00755.scrsim  +++|          MX0    18
00778  M00S00756.scrsim  +++|          SA2    =3LEND
00779  M00S00757.scrsim  +++|          BX6    X1-X2
00780  M00S00758.scrsim  +++|          BX6    X0*X6
00781  M00S00759.scrsim  +++|          ZR     X6,CYP16    IF *END*
00782  M00S00760.scrsim  +++|          MOVE   3,CYPJ,MSGL *CYCLE STILL PROCESSING.*
00783  M00S00761.scrsim  +++|          MOVE   3,CYPJ,MSGK
00784  M00S00762.scrsim  +++|
00785  M00S00763.scrsim  +++|*         LOOP FOR TIME INTERVAL.
00786  M00S00764.scrsim  +++|
00787  M00S00765.scrsim  +++| CYP8     RTIME  CYPH
00788  M00S00766.scrsim  +++|          SA1    CYPE
00789  M00S00767.scrsim  +++|          SA2    CYPG        GET REAL TIME
00790  M00S00768.scrsim  +++|          MX7    -32
00791  M00S00769.scrsim  +++|          AX2    4
00792  M00S00770.scrsim  +++|          SA3    CYPH        GET PRESENT TIME
00793  M00S00771.scrsim  +++|          BX2    -X7*X2
00794  M00S00772.scrsim  +++|          AX3    4
00795  M00S00773.scrsim  +++|          BX3    -X7*X3
00796  M00S00774.scrsim  +++|          IX3    X3-X2
00797  M00S00775.scrsim  +++|          IX3    X3-X1
00798  M00S00776.scrsim  +++|          PL     X3,CYP9     IF TIME TO RESET BIT
00799  M00S00777.scrsim  +++|          RJ     DCR         DISPLAY CONTENTS OF REGISTER
00800  M00S00778.scrsim  +++|          RECALL
00801  M00S00779.scrsim  +++|          EQ     CYP8
00802  M00S00780.scrsim  +++|
00803  M00S00781.scrsim  +++| CYP9     SA5    CYPF        DECREMENT NUMBER OF CYCLES
00804  M00S00782.scrsim  +++|          SX6    X5-1
00805  M00S00783.scrsim  +++|          SA6    A5
00806  M00S00784.scrsim  +++|          EQ     CYP7
00807  M00S00785.scrsim  +++|
00808  M00S00786.scrsim  +++| CYP10    MOVE   3,CYPD,MSGL *TIME LIMIT UP.*
00809  M00S00787.scrsim  +++|          MOVE   3,CYPD,MSGK
00810  M00S00788.scrsim  +++| CYP11    RJ     DCR         DISPLAY CONTENTS OF REGISTER
00811  M00S00789.scrsim  +++|          SA1    CYP-1       GET RETURN ADDRESS
00812  M00S00790.scrsim  +++|          SB7    X1+
00813  M00S00791.scrsim  +++|          JP     B7
00814  M00S00792.scrsim  +++|
Line S00793 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00815  M01S00793.ns2052  ---| CYP12    BX7    -X0*X1      CLEAR ERROR
00816  M01S00794.ns2052  ---|          SA7    A1
00817  M01S00795.ns2052  ---|          LX6    12
00818  M01S00796.ns2052  ---|          SX1    X6
00819  M01S00797.ns2052  ---|          RJ     COD         CONSTANT TO OCTAL DISPLAY CODE
00820  M01S00798.ns2052  ---|          BX6    X4          STORE LEFT JUSTIFIED CODE
00821  M01S00799.ns2052  ---|          SA6    CYPK+1
00822  M01S00800.ns2052  ---|          MOVE   3,CYPK,MSGL *HFM ERROR N*
00823  M01S00801.ns2052  ---|          MOVE   3,CYPK,MSGK
00824  M01S00802.ns2052  ---|          EQ     CYP11
00825  M01S00803.ns2052  ---|
00826  M00S00804.scrsim  +++|*         PROCESS FUNCTION WITH INTERVAL LESS THAN HALF SECOND.
00827  M00S00805.scrsim  +++|
00828  M00S00806.scrsim  +++| CYP13    SX1    B1          SET LESS THAN HALF SECOND FLAG
00829  M00S00807.scrsim  +++|          LX1    58-0
00830  M00S00808.scrsim  +++|          SA2    CYPE
00831  M00S00809.scrsim  +++|          LX2    36
00832  M00S00810.scrsim  +++|          SA3    CYPF
00833  M00S00811.scrsim  +++|          LX3    24
00834  M00S00812.scrsim  +++|          BX6    X2+X3       TIME INTERVAL AND LIMIT
00835  M00S00813.scrsim  +++|          BX6    X1+X6
00836  M00S00814.scrsim  +++|          SA1    A6          GET PARAMETER WORD
00837  M00S00815.scrsim  +++|          BX7    X1+X6
00838  M00S00816.scrsim  +++|          SA7    A6
00839  M00S00817.scrsim  +++|          RJ     SSR         SEND SYSTEM REQUEST
Line S00818 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00840  M01S00818.ns2052  ---|          NZ     X6,CYP12    IF ERROR
00841  M00S00819.scrsim  +++| CYP14    SA1    A0          GET PARAMETER WORD
00842  M00S00820.scrsim  +++|          LX1    59-58
00843  M00S00821.scrsim  +++|          PL     X1,CYP10    IF TIME LIMIT UP
00844  M00S00822.scrsim  +++|          SA1    I
00845  M00S00823.scrsim  +++|          SA2    =5LCYCLE
00846  M00S00824.scrsim  +++|          BX6    X1-X2
00847  M00S00825.scrsim  +++|          MX0    30
00848  M00S00826.scrsim  +++|          BX6    X0*X6
00849  M00S00827.scrsim  +++|          ZR     X6,CYP15    IF NO INPUT ENTERED
00850  M00S00828.scrsim  +++|          SA2    =3LEND
00851  M00S00829.scrsim  +++|          BX6    X1-X2
00852  M00S00830.scrsim  +++|          MX0    18
00853  M00S00831.scrsim  +++|          BX6    X0*X6
00854  M00S00832.scrsim  +++|          ZR     X6,CYP16    IF *END*
00855  M00S00833.scrsim  +++|          MOVE   3,CYPJ,MSGL *CYCLE STILL PROCESSING.*
00856  M00S00834.scrsim  +++|          MOVE   3,CYPJ,MSGK
00857  M00S00835.scrsim  +++| CYP15    RECALL
00858  M00S00836.scrsim  +++|          EQ     CYP14
00859  M00S00837.scrsim  +++|
00860  M00S00838.scrsim  +++|*         PROCESS *END* COMMAND.
00861  M00S00839.scrsim  +++|
00862  M00S00840.scrsim  +++| CYP16    MOVE   5,I,PARL    DISPLAY COMMAND
00863  M00S00841.scrsim  +++|          MOVE   5,I,PARK
00864  M00S00842.scrsim  +++|          MOVE   4,BLNK,PARL+1
00865  M00S00843.scrsim  +++|          MOVE   4,BLNK,PARK+1
00866  M00S00844.scrsim  +++|          MESSAGE I,3        ENTER COMMAND IN JOB DAYFILE
00867  M00S00845.scrsim  +++|          MOVE   3,BLNK,MSGL CLEAR ANY ERROR MESSAGE
00868  M00S00846.scrsim  +++|          MOVE   3,BLNK,MSGK
00869  M00S00847.scrsim  +++|          MX0    59          CLEAR HALF SECOND INTERVAL FLAG
00870  M00S00848.scrsim  +++|          LX0    58
00871  M00S00849.scrsim  +++|          SA1    A0
00872  M00S00850.scrsim  +++|          BX6    X0*X1
00873  M00S00851.scrsim  +++|          SA6    A1+
00874  M00S00852.scrsim  +++|          RECALL
00875  M00S00853.scrsim  +++|          EQ     CYP11
00876  M00S00854.scrsim  +++|
00877  M00S00855.scrsim  +++| CYP17    MOVE   3,CYPC,MSGL *NUMBER OF CYCLES TOO LARGE.*
00878  M00S00856.scrsim  +++|          MOVE   3,CYPC,MSGK
00879  M00S00857.scrsim  +++|          EQ     CYP11
00880  M00S00858.scrsim  +++|
00881  M00S00859.scrsim  +++| CYPA     DIS    3,NOT ENOUGH ARGUMENTS.
00882  M00S00860.scrsim  +++|          BSSZ   1
Line S00861 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00883  M01S00861.v23l617 ---| CYPB     DIS    3,ILLEGAL BIT NUMBER.
Line S00018 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00884  M01S00018.v23l617 +++| CYPB     DIS    3,INCORRECT BIT NUMBER.
00885  M00S00862.scrsim  +++|          BSSZ   1
00886  M00S00863.scrsim  +++| CYPC     DIS    3,NUMBER OF CYCLES TOO LARGE.
00887  M00S00864.scrsim  +++|          BSSZ   1
00888  M00S00865.scrsim  +++| CYPD     DIS    3,TIME LIMIT UP.
00889  M00S00866.scrsim  +++|          BSSZ   1
00890  M00S00867.scrsim  +++| CYPE     BSSZ   1           TIME INTERVAL
00891  M00S00868.scrsim  +++| CYPF     BSSZ   1           NUMBER OF CYCLES
00892  M00S00869.scrsim  +++| CYPG     BSSZ   1           REAL TIME
00893  M00S00870.scrsim  +++| CYPH     BSSZ   1           REAL TIME COMPARE
00894  M00S00871.scrsim  +++| CYPI     BSSZ   1           BIT NUMBER
00895  M00S00872.scrsim  +++| CYPJ     DIS    3,CYCLE STILL PROCESSING.
00896  M00S00873.scrsim  +++|          BSSZ   1
Line S00874 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00897  M01S00874.ns2052  ---| CYPK     DIS    3,HFM ERROR
00898  M01S00875.ns2052  ---|          BSSZ   1
00899  M00S00876.scrsim  +++| GOP      SPACE  4,15
00900  M00S00877.scrsim  +++|***       GO.
00901  M00S00878.scrsim  +++|*                THIS COMMAND CAUSES THE CONTENTS OF THE HOLDING
00902  M00S00879.scrsim  +++|*                REGISTERS TO BE TRANSFERRED TO THE ACTUAL STATUS
00903  M00S00880.scrsim  +++|*                AND CONTROL REGISTERS OR INTERLOCK REGISTER.  NO
00904  M00S00881.scrsim  +++|*                BITS ARE CHANGED IN VALUE IN THE HOLDING REGISTERS
00905  M00S00882.scrsim  +++|*                BY THIS COMMAND.
00906  M00S00883.scrsim  +++|
00907  M00S00884.scrsim  +++|**        GOP -  TRANSFER HOLDING REGISTERS TO S/C REGISTERS.
00908  M00S00885.scrsim  +++|*
00909  M00S00886.scrsim  +++|*         EXIT   HOLDING REGISTERS TRANSFERRED TO PROPER STATUS AND
00910  M00S00887.scrsim  +++|*                CONTROL REGISTER.
00911  M00S00888.scrsim  +++|*
Line S00889 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00912  M01S00889.ns2052  ---|*         USES   X - 0, 1, 6.
Line S00001 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00913  M01S00001.ns2052  +++|*         USES   X - 1, 6.
00914  M00S00890.scrsim  +++|*                B - 7.
00915  M00S00891.scrsim  +++|*                A - 1, 6.
00916  M00S00892.scrsim  +++|
00917  M00S00893.scrsim  +++|
00918  M00S00894.scrsim  +++|          DATA   0           RETURN ADDRESS
00919  M00S00895.scrsim  +++| GOP      BSS    0
00920  M00S00896.scrsim  +++|          SA1    CA
00921  M00S00897.scrsim  +++|          NZ     X1,GOP1     IF CHANNEL 36 NOT AVAILABLE
00922  M00S00898.scrsim  +++|
00923  M00S00899.scrsim  +++|*         SEND CHANNEL 36 DATA TO *HFM*.
00924  M00S00900.scrsim  +++|
00925  M00S00901.scrsim  +++|          SX6    B1          SET CHANNEL 36 FLAG IN PARAMETER WORD
00926  M00S00902.scrsim  +++|          LX6    59-0
00927  M00S00903.scrsim  +++|          SA6    PW36
00928  M00S00904.scrsim  +++|          SYSTEM HFM,R,PW36,0
Line S00905 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00929  M01S00905.ns2052  ---|          SA1    PW36        CHECK FOR ERROR
00930  M01S00906.ns2052  ---|          MX0    10
00931  M01S00907.ns2052  ---|          LX0    -2
00932  M01S00908.ns2052  ---|          BX6    X0*X1
00933  M01S00909.ns2052  ---|          ZR     X6,GOP1     IF NO ERROR
00934  M01S00910.ns2052  ---|          BX7    -X0*X1      CLEAR ERROR
00935  M01S00911.ns2052  ---|          SA7    A1+
00936  M01S00912.ns2052  ---|          LX6    12
00937  M01S00913.ns2052  ---|          SX1    X6
00938  M01S00914.ns2052  ---|          RJ     COD         CONSTANT TO OCTAL DISPLAY CODE
00939  M01S00915.ns2052  ---|          BX6    X4          STORE LEFT JUSTIFIED CODE
00940  M01S00916.ns2052  ---|          SA6    GOPA+1
00941  M01S00917.ns2052  ---|          MOVE   3,GOPA,MSGL *HFM ERROR N*
00942  M01S00918.ns2052  ---|          MOVE   3,GOPA,MSGK
00943  M01S00919.ns2052  ---|          EQ     GOP2
00944  M00S00920.scrsim  +++|
00945  M00S00921.scrsim  +++|*         SEND CHANNEL 16 DATA TO *HFM*.
00946  M00S00922.scrsim  +++|
00947  M00S00923.scrsim  +++| GOP1     SX6    B0+         CLEAR PARAMETER WORD
00948  M00S00924.scrsim  +++|          SA6    PW16
00949  M00S00925.scrsim  +++|          SYSTEM HFM,R,PW16,0
Line S00926 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00950  M01S00926.ns2052  ---|          SA1    PW16        CHECK FOR ERROR
00951  M01S00927.ns2052  ---|          MX0    10
00952  M01S00928.ns2052  ---|          LX0    -2
00953  M01S00929.ns2052  ---|          BX6    X0*X1
00954  M01S00930.ns2052  ---|          ZR     X6,GOP2     IF NO ERROR
00955  M01S00931.ns2052  ---|          BX7    -X0*X1      CLEAR ERROR
00956  M01S00932.ns2052  ---|          SA7    A1+
00957  M01S00933.ns2052  ---|          LX6    12
00958  M01S00934.ns2052  ---|          SX1    X6
00959  M01S00935.ns2052  ---|          RJ     COD         CONSTANT TO OCTAL DISPLAY CODE
00960  M01S00936.ns2052  ---|          BX6    X4          STORE LEFT JUSTIFIED CODE
00961  M01S00937.ns2052  ---|          SA6    GOPA+1
00962  M01S00938.ns2052  ---|          MOVE   3,GOPA,MSGL *HFM ERROR N*
00963  M01S00939.ns2052  ---|          MOVE   3,GOPA,MSGK
00964  M01S00940.ns2052  ---| GOP2     SA1    GOP-1       GET RETURN ADDRESS
Line S00002 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00965  M01S00002.ns2052  +++|          SA1    GOP-1       GET RETURN ADDRESS
00966  M00S00941.scrsim  +++|          SB7    X1+
00967  M00S00942.scrsim  +++|          JP     B7
Line S00943 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
00968  M01S00943.ns2052  ---|
00969  M01S00944.ns2052  ---| GOPA     DIS    3,HFM ERROR
00970  M01S00945.ns2052  ---|          BSSZ   1
00971  M00S00946.scrsim  +++| LIP      SPACE  4,16
00972  M00S00947.scrsim  +++|***       LINE,X,Y.
00973  M00S00948.scrsim  +++|*                SET LINE X OF THE HOLDING REGISTER TO THE OCTAL
00974  M00S00949.scrsim  +++|*                VALUE Y.  Y MAY BE UP TO 60 BITS OF OCTAL VALUE.
00975  M00S00950.scrsim  +++|*                X IS THE LINE NUMBER (0-3) FROM THE LEFT DISPLAY
00976  M00S00951.scrsim  +++|*                SCREEN, LINE 0 AT THE TOP, AND LINE 3 AT THE BOTTOM.
00977  M00S00952.scrsim  +++|
00978  M00S00953.scrsim  +++|**        LIP -  SET HOLDING REGISTER LINE TO OCTAL VALUE.
00979  M00S00954.scrsim  +++|*
00980  M00S00955.scrsim  +++|*         EXIT   SPECIFIED LINE SET TO OCTAL VALUE IN HOLDING REGISTER.
00981  M00S00956.scrsim  +++|*                VALUE DISPLAYED ON *K* DISPLAY.
00982  M00S00957.scrsim  +++|*
00983  M00S00958.scrsim  +++|*         USES   X - 0, 1, 2, 6, 7.
00984  M00S00959.scrsim  +++|*                B - 6, 7.
00985  M00S00960.scrsim  +++|*                A - 0, 1, 2, 6.
00986  M00S00961.scrsim  +++|*
00987  M00S00962.scrsim  +++|*         CALLS  GPV, GOV, DYL.
00988  M00S00963.scrsim  +++|
00989  M00S00964.scrsim  +++|
00990  M00S00965.scrsim  +++|          DATA   0           RETURN ADDRESS
00991  M00S00966.scrsim  +++| LIP      BSS    0
00992  M00S00967.scrsim  +++|          SA2    I
00993  M00S00968.scrsim  +++|          SB6    5           CHARACTER COUNTER
00994  M00S00969.scrsim  +++|          LX2    30
00995  M00S00970.scrsim  +++|          MX0    -6
00996  M00S00971.scrsim  +++|          BX6    -X0*X2
00997  M00S00972.scrsim  +++|          SX7    X6-1R)
00998  M00S00973.scrsim  +++|          ZR     X7,LIP4     IF *)*
00999  M00S00974.scrsim  +++|          SX7    X6-1R.
01000  M00S00975.scrsim  +++|          ZR     X7,LIP4     IF *.*
01001  M00S00976.scrsim  +++|
01002  M00S00977.scrsim  +++|*         GET LINE NUMBER AND OCTAL VALUE.
01003  M00S00978.scrsim  +++|
01004  M00S00979.scrsim  +++|          RJ     GPV         GET PARAMETER VALUE
01005  M00S00980.scrsim  +++|          ZR     X1,LIP2     IF ERROR
01006  M00S00981.scrsim  +++|          SX7    X6-4
Line S00982 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01007  M01S00982.v23l617 ---|          PL     X7,LIP3     IF ILLEGAL LINE NUMBER
Line S00019 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01008  M01S00019.v23l617 +++|          PL     X7,LIP3     IF INCORRECT LINE NUMBER
01009  M00S00983.scrsim  +++|          SX7    X1-1R)
01010  M00S00984.scrsim  +++|          ZR     X7,LIP4     IF *)* TERMINATOR
01011  M00S00985.scrsim  +++|          SX7    X1-1R.
01012  M00S00986.scrsim  +++|          ZR     X7,LIP4     IF *.* TERMINATOR
01013  M00S00987.scrsim  +++|          SA1    REGF
01014  M00S00988.scrsim  +++|          SA0    UHLD
01015  M00S00989.scrsim  +++|          ZR     X1,LIP1     IF CHANNEL 16 REGISTER
01016  M00S00990.scrsim  +++|          SA0    LHLD
01017  M00S00991.scrsim  +++| LIP1     SB7    X6
01018  M00S00992.scrsim  +++|          SA0    A0+B7       LINE ADDRESS
01019  M00S00993.scrsim  +++|          RJ     GOV         GET OCTAL VALUE
01020  M00S00994.scrsim  +++|          ZR     X2,LIP2     IF ERROR
01021  M00S00995.scrsim  +++|          NZ     B4,LIP5     IF TOO MANY BITS
01022  M00S00996.scrsim  +++|
01023  M00S00997.scrsim  +++|*         INSERT VALUE INTO HOLDING REGISTER.
01024  M00S00998.scrsim  +++|
01025  M00S00999.scrsim  +++|          SA1    GOVA        GET VALUE
01026  M00S01000.scrsim  +++|          BX6    X1
01027  M00S01001.scrsim  +++|          SA6    A0
01028  M00S01002.scrsim  +++|          RJ     DYL         DISPLAY LINE
01029  M00S01003.scrsim  +++| LIP2     SA1    LIP-1       GET RETURN ADDRESS
01030  M00S01004.scrsim  +++|          SB7    X1+
01031  M00S01005.scrsim  +++|          JP     B7
01032  M00S01006.scrsim  +++|
Line S01007 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01033  M01S01007.v23l617 ---| LIP3     MOVE   3,LIPA,MSGL *ILLEGAL LINE NUMBER.*
Line S00020 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01034  M01S00020.v23l617 +++| LIP3     MOVE   3,LIPA,MSGL *INCORRECT LINE NUMBER.*
01035  M00S01008.scrsim  +++|          MOVE   3,LIPA,MSGK
01036  M00S01009.scrsim  +++|          EQ     LIP2
01037  M00S01010.scrsim  +++|
01038  M00S01011.scrsim  +++| LIP4     MOVE   3,LIPB,MSGL *NOT ENOUGH ARGUMENTS.*
01039  M00S01012.scrsim  +++|          MOVE   3,LIPB,MSGK
01040  M00S01013.scrsim  +++|          EQ     LIP2
01041  M00S01014.scrsim  +++|
01042  M00S01015.scrsim  +++| LIP5     MOVE   3,LIPC,MSGL *TOO MANY BITS SPECIFIED.*
01043  M00S01016.scrsim  +++|          MOVE   3,LIPC,MSGK
01044  M00S01017.scrsim  +++|          EQ     LIP2
01045  M00S01018.scrsim  +++|
Line S01019 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01046  M01S01019.v23l617 ---| LIPA     DIS    3,ILLEGAL LINE NUMBER.
Line S00021 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01047  M01S00021.v23l617 +++| LIPA     DIS    3,INCORRECT LINE NUMBER.
01048  M00S01020.scrsim  +++|          BSSZ   1
01049  M00S01021.scrsim  +++| LIPB     DIS    3,NOT ENOUGH ARGUMENTS.
01050  M00S01022.scrsim  +++|          BSSZ   1
01051  M00S01023.scrsim  +++| LIPC     DIS    3,TOO MANY BITS SPECIFIED.
01052  M00S01024.scrsim  +++|          BSSZ   1
01053  M00S01025.scrsim  +++| REP      SPACE  4,20
01054  M00S01026.scrsim  +++|***       READ.
01055  M00S01027.scrsim  +++|*                READ THE ACTUAL CONTENTS OF THE S/C REGISTER (OR
01056  M00S01028.scrsim  +++|*                INTERLOCK REGISTER) ON THE CURRENT CHANNEL INTO THE
01057  M00S01029.scrsim  +++|*                HOLDING REGISTER.
01058  M00S01030.scrsim  +++|
01059  M00S01031.scrsim  +++|**        REP - READ CURRENT CONTENTS OF S/C OR INTERLOCK REGISTER.
01060  M00S01032.scrsim  +++|*
01061  M00S01033.scrsim  +++|*         EXIT   ACTUAL CONTENTS OF S/C REGISTER (OR INTERLOCK REGISTER)
01062  M00S01034.scrsim  +++|*                ON THE CURRENT CHANNEL SET IN HOLDING REGISTER.
01063  M00S01035.scrsim  +++|*
01064  M00S01036.scrsim  +++|*         USES   X - 1, 7.
01065  M00S01037.scrsim  +++|*                B - 6, 7.
01066  M00S01038.scrsim  +++|*                A - 0, 1.
01067  M00S01039.scrsim  +++|*
01068  M00S01040.scrsim  +++|*         CALLS  DYL, RDR.
01069  M00S01041.scrsim  +++|
01070  M00S01042.scrsim  +++|
01071  M00S01043.scrsim  +++|          DATA   0           RETURN ADDRESS
01072  M00S01044.scrsim  +++| REP      BSS    0
01073  M00S01045.scrsim  +++|          SX7    UHLD        SET HOLDING REGISTER ADDRESS
01074  M00S01046.scrsim  +++|          SA1    REGF
01075  M00S01047.scrsim  +++|          ZR     X1,REP1     IF CHANNEL 16
01076  M00S01048.scrsim  +++|          SX7    LHLD        SET CHANNEL 36 HOLDING REGISTER ADDRESS
01077  M00S01049.scrsim  +++| REP1     RJ     RDR         READ REGISTER CONTENTS
01078  M00S01050.scrsim  +++|          SB6    3
01079  M00S01051.scrsim  +++| REP2     SA1    RDRB        SET LINE ADDRESS
01080  M00S01052.scrsim  +++|          SA0    X1+B6
01081  M00S01053.scrsim  +++|          RJ     DYL         DISPLAY LINE
01082  M00S01054.scrsim  +++|          SB6    B6-B1
01083  M00S01055.scrsim  +++|          PL     B6,REP2     IF NOT END OF REGISTER
01084  M00S01056.scrsim  +++|          SA1    REP-1       GET RETURN ADDRESS
01085  M00S01057.scrsim  +++|          SB7    X1+
01086  M00S01058.scrsim  +++|          JP     B7          RETURN
01087  M00S01059.scrsim  +++| SEP      SPACE  4,15
01088  M00S01060.scrsim  +++|***       SET,A,B,...,Z.
01089  M00S01061.scrsim  +++|*                SET BITS A,B,...,Z IN THE HOLDING REGISTER, WHERE
01090  M00S01062.scrsim  +++|*                A,B,...,Z ARE BIT NUMBERS (0-203).  DECIMAL VALUES
01091  M00S01063.scrsim  +++|*                ARE ASSUMED, BUT EACH MAY HAVE A POSTRADIX OF D OR B.
01092  M00S01064.scrsim  +++|*                IF MORE THAN 30 BIT NUMBERS ARE ENTERED, ONLY THE
01093  M00S01065.scrsim  +++|*                FIRST 30 WILL BE PROCESSED.  ALL OTHERS WILL BE
01094  M00S01066.scrsim  +++|*                IGNORED.
01095  M00S01067.scrsim  +++|
01096  M00S01068.scrsim  +++|**        SEP -  SET BITS IN HOLDING REGISTERS.
01097  M00S01069.scrsim  +++|*
01098  M00S01070.scrsim  +++|*         EXIT   BITS SET IN HOLDING REGISTER.
01099  M00S01071.scrsim  +++|*                BITS DISPLAYED ON *K* DISPLAY.
01100  M00S01072.scrsim  +++|*
01101  M00S01073.scrsim  +++|*         USES   X - 0, 1, 2, 6.
01102  M00S01074.scrsim  +++|*                B - 6, 7.
01103  M00S01075.scrsim  +++|*                A - 0, 1, 2, 6.
01104  M00S01076.scrsim  +++|*
01105  M00S01077.scrsim  +++|*         CALLS  GPV, CBV.
01106  M00S01078.scrsim  +++|
01107  M00S01079.scrsim  +++|
01108  M00S01080.scrsim  +++|          DATA   0           RETURN ADDRESS
01109  M00S01081.scrsim  +++| SEP      BSS    0
01110  M00S01082.scrsim  +++|          SA2    I
01111  M00S01083.scrsim  +++|          SB6    B0+
01112  M00S01084.scrsim  +++|          LX2    24
01113  M00S01085.scrsim  +++|          SA0    B0
01114  M00S01086.scrsim  +++|          MX0    -6
01115  M00S01087.scrsim  +++|          BX6    -X0*X2
01116  M00S01088.scrsim  +++|          SX1    X6-1R)
01117  M00S01089.scrsim  +++|          ZR     X1,SEP4     IF *)*
01118  M00S01090.scrsim  +++|          SX1    X6-1R.
01119  M00S01091.scrsim  +++|          ZR     X1,SEP4     IF *.*
01120  M00S01092.scrsim  +++|          SB6    4           CHARACTER COUNTER
01121  M00S01093.scrsim  +++|
01122  M00S01094.scrsim  +++|*         GET BIT NUMBERS.
01123  M00S01095.scrsim  +++|
01124  M00S01096.scrsim  +++| SEP1     RJ     GPV         GET PARAMETER VALUE
01125  M00S01097.scrsim  +++|          ZR     X1,SEP5     IF ERROR
01126  M00S01098.scrsim  +++|          SA6    PARA+A0
01127  M00S01099.scrsim  +++|          SA0    A0+B1       CHECK FOR MAXIMUM NUMBER OF PARAMETERS
01128  M00S01100.scrsim  +++|          SX0    A0
01129  M00S01101.scrsim  +++|          SX6    X1-1R)
01130  M00S01102.scrsim  +++|          ZR     X6,SEP3     IF *)*
01131  M00S01103.scrsim  +++|          SX6    X1-1R.
01132  M00S01104.scrsim  +++|          ZR     X6,SEP3     IF *.*
01133  M00S01105.scrsim  +++|          SX0    X0-MNOP
01134  M00S01106.scrsim  +++|          ZR     X0,SEP2     IF MAXIMUM NUMBER OF PARAMETERS
01135  M00S01107.scrsim  +++|          EQ     SEP1
01136  M00S01108.scrsim  +++|
01137  M00S01109.scrsim  +++| SEP2     MOVE   3,SEPA,MSGL *MAXIMUM NUMBER OF ARGUMENTS.*
01138  M00S01110.scrsim  +++|          MOVE   3,SEPA,MSGK
01139  M00S01111.scrsim  +++| SEP3     SB6    A0+         NUMBER OF BITS SPECIFIED
01140  M00S01112.scrsim  +++|          SA0    UHLD
01141  M00S01113.scrsim  +++|          SA1    REGF
01142  M00S01114.scrsim  +++|          ZR     X1,SEP4     IF CHANNEL 16 REGISTER
01143  M00S01115.scrsim  +++|          SA0    LHLD
01144  M00S01116.scrsim  +++| SEP4     SX0    B0          SET SET BIT FLAG
01145  M00S01117.scrsim  +++|          RJ     CBV         CHANGE BIT VALUES
01146  M00S01118.scrsim  +++| SEP5     SA1    SEP-1       GET RETURN ADDRESS
01147  M00S01119.scrsim  +++|          SB7    X1+
01148  M00S01120.scrsim  +++|          JP     B7
01149  M00S01121.scrsim  +++|
01150  M00S01122.scrsim  +++| SEPA     DIS    3,MAXIMUM NUMBER OF ARGUMENTS.
01151  M00S01123.scrsim  +++|          BSSZ   1
01152  M00S01124.scrsim  +++| STP      SPACE  4,4
01153  M00S01125.scrsim  +++|***       STOP.
01154  M00S01126.scrsim  +++|*                THIS COMMAND CAUSES THE SIMULATOR TO END PROCESSING.
01155  M00S01127.scrsim  +++|
01156  M00S01128.scrsim  +++|**        STP -  END SIMULATOR.
01157  M00S01129.scrsim  +++|
01158  M00S01130.scrsim  +++|
01159  M00S01131.scrsim  +++|          DATA   0           RETURN ADDRESS
01160  M00S01132.scrsim  +++| STP      BSS    0
01161  M00S01133.scrsim  +++|          MESSAGE STPA       *END SIMULATOR.*
01162  M00S01134.scrsim  +++|          WRITEF OT          CAUSE DAYFILE TO PRINT
01163  M00S01135.scrsim  +++|          ENDRUN
01164  M00S01136.scrsim  +++|
01165  M00S01137.scrsim  +++| STPA     DIS    3, END SIMULATOR.
01166  M00S01138.scrsim  +++| TOP      SPACE  4,18
01167  M00S01139.scrsim  +++|***       +.
01168  M00S01140.scrsim  +++|*                THIS COMMAND TOGGLES THE *K* DISPLAY BETWEEN THE
01169  M00S01141.scrsim  +++|*                CHANNEL 16 AND CHANNEL 36 REGISTER DISPLAYS AND ALSO
01170  M00S01142.scrsim  +++|*                CHANGES THE REGISTER CURRENTLY BEING WORKED ON IF
01171  M00S01143.scrsim  +++|*                THE SIMULATOR IS BEING OPERATED ON A CYBER 170 WITH
01172  M00S01144.scrsim  +++|*                TWO S/C REGISTERS.  OTHERWISE, NO ACTION IS TAKEN.
01173  M00S01145.scrsim  +++|*                THE CHANNEL 16 REGISTER IS ASSUMED WHEN THE SIMULATOR
01174  M00S01146.scrsim  +++|*                BEGINS.  THE REGISTER CURRENTLY DISPLAYED IS THE
01175  M00S01147.scrsim  +++|*                HOLDING REGISTER WHICH THE OTHER COMMANDS AFFECT.
01176  M00S01148.scrsim  +++|
01177  M00S01149.scrsim  +++|**        TOP -  TOGGLE REGISTER IN USE.
01178  M00S01150.scrsim  +++|*
01179  M00S01151.scrsim  +++|*         EXIT   REGISTER IN USE FLAG TOGGLED.
01180  M00S01152.scrsim  +++|*                *K* DISPLAY CHANGED TO REFLECT REGISTER BEING USED.
01181  M00S01153.scrsim  +++|*
01182  M00S01154.scrsim  +++|*         USES   X - 0, 1, 2, 6, 7.
01183  M00S01155.scrsim  +++|*                B - 7.
01184  M00S01156.scrsim  +++|*                A - 1, 2, 6, 7.
01185  M00S01157.scrsim  +++|
01186  M00S01158.scrsim  +++|
01187  M00S01159.scrsim  +++|          DATA   0           RETURN ADDRESS
01188  M00S01160.scrsim  +++| TOP      BSS    0
01189  M00S01161.scrsim  +++|          MX0    42
01190  M00S01162.scrsim  +++|          SA2    K           CLEAR LEFT SCREEN FIELD
01191  M00S01163.scrsim  +++|          BX2    X0*X2
01192  M00S01164.scrsim  +++|          SA1    REGF
01193  M00S01165.scrsim  +++|          ZR     X1,TOP1     IF CHANNEL 16 IN USE
01194  M00S01166.scrsim  +++|
01195  M00S01167.scrsim  +++|*         CHANGE TO CHANNEL 16 DISPLAY FROM CHANNEL 36.
01196  M00S01168.scrsim  +++|
01197  M00S01169.scrsim  +++|          SX7    L16         SET CHANNEL 16 DISPLAY ADDRESS
01198  M00S01170.scrsim  +++|          BX7    X2+X7
01199  M00S01171.scrsim  +++|          SA7    A2
01200  M00S01172.scrsim  +++|          CONSOLE K          TOGGLE DISPLAY
01201  M00S01173.scrsim  +++|          SX6    B0+         SET CHANNEL 16 REGISTER
01202  M00S01174.scrsim  +++|          SA6    REGF
01203  M00S01175.scrsim  +++|          EQ     TOP2
01204  M00S01176.scrsim  +++|
01205  M00S01177.scrsim  +++|*         CHANGE TO CHANNEL 36 DISPLAY IF AVAILABLE.
01206  M00S01178.scrsim  +++|
01207  M00S01179.scrsim  +++| TOP1     SA1    CA
01208  M00S01180.scrsim  +++|          NZ     X1,TOP2     IF CHANNEL 36 NOT AVAILABLE
01209  M00S01181.scrsim  +++|          SX7    L36         SET CHANNEL 36 DISPLAY ADDRESS
01210  M00S01182.scrsim  +++|          BX7    X2+X7
01211  M00S01183.scrsim  +++|          SA7    A2
01212  M00S01184.scrsim  +++|          CONSOLE K          TOGGLE DISPLAY
01213  M00S01185.scrsim  +++|          SX6    B1+         SET CHANNEL 36 REGISTER
01214  M00S01186.scrsim  +++|          SA6    REGF
01215  M00S01187.scrsim  +++| TOP2     SA1    TOP-1       GET RETURN ADDRESS
01216  M00S01188.scrsim  +++|          SB7    X1+
01217  M00S01189.scrsim  +++|          JP     B7
01218  M00S01190.scrsim  +++| CBV      TITLE  SECONDARY SUBROUTINES.
01219  M00S01191.scrsim  +++|**        CBV -  CHANGE BIT VALUES.
01220  M00S01192.scrsim  +++|*
01221  M00S01193.scrsim  +++|*         ENTRY  (A0) = REGISTER ADDRESS.
01222  M00S01194.scrsim  +++|*                (X0) = SET/CLEAR BIT FLAG.
01223  M00S01195.scrsim  +++|*                (B6) = NUMBER OF BITS SPECIFIED.
01224  M00S01196.scrsim  +++|*                BIT NUMBERS UNPACKED INTO PARA.
01225  M00S01197.scrsim  +++|*
01226  M00S01198.scrsim  +++|*         EXIT   SPECIFIED BITS CHANGED IN VALUE.
01227  M00S01199.scrsim  +++|*                CHANGED BITS DISPLAYED ON *K* DISPLAY.
01228  M00S01200.scrsim  +++|*
01229  M00S01201.scrsim  +++|*         USES   X - 1, 6, 7.
01230  M00S01202.scrsim  +++|*                B - 6, 7.
01231  M00S01203.scrsim  +++|*                A - 0, 1, 6, 7.
01232  M00S01204.scrsim  +++|*
01233  M00S01205.scrsim  +++|*         CALLS  DYL.
01234  M00S01206.scrsim  +++|
01235  M00S01207.scrsim  +++|
01236  M00S01208.scrsim  +++| CBV      SUBR               ENTRY/EXIT
01237  M00S01209.scrsim  +++|          SX7    X0+         SAVE FLAG
01238  M00S01210.scrsim  +++|          SA7    CBVC
01239  M00S01211.scrsim  +++|          NZ     B6,CBV1     IF BITS SPECIFIED
01240  M00S01212.scrsim  +++|          MOVE   3,CBVA,MSGL *NO BITS SPECIFIED.*
01241  M00S01213.scrsim  +++|          MOVE   3,CBVA,MSGK
01242  M00S01214.scrsim  +++|          EQ     CBVX
01243  M00S01215.scrsim  +++|
01244  M00S01216.scrsim  +++|*         GET BIT NUMBER.
01245  M00S01217.scrsim  +++|
01246  M00S01218.scrsim  +++| CBV1     SX7    PARA        ADDRESS OF FIRST PARAMETER
01247  M00S01219.scrsim  +++|          SA7    CBVD
01248  M00S01220.scrsim  +++|          SX6    A0+         SAVE REGISTER ADDRESS
01249  M00S01221.scrsim  +++|          SA6    CBVE
01250  M00S01222.scrsim  +++| CBV2     SA1    X7+         BIT NUMBER
01251  M00S01223.scrsim  +++|          SX7    X1-NBIT
01252  M00S01224.scrsim  +++|          NG     X7,CBV3     IF LEGAL BIT NUMBER
Line S01225 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01253  M01S01225.v23l617 ---|          MOVE   3,CBVB,MSGL *ILLEGAL BIT NUMBER.*
Line S00022 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01254  M01S00022.v23l617 +++|          MOVE   3,CBVB,MSGL *INCORRECT BIT NUMBER.*
01255  M00S01226.scrsim  +++|          MOVE   3,CBVB,MSGK
01256  M00S01227.scrsim  +++|          EQ     CBVX
01257  M00S01228.scrsim  +++|
01258  M00S01229.scrsim  +++|*         FIND CORRECT BIT AND SET/CLEAR IT.
01259  M00S01230.scrsim  +++|
01260  M00S01231.scrsim  +++| CBV3     SX6    60
01261  M00S01232.scrsim  +++|          SX7    X1
01262  M00S01233.scrsim  +++|          IX7    X7/X6       WORD NUMBER
01263  M00S01234.scrsim  +++|          SX6    60
01264  M00S01235.scrsim  +++|          IX6    X7*X6
01265  M00S01236.scrsim  +++|          IX6    X1-X6       BIT ORDINAL IN WORD
01266  M00S01237.scrsim  +++|          SB7    X7
01267  M00S01238.scrsim  +++|          SA0    A0+B7       WORD ADDRESS
01268  M00S01239.scrsim  +++|          SA1    A0
01269  M00S01240.scrsim  +++|          SB7    X6+
01270  M00S01241.scrsim  +++|          MX6    59
01271  M00S01242.scrsim  +++|          LX6    B7          SET UP MASK
01272  M00S01243.scrsim  +++|          BX7    X6*X1       CLEAR BIT
01273  M00S01244.scrsim  +++|          SA1    CBVC
01274  M00S01245.scrsim  +++|          NZ     X1,CBV4     IF CLEAR BIT
01275  M00S01246.scrsim  +++|          SX6    B1+         SET BIT
01276  M00S01247.scrsim  +++|          LX6    B7
01277  M00S01248.scrsim  +++|          IX7    X6+X7
01278  M00S01249.scrsim  +++| CBV4     SA7    A0          STORE BIT
01279  M00S01250.scrsim  +++|          RJ     DYL         DISPLAY LINE
01280  M00S01251.scrsim  +++|          SB6    B6-B1
01281  M00S01252.scrsim  +++|          SA1    CBVD        SET NEXT PARAMETER ADDRESS
01282  M00S01253.scrsim  +++|          SX7    X1+B1
01283  M00S01254.scrsim  +++|          SA7    A1
01284  M00S01255.scrsim  +++|          SA1    CBVE        RESET REGISTER ADDRESS
01285  M00S01256.scrsim  +++|          SA0    X1
01286  M00S01257.scrsim  +++|          NZ     B6,CBV2     IF NOT END OF PARAMETERS
01287  M00S01258.scrsim  +++|          EQ     CBVX
01288  M00S01259.scrsim  +++|
01289  M00S01260.scrsim  +++| CBVA     DIS    3,NO BITS SPECIFIED.
01290  M00S01261.scrsim  +++|          BSSZ   1
Line S01262 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01291  M01S01262.v23l617 ---| CBVB     DIS    3,ILLEGAL BIT NUMBER.
Line S00023 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01292  M01S00023.v23l617 +++| CBVB     DIS    3,INCORRECT BIT NUMBER.
01293  M00S01263.scrsim  +++|          BSSZ   1
01294  M00S01264.scrsim  +++| CBVC     BSSZ   1           SET/CLEAR FLAG
01295  M00S01265.scrsim  +++| CBVD     BSSZ   1           PARAMETER ADDRESS
01296  M00S01266.scrsim  +++| CBVE     BSSZ   1           REGISTER ADDRESS
01297  M00S01267.scrsim  +++| CDC      SPACE  4,8
01298  M00S01268.scrsim  +++|**        CDC -  CONVERT TEN BITS TO DISPLAY CODE.
01299  M00S01269.scrsim  +++|*
01300  M00S01270.scrsim  +++|*         ENTRY  (X1) = TEN BITS RIGHT JUSTIFIED.
01301  M00S01271.scrsim  +++|*
01302  M00S01272.scrsim  +++|*         EXIT   (X6) = DISPLAY CODED WORD.
01303  M00S01273.scrsim  +++|*
01304  M00S01274.scrsim  +++|*         USES   X - 0, 1, 4, 6, 7.
01305  M00S01275.scrsim  +++|*                B - 7.
01306  M00S01276.scrsim  +++|
01307  M00S01277.scrsim  +++|
01308  M00S01278.scrsim  +++| CDC      SUBR               ENTRY/EXIT
01309  M00S01279.scrsim  +++|          BX4    X4-X4       CLEAR ASSEMBLY
01310  M00S01280.scrsim  +++|          MX0    -1
01311  M00S01281.scrsim  +++|          SB7    10
01312  M00S01282.scrsim  +++|
01313  M00S01283.scrsim  +++|*         CONVERT ONE BIT AT A TIME TO DISPLAY CODE.
01314  M00S01284.scrsim  +++|
01315  M00S01285.scrsim  +++| CDC1     BX7    -X0*X1      GET BIT
01316  M00S01286.scrsim  +++|          LX4    -6
01317  M00S01287.scrsim  +++|          SX6    X7+1R0      CONVERT BIT TO DISPLAY CODE
01318  M00S01288.scrsim  +++|          AX1    1
01319  M00S01289.scrsim  +++|          BX4    X6+X4       ADD TO ASSEMBLY
01320  M00S01290.scrsim  +++|          SB7    B7-B1
01321  M00S01291.scrsim  +++|          NZ     B7,CDC1     IF NOT TEN BITS
01322  M00S01292.scrsim  +++|          LX4    -6
01323  M00S01293.scrsim  +++|          BX6    X4
01324  M00S01294.scrsim  +++|          EQ     CDCX
01325  M00S01295.scrsim  +++| GOV      SPACE  4,14
01326  M00S01296.scrsim  +++|**        GOV -  GET OCTAL VALUE.
01327  M00S01297.scrsim  +++|*
01328  M00S01298.scrsim  +++|*         ENTRY  (A2) = CHARACTER WORD ADDRESS.
01329  M00S01299.scrsim  +++|*                (X2) = CHARACTER WORD, NEXT CHARACTER LEFT JUSTIFIED.
01330  M00S01300.scrsim  +++|*                (B6) = CHARACTER COUNT.
01331  M00S01301.scrsim  +++|*
01332  M00S01302.scrsim  +++|*         EXIT   (B4) = NUMBER OF FULL CM WORDS OF VALUE.
01333  M00S01303.scrsim  +++|*                (B7) = NUMBER OF BITS IN LAST WORD OF VALUE.
01334  M00S01304.scrsim  +++|*                (X2) = 0 IF ERROR.
01335  M00S01305.scrsim  +++|*                VALUE STORED IN GOVA - GOVA+3.
01336  M00S01306.scrsim  +++|*
01337  M00S01307.scrsim  +++|*         USES   X - 0, 2, 3, 4, 6, 7.
01338  M00S01308.scrsim  +++|*                B - 4, 5, 6, 7.
01339  M00S01309.scrsim  +++|*                A - 2, 6, 7.
01340  M00S01310.scrsim  +++|
01341  M00S01311.scrsim  +++|
01342  M00S01312.scrsim  +++| GOV      SUBR               ENTRY/EXIT
01343  M00S01313.scrsim  +++|          BX6    X6-X6       CLEAR VALUE BUFFER
01344  M00S01314.scrsim  +++|          SA6    GOVA
01345  M00S01315.scrsim  +++|          SA6    A6+B1
01346  M00S01316.scrsim  +++|          SA6    A6+B1
01347  M00S01317.scrsim  +++|          SA6    A6+B1
01348  M00S01318.scrsim  +++|          MX0    -6
01349  M00S01319.scrsim  +++|          BX4    X4-X4       CLEAR ASSEMBLY
01350  M00S01320.scrsim  +++|          MX0    -6
01351  M00S01321.scrsim  +++|          SB7    B0          DIGIT COUNTER
01352  M00S01322.scrsim  +++|          SB4    B0+         WORD COUNTER
01353  M00S01323.scrsim  +++|          EQ     GOV2
01354  M00S01324.scrsim  +++|
01355  M00S01325.scrsim  +++|*         CHECK NEXT CHARACTER.
01356  M00S01326.scrsim  +++|
01357  M00S01327.scrsim  +++| GOV1     SB6    B6+B1
01358  M00S01328.scrsim  +++|          SB5    10
01359  M00S01329.scrsim  +++|          SB5    B6-B5
01360  M00S01330.scrsim  +++|          NZ     B5,GOV2     IF NOT END OF WORD
01361  M00S01331.scrsim  +++|          SA2    A2+B1       GET NEXT WORD
01362  M00S01332.scrsim  +++|          SB6    B0          RESET COUNTER
01363  M00S01333.scrsim  +++| GOV2     LX2    6
01364  M00S01334.scrsim  +++|          BX6    -X0*X2
01365  M00S01335.scrsim  +++|          SX7    X6-1R0
01366  M00S01336.scrsim  +++|          NG     X7,GOV5     IF ALPHABETIC CHARACTER
01367  M00S01337.scrsim  +++|          SX7    X6-1R8
01368  M00S01338.scrsim  +++|          NG     X7,GOV3     IF OCTAL NUMERIC
01369  M00S01339.scrsim  +++|          SX7    X6-1R+
01370  M00S01340.scrsim  +++|          NG     X7,GOV5     IF 8 OR 9
01371  M00S01341.scrsim  +++|          SX7    X6-1R
01372  M00S01342.scrsim  +++|          ZR     X7,GOV1     IF SPACE
01373  M00S01343.scrsim  +++|          SX7    X6-1R#
Line S01344 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01374  M01S01344.v23l617 ---|          PL     X7,GOV5     IF ILLEGAL CHARACTER
Line S00024 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01375  M01S00024.v23l617 +++|          PL     X7,GOV5     IF INCORRECT CHARACTER
01376  M00S01345.scrsim  +++|          BX7    X4
01377  M00S01346.scrsim  +++|          SB5    B7+B4
01378  M00S01347.scrsim  +++|          ZR     B5,GOVX     IF DEFAULT VALUE
01379  M00S01348.scrsim  +++|          SA7    GOVA+B4     SAVE VALUE
01380  M00S01349.scrsim  +++|          LX3    57
01381  M00S01350.scrsim  +++|          SB5    B0
01382  M00S01351.scrsim  +++|          NG     X3,GOV6     IF 3 BIT DIGIT
01383  M00S01352.scrsim  +++|          LX3    1
01384  M00S01353.scrsim  +++|          SB5    B1
01385  M00S01354.scrsim  +++|          NG     X3,GOV6     IF 2 BIT DIGIT
01386  M00S01355.scrsim  +++|          SB5    B5+B1
01387  M00S01356.scrsim  +++|          EQ     GOV6
01388  M00S01357.scrsim  +++|
01389  M00S01358.scrsim  +++|*         ASSEMBLE OCTAL VALUE.
01390  M00S01359.scrsim  +++|
01391  M00S01360.scrsim  +++| GOV3     SX6    X6-1R0      CONVERT TO BINARY
01392  M00S01361.scrsim  +++|          LX4    3
01393  M00S01362.scrsim  +++|          BX4    X4+X6       ADD TO ASSEMBLY
01394  M00S01363.scrsim  +++|          NZ     B7,GOV4     IF NOT FIRST DIGIT OF WORD
01395  M00S01364.scrsim  +++|          NZ     B4,GOV4     IF NOT FIRST WORD
01396  M00S01365.scrsim  +++|          SX3    X6+         SAVE FIRST DIGIT
01397  M00S01366.scrsim  +++| GOV4     SB7    B7+3
01398  M00S01367.scrsim  +++|          SB5    B7-60
01399  M00S01368.scrsim  +++|          NZ     B5,GOV1     IF NOT A FULL WORD
01400  M00S01369.scrsim  +++|          BX7    X4          SAVE VALUE
01401  M00S01370.scrsim  +++|          SB7    B0
01402  M00S01371.scrsim  +++|          SA7    GOVA+B4
01403  M00S01372.scrsim  +++|          SB4    B4+B1
01404  M00S01373.scrsim  +++|          BX4    X4-X4       CLEAR ASSEMBLY
01405  M00S01374.scrsim  +++|          EQ     GOV1
01406  M00S01375.scrsim  +++|
Line S01376 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01407  M01S01376.v23l617 ---| GOV5     MOVE   3,GOVB,MSGL *ILLEGAL CHARACTER.*
Line S00025 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01408  M01S00025.v23l617 +++| GOV5     MOVE   3,GOVB,MSGL *INCORRECT CHARACTER.*
01409  M00S01377.scrsim  +++|          MOVE   3,GOVB,MSGK
01410  M00S01378.scrsim  +++|          SX2    B0
01411  M00S01379.scrsim  +++|          EQ     GOVX
01412  M00S01380.scrsim  +++|
01413  M00S01381.scrsim  +++|*         ADJUST NUMBER OF BITS IN VALUE.
01414  M00S01382.scrsim  +++|
01415  M00S01383.scrsim  +++| GOV6     NZ     B7,GOV7     IF NOT EXACTLY A FULL LAST WORD
01416  M00S01384.scrsim  +++|          SB7    60
01417  M00S01385.scrsim  +++|          SB4    B4-B1
01418  M00S01386.scrsim  +++| GOV7     SB7    B7-B5       ADJUST NUMBER OF BITS
01419  M00S01387.scrsim  +++|          EQ     GOVX
01420  M00S01388.scrsim  +++|
01421  M00S01389.scrsim  +++| GOVA     BSS    4           VALUE
Line S01390 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01422  M01S01390.v23l617 ---| GOVB     DIS    3,ILLEGAL CHARACTER.
Line S00026 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01423  M01S00026.v23l617 +++| GOVB     DIS    3,INCORRECT CHARACTER.
01424  M00S01391.scrsim  +++|          BSSZ   1
01425  M00S01392.scrsim  +++| GPV      SPACE  4,17
01426  M00S01393.scrsim  +++|**        GPV -  GET PARAMETER VALUE.
01427  M00S01394.scrsim  +++|*
01428  M00S01395.scrsim  +++|*         ENTRY  (A2) = CHARACTER WORD ADDRESS.
01429  M00S01396.scrsim  +++|*                (X2) = CHARACTER WORD, NEXT CHARACTER LEFT JUSTIFIED.
01430  M00S01397.scrsim  +++|*                (B6) = CHARACTER COUNT.
01431  M00S01398.scrsim  +++|*
01432  M00S01399.scrsim  +++|*         EXIT   (X1) = SEPARATOR OR 0 IF ERROR.
01433  M00S01400.scrsim  +++|*                (X2) = CHARACTER LINE.
01434  M00S01401.scrsim  +++|*                (A2) = CHARACTER LINE ADDRESS.
01435  M00S01402.scrsim  +++|*                (B6) = CHARACTER COUNT.
01436  M00S01403.scrsim  +++|*                (X6) = PARAMETER BINARY VALUE.
01437  M00S01404.scrsim  +++|*
01438  M00S01405.scrsim  +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
01439  M00S01406.scrsim  +++|*                B - 4, 5, 6, 7.
01440  M00S01407.scrsim  +++|*                A - 1, 2, 3, 5, 6.
01441  M00S01408.scrsim  +++|*
01442  M00S01409.scrsim  +++|*         CALLS  DXB.
01443  M00S01410.scrsim  +++|
01444  M00S01411.scrsim  +++|
01445  M00S01412.scrsim  +++| GPV      SUBR               ENTRY/EXIT
01446  M00S01413.scrsim  +++|          SB4    B0+
01447  M00S01414.scrsim  +++|          BX5    X5-X5       CLEAR ASSEMBLY WORD
01448  M00S01415.scrsim  +++|          MX0    -6
01449  M00S01416.scrsim  +++|
01450  M00S01417.scrsim  +++|*         CHECK NEXT CHARACTER.
01451  M00S01418.scrsim  +++|
01452  M00S01419.scrsim  +++| GPV1     LX2    6
01453  M00S01420.scrsim  +++|          BX6    -X0*X2
01454  M00S01421.scrsim  +++|          SX7    X6-1RB
01455  M00S01422.scrsim  +++|          ZR     X7,GPV3     IF POSTRADIX *B*
01456  M00S01423.scrsim  +++|          SX7    X6-1RD
01457  M00S01424.scrsim  +++|          ZR     X7,GPV3     IF POSTRADIX *D*
01458  M00S01425.scrsim  +++|          SX7    X6-1R0
01459  M00S01426.scrsim  +++|          NG     X7,GPV7     IF ALPHABETIC CHARACTER
01460  M00S01427.scrsim  +++|          SX7    X6-1R+
01461  M00S01428.scrsim  +++|          NG     X7,GPV3     IF NUMERIC
01462  M00S01429.scrsim  +++|          SX7    X6-1R
01463  M00S01430.scrsim  +++|          ZR     X7,GPV2     IF SPACE
01464  M00S01431.scrsim  +++|          SX7    X6-1R#
Line S01432 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01465  M01S01432.v23l617 ---|          PL     X7,GPV7     IF ILLEGAL CHARACTER
Line S00027 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01466  M01S00027.v23l617 +++|          PL     X7,GPV7     IF INCORRECT CHARACTER
01467  M00S01433.scrsim  +++|          NZ     B4,GPV4     IF NOT EMPTY STRING
01468  M00S01434.scrsim  +++|          SA5    =1L0        SET DEFAULT VALUE
01469  M00S01435.scrsim  +++|          EQ     GPV5
01470  M00S01436.scrsim  +++|
01471  M00S01437.scrsim  +++| GPV2     SB6    B6+B1
01472  M00S01438.scrsim  +++|          SB5    10
01473  M00S01439.scrsim  +++|          SB5    B6-B5
01474  M00S01440.scrsim  +++|          NZ     B5,GPV1     IF NOT END OF WORD
01475  M00S01441.scrsim  +++|          SA2    A2+B1       GET NEXT WORD
01476  M00S01442.scrsim  +++|          SB6    B0          RESET COUNTER
01477  M00S01443.scrsim  +++|          EQ     GPV1
01478  M00S01444.scrsim  +++|
01479  M00S01445.scrsim  +++|*         ASSEMBLE PARAMETER.
01480  M00S01446.scrsim  +++|
01481  M00S01447.scrsim  +++| GPV3     LX5    6           ADD CHARACTER TO ASSEMBLY
01482  M00S01448.scrsim  +++|          BX5    X6+X5
01483  M00S01449.scrsim  +++|          SB4    B4+1
01484  M00S01450.scrsim  +++|          EQ     GPV2
01485  M00S01451.scrsim  +++|
01486  M00S01452.scrsim  +++| GPV4     LX5    -6          LEFT JUSTIFY NUMBER
01487  M00S01453.scrsim  +++|          SB4    B4-B1
01488  M00S01454.scrsim  +++|          NZ     B4,GPV4     IF NOT LEFT JUSTIFIED
01489  M00S01455.scrsim  +++| GPV5     SA6    GPVA        SAVE SEPARATOR
01490  M00S01456.scrsim  +++|          BX6    X2          SAVE CHARACTER LINE
01491  M00S01457.scrsim  +++|          SB7    B1          ASSUME DECIMAL
01492  M00S01458.scrsim  +++|          SA6    GPVB
01493  M00S01459.scrsim  +++|          RJ     DXB         DISPLAY CODE TO BINARY
01494  M00S01460.scrsim  +++|          ZR     X4,GPV6     IF NO ERROR
01495  M00S01461.scrsim  +++|          MOVE   3,GPVC,MSGL *CONVERSION ERROR.*
01496  M00S01462.scrsim  +++|          MOVE   3,GPVC,MSGK
01497  M00S01463.scrsim  +++|          SX1    B0
01498  M00S01464.scrsim  +++|          EQ     GPVX
01499  M00S01465.scrsim  +++|
01500  M00S01466.scrsim  +++|*         SET EXIT CONDITIONS.
01501  M00S01467.scrsim  +++|
01502  M00S01468.scrsim  +++| GPV6     SA1    GPVA        RESTORE SEPARATOR
01503  M00S01469.scrsim  +++|          SA3    GPVB        RESTORE CHARACTER LINE
01504  M00S01470.scrsim  +++|          BX2    X3
01505  M00S01471.scrsim  +++|          SB6    B6+B1
01506  M00S01472.scrsim  +++|          SB5    B6-10
01507  M00S01473.scrsim  +++|          NZ     B5,GPVX     IF NOT END OF WORD
01508  M00S01474.scrsim  +++|          SA2    A2+B1       GET NEXT WORD
01509  M00S01475.scrsim  +++|          SB6    B0          RESET COUNTER
01510  M00S01476.scrsim  +++|          EQ     GPVX
01511  M00S01477.scrsim  +++|
Line S01478 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01512  M01S01478.v23l617 ---| GPV7     MOVE   3,GPVD,MSGL *ILLEGAL CHARACTER.*
Line S00028 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01513  M01S00028.v23l617 +++| GPV7     MOVE   3,GPVD,MSGL *INCORRECT CHARACTER.*
01514  M00S01479.scrsim  +++|          MOVE   3,GPVD,MSGK
01515  M00S01480.scrsim  +++|          SX1    B0
01516  M00S01481.scrsim  +++|          EQ     GPVX
01517  M00S01482.scrsim  +++|
01518  M00S01483.scrsim  +++| GPVA     BSSZ   1           SEPARATOR
01519  M00S01484.scrsim  +++| GPVB     BSSZ   1           CHARACTER LINE
01520  M00S01485.scrsim  +++| GPVC     DIS    3,CONVERSION ERROR.
01521  M00S01486.scrsim  +++|          BSSZ   1
Line S01487 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01522  M01S01487.v23l617 ---| GPVD     DIS    3,ILLEGAL CHARACTER.
Line S00029 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01523  M01S00029.v23l617 +++| GPVD     DIS    3,INCORRECT CHARACTER.
01524  M00S01488.scrsim  +++|          BSSZ   1
01525  M00S01489.scrsim  +++| RDR      SPACE  4,20
01526  M00S01490.scrsim  +++|**        RDR - READ REGISTER CONTENTS.
01527  M00S01491.scrsim  +++|*
01528  M00S01492.scrsim  +++|*         ENTRY  (X7) = ADDRESS OF DATA BUFFER.
01529  M00S01493.scrsim  +++|*                ACTUAL CONTENTS OF S/C REGISTER (OR INTERLOCK REGISTER)
01530  M00S01494.scrsim  +++|*                READ INTO BUFFER.
01531  M00S01495.scrsim  +++|*
01532  M00S01496.scrsim  +++|*         EXIT   (RDRB) = ADDRESS OF DATA BUFFER.
01533  M00S01497.scrsim  +++|*
01534  M00S01498.scrsim  +++|*         USES   X - 0, 1, 2, 5, 6, 7.
01535  M00S01499.scrsim  +++|*                B - 7.
01536  M00S01500.scrsim  +++|*                A - 0, 1, 6, 7.
01537  M00S01501.scrsim  +++|*
01538  M00S01502.scrsim  +++|*         CALLS  SSR.
01539  M00S01503.scrsim  +++|
01540  M00S01504.scrsim  +++|
01541  M00S01505.scrsim  +++| RDR      SUBR               ENTRY/EXIT
01542  M00S01506.scrsim  +++|          SA7    RDRB        SAVE BUFFER ADDRESS
01543  M00S01507.scrsim  +++|          SX6    B0+         SET READ FUNCTION
01544  M00S01508.scrsim  +++|          SA6    RDRA
01545  M00S01509.scrsim  +++| RDR1     SA1    RDRB        SET BUFFER ADDRESS
01546  M00S01510.scrsim  +++|          SA0    X1+
01547  M00S01511.scrsim  +++|          SA1    REGF
01548  M00S01512.scrsim  +++|          ZR     X1,RDR2     IF CHANNEL 16
01549  M00S01513.scrsim  +++|
01550  M00S01514.scrsim  +++|*         READ CHANNEL 36 REGISTER CONTENTS.
01551  M00S01515.scrsim  +++|
01552  M00S01516.scrsim  +++|          MX7    1           SET CHANNEL 36 FLAG
01553  M00S01517.scrsim  +++|          LX6    12          MERGE IN FUNCTION REQUEST
01554  M00S01518.scrsim  +++|          BX7    X6+X7
01555  M00S01519.scrsim  +++|          SA7    PW36
01556  M00S01520.scrsim  +++|          RJ     SSR         SEND SYSTEM REQUEST
Line S01521 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01557  M01S01521.ns2052  ---|          NZ     X6,RDR1     IF ERROR
01558  M00S01522.scrsim  +++|          SA1    PW36        GET REPLY
01559  M00S01523.scrsim  +++|          MX0    -12
01560  M00S01524.scrsim  +++|          BX6    -X0*X1
01561  M00S01525.scrsim  +++|          EQ     RDR3        SET VALUE IN HOLDING REGISTER
01562  M00S01526.scrsim  +++|
01563  M00S01527.scrsim  +++|*         READ CHANNEL 16 REGISTER CONTENTS.
01564  M00S01528.scrsim  +++|
01565  M00S01529.scrsim  +++| RDR2     LX6    12          SET FUNCTION REQUEST
01566  M00S01530.scrsim  +++|          SA6    PW16
01567  M00S01531.scrsim  +++|          RJ     SSR         SEND SYSTEM REQUEST
Line S01532 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01568  M01S01532.ns2052  ---|          NZ     X6,RDR1     IF ERROR
01569  M00S01533.scrsim  +++|          SA1    PW16        GET REPLY
01570  M00S01534.scrsim  +++|          MX0    -12
01571  M00S01535.scrsim  +++|          BX6    -X0*X1
01572  M00S01536.scrsim  +++|
01573  M00S01537.scrsim  +++|*         SET VALUE IN HOLDING REGISTER.
01574  M00S01538.scrsim  +++|
01575  M00S01539.scrsim  +++| RDR3     SX7    5
01576  M00S01540.scrsim  +++|          SA1    RDRA        GET BYTE NUMBER
01577  M00S01541.scrsim  +++|          SX5    X1
01578  M00S01542.scrsim  +++|          IX7    X1/X7       WORD NUMBER
01579  M00S01543.scrsim  +++|          SB7    X7
01580  M00S01544.scrsim  +++|          SA0    A0+B7       SET WORD ADDRESS
01581  M00S01545.scrsim  +++|          SX1    5
01582  M00S01546.scrsim  +++|          IX7    X1*X7
01583  M00S01547.scrsim  +++|          IX1    X5-X7       BYTE ORDINAL IN WORD
01584  M00S01548.scrsim  +++|          SX5    12          FORM SHIFT COUNT
01585  M00S01549.scrsim  +++|          IX7    X1*X5
01586  M00S01550.scrsim  +++|          SB7    X7
01587  M00S01551.scrsim  +++|          SA1    A0          GET HOLDING WORD
01588  M00S01552.scrsim  +++|          MX0    48
01589  M00S01553.scrsim  +++|          BX6    -X0*X6
01590  M00S01554.scrsim  +++|          LX0    B7          FORM MASK
01591  M00S01555.scrsim  +++|          LX6    B7
01592  M00S01556.scrsim  +++|          BX7    X0*X1
01593  M00S01557.scrsim  +++|          BX7    X6+X7       INSERT VALUE
01594  M00S01558.scrsim  +++|          SA7    A0
01595  M00S01559.scrsim  +++|          SA1    RDRA        INCREMENT BYTE NUMBER
01596  M00S01560.scrsim  +++|          SX6    X1+B1
01597  M00S01561.scrsim  +++|          SA6    A1
01598  M00S01562.scrsim  +++|          SX7    X6-17
01599  M00S01563.scrsim  +++|          NG     X7,RDR1     IF NOT END OF REGISTER
01600  M00S01564.scrsim  +++|          EQ     RDRX        RETURN
01601  M00S01565.scrsim  +++|
01602  M00S01566.scrsim  +++| RDRA     CON    0           READ FUNCTION CODE
01603  M00S01567.scrsim  +++| RDRB     CON    0           DATA BUFFER ADDRESS
01604  M00S01568.scrsim  +++| SSR      SPACE  4,7
01605  M00S01569.scrsim  +++|**        SSR - SEND SYSTEM REQUEST FOR CYCLE OR READ.
01606  M00S01570.scrsim  +++|*
01607  M00S01571.scrsim  +++|*         EXIT   SYSTEM REQUEST MADE.
Line S01572 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01608  M01S01572.ns2052  ---|*                (X6) .NE. 0 IF ERROR.
01609  M00S01573.scrsim  +++|*
Line S01574 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01610  M01S01574.ns2052  ---|*         USES   X - 0, 1, 6.
Line S00003 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01611  M01S00003.ns2052  +++|*         USES   X - 1.
01612  M00S01575.scrsim  +++|*                A - 1.
Line S00004 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01613  M01S00004.ns2052  +++|*
01614  M01S00005.ns2052  +++|*         MACROS SYSTEM.
01615  M00S01576.scrsim  +++|
01616  M00S01577.scrsim  +++|
01617  M00S01578.scrsim  +++| SSR      SUBR               ENTRY/EXIT
01618  M00S01579.scrsim  +++|          SA1    REGF
01619  M00S01580.scrsim  +++|          ZR     X1,SSR1     IF CHANNEL 16
01620  M00S01581.scrsim  +++|
01621  M00S01582.scrsim  +++|*         SEND CHANNEL 36 CYCLE REQUEST.
01622  M00S01583.scrsim  +++|
01623  M00S01584.scrsim  +++|          SYSTEM HFM,R,PW36,100B
Line S01585 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01624  M01S01585.ns2052  ---|          SA1    PW36
01625  M01S01586.ns2052  ---|          EQ     SSR2
Line S00006 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01626  M01S00006.ns2052  +++|          EQ     SSRX        RETURN
01627  M00S01587.scrsim  +++|
01628  M00S01588.scrsim  +++|*         SEND CHANNEL 16 CYCLE REQUEST.
01629  M00S01589.scrsim  +++|
01630  M00S01590.scrsim  +++| SSR1     SYSTEM HFM,R,PW16,100B
Line S01591 Modification History
M01 (Removed by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01631  M01S01591.ns2052  ---|          SA1    PW16
01632  M01S01592.ns2052  ---| SSR2     MX0    10          CHECK FOR ERROR CODE
01633  M01S01593.ns2052  ---|          LX0    -2
01634  M01S01594.ns2052  ---|          BX6    X0*X1
01635  M01S01595.ns2052  ---|          EQ     SSRX
Line S00007 Modification History
M01 (Added by) ns2052
Seq #  *Modification Id* Act 
----------------------------+
01636  M01S00007.ns2052  +++|          EQ     SSRX        RETURN
01637  M00S01596.scrsim  +++|          TITLE  DISPLAY SUBROUTINES.
01638  M00S01597.scrsim  +++| DCR      SPACE  4,20
01639  M00S01598.scrsim  +++|**        DCR - DISPLAY CONTENTS OF S/C REGISTER.
01640  M00S01599.scrsim  +++|*
01641  M00S01600.scrsim  +++|*         EXIT   ACTUAL CONTENTS OF S/C REGISTER (OR INTERLOCK REGISTER)
01642  M00S01601.scrsim  +++|*                ON THE CURRENT CHANNEL DISPLAYED ON K-DISPLAY.
01643  M00S01602.scrsim  +++|*
01644  M00S01603.scrsim  +++|*         USES   X - 1, 2, 6.
01645  M00S01604.scrsim  +++|*                B - 2, 3, 4, 6.
01646  M00S01605.scrsim  +++|*                A - 2, 6.
01647  M00S01606.scrsim  +++|*
01648  M00S01607.scrsim  +++|*         CALLS  DYW.
01649  M00S01608.scrsim  +++|
01650  M00S01609.scrsim  +++|
01651  M00S01610.scrsim  +++| DCR3     SA1    DCRB        RESTORE PARAMETER WORDS
01652  M00S01611.scrsim  +++|          SA2    DCRB+1
01653  M00S01612.scrsim  +++|          BX6    X1
01654  M00S01613.scrsim  +++|          BX7    X2
01655  M00S01614.scrsim  +++|          SA6    PW16
01656  M00S01615.scrsim  +++|          SA7    PW36
01657  M00S01616.scrsim  +++|
01658  M00S01617.scrsim  +++| DCR      SUBR               ENTRY/EXIT
01659  M00S01618.scrsim  +++|          SA1    PW16        SAVE PARAMETER WORDS
01660  M00S01619.scrsim  +++|          SA2    PW36
01661  M00S01620.scrsim  +++|          BX6    X1
01662  M00S01621.scrsim  +++|          BX7    X2
01663  M00S01622.scrsim  +++|          SA6    DCRB
01664  M00S01623.scrsim  +++|          SA7    DCRB+1
01665  M00S01624.scrsim  +++|          SX7    DCRA        SET BUFFER ADDRESS
01666  M00S01625.scrsim  +++|          RJ     RDR         READ REGISTER CONTENTS
01667  M00S01626.scrsim  +++|          SA2    DCRA        BUFFER ADDRESS
01668  M00S01627.scrsim  +++|          SB6    3
01669  M00S01628.scrsim  +++|          SB3    B0+
01670  M00S01629.scrsim  +++|          SB4    CH16-1      DISPLAY WORD ADDRESS - 1
01671  M00S01630.scrsim  +++|          SA1    REGF
01672  M00S01631.scrsim  +++|          ZR     X1,DCR1     IF CHANNEL 16
01673  M00S01632.scrsim  +++|          SB4    CH36-1      SET CHANNEL 36 DISPLAY WORD ADDRESS - 1
01674  M00S01633.scrsim  +++|
01675  M00S01634.scrsim  +++|*         DISPLAY CONTENTS ON LEFT SCREEN.
01676  M00S01635.scrsim  +++|
01677  M00S01636.scrsim  +++| DCR1     RJ     DYW         DISPLAY WORD
01678  M00S01637.scrsim  +++|          SA2    A2+B1       GET NEXT WORD
01679  M00S01638.scrsim  +++|          SB4    A7+         SAVE LAST ADDRESS
01680  M00S01639.scrsim  +++|          SB6    B6-B1
01681  M00S01640.scrsim  +++|          ZR     B6,DCR2     IF END OF TRANSFER
01682  M00S01641.scrsim  +++|          SB3    B0+
01683  M00S01642.scrsim  +++|          EQ     DCR1        DISPLAY NEXT WORD
01684  M00S01643.scrsim  +++|
01685  M00S01644.scrsim  +++| DCR2     SB6    B1          SET ONE LINE
01686  M00S01645.scrsim  +++|          NG     B3,DCR3     IF ENTIRE REGISTER DISPLAYED
01687  M00S01646.scrsim  +++|          SB3    -B1         SET SHORT LINE FLAG
01688  M00S01647.scrsim  +++|          SB4    B4+5
01689  M00S01648.scrsim  +++|          EQ     DCR1        DISPLAY NEXT WORD
01690  M00S01649.scrsim  +++|
01691  M00S01650.scrsim  +++| DCRA     BSS    4           S/C REGISTER BUFFER
01692  M00S01651.scrsim  +++| DCRB     BSS    2           PARAMETER SAVE AREA
01693  M00S01652.scrsim  +++| DOC      SPACE  4,12
01694  M00S01653.scrsim  +++|**        DOC -  DISPLAY OCTAL WORD.
01695  M00S01654.scrsim  +++|*
01696  M00S01655.scrsim  +++|*         ENTRY  (X2) = WORD TO DISPLAY.
01697  M00S01656.scrsim  +++|*                (B4) = DISPLAY ADDRESS.
01698  M00S01657.scrsim  +++|*                (B3) = 0 DISPLAY WHOLE LINE.
01699  M00S01658.scrsim  +++|*                     =-1 DISPLAY SHORTENED LINE.
01700  M00S01659.scrsim  +++|*
01701  M00S01660.scrsim  +++|*         EXIT   OCTAL VALUE DISPLAYED.
01702  M00S01661.scrsim  +++|*
01703  M00S01662.scrsim  +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
01704  M00S01663.scrsim  +++|*                B - 4, 5, 7.
01705  M00S01664.scrsim  +++|*                A - 3, 7.
01706  M00S01665.scrsim  +++|
01707  M00S01666.scrsim  +++|
01708  M00S01667.scrsim  +++| DOC      SUBR               ENTRY/EXIT
01709  M00S01668.scrsim  +++|          MX0    -12
01710  M00S01669.scrsim  +++|          MX5    -3
01711  M00S01670.scrsim  +++|          SB4    B4+4
01712  M00S01671.scrsim  +++|          SB5    5
01713  M00S01672.scrsim  +++|          ZR     B3,DOC1     IF WHOLE LINE
01714  M00S01673.scrsim  +++|          SB5    2
01715  M00S01674.scrsim  +++|
01716  M00S01675.scrsim  +++|*         DISPLAY WORD IN BYTES.
01717  M00S01676.scrsim  +++|
01718  M00S01677.scrsim  +++| DOC1     BX6    -X0*X2      GET BYTE
01719  M00S01678.scrsim  +++|          AX2    12
01720  M00S01679.scrsim  +++|          SB7    4
01721  M00S01680.scrsim  +++|          SX1    B0+         CLEAR ASSEMBLY
01722  M00S01681.scrsim  +++| DOC2     BX7    -X5*X6      GET DIGIT
01723  M00S01682.scrsim  +++|          SX7    X7+1R0      CONVERT TO DISPLAY CODE
01724  M00S01683.scrsim  +++|          LX1    -6
01725  M00S01684.scrsim  +++|          BX1    X1+X7       ADD TO ASSEMBLY
01726  M00S01685.scrsim  +++|          AX6    3
01727  M00S01686.scrsim  +++|          SB7    B7-B1
01728  M00S01687.scrsim  +++|          NZ     B7,DOC2     IF NOT ENTIRE BYTE
01729  M00S01688.scrsim  +++|          LX1    18
01730  M00S01689.scrsim  +++|          SA3    B4          GET DISPLAY WORD
01731  M00S01690.scrsim  +++|          MX7    36
01732  M00S01691.scrsim  +++|          BX3    X7*X3
01733  M00S01692.scrsim  +++|          BX7    X1+X3       ADD TO DISPLAY WORD
01734  M00S01693.scrsim  +++|          SA7    A3
01735  M00S01694.scrsim  +++|          SB4    B4-B1
01736  M00S01695.scrsim  +++|          SB5    B5-B1
01737  M00S01696.scrsim  +++|          NZ     B5,DOC1     IF NOT ENTIRE LINE DISPLAYED
01738  M00S01697.scrsim  +++|          EQ     DOCX
01739  M00S01698.scrsim  +++| DYL      SPACE  4,11
01740  M00S01699.scrsim  +++|**        DYL -  DISPLAY LINE IN HOLDING REGISTER.
01741  M00S01700.scrsim  +++|*
01742  M00S01701.scrsim  +++|*         ENTRY  (A0) = WORD ADDRESS.
01743  M00S01702.scrsim  +++|*
01744  M00S01703.scrsim  +++|*         EXIT   WORD DISPLAYED AS LINE ON *K* DISPLAY.
01745  M00S01704.scrsim  +++|*
01746  M00S01705.scrsim  +++|*         USES   X - 2, 5, 6, 7.
01747  M00S01706.scrsim  +++|*                B - 3, 4.
01748  M00S01707.scrsim  +++|*                A - 2.
01749  M00S01708.scrsim  +++|*
01750  M00S01709.scrsim  +++|*         CALLS  DYW, DOC.
01751  M00S01710.scrsim  +++|
01752  M00S01711.scrsim  +++|
01753  M00S01712.scrsim  +++| DYL      SUBR               ENTRY/EXIT
01754  M00S01713.scrsim  +++|          SX7    A0-LHLD
01755  M00S01714.scrsim  +++|          SX6    LL00
01756  M00S01715.scrsim  +++|          PL     X7,DYL1     IF CHANNEL 36 REGISTER
01757  M00S01716.scrsim  +++|          SX7    A0-UHLD
01758  M00S01717.scrsim  +++|          SX6    UL00
01759  M00S01718.scrsim  +++|
01760  M00S01719.scrsim  +++|*         DISPLAY BINARY VALUE.
01761  M00S01720.scrsim  +++|
01762  M00S01721.scrsim  +++| DYL1     SX5    12          DISPLAY WORDS PER LINE
01763  M00S01722.scrsim  +++|          IX5    X7*X5
01764  M00S01723.scrsim  +++|          IX6    X6+X5       STARTING DISPLAY ADDRESS
01765  M00S01724.scrsim  +++|          SB4    X6-1
01766  M00S01725.scrsim  +++|          SA2    A0          HOLDING REGISTER WORD ADDRESS
01767  M00S01726.scrsim  +++|          SB3    B0
01768  M00S01727.scrsim  +++|          SX7    X7-3
01769  M00S01728.scrsim  +++|          NZ     X7,DYL2     IF FULL LINE
01770  M00S01729.scrsim  +++|          SB3    -B1         SET SHORT LINE FLAG
01771  M00S01730.scrsim  +++|          SB4    B4+5
01772  M00S01731.scrsim  +++| DYL2     RJ     DYW         DISPLAY WORD
01773  M00S01732.scrsim  +++|
01774  M00S01733.scrsim  +++|*         DISPLAY OCTAL VALUE.
01775  M00S01734.scrsim  +++|
01776  M00S01735.scrsim  +++|          SX7    A0-LHLD
01777  M00S01736.scrsim  +++|          SX6    LOC0
01778  M00S01737.scrsim  +++|          PL     X7,DYL3     IF CHANNEL 36 REGISTER
01779  M00S01738.scrsim  +++|          SX7    A0-UHLD
01780  M00S01739.scrsim  +++|          SX6    UOC0
01781  M00S01740.scrsim  +++| DYL3     SX5    5           DISPLAY WORDS PER LINE
01782  M00S01741.scrsim  +++|          IX5    X7*X5
01783  M00S01742.scrsim  +++|          IX6    X6+X5       STARTING DISPLAY ADDRESS
01784  M00S01743.scrsim  +++|          SB4    X6
01785  M00S01744.scrsim  +++|          SA2    A0          HOLDING REGISTER WORD ADDRESS
01786  M00S01745.scrsim  +++|          SB3    B0
01787  M00S01746.scrsim  +++|          SX7    X7-3
01788  M00S01747.scrsim  +++|          NZ     X7,DYL4     IF FULL LINE
01789  M00S01748.scrsim  +++|          SB3    -B1         SET SHORT LINE FLAG
01790  M00S01749.scrsim  +++| DYL4     RJ     DOC         DISPLAY OCTAL WORD
01791  M00S01750.scrsim  +++|          EQ     DYLX
01792  M00S01751.scrsim  +++| DYW      SPACE  4,15
01793  M00S01752.scrsim  +++|**        DYW -  DISPLAY WORD.
01794  M00S01753.scrsim  +++|*
01795  M00S01754.scrsim  +++|*         ENTRY  (X2) = WORD TO DISPLAY.
01796  M00S01755.scrsim  +++|*                (B4) = DISPLAY ADDRESS - 1.
01797  M00S01756.scrsim  +++|*                (B3) = 0 DISPLAY WHOLE LINE.
01798  M00S01757.scrsim  +++|*                     =-1 DISPLAY SHORTENED LINE.
01799  M00S01758.scrsim  +++|*
01800  M00S01759.scrsim  +++|*         EXIT   (A7) = LAST DISPLAY ADDRESS.
01801  M00S01760.scrsim  +++|*                WORD DISPLAYED ON *K* DISPLAY.
01802  M00S01761.scrsim  +++|*
01803  M00S01762.scrsim  +++|*         USES   X - 0, 1, 2, 3, 5, 6, 7.
01804  M00S01763.scrsim  +++|*                B - 3, 4.
01805  M00S01764.scrsim  +++|*                A - 5, 6, 7.
01806  M00S01765.scrsim  +++|*
01807  M00S01766.scrsim  +++|*         CALLS  CDC.
01808  M00S01767.scrsim  +++|
01809  M00S01768.scrsim  +++|
01810  M00S01769.scrsim  +++| DYW      SUBR               ENTRY/EXIT
01811  M00S01770.scrsim  +++|          ZR     B3,DYW1     IF WHOLE WORD
01812  M00S01771.scrsim  +++|          LX2    36
01813  M00S01772.scrsim  +++|
01814  M00S01773.scrsim  +++|*         DISPLAY BITS 59 - 54 OF FULL WORD FIRST TIME,
01815  M00S01774.scrsim  +++|*         BITS 23 - 18 SECOND TIME, OR SHORT WORD FIRST TIME.
01816  M00S01775.scrsim  +++|
01817  M00S01776.scrsim  +++| DYW1     MX0    6
01818  M00S01777.scrsim  +++|          BX1    X0*X2       GET SIX BITS FOR FIRST WORD
01819  M00S01778.scrsim  +++|          LX1    6
01820  M00S01779.scrsim  +++|          RJ     CDC         CONVERT TO DISPLAY CODE
01821  M00S01780.scrsim  +++|          MX0    -36
01822  M00S01781.scrsim  +++|          BX6    -X0*X6
01823  M00S01782.scrsim  +++|          SA5    B4+B1
01824  M00S01783.scrsim  +++|          BX7    X0*X5
01825  M00S01784.scrsim  +++|          BX7    X6+X7
01826  M00S01785.scrsim  +++|          SA7    A5          SAVE FIRST WORD
01827  M00S01786.scrsim  +++|
01828  M00S01787.scrsim  +++|*         DISPLAY BITS 53 - 45 OF FULL WORD FIRST TIME,
01829  M00S01788.scrsim  +++|*         BITS 17 - 9 SECOND TIME, OR SHORT WORD FIRST TIME.
01830  M00S01789.scrsim  +++|
01831  M00S01790.scrsim  +++|          LX2    6
01832  M00S01791.scrsim  +++|          MX0    9
01833  M00S01792.scrsim  +++|          BX1    X0*X2       GET NINE BITS FOR SECOND WORD
01834  M00S01793.scrsim  +++|          LX1    9
01835  M00S01794.scrsim  +++|          RJ     CDC         CONVERT TO DISPLAY CODE
01836  M00S01795.scrsim  +++|          MX0    36
01837  M00S01796.scrsim  +++|          LX0    -6
01838  M00S01797.scrsim  +++|          BX3    X0*X6
01839  M00S01798.scrsim  +++|          LX3    6
01840  M00S01799.scrsim  +++|          SX5    1R
01841  M00S01800.scrsim  +++|          LX5    18
01842  M00S01801.scrsim  +++|          BX3    X3+X5       INSERT BLANK
01843  M00S01802.scrsim  +++|          MX0    -18
01844  M00S01803.scrsim  +++|          BX6    -X0*X6
01845  M00S01804.scrsim  +++|          BX7    X3+X6
01846  M00S01805.scrsim  +++|          SA7    A7+B1       SAVE SECOND WORD
01847  M00S01806.scrsim  +++|
01848  M00S01807.scrsim  +++|*         DISPLAY BITS 44 - 36 OF FULL WORD FIRST TIME,
01849  M00S01808.scrsim  +++|*         BITS 8 - 0 SECOND TIME, OR SHORT WORD FIRST TIME.
01850  M00S01809.scrsim  +++|
01851  M00S01810.scrsim  +++|          LX2    9
01852  M00S01811.scrsim  +++|          MX0    9
01853  M00S01812.scrsim  +++|          BX1    X0*X2       GET NINE BITS FOR THIRD WORD
01854  M00S01813.scrsim  +++|          LX1    9
01855  M00S01814.scrsim  +++|          RJ     CDC         CONVERT TO DISPLAY CODE
01856  M00S01815.scrsim  +++|          MX0    -54
01857  M00S01816.scrsim  +++|          BX6    -X0*X6
01858  M00S01817.scrsim  +++|          SX5    1R
01859  M00S01818.scrsim  +++|          LX6    6           LEFT JUSTIFY
01860  M00S01819.scrsim  +++|          BX7    X6+X5       INSERT BLANK
01861  M00S01820.scrsim  +++|          SA7    A7+B1       SAVE THIRD WORD
01862  M00S01821.scrsim  +++|          LX2    9
01863  M00S01822.scrsim  +++|          NZ     B3,DYWX     IF END OF WORD
01864  M00S01823.scrsim  +++|
01865  M00S01824.scrsim  +++|*         DISPLAY BITS 35 - 26 OF WORD.
01866  M00S01825.scrsim  +++|
01867  M00S01826.scrsim  +++|          MX0    10
01868  M00S01827.scrsim  +++|          BX1    X0*X2       GET TEN BITS FOR FOURTH WORD
01869  M00S01828.scrsim  +++|          LX1    10
01870  M00S01829.scrsim  +++|          RJ     CDC         CONVERT TO DISPLAY CODE
01871  M00S01830.scrsim  +++|          SA6    A7+B1       SAVE FOURTH WORD
01872  M00S01831.scrsim  +++|
01873  M00S01832.scrsim  +++|*         DISPLAY BITS 25 - 24.
01874  M00S01833.scrsim  +++|
01875  M00S01834.scrsim  +++|          LX2    10
01876  M00S01835.scrsim  +++|          MX0    2
01877  M00S01836.scrsim  +++|          BX1    X0*X2       GET TWO BITS FOR FIFTH WORD
01878  M00S01837.scrsim  +++|          LX1    2
01879  M00S01838.scrsim  +++|          RJ     CDC         CONVERT TO DISPLAY CODE
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/scrsim.txt ยท Last modified: by 127.0.0.1