DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦40d9b6413⟧ TextFile

    Length: 117504 (0x1cb00)
    Types: TextFile
    Names: »mpdp11«

Derivation

└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
    └─⟦4334b4c0b⟧ 
        └─⟦this⟧ »mpdp11« 

TextFile

        .TITLE ADD
;+      NAM: ADD   VER 1.0  DATE: 9/20/79    CMP:  PDP-11
;
;       SYS: MACS
;
;       ENT: A1 = M.S.WORD OF A
;            A  = L.S.WORD OF A
;            B1 = M.S.WORD OF B
;            B  = L.S.WORD OF B
;            CALL ADD(A1,A,B1,B)  -   DO ADDOF A+B
;
;       RTN: A1 - M.S.WORD OF RESULT
;            A - L.S.WORD OF RESULT
;            B1 - N/C
;            B - N/C
;
;       FNC: DOES 32 BIT ADD
;
        .GLOBL ADD
ADD:  MOV R0,-(SP)    ;SAVE REGISTERS
      MOV R1,-(SP)
      MOV R2,-(SP)
      MOV R3,-(SP)
      MOV @2(R5),R0   ;GET THE ARGUMENTS A1,A,B1,B
      MOV @4(R5),R1
      MOV @6(R5),R2
      MOV @2+6(R5),R3
      ADD R1,R3
      ADC R2
      ADD R0,R2
      MOV R3,@4(R5)   ;SAVE THE L.S.WORD
      MOV R2,@2(R5)   ;SAVE THE M.S.WORD
      MOV (SP)+,R3    ;RETURN ALL REGISTER VALUES
      MOV (SP)+,R2
      MOV (SP)+,R1
      MOV (SP)+,R0
      RTS PC
      .END
        .TITLE SUB
;+      NAM: SUB   VER 1.0  DATE: 9/20/79    CMP:  PDP-11
;
;       SYS: MACS
;
;       ENT: A1 = M.S.WORD OF A
;            A  = L.S.WORD OF A
;            B1 = M.S.WORD OF B
;            B  = L.S.WORD OF B
;            CALL SUB(A1,A,B1,B)  -   DO SUBTRACT OF A-B
;
;       RTN: A1 - M.S.WORD OF RESULT
;            A - L.S.WORD OF RESULT
;            B1 - N/C
;            B - N/C
;
;       FNC: DOES 32 BIT SUBTRACT
;
        .GLOBL SUB
SUB:  MOV R0,-(SP)    ;SAVE REGISTERS
      MOV R1,-(SP)
      MOV R2,-(SP)
      MOV R3,-(SP)
      MOV @2(R5),R0   ;GET THE ARGUMENTS A1,A,B1,B
      MOV @4(R5),R1
      MOV @6(R5),R2
      MOV @2+6(R5),R3
      NEG R2
      NEG R3
      SBC R2
      ADD R1,R3
      ADC R2
      ADD R0,R2
      MOV R3,@4(R5)   ;SAVE THE L.S.WORD
      MOV R2,@2(R5)   ;SAVE THE M.S.WORD
      MOV (SP)+,R3    ;RETURN ALL REGISTER VALUES
      MOV (SP)+,R2
      MOV (SP)+,R1
      MOV (SP)+,R0
      RTS PC
      .END
      .TITLE MUL
;     NAM: MUL   VER 1.0   DATE: 9/20/79     CMP: PDP-11
;
;     SYS: MACS
;
;     ENT: A1 = M.S.WORD OF A
;          A  = L.S.WORD OF A
;          B1 = M.S.WORD OF B
;          B  = L.S.WORD OF B
;          ACCESS:  CALL MUL(A1,A,B1,B)
;
;     RTN: A1 = M.S.WORD OF RESULT
;          A  = L.S.WORD OF RESULT
;          B1 = N/C
;          B  = N/C
;
;     FNC: DOES 32 BIT MUL OF A*B.
;
      .GLOBL MUL
MUL:  MOV R0,-(SP)      ;SAVE ADDRESS
      MOV R1,-(SP)
      MOV R2,-(SP)
      MOV R3,-(SP)
      MOV R4,-(SP)
      MOV R5,-(SP)
      MOV @2(R5),R2     ;GET ARGUMENTS
      MOV @4(R5),R3
      MOV @6(R5),R4
      MOV @2+6(R5),R5
      CLR R0            ;CLEAR HIGH ORDER
      CLR R1
      MOV #41,-(SP)     ;32 DECIMAL COUNT
M.DP01: ROR R0
      ROR R1
      ROR R2            ;SHIFT TO ADD
      ROR R3
      BCC M.DP02        ;NO CARRY, NO ADD
      ADD R5,R1
      ADC R0            ;ADD DOUBLE PREC
      ADD R4,R0         ;PRODUCT
M.DP02: DEC @SP         ;DECREMENT COUNT
      BNE M.DP01
      TST (SP)+         ;REMOVE COUNTER
      MOV (SP)+,R5
      MOV R3,@4(R5)     ;SAVE L.S.WORD
      MOV R2,@2(R5)      ;SAVE M.S.WORD
      MOV (SP)+,R4
      MOV (SP)+,R3      ;RESET ALL
      MOV (SP)+,R2      ;  REGISTERS
      MOV (SP)+,R1
      MOV (SP)+,R0
      RTS PC
      .END
        .TITLE DIV
;+      NAM: DIV   VER 1.0  DATE: 9/20/79    CMP:  PDP-11
;
;       SYS: MACS
;
;       ENT: A1 = M.S.WORD OF A
;            A  = L.S.WORD OF A
;            B1 = M.S.WORD OF B
;            B  = L.S.WORD OF B
;            CALL DIV(A1,A,B1,B)  -   DO DIV OF A/B
;
;       RTN: A1 - M.S.WORD OF RESULT
;            A - L.S.WORD OF RESULT
;            B1 - N/C
;            B - N/C
;
;       FNC: DOES 32 BIT DIV
;
        .GLOBL DIV
DIV:  MOV R0,-(SP)    ;SAVE REGISTERS
      MOV R1,-(SP)
      MOV R2,-(SP)
      MOV R3,-(SP)
     MOV R4,-(SP)
      MOV R5,-(SP)
      MOV @2(R5),R2   ;GET THE ARGUMENTS A1,A,B1,B
      MOV @4(R5),R3
      MOV @6(R5),R4
      MOV @2+6(R5),R5
      MOV #40,-(SP)   ;SET COUNTER ON STACK
      MOV R4,-(SP)    ;DIVISOR ON STACK
      MOV R5,-(SP)
      CLR R0          ;CLEAR HIGH ORDER WORD
      CLR R1
      NEG 2(SP)      ;FORM NEGATIVE
      NEG @SP         ;VERSION OF DIVISOR
      SBC 2(SP)
      ADD @SP,R1
      ADC R0          ;PERFORM THE INITIAL SUBTRACTION
      ADD 2(SP),R0
      BCS M.DP50      ;IF CARRY THEN OVERFLOW HAS OCCURRED
      CLR -(SP)       ;THIS IS A LONGER LASTING CARRY BIT
M.DP40:   ROL    R3
      ROL R2
      ROL R1
      ROL R0
      TST @SP         ;TEST CARRY INDICATOR
      BEQ M.DP41      ;IF NO CARRY THEN ADD ELSE SUB
      CLR @SP         ;CLEAR UP FOR NEXT TIME
      ADD 2(SP),R1
      ADC R0          ;ADD -(DIVISOR)
      ADC @SP        ; SET CARRY BIT
      ADD 4(SP),R0    ;<-
      BR  M.DP42
M.DP41:   ADD  R5,R1
      ADC R0          ;ADD +(DIVISOR)
      ADC @SP         ;SET CARRY BIT
      ADD R4,R0     ;<-
M.DP42:   ADC  @SP    ;SET CARRY BIT
M.DP43:   TST @SP     ;TEST UPDATE INDICATOR
      BEQ .+4         ;->  IF ZERO FORGET IT
      INC R3          ;  I  NO CARRY POSSIBLE HERE
      DEC 6(SP)       ;<-  ;DECREMENT COUNTER
      BGT M.DP40      ;BRANCH IF MORE TO DO
      ROR R3
      BCS M.DP44
      ADD R5,R1
      ADC R0
      ADD R4,R0
      CLC
M.DP44:   ROL  R3
M.DP50:   CLR  (SP)+   ; SET STACK
      TST (SP)+       ;REMOVE COUNTER FROM STACK
      MOV (SP)+,R5
      MOV (SP)+,R5
      MOV (SP)+,R5
      MOV (SP)+,R4   ;REMOVE DIVISOR FROM STACK AND RESET REGS
     MOV R3,@4(R5)   ;SAVE THE L.S.WORD
      MOV R2,@2(R5)   ;SAVE THE M.S.WORD
      MOV (SP)+,R3    ;RETURN ALL REGISTER VALUES
      MOV (SP)+,R2
      MOV (SP)+,R1
      MOV (SP)+,R0
      RTS PC
      .END
         .TITLE NEGATE
;        NAM: NEGATE     VER: 1.0   DATE: 3/27/80    COMP:  PDP-11
;
;        SYS: MACS
;
;        ENT: A1 = M.S.WORD OF A
;             A  = L.S.WORD OF A
;             CALL NEGATE(A1,A) - COMPLEMENT(NEGATE) A
;
;        RTN: A1 - M.S.WORD OF RESULT
;             A  - L.S.WORD OF RESULT
;
;        FNC: DOES COMPLEMENT OF 32-BIT VALUE
;
         .GLOBL NEGATE
NEGATE:  MOV R0,-(SP)        ;SAVE REGISTERS
         MOV R1,-(SP)
         MOV @2(R5),R0      ;GET ARG A
         MOV @4(R5),R1
         COM R0
         COM R1
         ADD #1,R1
         ADC R0
         MOV R1,@4(R5)       ;SAVE THE L.S.WORD
         MOV R0,@2(R5)       ;SAVE THE M.S.WORD
         MOV (SP)+,R1
         MOV (SP)+,R0
         RTS PC
         .END
  37.       ICSW=6
    38.       RETURN
    39. 10    I=IC/2
    40.       IW     18:18 MAY 05,'75 CHI  PAGE 48


    54. 30    IF(NC.LT.L0.OR.NC.GT.L9)ROUTINE MPUOPF (LUTB,JER)
     2. C+    NAM: MPUOPF  VER: 1.1  DAT: 02-21-75  C    14. C     FNC: OPENS FI
LE DESCRIBED IN LUTB
    15. C
    16. C     THE LO-7 - FILE TYPE:
    28. C              0 => CONSECUTIVE FILE
    29. C        SED
    39. C              7 - UNUSED
    40. C        11 = 0 => NO VFC CONTRO
    50. C        4 => OPEN ERROR--FILE BUSY
    51. C        5 => OPEN ERROR-- (CREATED) FILE OPENED
    59. C        1-3      UNUSED
    60. C        5-15 E FILE AFTER CLOSING
    70. C          = 1 => UNSAVE FILE AFTER CLOSING
    79. C       KNPG NUMBER OF PAGES IN THE FILE (RANDOM ACCESS FILE
    80. C      AGES
    89. C               = 2 => PRINT ERROR MESSAGES
    90. C          JA 98. C               = 3 => BOTH READ AND WRITE THE FILE
    99. C          JNP     18:18 MAY 05,'75 CHI  PAGE 51


   107. C*
   108. CC    MPUDB1,MPUAN2,IVARTB(2))
   116.       EQUIVALENCE (IVAR3,IVARTB(3)),(IVAR4,IVARTB(4))
   F(9)/2H00/,SF(10)/2H,0/,SF(11)/2H00/,SF(12)/2HÅ /
   126.       DATA JDC/2HDK,2    JOPF=LUTB(KOPF)
   139.       JCRT=MPUAND(JOPF,1)+1
   140.       JERR=MPU2 .AND. JCRT .EQ. 1) GO TO 800
   151.       IF (LUTB(KEOF) .EQ. 3) GO TO 100

   160.       LUTB(I) = SF(I-8)
   161. 110   CONTINUE
   162.       CALL MPJNBLK, JSTAT)
   173.       JFRA = MPUXBS(JSTAT, 7, 7)
   174.       JFEX = MP88.       GO TO (210, 905, 210), JWR
   189. C***  FILE EXISTS
   190. 190   I(KSTA) = 1
   202.       IF (JRA .EQ. 1) GO TO 290
   203. C***  RANDOM ACCESS3


   213. 230   GO TO (231, 232, 233, 234, 235, 236, 237, 238), JLUN
   6, U, IVAR6)
   225.       GO TO 240
   226. 237   DEFINE FILE JLUN(JNBLK, 2560. C***  ILLEGAL OPEN REQUEST
   241. C
   242. 800   LUTB(KEOF) = 8
   243.  ERROR '12' FILE DOES NOT EXIST
   257. 905   JER=JER+1
   258. C***  ERROR '1      IF(JER.EQ.4.AND.JABT.EQ.0) CALL MPUER1 (803,0)
   268.       LUTB(KEOF) =281.       END
\f


    MPC1114BK.RB82106         MPUCLF       18:18 MAY 05,'75 C C
BIT 5-15--NOT USED BY MPUCLF
    12. C
    13. C     RTN: LEOF,KSTA,KOPF
    24. CX
    25. C-
    26.       INTEGER LUTB(20)
    27.    GO TO (20, 10), ICLF
    39. C
    40. C***  UNSAVE A PERMANENT FILE
    4106         MPCPAG       18:18 MAY 05,'75 CHI  PAGE 56


     1.       SUBRO PRINTED AND GO TO TOP OF THE
    14. C          PAGE EACH TIME WHEN THE PAGE O> WORD 7 IS THE PAGE SIZE
    25. C                      - 1 => WORD 7 IS NUMBE1)
    34. C*
    35. CF    MPUXBS
    36. CS    NPNAM,NPDAT,NPTIM,NPGNO,NPLC  45.       DATA JVFCSW/0/
    46.       IF(NOPPA.EQ.1.OR.NOPLI.EQ.1) RETURN

    56. 200   IF(JNL.LT.1) GO TO 210
    57.       NPLCT=NPLCT+JNL
    58.  TE (LULT,235)
    71.       WRITE (LULT,235)
    72. 250   NPGNO=NPGNO+1
    CFSY       18:18 MAY 05,'75 CHI  PAGE 58


     1.       SUBROUTINE MPCFSY    13. C          JRS - 1 => SYMBOL FOUND
    14. C              - 2 => SYMBOL  23. C     REV: 1.1 - DELETED 250 ERR MSG.
CHANGE NAME TO MPCFSY
    24. C      GO TO 110
    36.       IF(JNM(1).NE.MPUAND(J,KC7F7F)) GO TO 100
    37.      51. 130   JSI=I
    52.       RETURN
    53.       END
\f


    MPC1114BK.RB82 C     GEN: JER IS A 5-DIGIT ERROR CODE
    15. C          DIGIT 1   : DETAIL C. C          ERR TYPE   MESSAGE TYPE
    28. C             1       ERROR
    2. C             0       NO ADDITIONAL DETAIL
    39. C             1       OUTPELETED
    49. C           1.8 - ADDED CALL TO MPUCFN (CONVERT FILENAME)
    5)
    57.       COMMON LUERTB(20),LUCDTB(20),LULTTB(20)
    58.       EQUIVALE    K=JB(1)
    72.       GO TO (100,200,300),JDTL
    73. C***  NO ADDITIONAL=JB1(J-1)*ICSHF+JB1(J)
    90. 220   CONTINUE
    91.       GO TO 320
    92.BORT MESSAGES
   105. 30    WRITE (JLUN,97) JERR,(JB1(J),J=1,3)
   106.        JB(1) PRINT IN I6 FORMAT
   116. 60    JTYP=1
   117.       GO TO 200
   118 129. C
   130. 94    FORMAT (10H ****ERROR,I4,1X,A2,1X,13A2)
   131. 95    FOLENAME TO PRINTABLE FORM
     4. C
     5. C     ENT: LUTB - LOGICAL UNIT TABLNM
    19. CX    *** SYMBOL TABLE VER: 1.1  DAT: 04/09/75 ***
    20.       CO (LUTB,JP,JB)
     2. C+    NAM: MPURRP  VER: 1.0  DAT: 08-28-74  CMP: PDP-11
) POINTED
    16. C          TO BY THE PAGE ADDRESS IN 'JP' INTO BUFFER 'JB'
   LUN = LUTB(KLUN)
    29.       READ (LUN' JP) JB
    30.       RETURN
    3     9. C
    10. C     RTN: JBUF - N/C
    11. C          JLEN - N/C
    12.
    24. CC    MPUGCB,MPUPA1
    25. CS    LSP,NB,LULTTB,LULT
    26. CX    * 38.       IF(JX.GT.JLEN.OR.JC.EQ.1) GO TO 240
    39.       IF(JC.EQ.0) GO TO E
\f


    MPC1114BK.RB82106         MPUPFL       18:18 MAY 05,'75 CHI  PAGE 65
 2=> STORE P.T. RECORD'S 1ST BYTE ADDRESS
     9. C              - 3=> STORE 8 TO ITOCKS AND IS IN COMMON
    21. C                FIX FOR 16-BIT ARITH PROBLEO TO (100,200,300,400),JSW
    32. C***  INITIALIZE THE BUFFER WITH 'SX'
    3     CALL MPUCNA (JAD,16,L)
    47.       DO 320 J=1,L
    48.       IOTINX=IO(2)
    59.       CALL MPUCNA (IOTCKS,16,2)
    60.       IOTINX=IOTINX+1
        1.       SUBROUTINE MPUCVC(JW, JC)
     2. C+    NAM: MPUCVC  VER: 1.1  DA. C     REV: 1.1 - CONVERT LOWER CASE TO
UPPER CASE
    17. C*
    18. CX    *  1.       SUBROUTINE MPUPA2 (JPSW,JB,JLB,LUTB)
     2. C+    NAM: MPUPA2  VER:
    14. C          JB   - N/C
    15. C          JLB  - N/C
    16. C           28. CC    MPUCA2
    29. CS    LSPSP,KLUN,KLOL
    30. CX    *** SYMBOL TAB  43.       IF(L.GT.J) L=J
    44.       WRITE (JLU,11) (JB1(J),J=1,L)
    45.A
     9. C
    10. C     RTN: JFNIN  - N/C
    11. C          JFNOUT - ARRAY. C          WHERE D - 2 OR 3 CHAR DEVICE MNUMO
NIC,
    21. C                N ER NUMBER (1- 376), AND
    30. C                Å - RIGHT BRACKET.
    31. C REV: 1.1 - CHANGED ALL COMMON CHAR ("L" SYMBOLS) TO "JL"
    41. C            RBRK/93/
    51.       JUN = 0
    52.       KOL = 0
    53. C
\f


    MPC111
    67. C
    68. C***  EXTRACT DEVICE MNUMONIC (KB, LP, DK, DTA, ...)
    6NAME.EXTENSION.  IF 1ST CHAR IS BLANK, ASSUME DEVICE
    85. C***  IS NOT FILE       KHAR = JINB(KOL)
   101.       IF (KHAR .EQ. JLCOMA) GO TO 70
   102.    UNIT AND UIC
   114. C
   115. 100   JFNOUT(17) = JUNB(1)
   116.       JFNOC+    NAM: MPUGCB  VER: 1.3  DAT: 10-21-74  CMP: ALL
     3. C     PGM: GET NEXITIALIZE (SETUP WITH JC=TO THE CHAR INDEX
    14. C                    AND JWX   JWX - 1 THE INDEX IS SET TO 1.
    25. C              - 2 INDEX OF THE CURRENCHAR FOR LEFT CHAR
    36. C*
    37. CS    KCFF,ICPWD,ICSHFT
    38. CX    *      JCX=ICPWD
    51.       JWX=JWX+1
    52.       JW=JB(JWX)
    53. C***.       END
    66. $EOD
\f


    MPC1114BK.RB82106         MPCM2        18:18 MCX    *** SYMBOL TABLE VER: 1.
1  DAT: 04/09/75 ***
    14. C-
    15.       CAE
    11. C
    12. C     REV: 1.4 - FIX 206 ERROR RUN AWAY
    13. C*
    1SIBUF(80),LABEL(4),LABESW,IOPCOD(3)
    22.       COMMON NPNAM(3),NPDAT(99),IOP    32.       IF(IPASS.EQ.1) GO TO 90

    33. C***  START OF PASS 1, OPEN THE SM RECORD OR MULT NAM RECORDS
    45. 110   CALL MPCERR (201)
    46.       NAMUF,JRLNSW)
    56. C***  OUTPUT THE SOURCE IMAGE BUFFER TO THE SCR FILE
    57RD ONLY CONTAINS A LABEL
    69. 210   JE=JE-1
    70. C***  ERROR '204' SYNTAL IN THE SYMBOL TABLE
    82.       LABEL(4)=IPCT
    83.       CALL MPCSSY (LICSW
    95. 290   IF(NC.NE.LA.AND.NC.NE.LB) GO TO 320
    96.       JC=NC
  A2        18:18 MAY 05,'75 CHI  PAGE 78


   107.       LEVEL=4
   108. 31110
   121.       CALL MPUBNM(NPNAM)
   122.       NAMSW=2
   123.       IF(NF (LUSITB)
   136.       DO 15 I=1,80
   137.       ISIBUF(I)=LLSPSP
   138.  5
   152. 400   CALL MPCGAM (IAMOD,JOPRSW)
   153.       IF(JOPRSW.GT.4) GO T(IOPIXB).LT.0) GO TO 410
   165. C***  IF IMMEDIATE ADR MODE AND LDS, LDX OR CPGO TO 100
   177.       END
\f


    MPC1114BK.RB82106         MPCPSC       18:1             - ERROR 223 ADDED, L
ABEL CHECK
    15. C          1.4 - 'FCC N,' FOSCH,NFAULT(5),IPASS,LSCM(844),IC,NC,ICSW
    25. C-
    26.       I=IOPIXB-4RR (216)
    39.       CALL MPCPRL (35)
    40.       RETURN
    41. C
    4 150
    53. 140   GO TO (145,150),IPASS
\f


    MPC1114BK.RB82106         MPCP  65. 170   I=355
    66. 180   CALL MPCOPR (IOPAN1,JOPRSW)
    67.       GO T 'FCC' FORM CONSTANT CHARACTERS
    80. C
    81. 190   JSIC=IC
    82.      1.EQ.NSOSCH) RETURN
    95.       CALL MPCPRL(I)
    96.       I=322
    97. IN FDB DIRECTIVE
   109. 232   IF(JOPRSW.EQ.3.OR.JOPRSW.EQ.5) CALL MPCERR (215)PAGE' PLACE PAGE A
T TOP OF THE NEXT PAGE (PASS 2 ONLY)
   126. C
   127. 250
   140. C
   141. C***  'OPT' OPTION RECORD
   142. C
   143. 280   CALL MPC55. 320   IF(JDOSW.NE.0) CALL MPCPRL (JDOSW)
   156.       RETURN
   157.             2)  2=> P COUNTER
    10. C                  3)  4=> OPCODE
    11. C T THE SOURCE LINE AS THE SETTING OF 'JDOSW'
    22. C          AND THAN OUTPUT 31. CS    INX,IC,NC,ICSW,ISILN,ICSHF,KLOL,LUL
TTB
    32. CX    *** SYMBOL TABLES,NOPT(1)),(NOPMEM,NOPT(3))
    40.       EQUIVALENCE (NOPOT,NOPT(4)),(NOPGC,NO    49.       DATA JSSDF(1)/2
5/,JSSDF(2)/23/,JSSDF(3)/20/
    50.       JDSW=JDL.EQ.2).AND.J.EQ.0) GO TO 380
    59. 120   L=LULTTB(KLOL)
    60.       DO 13C***  FORMAT THE P COUNTER (ADR)
    76. 150   K=3
    77.       INX=7
    784. 193   K=K+IXBASE
    95.       I=JLDF(K)
    96.       CALL MPUCNA (J,NOPBACALL MPUGNC(NC)
   109.       IF(IC.LT.7) CALL MPUSNC(NC)
   110.       IF(ICSD THE START OF THE NEXT FIELD
   124.       IC=NSSCOL-1
   125.       LEVS=0
 IF(NRTSW.NE.4) GO TO 300
   139. C***  OPCODE 'FCC N,'
   140.       NSOSCH=NUE
   154. 340   IC=ISIC
   155.       CALL MPUGNC(NC)
   156. 350   CONTINUETO (420,390),NOPOT
   167. 390   JDSW=JDOSW
   168.       IF(MPUXBS(JDSW,9,9). C***  BITS 5 OR 8 IS SET
   181.       CALL MPUNEG(JV)
   182.       CALL MPU. C     SYS: MPCASM
     6. C
     7. C     ENT: JADR  - MEMORY LOCATION TO ST  MPUGMP,MPUPTS,MPCERR
    20. CS    NFAULT,NOPMEM,NOPOT,MEM,KPGIX
    21. CX     31.       MEM(J)=JBYTE
    32.       MEM(KPGIX+2)=1
    33. 200   GO TO (3PUIWR (JSW)
     2. C+    NAM: MPUIWR  VER: 1.1  DAT: 09-24-74  CMP: ALL
                - 2 IF EOF ON A READ
    14. C
    15. C     FNC: WRITES AND READ S CX    *** SYMBOL TABLE VER: 1.1  DAT: 04/09
/75 ***
    26.       COMMON ICOMONRITE OUT THE SOURCE IMAGE BUFFER
    40. C
    41. 120   L=ISIMBF(1)
    42.


    54. 145   CONTINUE
    55. C***  REWIND THE FILE FOR READ
    56. )=L
    71.       DO 170 J=2,L
    72.       CALL MPUGWP (IPBF2,ISIMBF(J))
     SUBROUTINE MPCGAM (JM,JSW)
     2. C+    NAM: MPCGAM  VER: 1.4  DAT: 10-01-7
    15. C
    16. C     REV: 1.4 - #0,X WILL CAUSE A SYNTAX ERROR
    17. C*30.       IF(JC.EQ.LX.AND.NC.EQ.LSP) GO TO 40
    31.       JM=0
    32.      NDEXED ADDRESS MODE
    46. 40    JM=2
    47. 50    IF(JM.NE.0) GO TO 60
    - N/A
     8. C          JSW - N/A
     9. C
    10. C     RTN: JV  - VAULE ND THAN FORMS THE VALUE OF THE OPERAND BY THE
    20. C          OPERATIONIAL S CX    *** SYMBOL TABLE VER: 1.1  DAT: 04/09/75
 ***
    30.       COMMON ICOMONS
    43. C***  * * *  ' ' ',' 0-9 A-Z SPE
    44. 120   GO TO (170,175,280,18 92


    54. 180   CALL MPUBNM (NAM)
    55.       CALL MPCFSY (NAM,I,J)ARACTER
    67. 190   IF(NS.EQ.0) GO TO 200
    68. C***  A SIGN HAS BEEN DEFI
    82.       GO TO 240
    83. 220   NS=2
    84.       GO TO 240
    85. GO TO 130
    99.       CALL MPUADR (JV,NS,N,JSW)
   100.       IF(JSW.GT.2) GN/A
     9. C
    10. C     FNC: SCAN THE 'OPT' OPERAND FIELD AN SET THE REQUED7
    20. CS    KLOL,KFNM,LULTTB,LUMFTB,LUOTTB
    21. CX    *** SYMBOL TABLE20),LUDVTB(40)
    28.       COMMON LUOTTB(20)
    29.       EQUIVALENCE (N1,N    41. 110   CALL MPUBNM(NAM)
    42. C***  LOOK-UP THE OPTION
    43.        FIELD
\f


    MPC1114BK.RB82106         MPCOPT       18:18 MAY 05,'75 CHI  PAGE0   N=N2
    68.       IF(N3.NE.LSPSP) N=N3
    69.       I=8
    70.       IINTABLE OR SIZE)
    83. C***         S =0=> L IS PAGE SIZE
    84. C***      CALL MPUFNO (JPT(I),J)
    97.       IF(J.NE.1) GO TO 140
    98.       IF(I.L.RB82106         MPCOPT       18:18 MAY 05,'75 CHI  PAGE 95


   107. C
    122.       RETURN
   123.       END
\f


    MPC1114BK.RB82106         MPCOFN  - RETURN THE 12 WORD FILENAME:PASSWORD:ACC
T#
    12. C          JANS - N/C
    24. C-
    25.       INTEGER JFNM(12),JNM(12)
    26.       IF(NC.NE.LEQ) GOAME, OK
    37.       RETURN
    38. C***  1ST OPTION WITH A FILENAME IN IT
  MPUBNM       18:18 MAY 05,'75 CHI  PAGE 97


     1.       SUBROUTINE MPUB       COMMON ICOMON(2714),LSPSP,L8SP(4),LSP,LASK(3
30),NC,ICSW
    21. C-
    JC+LSP
    36.       CALL MPUGNC (NC)
    37.       IF(ICSW.LT.3.OR.ICSW.GT.4)MP: ALL
     3. C     PGM: FIND THE OPCODE
     4. C
     5. C     SYS: MPCAS
    20. C***  FIND OPCODE
    21.       IOPCLS=0
    22.       IOPIXB=1
        36.       IF(IOPCOD(2).EQ.N) GO TO 255
    37. 250   I=I+1
    38.       I. C     SYS: ALL
     6. C
     7. C     ENT: JP1 - OPERAND 1
     8. C            1 => 8 BITS
    21. C                2 => 16 BITS
    22. C             34. C-
    35. C***  RESET OVERFLOW INDICATOR
    36.       CALL MPUOVF(JP1, 1L MPVDIV(JP1, JP2, JP1)
    52. 50    IF (JP1 .LT. 0 .OR. JP1 .GE. 256) JSW = 2 140   JP1 = JP1/JP2
    66. 150   IF (IABS(JP1) .GE. 256) JSW = 2
    67. C

     4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: JSW - 1 READ I        JBF - PAGE BUFFER (MUST BE PAGE SIZE PL
US 3 WORDS)
    15. C
    16. C JBF(4) = FIRST WORD OF THE PAGE
    25. C
    26. C     FNC: INITIALIZES THE OBLEMS
    34. C*
    35. CC    MPUWRP,MPURRP,MPUER1,MPVMUL,MPVDIV
    36. CS, JTMP)
    47.       JBF(2) = JWX -JTMP
    48.       J=JPN+J
    49.          57.       L=JBF(3)
    58.       CALL MPUWRP (KCOMON(L),JBF(1),JBF(4))
    WORD FROM PAGE BUFFER
     4. C
     5. C     SYS: ALL
     6. C
     7. C   ADR OF THE CURRENT PAGE
    16. C          AND JB(2) POINTS TO THE NEXT WORD.
    28.       COMMON ICOMON,ISYM(3183),MPGSIZ
    29.       INTEGER KCOMON(422     END
\f


    MPC1114BK.RB82106         MPUGMP       18:18 MAY 05,'75 CHI  PAGET THE MEMOR
Y PAGE WHICH CONTAINS THE MEMORY
    14. C          LOCATION ADDREWD 1 - PAGE'S ADR (RELATIVE TO START OF KPGMEM)

    23. C          WD 2 - PAGE'EL
    32. C
    33. C     REV: 1.1 - CHECK FOR LE ZERO MEMORY ADDRESSES
    OL TABLE VER: 1.1  DAT: 04/09/75 ***
    43.       COMMON ICOMON(2199),NFAULT,N1114BK.RB82106         MPUGMP       18
:18 MAY 05,'75 CHI  PAGE105


    54.  66.       DO 40 I=2,KPGEN,KPGB
    67.       IF(MEM(I).GT.JPL) GO TO 40
    =JPG
    80.       MEM(KPGIX+2)=0
    81. C***  SET THE PRIORITY LEVEL FOR THISES
     4. C
     5. C     ENT: JADR1 - 1ST ADDRESS TO COMPARE
     6. C    S.
    18. C
    19. C     GEN: ADDRESSES ARE ASSUMMED TO BE IN THE RANGE
   2, JBYTB1, JBYTB2)
    33.       IF (JBYTA1 - JBYTB1) 30, 10, 50
    34. 10         MPUSWP       18:18 MAY 05,'75 CHI  PAGE107


     1.       SUBROUTINEFNC: WRITE OUT THE PAGE BUFFER TO PAGE ADR IN JB(1)
    14. C          IF THE PG ROUTINE ADDED
    23. C          1.2 - CALL TO MPURRP PASSES LUTB INSTEAD OF TO 10
    36. C***  PAGE FULL, WRITE IT OUT
    37.       LTBNDX = JB(3)
    OMPLEMENT, 16 BIT NEGATE ROUTINE
     4. C
     5. C     SYS: ALL
     6. C

    20.       RETURN
    21.       END
\f


    MPC1114BK.RB82106         MPUO> TEST FOR OVERFLOW FOR +, -, AND /
    11. C                 3 => TEST FOR OVE      MPCM3        18:18 MAY 05,'75 C
HI  PAGE110


     1. #MPCM3/DE
       14. C-
    15.       CALL MPCA3
    16.       RETURN
    17.       END
\f


IS ON
    13. C*
    14. CF    MPUAND
    15. CC    MPCPAG,MPUIWR,MPUGNC,MPCELS,IOPIXB,IPCT,IOPBIN,IOPAN1,NRTSW,NSSCOL

    23.       COMMON NSOSCH,NFAULT(5)HE SCR BLOCKING ROUTINE FOR PASS 2 READ
    34.       CALL MPUIWR (3)
    35. 0
    48. C***  GET THE NEXT CHAR
    49. 110   CALL MPUGNC (NC)
    50. 120
    58.       JE=204
    59. 170   IOPBIN=0
    60.       IOPAN1=0
    61. F OPCODE FIELD
    75. 220   GO TO (110,140,140,230,140,150),ICSW
    76. C***KCFF).EQ.LSP) GO TO 260
    88.       IC=IC-2
    89.       CALL MPUGNC(NC)
 Q.1.AND.(IOPIXB.LT.8.OR.IOPIXB.GT.11))GO TO 310
   102.       CALL MPCFSY (LABEROR
   113.       CALL MPCERR (220)
   114.       IPCT=LABEL(4)
   115. 310  9. C***  GO TO THE DIRECTIVE OPCODE PROCCESSOR
   130. 360   CALL MPCPSC
   13
   147.       IF(IOPAN1.GE.IPCT-125.AND.IOPAN1.LE.IPCT+129) GO TO 385
   148. Y 05,'75 CHI  PAGE114


   160. 390   CALL MPCGAM (IAMOD,JOPRSW)
   161.  D.EQ.2) GO TO 385
   172.       IOPBIN=INJMP
   173.       GO TO 470
   174. PCPRL(303)
   185.       IPCT=IPCT+2
   186.       GO TO 100
   187. C***  IM
   201. C***  ASSEMBLER CLASS 5
   202. 480   IOPIXB=IOPIXB*2-1
   203.


     1. #MPCM4/DE
     2. #MPCM4<BI:/FA
     3.       SUBROUTINE MPCM4  RETURN
    17.       END
\f


    MPC1114BK.RB82106         MPCA4        18:18      FILES.
    13. C
    14. C     REV: 1.1 - ADDED CALL TO MPULOG (LOG OFF)  LULT,LUSITB,LUMFTB,LUS2
TB,LUOTTB
    24. CX    *** SYMBOL TABLE VER: 1.1  DATKWD7,KNPG
    31.       COMMON KLOL,KFNM(11),LUCOTB(20),LUCITB(20),LUERTB(20)
)/4/
    42.       IF(IPASS.NE.3) GO TO 170
    43.       IF(NOPSY.EQ.1.OR.NOSCA4        18:18 MAY 05,'75 CHI  PAGE118


    54.       WRITE (LULT,101)
TS SORT ORDER
    70. 122   J=N
    71.       DO 124 I=1,3
    72.       IF(I87.       GO TO (132,145),JDSW
    88. 132   ISYM(JSI)=0
    89.       DO 140 PCPAG (1)
   103.       GO TO (110,150),JDSW
   104. 150   IF(ITERR.EQ.0) GO TC
   115.       IPASS=4
   116. C
   117. 170   IF(LUMFTB(KEOF).EQ.3) GO TO 1 129.       CALL MPUPTS (3,0,0)
   130.       CALL MPUCLF(LUOTTB)
   131. 200 +    NAM: MPCM5   VER: 1.4  DAT: 04-09-75  CMP: PDP-11
     5. C     PGM: DRIVE CHI  PAGE122


     1.       SUBROUTINE MPCA5
     2. C+    NAM: MPCA5    - NEW ROUTINE ADDED TO MPCASM
    15. C*
    16. CC    MPUUTD,MPUOPN,MPUPPM,MOMMON LUHFTB(20),LUSITB(20),LUMFTB(20),LUDVT
B(20)
    24.       COMMON LUS2TB(2S ASSEMBLER, RELEASE ,3A2)
    37.       WRITE (LULT,110)
    38. 110   FORMAT49.       CALL MPUCLF (LUHFTB)
    50.       CALL MPUOPN (LUS2TB)
    51.     NAM: MPVHPS  VER: 1.1  DAT: 12-28-74  CMP: ALL
     3. C     PGM: PRINT HELP ME    16. C          JPBF - UNKNOWED
    17. C
    18. C     GEN: SYSTEM MESSAGE1 - BREAK TEST ADDED
    27. C*
    28. CC    MPUGRF,MPUOPF,MPURRP,MPUCVC,MPUO. C***  GET THE "HELP" MESSAGE FIL
E'S NAME FROM THE SYSTEM'S
    38. C***  REFE48.       CALL MPUOPF (LUHFTB,J)
    49. 8     J=JSYS*5+11
    50.       JSDATSWORD CHARACTER
    60.       WRITE (LUCO,11)
    61. 11    FORMAT (9H ENTER C STRING FOR ALL MESSAGES WITHIN THE DATE RANGE
    74. 10    IF(JP.EQ.0) GO TO     IF(JBSW.EQ.1) GO TO 10
    86.       CALL MPUCA1 (JPWC,1)
    87.       WR N/A
     8. C
     9. C     RTN: N/A
    10. C
    11. C     FNC: THE ROUTIF THE WEEK (1 TO 7 (SUN TO SAT))
    19. C          MTDATE(2) = MONTH (1 TO 12 O 59)
    27. C          MTDATE(10) = SECOND (0 TO 59)
    28. C
    29. C   MMON ICOMON(2818),MTDATE(10),ICDBUF(318),KURUSR(6)
    40. C-
    41.       BY     MTDATE(8) = (JT(1) - JL0)*10  + JT(2) - JL0
    51.       MTDATE(7) = 1800AR INTO MMDDYY
    59.       CALL MPUDAT(1, MTDATE(6), MTDATE(1))
    60. C***   KUSRB(5) = MOVB(1)
    72.       MOV = MPUXBS(KUIC, 6, 4) + JL0
    73.    E ON THE COMMENT DEVICE
     4. C
     5. C     SYS: ALL
     6. C
     7. CTE (LULT,11)
    20.       WRITE (LULT,12) NAMPGM(1),NAMPGM(2),NAMPGM(3)
    2
     2. C+    NAM: MPUGRF  VER: 1.2  DAT: 10-17-74  CMP: PDP-11
     3. C    C          JFVN - N/A
    13. C
    14. C     RTN: JF   - N/C
    15. C        24. C
    25. C     REV: 1.1 - FILE VERSION NUMBER ADDED TO THE FILE
    26. THE SYSTEM REFERENCE FILE
    39. C***  FILE IS OPENED IN 'MPUOSY'
    40. 10CONTINUE
    53.       RETURN
\f


    MPC1114BK.RB82106         MPUGRF       18  SYS: ALL
     6. C
     7. C     ENT: N/A
     8. C     RTN: N/A
     9. COMON(2092),NPDAT(4),NPTIM(4),NPGNO(2),NPVFCC
    20.       COMMON IOTBUF(715),MJD=1
    31.       JT=9
    32.       DO 100 I=1,4
    33.       NPDAT(I)=NB( (NPVFCC,1)
    45.       RETURN
    46.       END
\f


    MPC1114BK.RB82106          - 0X=> NO PAGING
    10. C               - 1X=> NO PAGING
    11. C    C          JN   - MESSAGE NUMBER
    19. C          JD   - MESSAGE DATE
    2: PRINT THE HELP MESSAGE'S HEADER AND/OR IT'S INDEX AND/OR
    32. C          I1  DAT: 04/09/75 ***
    41.       COMMON ICOMON(2719),LSP,LASK(188),NB(140),INC1114BK.RB82106
  MPVHPR       18:18 MAY 05,'75 CHI  PAGE133


    54UGWP (JB,JW)
    67.       GO TO (140,110),JHTSW
    68. C***  PRINT THE MESSALT,123)
    80. 123   FORMAT (5(2X,/),4H1---,5(2X,/))
    81.       JPGLCT=0
ESSAGE TEXT IS TO BE PRINTED ALSO
    94. C
    95.       JWCT=JW
    96.    18:18 MAY 05,'75 CHI  PAGE134


   107.       IF(JWCT.EQ.0) GO TO 135
   1      DO 200I=1,JC
   121.       CALL MPUSNC (LSP)
   122. 200   CONTINUE
   FROM BASE YEAR
     9. C          JB(5) - N/A
    10. C
    11. C          JS   21. C            JB(2) = DAY OF THE MONTH (1 TO 28, 29,
30 OR 31)
    22. C Y OF THE YEAR (1 TO 365 OR 366)
    32. C
    33. C          JSW - 2, N/C
   'ND' (1/1/JYBASE)
    46. C         JYBASE MUST BE THE 1ST YEAR AFTER LEAP YEAR05,'75 CHI  PAGE136



    54.       INTEGER JMO(11),JP(5),JB(7)
    55.   1461
    64.       N=1
    65.       JMO(2)=28
    66.       IF(JDC.LT.1154)
    79.       JDM=JDY
    80.       DO 20 JM=1,11
    81.       J=JDM-JMO(JM8.       JNL=JY/4
    99.       JDC=(JY-JNL*4)*365
   100.       JMO(2)=28
       MPUFDA       18:18 MAY 05,'75 CHI  PAGE138


     1.       SUBROUTINE  C                JB(1) = DAY OF THE WEEK (1 TO 7 (SUN
TO SAT))
    12. C       = MINUTE (0 TO 59)
    20. C               JB(3) = SECOND (0 TO 59)
    21. CME FORMAT ADDED
    33. C*
    34. CC    MPUCNA,MPUSNC
    35. CS    LSP,LSLA  47.       CALL MPUCNA (JB(4),10,2)
    48.       RETURN
    49. C***  FORMAT
    59.       CALL MPUCNA (JB(3),10,2)
    60.       RETURN
    61.       ENDHAS OCCURRED (INTERRUPT THE RUN)
    11. C               - 3=> BREAK HAS OCCURR.       JBSW=1
    24. C***  GET CONSOLE SWITCH SETTING
    25.       CALL MPVOD
\f


    MPC1114BK.RB82106         MPCWCO       18:18 MAY 05,'75 CHI  PAGE142 ALL THE
 COMMON ASSIGNMENT
    15. C          STATEMENTS FOR THE SYSTEM.  THE D  ***
    26. C     ************************************************
    27. C8.       DATA UICB/ 1, 1/
    39.       DATA VNFILE/ 2HMP, 2HCV, 2H14, 0/
      PRINT SYSTEM ERROR
    50. 900   WRITE (6, 98) KERLUN, KMER1
    51.       S    62. CX    *** SYMBOL TABLE VER: 1.1  DAT: 04/09/75 ***
    63.       COMMONL,NOPDEF(12),IXBASE,IXBDEF,NOPC(24),NOPCL
    70.       COMMON /A/ NOPCD(246),IIC,NC,ICSW,ISIMBF(43)
    77.       COMMON /A/ IEOFSW,ITERR,LSBB,LSBO,LSBH,KCFO       COMMON /A/ KCOD,
KLUN,KEOF,KSTA,KOPF,KWD7,KNPG,KLOL,KFNM
    85.       CO17)
    92.       INTEGER LSIDMY(17),LUDVDY(17),LOTDMY(17)
    93.       EQUIVQUIVALENCE (NOPVF,NOPT(12)),(KPGSCS,KMFDIR(11))
   101.       EQUIVALENCE (KPGM CHI  PAGE144


   107.       EQUIVALENCE (IVAR1,IVARTB(1)),(IVAR2,IVARTB(2),(LULTDY(1),LULTTB(4
))
   115.       EQUIVALENCE (LUSI,LUSITB(3)),(LSIDMY(1),L NOPSY/1/,NOPTB/2/,NOPER/
2/,NOPSE/1/,NOPSL/1/
   123.       DATA NOPVF/1/,NOPTL/18245/
   130.       DATA NOPC(10)/20037/,NOPC(11)/19529/,NOPC(12)/21332/
   /,NOPCD(7)/17440/,NOPCD(8)/19791/
   138.       DATA NOPCD(9)/20000/,NOPCD(10)/,NOPCD(29)/20047/
   145.       DATA NOPCD(30)/20512/,NOPCD(31)/21569/,NOPCD(320/
   152.       DATA NOPCD(51)/21314/,NOPCD(52)/16672/,NOPCD(53)/17218/
   15   DATA NOPCD(72)/21280/,NOPCD(73)/21592/,NOPCD(74)/21280/
\f


    MPC1114BK.RB8DATA NOPCD(90)/19777/,NOPCD(91)/19539/,NOPCD(92)/21057/
   166.       DATA NOPCTA NOPCD(110)/18242/,NOPCD(111)/17231/
   174.       DATA NOPCD(112)/19778/,NOP(128)/21570/,NOPCD(129)/17228/
   183.       DATA NOPCD(130)/21058/,NOPCD(131)/965/,NOPCD(147)/20768/
   192.       DATA NOPCD(148)/16982/,NOPCD(149)/17184/
CD(165)/19524/
   201.       DATA NOPCD(166)/21280/,NOPCD(167)/19524/
   202. 21314/
   210.       DATA NOPCD(184)/17217/,NOPCD(185)/16718/
   211.       DA/16705/,NOPCD(199)/16708/
   218.       DATA NOPCD(200)/17473/,NOPCD(201)/21333NOPCD(217)/16708/
   227.       DATA NOPCD(218)/17218/,NOPCD(219)/20306/
   225)/19488/
   236.       DATA NOPCD(236)/21071/,NOPCD(237)/19488/
   237.      BC2(10)/14/,IOPBC2(11)/15/,IOPBC2(12)/16/
   245.       DATA IOPBC2(13)/17/,IOPDATA IOPBC2(34)/71/,IOPBC2(35)/72/,IOPBC2(3
6)/73/
   253.       DATA IOPBC2(37)   DATA IOPBC3(7)/38/,IOPBC3(8)/39/,IOPBC3(9)/40/
   261.       DATA IOPBC3(10)BC4(11)/140/
   267.       DATA IOPBC4(12)/188/,IOPBC4(13)/159/,IOPBC4(14)/175/33)/145/,IOPBC
4(34)/161/,IOPBC4(35)/129/
   275.       DATA IOPBC4(36)/177/,IOP83/
   282.       DATA IOPBC4(57)/152/,IOPBC4(58)/168/,IOPBC4(59)/136/
   283.25/,IOPBC4(79)/193/,IOPBC4(80)/241/
   290.       DATA IOPBC4(81)/210/,IOPBC4(8
   297.       DATA IOPBC4(102)/232/,IOPBC4(103)/200/,IOPBC4(104)/248/
   298.)/102/,IOPBC5(8)/118/,IOPBC5(9)/103/
   305.       DATA IOPBC5(10)/119/,IOPBC5(NS/45/
   312.       DATA LPERD/46/,LSLASH/47/,L0/48/,L1/49/,L9/57/,LCOLN/58/
K.RB82106         MPCWCO       18:18 MAY 05,'75 CHI  PAGE148


   319.     PGDY2(13)/8269/,KPGDY2(14)/16707/
   326.       DATA KPGDY2(15)/18505/,KPGDY2(133.       DATA KPGDY2(34)/8224/,KPG
DY2(35)/8224/,KPGDY2(36)/8224/
   334.      /,KDNM/1/,KCOD/2/,KLUN/3/,KEOF/4/,KSTA/5/
   341.       DATA KOPF/6/,KWD7/7/,KN/,LUCODY(16)/8224/
   348.       DATA LUCODY(17)/8224/,LUCITB(1)/17225/,LUCITB(    DATA LUERTB(2)/2
57/,LUER/5/,LUERDY(1)/1/,LUERDY(2)/0/
   356.       DATA LUDTB(6)/0/,LUCDTB(7)/0/
   363.       DATA LUCDTB(8)/70/,LUCDTB(9)/17483/,LUCDTB0.       DATA LULTDY(7)/
12346/,LULTDY(8)/8224/,LULTDY(9)/8224/
   371.       DAUSITB(1)/21321/,LUSITB(2)/2/,LUSI/2/,LSIDMY(1)/3/
   377.       DATA LSIDMY(2)//
   384.       DATA LUS2TB(2)/79/,LUS2TB(3)/7/,LUS2TB(4)/3/,LUS2TB(5)/0/
   3,KCFOTB(4)/8/
   393.       DATA KCFOTB(5)/16/,KCFOTB(6)/32/,KCFOTB(7)/64/,KCFO77377/
   400.       DATA KCFZTB(10)/"176777/,KCFZTB(11)/"175777/,KCFZTB(12)/"1

     1. #MPVRCS/DE
     2. #MPVRCS<BI:/FA
     3.         .TITLE  MPVRCS         ; CONSOLE SWITCH REGISTER
    17. MPVRCS: MOV     SWITCH,@2(R5)   ; RE        PROD - N/A
    10. ;
    11. ;     RTN: MLTD - N/C
    12. ;         -(SP)
    25.         MOV     R3,-(SP)
    26.         MOV     @2(R5),R0
    34. MUL2:   DEC     R2                ; DONE
    35.         BNE     MUL1 FA
     3.         .TITLE  MPVDEL
     4. ;+    NAM: MPVDEL  VER: 1.1  DAT: 10AL UNIT
    17. ;          NUMBER.
    18. ;
    19. ;     REV: 1.1 - REMOVEDTRAN LUN
    31.         .WORD   LFBLCK          ; ADDRESS OF LINK/FILENAME BLO10(R5) ; R
ETURN ERROR CODE
    44. RETURN: RTS     R5
    45. LFBLCK:  .WORD          QUOT - N/A
    10. ;
    11. ;     RTN: DIVD - N/C
    12. ;             MOV     @2(R5),R0       ; PICK UP DIVIDEND
    26.         MOV     @4(R5),RSUB     R1,R0             ; START DIVISION
    37.         BCC     DIV3        E DIVISION
    47.         MOV     R3,@6(R5)         ; RETURN QUOTIENT
    48.     5. ;     PGM: GET SYSTEM DATE
     6. ;
     7. ;     SYS: ALL
     8. ; 22.         .GLOBL  MPVDAT
    23. MPVDAT: .DATE                   ; SYSTEM RE     ENT: JUID - N/A
    10. ;
    11. ;     RTN: JUID - USER ID (PDP-11 USER  05,'75 CHI  PAGE156


     1. #MPVGFA/DE
     2. #MPVGFA<BI:/FA
     3. TTRIBUTES)
    16. ;
    17. ;     FNC: ROUTINE GETS THE STATUS (ATTRIBUTES) OSET ALREADY HAS A FILE
OPEN
    29. ;           6  0=> FILE IS LINKED
    30.    42. MPVGFA: MOV     2(R5),ADRLUN    ; GET ADDRESS OF LOGICAL UNIT
    43.   P)+,@6(R5)    ; RETURN STATUS OF DATASET
    51.         .RLSE   #LNKBLK
    5L
     4. ;+    NAM: MPVBFL  VER: 1.0  DAT: 10-23-74  CMP: PDP-11
     5. ;   7. ;     FNC: ROUTINE GETS THE FILE ATTRIBUTES FOR THE DEVICE POINTE
D TO
    18TOR PROGRAMMER'S MANUAL ON PAGES 3-85 AND 3-87.
    27. ;*
    28. ;-
    29.THERE MUST BE AT LEAST 8 LU'S
    39.         BLT     ERROR
    40.         MO. ;
    52. ;       MOVE FILE ATTRIBUTES FROM $DEVTB TO JFLB (LNKBLK AND FILBLKDS TO
 FOLLOW (IN LINK BLOCK)
    61.         MOVB    5(R3),7(R4)     ; PHYSICAL9.         MOV     34(R3),24(R
4)   ; UIC
    70.         MOVB    14(R3),26(R4) OR--LESS THAN 8 FORTRAN LOGICAL UNITS IN $
DEVTB
    83. ;
    84. ERROR:  MOV '$ME ** MOVE MPCASM SYSTEM TO Æ1,1Å
   100. '$ME **
   101. '$R PIP
   102. 'CHI  PAGE161


     1. #MPCASM.ODL/DE
     2. #MPCASM.ODL<BI:/FA
     3. B          ;<1>
    12. S3: .FCTR MPCO43-MPCM3/CC-FTNLIB          ;<1><2>
    .4      1   0   0 MPCASM
     5. DK0:MPHM03.REFÆ001,001Å     1
     6. DK0:DVM   2. #MPCM<MPCM/ON/SU/CO:0
     3. #MPCM1<MPCM1/ON/SU/CO:0
     4. #MPCM2<MPCE
    21. #MPCLIB.OBJ<MPCDMY.OBJ/RE
    22. #MPCDMY.OBJ<MPCLIB.OBJ,MPVMUL.OBJ
    36. #MPCLIB.OBJ<MPCDMY.OBJ/RE
    37. #MPCDMY.OBJ<MPCLIB.OBJ,MPVGFA.OBJ
 **
\f


    MPC1114BK.RB82106         COLOGO       18:18 MAY 05,'75 CHI  PAGE164D E X
      18:18 MAY 05,'75 CHI


                                   FORB1   . . . .  8  1.1   01-29-75  PDP-11
               8.  MPUCA2   . . . .  9  18  1.0   12-29-73  ALL
              16.  MPUOR    . . . . 19  1.0   08-28-744  ALL
              24.  MPURCD   . . . . 34  1.2   01-16-75  ALL
                  32.  MPUCLF   . . . . 55  1.1   02-21-75  PDP-11
              33.  MPCPCVC   . . . . 68  1.1   04-01-75  PDP-11
              41.  MPUPA2   . . . . 69L
              49.  MPCSMF   . . . . 87  1.4   10-01-74  ALL
              50    57.  MPURA1   . . . . 36
              58.  MPUPIB   . . . . 37
          1.1   03-18-75  ALL
              69.  MPUORP   . . . .101  1.4   03-18-75  ALL  . . . .108  1.0   0
8-28-74  PDP-11
              79.  MPUCVC   . . . . 68
           89.  MPCGAM   . . . . 90
              90.  MPCOPR   . . . . 91
     8
             102.  MPUADR   . . . . 99
             103.  MPUORP   . . . .10.  MPUOVF   . . . .109
             114.  MPCM4    . . . .116  1.4   04-09-75
             124.  MPURA1   . . . . 36
             125.  MPUPIB   . . . . 37            135.  MPUGRF   . . . .129  1.2
   10-17-74  PDP-11
             136.  . . . .138  1.1   03-25-74  ALL
             146.  MPUPA2   . . . . 69
     1
             155.  MPVDIV   . . . .153  1.0   03-05-75  PDP-11
             ▶1a◀S▶1a◀▶1a◀▶1a◀O▶1a◀▶1a◀▶1a◀▶0f◀▶14◀@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@\f


    MOTOROLA'S HELP-11-1.0    JOBJCL       02:27 MAY 07,'75      PAGE  1

IN ROUTINE FOR SYSTEM HELP
     6. C
     7. C     SYS: MPH
     8. C
     9. C     ***                                          ***
    23. C     ***     E (KCOMON(1),ICOMON)
    34. C-
    35.       INTEGER VNFILE(4), VNUID
    36 04-01-75  CMP: PDP-11
     3. C     PGM: OPEN THE SYSTEM (READ IN DATA COMMON)  15. C          ID, OVE
RLAY COMMON WITH THE FILE, READ IN THE SYSTEM'S
    16.S
    28. CS    KCOMON,KSYSVN,KOLNAM,KOLNOF,KERLUN,KMER1,KAERHR,KDBMOD
    29.8. C-
    39.       INTEGER VNFILE(4), NDFILE(4), VNACCT
    40.       BYTE NDLL SETFIL(2, NDFILE, KMER1, 2HDK, 0, NDACCT)
    51.       READ (2, END=900, ER0.       KOLNAM(I) = NDFILE(1)
    61.       KOLNAM(I+1) = NDFILE(2)
    62.      FORMAT(3A2, 1X, 2O3)
    78. 98    FORMAT(3A2, 3I4, 1X, 3A2)
    79. 97   IN OVERLAY CALLING ROUTINE:
    11. C
    12. C     REV: 1.0 - ADDED CALLS TO L MPUOVR (2)
    25.       CALL MPHM2
    26.       GO TO 110
    27. C***  E    ENT: JON - OVERLAY FILE NUMBER TO CALL IN (INDEX TO OVERLAY
     8. C      KERLUN
    23.       COMMON KAERHR
    24. CX
    25. CX
    26. C-
    27.5      PAGE  7


     1.       SUBROUTINE MPURCD (JCHDR,JLH,JER)
     2. C
    16. CS    ICDBUF,IMAGE,NC,ICSW,IEOFSW,KEOF,KLOL,KFNM,LUCOTB,LUCITB
    17IVALENCE (IMAGE(1),ISIMBF(4))
    25. CX
    26. C-
    27.       INTEGER JCD1 (LUCITB,ICDBUF,LUCITB(KLOL))
    37.       I=1
    38.       CALL MPUPIB (ICCOTB)
    50. 130   IF(NC.NE.LPERD) RETURN
    51. C***  1ST CHAR IS A '.' DEC*  * * *   F   C   K   L   N   E   D
    62.       GO TO (200,240,250,270,280,2   74. 240   JPAUSE=1
    75.       GO TO 105
    76. C***  'K' RETURN TO THE ALL MPUGNP (1,KDBMOD,I)
    91.       IF(I.EQ.1.OR.KDBMOD.LE.0) GO TO 310
    MPUOPF (LUTB,JER)
     2. C+    NAM: MPUOPF  VER: 1.2  DAT: 04-26-75  CMP: PDP-C     FNC: OPENS FI
LE DESCRIBED IN LUTB
    15. C
    16. C     THE LOGICAL UNE TYPE:
    28. C              0 => CONSECUTIVE FILE
    29. C              1  39. C              7 - UNUSED
    40. C        11 = 0 => NO VFC CONTROL (LISTI C        4 => OPEN ERROR--FILE
BUSY
    51. C        5 => OPEN ERROR--FILE DOED) FILE OPENED
    59. C        1-3      UNUSED
    60. C        5-15     UNUSFTER CLOSING
    70. C          = 1 => UNSAVE FILE AFTER CLOSING
    71. C       KNPG NUMBER OF PAGES IN THE FILE (RANDOM ACCESS FILE
    80. C            TY  89. C               = 2 => PRINT ERROR MESSAGES
    90. C          JABT = 0 =             = 3 => BOTH READ AND WRITE THE FILE
    99. C          JNPG = NUMB27 MAY 07,'75      PAGE 11


   107. C          1.2 - ADDED PROTECT CODE 20RTB(8)
   116.       EQUIVALENCE (IVAR1,IVARTB(1)),(IVAR2,IVARTB(2))
   117.  SF(6)/2H.0/,SF(7)/2H01/,SF(8)/2HÆ0/
   126.       DATA SF(9)/2H00/,SF(10)/2H,0/,3,3)+1
   138.       JDEV=MPUXBS(JCOD,11,9)
   139.       JOPF=LUTB(KOPF)
    IF (JTY .EQ. 2) GO TO 800
   151.       IF (JSCR .EQ. 2 .AND. JCRT .EQ. 1) GO07,'75      PAGE 12


   160.       DO 110 I = 9, 20
   161.       LUTB(I)AT(7),JDAT(9),JDAT(10),128)
   173.       CALL MPVGFA(JLUN, JNBLK, JSTAT)
   1GO TO 905
   188.       IF (JWR .NE. 2) LUTB(KSTA) = 1
   189.       GO TO (21   201.       IF (JDERR .NE. 0) GO TO 908
   202.       LUTB(KSTA) = 1
   203.1-1.0    MPUOPF       02:27 MAY 07,'75      PAGE 13


   213. C
   214. 2324.       GO TO 240
   225. 236   DEFINE FILE JLUN(JNBLK, 256, U, IVAR6)
   22ALL MPUDB1 (3,9,LUTB)
   239.       RETURN
   240. C
   241. C***  ILLEGAL OPECT ACCESS PRIVELEGES
   256. 906   JER=JER+1
   257. C***  ERROR '12' FILE DOBUSY FLAG
   267. C***  ABORT ERROR '80' FILE BUSY
   268.       IF(JER.EQ.4.A80.       CALL MPUER1 (823,IDMY)
   281.       STOP 777
   282.       END
\f


 C                 BIT 4 = 1 => UNSAVE AFTER CLOSING
    11. C                 : 05/07/75 ***
    23.       COMMON ICOMON(1051),KCOD,KLUN,KEOF,KSTA,KOPF
    ENT FILE
    36. C
    37.       ENDFILE JLUN
    38.       GO TO (20, 10), I  52.       RETURN
    53.       END
\f


    MOTOROLA'S HELP-11-1.0    MPUORP  IN JBF, WRITE OUT JBF, READ IN PAGE
    10. C              - 4 SETUP JBF FOR WR       JBF - SEE 'JSW' SETTING, IF PA
GE IN BUFFER JBF SET TOO:
    21. C        C
    29. C     REV: 1.1 - JB(3) IS INITIALIZED WITH INDEX POINTING TO
    30N,KFVNO(525),MPGSIZ,IPBF1(523),KDNM,KCOD(159)
    39.       COMMON LTBFWI,LTBLWROR '25' SUB ERROR 69, LUTB NOT IN COMMON
    53.       CALL MPUER1 (10253,69)
    62.  500  JBF(1)=J
    63.       JBF(3)=I
    64.       RETURN
    65.  WILL BE READ IN IF LAST WORD IS RETURNED
    11. C          JW - NEXT WORD FROM - DEBUG MODE CALL ADDED
    21. C          1.2 - CALL TO MPURRP PASSES LUTB IN
    35.       JW=JB(J+3)
    36.       JB(2)=JB(2)+1
    37.       IF(JB(2).     3. C     PGM: READ IN THE RANDOM FILE PAGE
     4. C
     5. C     SYS: A   17. C
    18. C     GEN: LUTB MUST BE OPENED BEFORE THE 1ST CALL. IF THE REA1.       E
ND
\f


    MOTOROLA'S HELP-11-1.0    MPUWRP       02:27 MAY 07,'75      12. C
JP - N/C
    13. C          JB - N/C
    14. C
    15. C    ICOMON(1052),KLUN,KEOF(6),KFNM
    26. C-
    27.       INTEGER LUTB(20),JB(256. C
     7. C     ENT: JC - ROUTINE CALL NUMBER (1-10)
     8. C                      - 1 => ROUTINE ENTRIED, MAIN CALL
    20. C             - NOT EQUAL TOO" WORD AND THE START DEBUG
    31. C          TRACE COUNTER "KDBSTC".
    32." IS NOT EQUAL TO ZERO, ONLY THE CALL NUMBER
    43. C          EQUAL TO "KDBSC TABLE VER: 1.1  DAT: 05/07/75 ***
    53.       COMMON ICOMON(1045),KDBLU,KDBMM(7)/2HSW/,KDBCNM(8)/2HOM/,KDBCNM(9)
/2HOV/
    63.       DATA KDBCNM(10)/2HCF/N
    75.  201  FORMAT (I5,1X,A2)
    76.       GO TO 900
    77. C
    78. ,440,450,450,405,460,405),JC
    90.  405  IF(JPHSW.NE.0) GO TO 407
    91.    (KDBLU,431)KDBCTR,JN,JT(1),J1,(JB(J),J=2,8),(JF(J),J=1,L)
   105.  431  FORMATP" AND "SWP" ONLY, COUNT, NAM, PAGE NO., INDEX
   115. C***  LUN, AND WORD BEIN50 COUNTS
   128. C
   129.  500  J=KDBCTR/50
   130.       IF(KDBCTR-J*50.EQ. C     RTN: JER - N/C
    10. C          JB  - N/C
    11. C
    12. C     F          300-399    SIMULATOR
    24. C          400-499    HELP
    25. C   C             7       ERROR WITH FILENAME FROM JB(1)AND JB(9)-JB(17)

    36. COR ERRORS WITH FORMAT
    47. C           1.6 - TRANSFERS TO KAABRT ON SYSTEM A5.       COMMON ICOMON(
133),LSP,LASK(4),L0,L1(292),ITERR,LSBB(90)
    56.
    67.       JCOD=JCOD-JDTL*10000
    68.       JERR=JCOD/10
    69.       J
    85. 210   CONTINUE
    86.       IF(JDTL.EQ.1) JB1(6)=LSP
    87.       O 80
   101. C***  WARNING MESSAGES
   102. 20    WRITE (JLUN,98) JERR,(JB1(J)0
   112. C***  ERROR MESSAGE WITH 6 CHAR ASCII FIELD
   113. 50    JTYP=1
  CE IF NOT THE SAME AS LUER
   125. C
   126. 80    IF (JLUN .EQ. LULT) RETURN    SUBROUTINE MPUCFN(LUTB, JFNM, JLEN)
     2. C+    NAM: MPUCFN  VER: 1.0  DA2 FORMAT--ASCII)
    14. C          TO A2 FORMAT--MACHINE CHARACTER SET
    15
    31.       END
\f


    MOTOROLA'S HELP-11-1.0    MPUGNP       02:27 MAY 07,   JSW - N/A
    12. C
    13. C     RTN: JTY - N/C
    14. C          JLT -  UNIT NUMBER,
    24. C                : - COLON,
    25. C                F - THE DEVICE MNUMONIC, UNIT NUMBER, EXTENSION AND USE
R
    34. C          IDENTI4. C                FIXED GO TO STATEMENT 100.
    45. C*
    46. CC    MPUFNO/68/,JLK/75/
    55.       DATA JLLBRK/91/,JLRBRK/93/
    56.       JLT(1)=0
TO 160
    69.       CALL MPUBN8 (JLT(1))
    70.       GO TO 385
    71. C
XTENSION MUST BE 1-3 ALPHANUMERIC CHARACTERS.
    81. C       6.  UIC MUST BE
DEVICE ONLY
    94. C       4    UNIT # OF DEVICE
    95. C       5    FILENAM     JLT(3) = JL0
   110.       JLT(4) = JLCOLN
   111.       DO 202 I = 5, 146. 230   ITYPE = 2
   127.       GO TO 260
   128. C***  LETTER
   129. 240  . 253   IF (NC .NE. JLRBRK) GO TO 380
   145. C***  RIGHT BRACKET
   146.     E
   157. 305   GO TO (330,330,340,380,345,380,380),ITYPE
   158. 306   GO TO    NBR = NBR + 1
   169.       IF (NBR .GT. MAX) GO TO 390
   170.       JLT(KROCESS DEVICE UNIT NUMBER
   188. C***  ENTER "0" FOR DEFAULT DEVICE NUMBER
        02:27 MAY 07,'75      PAGE 32


     1.       SUBROUTINE MPUPA2 (JPSW ON
    12. C
    13. C     RTN: JPSW - N/C
    14. C          JB   - N/C

    25. C*
    26. CC    MPUCA2
    27. CS    LSPSP,KLUN,KLOL
    28. CX   (KLOL)/2
    41.       IF(L.GT.J) L=J
    42.       WRITE (JLU,11) (JB1(J),J=18. C                 RIGHT JUSTIFIED.
     9. C          JN   - NUMBER OF WORDS C-
    24.       BYTE JLST(160), HOLD
    25.       JN2 = JN*2
    26.         4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: JSW - FUNCTION SW        JB(4) = YEAR (0 TO 99)
    15. C                JB(5) = DAY OF THE YEARARACTERS
    26. C          AND STORE THEM IN THE PRINT BUFFER USE WITH THE
  LCOLN
    38. CX
    39. C-
    40.       INTEGER JB(5)
    41.       GO TO      RETURN
\f


    MOTOROLA'S HELP-11-1.0    MPUFDA       02:27 MAY 07,'75     +    NAM: MPUCNA
  VER: 1.4  DAT: 04-24-75  CMP: ALL
     3. C     PGM: CONVERT       THE REQUESTED BASE.  ASCII OUTPUT IS PLACE IN A
RRAY
    17. C          "N  COMMON ICOMON(138),L0,L1(334),KCFFFF,KC40(46),IBPWD
    28. CX
    29. C-
 C***  CONVERSION FOR MACHINES WITH WORDSIZE > 16 BITS
    45. C
    46. 20    ROLA'S HELP-11-1.0    MPUXBS       02:27 MAY 07,'75      PAGE 38


     1.   13. C          JLSB  - N/C
    14. C
    15. C     FNC: FUNCTION IS SET TO T 10 I = JLSB, JMSB
    30.       K = K + 1
    31.       IF(MPUAND(JWORD,KCFOTA - 1ST VALUE TO BE 'ANDED'
     8. C          JB - 2ND VALUE TO BE 'ANDED'
   07,'75      PAGE 40


     1.       SUBROUTINE MPUFNO (JN,JER)
     2. C+                   SELECT CHAR WAS NOT %, @ OR $
    14. C
    15. C
    16.           %N OR NB => BINARY (N = 0-1)
    25. C          @N NQ OR NO => OCTAL MMON ICOMON(138),L0,L1(3),LA,LB,LD,LE,LF
,LH,LN,LO,LT,LQ
    36.       COMMON LZ   JNCSW=1
    52.       GO TO (120,190),LEVS
    53. C***  * * *   SP  ,  0-9. 160   JSB=JSB+1
    65. 170   LEVS=2
    66.       GO TO 100
    67. C***  =4
    80.       CALL MPVMUL(JN10, 10, JN10)
    81.       JN10 = JN10 + N
  OR.ICSW.EQ.4) GO TO 230
    95. 260   JSB=1
    96.       IF(JC.EQ.LB) GO TO 2

   107.       IF(JNSB.EQ.4) JSB=4
   108. 310   IF(JSB.LT.JNSB) GO TO 140               CONVERTED AND PACKED
     9. C          JLSW - 1 => NO LINE NUMBVERTING IT TO BINARY) AND PACKING THE
 BUFFER
    19. C          INTO THE SYSTEMY A
    27. C                 SPACE. OTHER WISE IT IS A SPACE.
    28. C      SIMBF(3)'
    37. C          1.2 - IF NO LINE 'ISILN' IS NOT CHANGED, MPURA1
 IC,NC,ICSW,ISIMBF(43),IEOFSW(89),LLSPSP,IBPWD(2)
    47.       COMMON ICSHFT(4)
    59.       DO 200 I=1,80
    60.       JC=LSP
    61.       JW=JB(I)
       IF(JC.EQ.LSP) GO TO 180
    74. 160   J=J+1
    75.       ISIMBF(J)=JC*ICSACTER AND RETURN IT
    89. 220   IC=0
    90.       CALL MPUGNC(NC)
    91. RMAT
    10. C
    11. C     FNC: SCAN OUT FROM THE IMAGE BUFFER THE NEXT 1 TOSP,LSP
    22. CX    *** SYMBOL TABLE VER: 1.1  DAT: 05/07/75 ***
    23.            JNAM(I)=JC+LSP
    37.       CALL MPUGNC (NC)
    38.       IF(ICSW.LT..1  DAT: 08-12-74  CMP: ALL
     3. C     PGM: GET NEXT CHARACTER FROM IMAGE BU. C          1 => SPACE ' '
    17. C          2 => COMMA ','
    18. C       MMON ICOMON(133),LSP,LASK,LCOMA,LPERD(2),L0,L1,L9,LCOLN
    29.       COMMON LA
    43.       NC=IW/ICSHF
    44.       IF(I.NE.0) NC=IW-(NC*ICSHF)
    45.      ICSW=3
    57.       RETURN
    58. 40    IF(NC.LT.LA.OR.NC.GT.LZ) GO TO 5 4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: JSW - 1, CONVERT 'NJSW - 3, SAME AS 2
    18. C          ND - N/A
    19. C          JB(3) - DATEC))
    29. C            JB(3) = DAY OF THE MONTH (1 TO 28, 29, 30 OR 31)
    THE BASE
    42. C          YEAR. AND BACK TO THE DATE FROM THE NUMBER OF DAYS. FOR 1961.

    51. C*
    52. CX    *** SYMBOL TABLE VER: 1.1  DAT: 05/07/75 *61/
    60.       GO TO (1,50,60),JSW
    61. C***  COMPUTE THE NUMBER OF LEAPY OF THE WEEK
    75.       N=JNL*5+JYC+JDY
    76.       J=(N-1)/7
    77.  YS
    92. C
    93. 50    JY=JB(1)
    94.       GO TO 70
    95. 60    JY=
   107.       JDC=JDC+JMO(J)
   108. 80    CONTINUE
   109. 90    ND=JDC+JB(2ED.
     9. C          JN   - NUMBER OF WORDS IN ARRAY
    10. C
    11. C   )
    25.       DO 10 I = 1, JN
    26.       JLST(I) = JLST(I) + "20000
          JC - CONVERTED CHARACTER
    10. C
    11. C     FNC: CONVERT THE CHARAC    IF (JC .LT. 96) GO TO 20
    25. C***  CONVERT CHARACTER TO A SPACE
    269. C
    10. C     RTN: JFNIN  - N/C
    11. C          JFNOUT - ARRAY CONTAIN     WHERE D - 2 OR 3 CHAR DEVICE MNUMO
NIC,
    21. C                N - DEVICER (1- 376), AND
    30. C                Å - RIGHT BRACKET.
    31. C
    32.1 - CHANGED ALL COMMON CHAR ("L" SYMBOLS) TO "JL"
    41. C                TYPE
    51.       JUN = 0
    52.       KOL = 0
    53. C
\f


    MOTOROLA'S HEL. C
    68. C***  EXTRACT DEVICE MNUMONIC (KB, LP, DK, DTA, ...)
    69. C
  ENSION.  IF 1ST CHAR IS BLANK, ASSUME DEVICE
    85. C***  IS NOT FILE STRUCTURAR = JINB(KOL)
   101.       IF (KHAR .EQ. JLCOMA) GO TO 70
   102.       NGN D UIC
   114. C
   115. 100   JFNOUT(17) = JUNB(1)
   116.       JFNOUT(19) = MPURA1  VER: 1.0  DAT: 11-01-74  CMP: PDP-11
     3. C     PGM: READ FROM UNIT - N/C
    15. C
    16. C     FNC:
    17. C*
    18. CS    ISILN,LLSPSP,KC 30.       JLUN=LUTB(KLUN)
    31. C***  IF THE DEVICE IS THE CONSOLE, DO A LIN    FORMAT(3H$? )
    44.       END
\f


    MOTOROLA'S HELP-11-1.0    MPUSNC    VER: 1.1  DAT: 05/07/75 ***
    19.       COMMON ICOMON(243),NB(140),INX
     "ORED"
     8. C          JB - 2ND VALUE TO BE "ORED"
     9. C
    10. C    PAGE 59


     1. #MPHM1/DE
     2. #MPHM1<BI:/FA
     3.       SUBROUTI.       RETURN
    17.       END
\f


    MOTOROLA'S HELP-11-1.0    MPHP1       2 EX - EXIT, DONE
    13. C          3    - PACK, AUTOMATIC PACK OF THE HELP MEOD,KSTA,KOPF,KNPG
    23. CS    KFNM,LUCOTB,LUCO,LUCITB,LUERTB,LULTTB,LUHFTB,LUG,KLOL
    31.       COMMON KFNM,KPWD,KUID,IVARTB(8),LUCOTB(20),LUCITB(20)
   PUOPN (LULTTB)
    43.       CALL MPUOPN (LUERTB)
    44. C***  PRINT PROPIETA1


    54.       WRITE (LUCO,111)
    55. 111   FORMAT(/,38H ENTER A "?CRUSR(I)) GO TO 220
    69.       J = J + 1
    70. 200   CONTINUE
    71. C
 81.       LUHFTB(KFNM)=1
    82. C***  SET CODE TO: FILE/BINARY/RNADOM ACCESS/R IN PAGE 1
    93.       KFVNO=LUHFTB(7)
    94.       KNOFPG=10
    95.     -1.0    MPHP1        02:27 MAY 07,'75      PAGE 62


   107.       LUHFTB(KC***  RE-OPEN AND CREATE A NEW FILE
   121.       LUHFTB(KOPF)=JSOPF
   122.  I=2,KNAPG
   133.       CALL MPURRP (LUS2TB,I,IPBF1)
   134.       CALL MPUWRP   MOTOROLA'S HELP-11-1.0    MPUUTD       02:27 MAY 07,
'75      PAGE 63


 4. C     GEN: THE USER ID IS RETURN IN THE COMMON BUFFER 'KURUSR(3)'
    15. C )
    22. C          MTDATE(5) = DAY OF THE YEAR (1 TO 365 OR 366)
    23. C
    32. C                ARITH OVERFLOW INHIBITED (CALL SETERR)
    33. C
   JLCOMA/44/,JL0/48/,JLLBRK/91/,JLRBRK/93/
    44. C***  INHIBIT ARITH OVERFLOW
UTD       02:27 MAY 07,'75      PAGE 64


    54.       MTDATE(4) = JD/1000 15) + JL0
    64.       KUSRB(1) = MOVB(1)
    65.       MOV = MPUXBS(KUIC, 1RK
    77.       KUSRB(9) = JLSP
    78.       RETURN
    79.       END
\f


 FILES.  SEE WORDS 2 AND 6
    12. C
    13. C     LUTB  LOGICAL UNIT TABLE OF . C        4-5 - UNUSED
    23. C          6 - 0=> ASCII OR COMPUTER'S CHAR SET. C     3 KUNO COMPUTER S
YSTEM'S LOGICAL UNIT NUMBER
    36. C     4 KEOF END OC     09-11 FNM FILENAME
    49. C               1 => REQUEST FILENAME ON CALLMPUOPF WHEN A DEVICE
    58. C                IS OPENED.
    59. C*
    60. CFN(2)/17742/,MSGEFN(3)/21573/,MSGEFN(4)/21024/
    70.       DATA MSGEFN(5)/226F(LUTB(KFNM).NE.1) GO TO 20
    80.       JER = 1
    81. 10    MSGEFN(5)=LUTB  IF(LUTB(KEOF).EQ.1) GO TO 25
    93.       IF (JRETRY .EQ. 1) GO TO 25
    9  SUBROUTINE MPUPPM
     2. C+    NAM: MPUPPM  VER: 1.0  DAT: 01-27-75  CMP: PD03),LULTTB(20)
    16.       EQUIVALENCE (LULT,LULTTB(3))
    17. C-
    18.
    MOTOROLA'S HELP-11-1.0    MPVHPS       02:27 MAY 07,'75      PAGE 68

 12. C               - 5 TO 7 OPEN
    13. C          JPBF - WORK BUFFER (PAGE SIHDRSW*10+IPRTSW
    23. C          WD 5 - UNUSED
    24. C
    25. C     REVMON LUERTB(60),LUHFTB(20)
    34.       EQUIVALENCE (LUCO,LUCOTB(3)),(LUCI,LUCI(2).EQ.LUHFTB(KNPG)) GO TO
8
    46. C***  REOPEN WITH CORRECT NUMBER OF PAGES 6. C***  THERE ARE MSG TO PRIN
T FOR THIS SYSTEM
    57.       JP=JSDATE+J
        JHDRSW=JHDRSW-JPWDSW*10
    70.       JP=JPBF(J)
    71.       JWI=JPBF(J+GE
    82.       CALL MPVHPR (JHDRSW,JPRTSW,JPBF,JN,JD,JBSW)
    83.       GO   DAT: 10-17-74  CMP: PDP-11
     3. C     PGM: GET REFERENCE FILENAME, PASSWOR 14. C     RTN: JF   - N/C
    15. C          LUTB - N/C
    16. C          JFE VERSION NUMBER ADDED TO THE FILE
    26. C          1.2 - FILE IS ONLY CLOSED. C***  FILE IS OPENED IN 'MPUOSY'
    40. 100   IF(JF.EQ.9) GO TO 140
    41.
    MOTOROLA'S HELP-11-1.0    MPUGRF       02:27 MAY 07,'75      PAGE 71

 7. C     ENT: LUTB - LOGICAL UNIT TABLE OF THE FILE TO WRITE TOO
     8. C     DS ARE
    19. C          WRITTERN OUT. THE REMAINNING PART OF THE LAST PAGE
 I.GT.JN) GO TO 110
    37.       IPBF1(J)=JB(JWI)
    38.       JWI=JWI+1

     5. C     SYS: ALL
     6. C
     7. C     ENT: LUTB - LOGICAL UNIT TABLHE READ STARTS FROM WORD 1 OF PAGE 'J
P' AND IS
    19. C           CONTINOUS UN 36.       CALL MPURRP (LUTB,JPG,IPBF1)
    37.       DO 110 J=1,L
    38.     MESSAGE POINTER TO BY BUFFER 'JB'
     4. C
     5. C     SYS: ALL
     6. CGE TEXT ONLY
    15. C               - 3=> PRINT BOTH INDEX AND TEXT OF THE MES   JD   - N/C
    27. C          JBSW - 1=> NO BREAK OCCURRED WHILE PRINTING
  TEST AND 'JBSW' PARAMETER ADDED
    37. C*
    38. CC    MPUAND,MPUBRK,MPUGWP JB(4),JDATE(5)
    48.       DATA JPGLCT/53/
    49.       CALL MPUBRK (JBSW)     CALL MPUORP (1,JB(1),J,LUHFTB,JB(1))
    61.       JSW=2
    62. C***  GEPUFDA (1,JDATE)
    75. C***  PRINT THE LINE BUFFER; HDR, INDEX OR TEXT LINE

    87.       GO TO (130,140),JHTSW
    88. 130   IF(JWCT.NE.0) GO TO 140
   102.       CALL MPUSNC (LSP)
   103. 160   CALL MPUSNC (LSP)
   104. C***  UNE IS A CHAR TO BE PRINTED
   115.       CALL MPUSNC (JC)
   116.       GO TO 14-01-75  CMP: PDP-11
     3. C     PGM: CHECK THE BREAK KEY (INTERRUPT THE RUN).
    15. C
    16. C*
    17. CC      MPVRCS
    18. CS    KBKFLG,LUCO
       FORMAT(/ 13H 090 ***BREAK)
    32.       END
\f


    MOTOROLA'S HELP-11-1.0    JLB  - NUMBER OF CHARACTERS IN THE BUFFER
    11. C          LUTB - LOGICALS IN ITS
    23. C          A1 FORMAT SO THE ROUTINE MAY ADDED UP TO 10 CHAR
 LT,LULTTB(3))
    35. CX
    36. C-
    37.       INTEGER JB(140),JB1(140),LU1,L)
    53.       I=L
\f


    MOTOROLA'S HELP-11-1.0    MPUPA1       02:27 MAY. #MPHM2/DE
     2. #MPHM2<BI:/FA
     3.       SUBROUTINE MPHM2
     4. C+  .       END
\f


    MOTOROLA'S HELP-11-1.0    MPHP2        02:27 MAY 07,'75      (ERRORS)
    13. C          2 B  - SET MSG RANGE TO 1000-1999 (BVM)
    14. C - TOGGLE THE PAGING SWITCH
    22. C         11 ?  - PRINT 4000 HELP MESSAGE
D,IPBF1,ICSHF,LUCO,LUHFTB,LASK
    33. CX    *** SYMBOL TABLE VER: 1.1  DAT: 05  40.       COMMON LUHFTB(20)
    41.       EQUIVALENCE (N1,NAM(1)),(N2,NAM(2))(140,140,250,150,150,100),ICSW
    53. 140   CALL MPUGNC (NC)
\f


    MOTOROLA'03' UNDEFINED HELP COMMAND
    66. 190   N2=LSPSP
    67.       N3=LSPSP
    ,KCNDX
    80. C***  GET THE MSG WANTED NUMBER
    81. 250   LEVEL=2
    82. 1)) GO TO 290
    94. C***  DATE 1 > DATE 2, SWITCH THEM
    95.       J=JDR(1108.       CALL MPUGNC (NC)
   109.       IF(NC.NE.LO) GO TO 650
   110.      T THE MSG WHO ARE WITHIN 'N TO N1' MSG NUMBER RANGE
   124. C
   125. 330   JD0
   138. 380   J=J*5+1
   139.       JP=KSMGD(J)
   140.       JWI=KSMGD(J+1***  SEARCHING BY MSG DATE
   153. 420   IF(JD.LT.JDR(1).OR.JD.GT.JDR(2)) GO TO PRINT MESSAGE'S INDEX FLAG
   163. C
   164. 470   I=MPUAND(1,IPRTSW+1)
   1TH PRINT INDEX AND TEXT FLAGS ARE OFF)
   179.       IF(IEMSW.EQ.2) IPRTSW=1
 110
   195. C
   196. C***  '?' PRINT THE INDEX ONLY OF MESSAGE 4000
   197. MPUORP (2,JP,JWI,LUHFTB,IPBF1)
\f


    MOTOROLA'S HELP-11-1.0    MPHP2        0210
   223. C***  ERROR '401' HELP MESSAGE NUMBER NOT FOUND
   224. 534   CALL     2. C+    NAM: MPHGDA  VER: 0.1  DAT: 10-22-74  CMP: ALL
     3. C     PGM: RS
    15. C              - 2 SYNTAX ERROR IN THE DATE ENTERED
    16. C
    C    MPUGNC,MPUFNO,MPUDAT
    29. CS    MTDATE,NC,ICSW,LSLASH,LO,LT,KMDATE
   E(6).LT.KMDATE) JDR(2)=KMDATE
    42.       IF(NC.EQ.LSLASH) GO TO 140
    43.0    MPHGDA       02:27 MAY 07,'75      PAGE 87


    54.       JB(J)=JD
 LEV=3
    69. C***  SEARCH FOR 'TO'
    70. 180   GO TO (120,200,210,190,210,2
     2. C+    NAM: MPHPTG  VER: 0.5  DAT: 10-22-74  CMP: ALL
     3. C
     LP SWITCH AFTER IT
    17. C          BEEN TOGGLED. MESSAGE IS:
    18. C         28. CC    MPUGCB,MPUSNC,MPUCA1,MPUPA1
    29. CS    NB,INX,LPERD,LSP,LF,LN,8)/18247/,JPMG(9)/19525/
    39.       DATA JPMG(10)/17440/,JPMG(11)/21583/,JPM      INX=7
    48. C***  INITIALIZE THE GET CHAR FROM BUFFER ROUTINE
    49. 9.       IF(JC.EQ.1.OR.JC.EQ.LSP) GO TO 130
    60.       CALL MPUSNC (JC)
   C (LF)
    73.       CALL MPUSNC (LF)
    74.       GO TO 170
    75. C***  'E LINE
    89. 190   CALL MPUPA1 (2,NB,L,LUCOTB)
    90.       RETURN
    91.B  - 1, 2, AND 3 FWA OF THE BUFFER
    10. C              - 4 - N/A
    11. C 8. C
    19. C     RTN: JC  - 1 AND 3 N/C
    20. C              - 2 NEXT CHAR BITS LONG AND
    31. C          ARE REMOVED FROM LEFT TO RIGHT.
    32. C

    44. C***  INITIAIZLE FOR WORD 1 AND CHAR 1 OF JB
    45. 10    JWX=0
   CX=JCX-1
    57.       RETURN
    58. C***  INITIALIZE THE CHAR INDEX
    59. FOR OVERLAY SEGEMENT
     6. C
     7. C     SYS: HELP
     8. C
     9. C AT: 10-22-74  CMP: ALL
     3. C     PGM: ENTER MESSAGES INTO THE HELP MESSAGE LE PASSWORD CHAR SWITCH
    17. C
    18. C     REV: N/A
    19. C*
    20. SW
    27.       COMMON IPRTSW,IPAGSW,IHSCSW,IEMSW,MAXMSG(38),LT,LQ(92)
    28 C***  ENTER MESSAGE
    41. 550   LEVEL=LEVEL+1
    42.       MSGNO=0
    43    53.       INX=0
\f


    MOTOROLA'S HELP-11-1.0    MPHP3        02:27 MAY 07,   65. C
    66. 300   IPWDSW=IPWDSW+1
    67.       IF(IPWDSW.EQ.3) IPWDSW=1*  PACK THE MESSAGE FILE IF IT IS WITHIN 2
 PAGES FROM FULL
    82.       IF(KNA/DD/YY' SET DATE FOR ENTER MSG (EM)
    98. C
    99. 630   CALL MPHGDA (0,JDRSUBROUTINE MPHEMG (JDSW)
     2. C+    NAM: MPHEMG  VER: 0.3  DAT: 10-22-74  CM,LSP,LT,MSGNO,ISDATE,IPWDS
W,IHDRSW,IPRTSW,MSG2
    18. CS    MSG2L,MSG3,MSG3L,K.       COMMON LQ(234),NC,ICSW,ISIMBF(43),IEOFSW
,ITERR(96)
    26.       COMMONJWI1,LUHFTB,IPBF1)
    40.       JWRSW=2
    41.       CALL MPUGWP (IPBF1,JP2)A'S HELP-11-1.0    MPHEMG       02:27 MAY 0
7,'75      PAGE 97


    54. 30 F1(1),IPBF1(4))
    65. 47    RETURN
    66. C
    67. C***  ENTER MESSAGE ANSW)=IPBF1(2)
    80.       CALL MPUSWP (IPBF1,0)
    81.       IEMCX=0
    82NE.1) GO TO 150
    95. C***  CHAR IS A SPACE
    96.       JSSW=JSSW+1
    9 MPHSCW (J)
   108.       JSSW=JSSW-J
   109.       IF(JSSW.NE.0) GO TO 160
 (IPBF1,IEMWD)
   122. 210   JWCT(JMSW)=IEMWCT
   123. 230   CONTINUE
   124. F1,JWCT(JMSW))
   136. 250   CONTINUE
   137. C
   138. C***  STRING IN THIS PG) JWRSW=2
   151.       CALL MPUGWP (IPBF1,JP2)
   152.       CALL MPUGWP (I (290,300),JFSW
   164. C***  NEW MESSAGE IS 1ST BEAD OF THE STRING
   165. 29SWP (IPBF1,JP1)
   177.       CALL MPUORP (3,MPPG,MPWX+1,LUHFTB,IPBF1)
   178.
   186.       IF(ISDATE.GT.KMDATE) KMDATE=ISDATE
   187. 900   CALL MPUWRB (LU   REV: N/A
    13. C*
    14. CC    MPUWRB,MPUORP,MPUGWP,MPUSWP,MPUWRP,MPURRP 22.       EQUIVALENCE (L
UCO,LUCOTB(3))
    23. C-
    24.       INTEGER JMH(5 THIS SYSTEM
    35.       JWI=KSMGD(JMI+1)
    36.       KSMGD(JMI)=IPBF2(1)MH(5)
    49.       IF(JWCT.EQ.0) GO TO 230
    50. C***  MOVE THE MESSAGE'S I
    60.       DO 240 I=1,JWCT
    61.       CALL MPUGWP (IPBF1,J)
    62.         CALL MPUSWP (IPBF2,JMH(2))
    73. C***  RESET THE OUTPUT BUFFFER (IPBF2)C***  CREATE A NEW FILE AND COPY S
CR 2 INTO IT
    85.       KONDX=1
    86.   C
    11. C     FNC: STORE THE CHAR INTO THE WORD, IF THE WORD OVERFLOWS
    ICPWD
    22.       COMMON ICSHFT(4),MPGSIZ,IPBF1(259)
    23. C-
    24.     C+    NAM: MPUSWP  VER: 1.3  DAT: 01-16-75  CMP: ALL
     3. C     PGM: STORE THE WORD 'JW' INTO
    15. C          THE NEXT LOCATION POINTED TO BY JB(2) OF       LOGICAL UNIT N
UMBER.
    25. C          1.4 - CALL TO MPUDB1 DELETED
   OMON(LTBNDX), JB, JB(4))
    39.       JB(1)=JB(1)+1
    40.       JB(2)=1
  DE
     2. #MPHWCO<BI:/FA
     3. C     PROGRAM MPHWCO
     4. C+    NAM: MPH   16. C          FROM THE VERSION NUMBER FILE 'MPHV10'.
    17. C
    18. C  2,OI,OE,NOOD,NOOS,NOOR
    29. CS    ICOMON,KCOMON
    30. CX    *** SYMBOL TAN FILE.  GET OVERLAY NAME.
    41.       KERLUN = 1
    42.       CALL SETFIL(RMAT(3A2, 1X, 2O3)
    53. 98    FORMAT( '**** SYSTEM OR PROGRAM ERROR', 2I5, 'G,KNAPG,KNWDIX,KMDAT
E
    64.       COMMON /A/ KHFDMY(5),KSMGD(50),NAM(3),IHCD(
    71.       COMMON /A/ NB(140),INX,IC,NC,ICSW,ISIMBF(43),IEOFSW,ITERR
    7ON /A/ KDBCTR,KDBSTC,KDBSCO,KDNM,KCOD,KLUN,KEOF,KSTA
    79.       COMMON /A/ K86.       EQUIVALENCE (ISIFCH,ISIMBF(3)),(IMAGE(1),ISI
MBF(4))
    87.       EQU94.       EQUIVALENCE (LUCIDY(1),LUCITB(4)),(LUER,LUERTB(3))
    95.       EQUI/
   102.       DATA KSMGD(10)/0/,KSMGD(11)/0/,KSMGD(12)/0/,KSMGD(13)/0/
   10)/0/
   108.       DATA KSMGD(34)/0/,KSMGD(35)/0/,KSMGD(36)/0/,KSMGD(37)/0/
  )/20000/,IHCD(10)/20512/,IHCD(11)/16160/
   116.       DATA IHCD(12)/16716/,IHCX/1/
   123.       DATA KONDX/1/,MSGNO/0/,MSGNOL/0/,IPRSSW/2/,NERRCD/0/
   124SPSP/8224/,LSP/32/,LASK/42/,LCOMA/44/,LPERD/46/
   131.       DATA LSLASH/47/,L,KDBSCO/0/
   138.       DATA KDNM/1/,KCOD/2/,KLUN/3/,KEOF/4/,KSTA/5/,KOPF/6/
5.       DATA LUCODY(15)/8224/,LUCODY(16)/8224/,LUCODY(17)/8224/
   146.        LUERTB(1)/17746/,LUERTB(2)/257/,LUER/5/,LUERDY(1)/1/
   153.       DATA LUERDY5)/0/,LUCDTB(6)/0/,LUCDTB(7)/0/
\f


    MOTOROLA'S HELP-11-1.0    MPHWCO       0Y(2)/0/,LULTDY(3)/0/
   166.       DATA LULTDY(4)/63/,LULTDY(5)/70/,LULTDY(6)/1   DATA LUS2TB(1)/2129
8/,LUS2TB(2)/79/,LUS2TB(3)/7/
   174.       DATA LUS2TB(4/8192/
   182.       DATA KCFOTB(15)/16384/,KCFOTB(16)/"100000/
   183.       TA KC3/3/,KCF/15/,KCFF/255/,KC700/1792/,KCFF00/"177400/
   190.       DATA KCFFT: JSW - N/A
     8. ;
     9. ;     RTN: JSW - CONTENTS OF CONSOLE SWITCH REG110


     1. #MPVDAT/DE
     2. #MPVDAT<BI:/FA
     3.         .TITLE  M4) AND DDD IS THE
    17. ;          DAY OF THE YEAR.
    18. ;*
    19. ;-
     4. ;+    NAM: MPVUID  VER: 1.0  DAT: 10-17-74  CMP: PDP-11
     5. ;     P         MOV     (SP)+,@2(R5)    ; RETURN UIC
    21.         RTS     R5
    2   12. ;     RTN: JLUN - N/C
    13. ;          JERR - 0=> NO ERRORS
    14. ;DEL: MOV     2(R5),ADRLUN    ; PASS ADDRESS OF LUN TO MPVBFL
    28.         JSET  #LNKBLK,#FILBLK ; DELETE THE FILE
    38.         .RLSE   #LNKBLK         ;3.         .TITLE  MPVGFA
     4. ;+    NAM: MPVGFA  VER: 1.1  DAT: 10-31-74  C) OF A GIVEN
    18. ;          FORTRAN LOGICAL UNIT NUMBER.
    19. ;
    200. ;              1=> FILE IS CONTIGUOUS
    31. ;           7  0=> FILE NONEXI         JSR     R5,MPVBFL       ; SET UP
FILENAME AND LINK BLOCKS
    44.       52.         RTS     R5
    53. LFBLCK: .WORD   0               ; START OF LIN     PGM: MULTIPLY ROUTINE

     6. ;
     7. ;     ENT: MLTD - MULTIPLICAND
  22. MPVMUL: MOV     R0,-(SP)        ; SAVE CONTENTS OF REGISTERS
    23.      HECK MULTIPLIER
    32.         BCC     MUL2
    33.         ADD     R0,R3    END
\f


    MOTOROLA'S HELP-11-1.0    MPVDIV       02:27 MAY 07,'75      PAGE116NC: FORM
S 16-BIT UNSIGNED QUOTIENT OF 2 16-BIT
    16. ;          UNSIGNED OPERIALIZE QUOTIENT
    28.         MOV     #1,R2
    29.         TST     R1      OR TOO LARGE
    39.         CLC
    40.         BR      DIV4
    41. DIV3:       (SP)+,R2
    50.         MOV     (SP)+,R1
    51.         MOV     (SP)+,R 10. ;          JFLB - N/A
    11. ;
    12. ;     RTN: JLUN - N/C
    13. ;  ;     GEN:  LAYOUT OF JFLB
    22. ;           WORDS 1 - 5  LINK BLOCK (WORD 1 SAVE CONTENTS OF R3
    33.         MOV     R4,-(SP)        ; SAVE CONTENTS OF         ASL     R3
    44.         ASL     R3
    45.         ASL     R3

    55. ;         R4 => FWA OF JFLB
    56. ;
    57.         MOV     4(R5),64.         MOVB    #0,15(R4)       ; ERROR CODE
    65.         MOVB    4(R3),
    76.         MOV     R3,LUN          ; FORM ASCII CHAR ($31-$38)
    77.          MOV     (SP)+,R3        ; RESTORE R3
    91.         RTS     R5
    92LP-11-1.0    MPVBFL       02:27 MAY 07,'75      PAGE119


   107. '$RU MPHW. S0: .FCTR HELP-MPHM/CC-MPHLIB/CC-FTNLIB ;ROOT SECTION
     8. S1: .FCTR MPHO0
     4. 1.0      1   0   0 HELP
     5. DK0:MPHM03.REFÆ001,001Å     1
     6ORTRN
     2. #MPHM<MPHM/ON/SU/CO:0
     3. #MPHM1<MPHM1/ON/SU/CO:0
     4. #<MPHLIB.OBJ,MPVDAT.OBJ
    21. #MPHLIB.OBJ/DE
    22. #MPHLIB.OBJ<MPHDMY.OBJ/RPHLIB.OBJ,MPVDIV.OBJ
    36. #MPHLIB.OBJ/DE
    37. #MPHLIB.OBJ<MPHDMY.OBJ/RE.  CHECK FOR FORTRAN COMPLIATION/MACRO ASSEMBLY
 ERRORS
\f


    MOTOROLA'S HELP-1    FOR
                                MOTOROLA'S HELP-11-1.0

              . . . . 15  1.1   02-21-75  PDP-11
               9.  MPUORP   . . . . 16  1. 28  1.1   01-29-75  PDP-11
              17.  MPUPA2   . . . . 32  1.1   04-288-75  ALL
              25.  MPUBN8   . . . . 45  1.0   04-28-75  ALL
                     33.  MPUOR    . . . . 58  1.0   08-28-74  PDP-11
              34.    41.  MPUWRB   . . . . 72  1.0   04-28-75  ALL
              42.  MPURRB   .. . . . 74
              50.  MPHPTG   . . . . 88  0.5   10-22-74  ALL
\f


    2-74  ALL
              58.  MPUWRB   . . . . 72
              59.  MPHGDA   . . . . .111  1.0   10-17-74  PDP-11
              68.  MPVDEL   . . . .112  1.1▶1a◀S▶1a◀▶1a◀▶1a◀O▶1a◀▶1a◀▶1a◀▶0f◀▶14◀@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\f


    MPS1113BK.RB82108         JOBJCL       23:39 MAY 04,'75 CHI  PAGE  1

: MAIN ROUTINE FOR SYSTEM MPSSIM
     6. C
     7. C     SYS: MPS
     8. C
    22. C     ***                                          ***
    23. C     **VALENCE (KCOMON(1),ICOMON)
    34. C-
    35.       INTEGER VNFILE(4), VNUID
  DAT: 04-01-75  CMP: PDP-11
     3. C     PGM: OPEN THE SYSTEM (READ IN DATA CER
    15. C          ID, OVERLAY COMMON WITH THE FILE, READ IN THE SYSTEM'S
  MPVRCS
    28. CS    KCOMON,KSYSVN,KOLNAM,KOLNOF,KERLUN,KMER1,KAERHR,KDBMOD

    38. C-
    39.       INTEGER VNFILE(4), NDFILE(4), VNACCT
    40.       B    CALL SETFIL(2, NDFILE, KMER1, 2HDK, 0, NDACCT)
    51.       READ (2, END=9
    60.       KOLNAM(I) = NDFILE(1)
    61.       KOLNAM(I+1) = NDFILE(2)
   77. 99    FORMAT(3A2, 1X, 2O3)
    78. 98    FORMAT(3A2, 3I4, 1X, 3A2)
    79. 10. C     FNC: THIS ROUTINE PASS CONTROL TO EACH OVERLAY
    11. C          AF 20. C          3 - READ A COMMAND AND
    21. C              CMD PROCESSOR FORSM7
    31. CS    KONDX,KCNDX
    32. CX    *** SYMBOL TABLE VER: 1.2  DAT: 056. C***  GO TO THE SELECTED OVER
LAY
    47.       GO TO (200,100,150,170,175,1850
    60. C***  CMD 5 PROOCESSOR
    61. 190   CALL MPUOVR (7)
    62.      0  DAT: 08-28-74  CMP: PDP-11
     3. C     PGM: SYSTEM OVERLAY CALLING ROUTINE,KMER1,KAERHR
    21. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    2R
    36. 99    KERLUN = 99
    37.       GO TO KAERHR
    38.       END
\f


      - 3 MPUOPF "OF"
    11. C             - 4 MPURRP "RP"
    12. C          23. C     RTN: JC - N/C
    24. C          JT - N/C
    25. C          JB - NE (NOT IN DEBUG MODE")
    35. C          2 - PRINT COUNT AND NAME IF 'JT(1)=1'OUNTER "KDBCTR" IS LESS
THAN THE START
    45. C          DEBUG TRACE COUNT "KD:39 MAY 04,'75 CHI  PAGE  9


    54. CX
    55. CX
    56. CX
    57. C 66.       IF(KDBCTR.LT.KDBSTC) RETURN
    67.       IF(KDBSCO.NE.0.AND.KDBSCO. 300  WRITE (KDBLU,431) KDBCTR,JN,JT(1)
    81.       GO TO 900
    82. C
   MAT (21X,3HCOD,2X,3HLUN,1X,3HEOF,4(3X,2HWD,I1))
    94.  407  IF(JB(9).GT.1) GO00
\f


    MPS1113BK.RB82108         MPUDB1       23:39 MAY 04,'75 CHI  PAGE 10JN,(JB(J
),J=1,3),JT(1)
   118.  451  FORMAT (I5,X,A2,X,3I4,I8)
   119.       G00  RETURN
   134.       END
\f


    MPS1113BK.RB82108         MPUCA2       23: ARRAY CONTAINING CHARACTERS, 2 PE
R WORD
    12. C                 IN COMPUTER'(I)
    28.       JLST(I) = JLST(I+1)
    29.       JLST(I+1) = HOLD
    30. D'
     9. C
    10. C     RTN: JA - N/C
    11. C          JB - N/C
    12.1<BI:/FA
     3.       SUBROUTINE MPSM1
     4. C+    NAM: MPSM1   VER: 1.3  D113BK.RB82108         MPSS1        23:39 M
AY 04,'75 CHI  PAGE 14


     1.  1.3 - EX ADDED TO THE ROUTINE
    15. C*
    16. CC    MPUUTD,MPUOPN,MPUPPM,M(3),KOLUID(37)
    24.       COMMON IPBF1(259),IPBF2(259),MEM(777),KPGEN,KPGB,KC***  SET UP THE
 USER'S CATOLOG NUMBER, AND TIME AND DATE BUFFERS
    35. 100  ESSAGE FILE, AND PRINT QUED MESSAGES
    47.       CALL MPVHPS (3,IPBF1)
    4'S CONTROL STATUS
    56.       CALL MPURRB (LUMFTB,KPGSCS,MREG,NWDSCS)
    57I+2).EQ.0)  GO TO 210
    71.       J=MEM(I)+KPGMEM
    72.       CALL MPUWRP   83.       CALL MPUCLF (LUCOTB)
    84.       CALL MPUCLF (LUERTB)
    85.   D, USER NUMBER OF WHERE
    12. C          THE PROGRAM IS RUNNING, THE TIME OF   20. C          MTDATE(3
) = DAY OF THE MONTH (1 TO 28, 29, 30 OR 31)
    21. CGE COMMON CHAR ("L" SYMBOLS) TO "JL"
    30. C                TYPE SYMBOLS DEFI), MOVB(2)
    42.       EQUIVALENCE (KUSRB, KURUSR), (KUIC, KURUSR(6)), (MOV, TE(9)+MTDATE
(10)/2
    52. C***  GET THE DATE
    53.       CALL MPVDAT(JD)
\f

R2 FORMAT).
    61.       CALL MPVUID(KUIC)
    62.       KUSRB(2) = JLLBRK
 (1)
    74.       MOV = MPUXBS(KUIC, 3, 1) + JL0
    75.       KUSRB(7) = MOVBTABLE OF VIRTUAL MACHINE FILE
     8. C          JDIR - N/A
     9. C
    10. FOR CURRENT VERSION AND 'MF' FILE
    18. C             IF NOT THE CURRENT 'MFDIRECTORY FORMAT:
    28. C          1 - VERSION NUMBER
    29. C          2 -. C         26 - 1ST WORD OF THE VMF'S LABEL BUFFER (38 WO
RDS)
    37. C
    3,MPGSIZ
    46. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    47.    )
    55.       IF (LUTB(KEOF).NE.1) GO TO 900
    56.       IF (MPUAND(LUTB(K20
    67. C***  FILE IS A VMF.  REOPEN WITH CORRECT NUMBER OF PAGES.
    68. T CURRENT NUMBER
    79.       CALL MPUER1 (33,0)
    80. C***  MPUER1 WILL NOQ.JNPG) GO TO 140
    91. C***  REOPEN THE DEFAULT WITH CORRECT NUMBER OF PAGES02. C***  REOPEN TH
E FILE WITH THE CORRECT NUMBER OF PAGES
   103.       LUTB(KCALL MPUER1(924, 0)
   113. C
   114. C***  READ IN THE FILE DIRECTORY (PAGE 1      23:39 MAY 04,'75 CHI  PAGE
 21


     1.       SUBROUTINE MPUOPN (LUTB   WORD
    15. C     1 KDNM 2 CHAR (SYSTEM'S R2 FORMAT) ASCII DEVICE NAME
    UNUSED
    25. C        8-10- DEVICE TYPE CODE
    26. C              0 - FILPEN
    38. C        2 => EOF
    39. C        3 => CLOSED
    40. C        4ME
    51. C     12-14 PWD PASSWORD IF THE DEVICE IS A FILE
    52. C     15-1OPF,MPUER1
    61. CS    IEOFSW,KC700,KDNM,KCOD,KEOF,KOPF,KFNM
    62. CX    *4/
    71.       DATA MSGEFN(8)/17742/,MSGEFN(9)/16717/,MSGEFN(10)/17696/
    FILENAME FROM THE CMD UNIT
    83.       CALL MPURCD (MSGEFN,LMSGEF,JER)
    8, REQUEST THE FILENAME
    95. 22    JER=2
    96.       JERCT=JERCT+1
    97PIETARY MESSAGE ON THE COMMENT DEVICE
     4. C
     5. C     SYS: ALL
     6 19.       WRITE (LULT,11)
    20.       WRITE (LULT,12) NAMPGM(1),NAMPGM(2),NA(JSYS,JPBF)
     2. C+    NAM: MPVHPS  VER: 1.1  DAT: 12-28-74  CMP: ALL
     15. C     RTN: JSYS - N/C
    16. C          JPBF - UNKNOWED
    17. C
    18PSM)
    26. C          1.1 - BREAK TEST ADDED
    27. C*
    28. CC    MPUGR  INTEGER JPBF(98)
    37. C***  GET THE "HELP" MESSAGE FILE'S NAME FROM THE SYLUHFTB(KNPG)=JPBF(2)

    48.       CALL MPUOPF (LUHFTB,J)
    49. 8     J=JSYS
    59. C***  REQUEST PASSWORD CHARACTER
    60.       WRITE (LUCO,11)
    61  73. C***  SEARCH THE MSG STRING FOR ALL MESSAGES WITHIN THE DATE RANGE
    74Q.1) GO TO 900
    85.       IF(JBSW.EQ.1) GO TO 10
    86.       CALL MPUCA1    THE FILE'S VERSION NUMBER.
     5. C
     6. C     SYS: ALL
     7. C
   ER
    17. C
    18. C     FNC: READ IN THE SECTECED REERENCE FILENAME FROM TH
    28. CC    MPUCVC
    29. CS    ICSHF,KFNM
    30. CX    *** SYMBOL TABLEME POINTED TO BY 'JF'
    42. 110   READ (8,120) JFNB,JFVN
    43. 120   FORMANCE FILE
    55. 140   ENDFILE 8
    56.       JOSW=0
    57.       RETURN
 C          JB   - BUFFER TO READ INTO
    10. C          JN   - NUMBER OF WORD
    23. CC    MPURRP
    24. CS    MPGSIZ,IPBF1
    25. CX    *** SYMBOL TAB  41.       JNW=JNW-L
    42.       IF(JNW.LE.0) RETURN
    43.       JPG=JPG+   JP   - PAGE NUMBER OF START WRITTING AT
     9. C          JB   - BUFFER TO  20. C          IS ZEROED FILLED.
    21. C
    22. C     REV: N/A
    23. C*9. 110   CONTINUE
    40.       CALL MPUWRP (LUTB,JPG,IPBF1)
    41.       IF(> DO NOT PRINT MESSAGE NUMBER HEADER
     8. C               - X2=> PRINT MESSA BUFFER CONTAINING THE MESSAGE STRING
(POINTS
    17. C                 TO THE EAK HAS OCCURRED
    29. C               - 3=> BREAK HAS OCCURRED, STOP THE PROUFDA,MPUPA1
    39. CS    ICPWD,ICSHFT,KCFF,NB,INX,LSP,LULTTB,LULT,LUHFTB
    OR.JBSW.NE.1) RETURN
    51.       JSW=1
    52.       JPGSW=JHSW/10
    53. . 100   CALL MPUGWP (JB,JWCT)
    64.       IF(JWCT.EQ.0) GO TO 135
    65.   O TO 129
    77.       IF(JPGLCT.LT.53) GO TO 126
    78. C***  PAGING, GO TO  CHECK FOR DONE
    90. 135   JSW=JSW+1
    91.       IF(JSW.EQ.3.OR.JPSW.EQ.1TED
   105. 170   IF(JCX.NE.0) GO TO 180
   106.       JWCT=JWCT-1
\f


    MPS GO TO 120
   118.       IF(JC.EQ.0) GO TO 170
   119. C***  CHAR IS THE NUMBE4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: JSW - 1 READ IN PAGE  JBF - PAGE BUFFER (MUST BE PAGE SIZE PL
US 3 WORDS)
    15. C
    16. C     R) = FIRST WORD OF THE PAGE
    25. C
    26. C     FNC: INITIALIZES THE PAGE B
    34. C*
    35. CC    MPUWRP,MPURRP,MPUER1,MPVMUL,MPVDIV
    36. CS    KC)
    47.       JBF(2) = JWX -JTMP
    48.       J=JPN+J
    49.       DO 10        L=JBF(3)
    58.       CALL MPUWRP (KCOMON(L),JBF(1),JBF(4))
    59.  3ANDOM FILE PAGE
     4. C
     5. C     SYS: ALL
     6. C
     7. C     ENTD BEFORE THE 1ST CALL AND THE
    19. C          WRITE MUST BE WITHIN THE FILE PS1113BK.RB82108         MPURCD
       23:39 MAY 04,'75 CHI  PAGE 36


     UPA2,MPURA1,MPUPIB,MPUCLF,MPUGNC,MPUER1,MPUGNP,MPUOPF
    16. CS    ICDBUF,IMAG       COMMON LUCDTB(20)
    24.       INTEGER IMAGE(40)
    25.       EQUIVAL***  READ THE CMD FROM THE 'CI' DEVICE
    36. 110   CALL MPURA1 (LUCITB,ICDBUF    I=LUCOTB(KLOL)/2
    49.       CALL MPUPA2(JPRSW,IMAGE,I,LUCOTB)
    50. 190   CALL MPUGNC(NC)
    60.       CALL MPUGNC(NC)
    61. C***  * * *   F   C250
    73. C***  'C' CONTINUE READING FROM THE COMMAND FILE
    74. 240   JPA**  'D' SET DEBUG MODE FLAGS, KDBMOD AND KDBSTC
    90. 300   CALL MPUGNP (1,KD  23:39 MAY 04,'75 CHI  PAGE 38


     1.       SUBROUTINE MPUOPF (LUTB,JERSAME AS WORD 4 OF LOGICAL UNIT TABLE (L
UTB)
    13. C
    14. C     FNC: OPENSCCESS
    26. C        4-5 - UNUSED
    27. C        6-7 - FILE TYPE:
    28. PAPER TAPE READER/PUNCH
    38. C              6 - UNUSED
    39. C              48. C        2 => EOF
    49. C        3 => CLOSED
    50. C        4 => O 0 = 0 => OLD FILE OPENED
    58. C          = 1 => NEW (CREATED) FILE OPENED
 C        3        UNUSED
    69. C        4 = 0 => SAVE FILE AFTER CLOSING
  LD
    78. C           PER RECORD (TYPE 0 AND 2)
    79. C       KNPG NUMBER O
    88. C          JERR = 0 => DO NOT PRINT ERROR MESSAGES
    89. C
    97. C               = 2 => READ FROM THE FILE
    98. C               = 3 IS A DEVICE.
\f


    MPS1113BK.RB82108         MPUOPF       23:39 MAY 04,'75 CHF,KSTA
   115.       COMMON KOPF,KWD7,KNPG,KLOL,KFNM,KPWD(2),IVARTB(8)
   116.2)/2H0:/,SF(3)/2HSC/,SF(4)/2HRT/
   125.       DATA SF(5)/2HCH/,SF(6)/2H.0/,SF(  136.       JTY=MPUXBS(JCOD,8,7)
   137.       JSCR=MPUXBS(JCOD,3,3)+1
   138.       IF (JWR .EQ. 1 .AND. JCRT .EQ. 1) GO TO 800
   150.       IF (JTY .EQ.  TO 800
\f


    MPS1113BK.RB82108         MPUOPF       23:39 MAY 04,'75 CHI  PAG7) + JDN(JDN
DX)*256
   172.       CALL SETFIL(JLUN,JDAT,KMER1,JDAT(7),JDAT(9),J  186. C***  FILE DOE
S NOT EXIST
   187. 180   IF (JCRT .EQ. 1) GO TO 905
   1199. 200   ENDFILE JLUN
   200.       CALL MPVDEL(JLUN, JDERR)
   201.       ITEN TO ALLOCATE STORAGE FOR A NEW FILE.
\f


    MPS1113BK.RB82108         MPUOPFO 240
   223. 235   DEFINE FILE JLUN(JNBLK, 256, U, IVAR5)
   224.       GO TO  237.       IF(JTY.NE.1.AND.JWR.EQ.2) LUTB(7)=0
   238. 300   CALL MPUDB1 (3,9ASSWORD
   254. 907   JER=JER+1
   255. C***  ERROR '13' INCORRECT ACCESS PRIV43


   266. C***  IF THE FILE WAS BUSY, CHECK FOR ABORT ON BUSY FLAG
   2  279. C***  ABORT ERROR '82' UNABLE TO OPEN A SCRATCH FILE
   280.       CALL     9. C                 BIT 4 = 0 => SAVE AFTER CLOSING
    10. C             KLUN,KEOF,KOPF,KCOD
    22. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***BS(LUTB(KOPF), 5, 5) +
 1
    34. C
    35. C***  CLOSE A PERMANENT FILE
    3 51. C***  INDICATE THAT THE LU IS AVAILABLE FOR REASSIGNMENT
    52.       RET'MM/DD/YY'
     9. C                = 2, FORMAT DATE INTO 'YY DDD'
    10. C      17. C         JB(3) - TIME BUFFER TO BE FORMATTED
    18. C               J ARE IN THE SYSTEM'S R1 FORMAT AND
    30. C          ONLY ONE CHARACTER IS STONA (JB(2),10,2)
    44.       CALL MPUSNC (LSLASH)
    45.       CALL MPUCNA ( MPUCNA (JB(1),10,2)
    56.       CALL MPUSNC (LCOLN)
    57.       CALL MPUC    ENT: JN  -BINARY NUMBER TO BE CONVERTED
     8. C          JBAS-BASE TO USEINE INDEPENDENT
    20. C          1.2 - FIX CODE FOR 1.1 CHANGE
    21. C     IF (IBPWD .GT. 16) GO TO 20
    33. C
    34. C***  CONVERSION FOR MACHINES W 49.       NN=J
    50. 30    CONTINUE
    51. 40    I = JCOL
    52. 50    N9-30-74  CMP: ALL
     3. C     PGM: PRINT FILE'S LABEL (DV, MF, OR CF FILES)
         1 => END OF LINE, PRINT IT
    18. C          2 TO 1F => N NUMBER OF S)
    30. C-
    31.       INTEGER JBUF(38)
    32.       WRITE (LULT,180)
 EQ.0) GO TO 200
    46.       J=J+1
    47.       GO TO 210
    48. 220   I=J 2. C+    NAM: MPUPA1  VER: 1.2  DAT: 10-18-74  CMP: ALL
     3. C     PGM: PRI JLB  - N/C
    16. C          LUTB - N/C
    17. C
    18. C     FNC: MOVE TLINE
    27. C          1.2 - FIX TO 1.1 CHANGE
    28. C*
    29. CC    MPUC.       JB1(J)=JB(J)
    43. 10    CONTINUE
    44.       J=L+1
    45.           I=I-1
    57. 40    CONTINUE
    58.       I=1
    59. 50    IF(I.GT.LUTENT: JLST - ARRAY CONTAINING THE CHARACTERS, 1 PER WORD

     8. C              2. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    23. C-
    24.      S: ALL
     6. C
     7. C     ENT: JBSW - N/A
     8. C
     9. C     RTN: ER: 1.2  DAT: 05/04/75 ***
    20.       COMMON ICOMON(921),KBKFLG,LLSPSP(1588)4,'75 CHI  PAGE 55


     1.       SUBROUTINE MPUGCB (JC,JB,JSW,JWX)
                - 2=> GET THE NEXT CHAR FROM THE BUFFER
    13. C              - 3=>BYTE
    22. C          JB  - N/C
    23. C          JSW - N/C
    24. C     C          1.2 - JSW 3 AND 4 ADDED
    35. C          1.3 - JWX IS UPDATED ON 1 TO 30
    49. C***  LAST CHAR OF THE CURRENT WORD, SETUP FOR NEX WORD
    50.. C***  RETURN THE CHAR INDEX
    63. 50    JC=JCX
    64.       RETURN
    6  JB   - BUFFER TO IN SYSTEM'S R2 FORMAT
    10. C          JLB  - BUFFER WORD  21. C         DEVICE CAN HANDLE (WORD KLO
L OF THE LUTB)
    22. C
    23. C
  IF(JB1(J).NE.LSPSP) L=J
    37. 10    CONTINUE
    38.       CALL MPUCA2(JB1L
     5. C
     6. C     ENT: JER - ERROR CODE
     7. C           JB - MESS
    21. C          100-199    BUILD VIRTUAL MAHINE
    22. C          200-299                (IN SYSTEM'S R2 FORMAT)
    34. C             6       ERROR WITH - ERROR TYPE 7 ADDED
    45. C           1.4 - DETAIL CODE ADDED
    46. C          23:39 MAY 04,'75 CHI  PAGE 59


    54. CX    *** SYMBOL TABLE VER:
    63.       JLUN = LUER
    64.       ITERR=ITERR+1
    65.       JCOD=JERL.EQ.0) GO TO 205
    81.       L=K/10
    82.       JB1(J)=K-L*10+L0
    83.0,70),JTYP
    98. C***  ERROR MESSAGES
    99. 10    WRITE (JLUN,95) JERR,(JBOP
   109. C***  GENERAL INFO ERRORS
   110. 40    WRITE (JLUN,96) JERR,(JB1(J22.       WRITE (LUER, 94) JERR, JLID,
(JB1(J), J = 1, JLEN)
   123. C
   124.  135.       END
\f


    MPS1113BK.RB82108         MPUGNP       23:39 MAY 04,'75JSW - N/A
    12. C
    13. C     RTN: JTY - N/C
    14. C          JLT - PARIT NUMBER,
    24. C                : - COLON,
    25. C                F - 1 E DEVICE MNUMONIC, UNIT NUMBER, EXTENSION AND USE
R
    34. C          IDENTIFICC                FIXED GO TO STATEMENT 100.
    45. C*
    46. CC    MPUFNO,MP8/,JLK/75/
    55.       DATA JLLBRK/91/,JLRBRK/93/
    56.       JLT(1)=0
   160
    69.       CALL MPUBN8 (JLT(1))
    70.       GO TO 385
    71. C
  ENSION MUST BE 1-3 ALPHANUMERIC CHARACTERS.
    81. C       6.  UIC MUST BE
  VICE ONLY
    94. C       4    UNIT # OF DEVICE
    95. C       5    FILENAME    JLT(3) = JL0
   110.       JLT(4) = JLCOLN
   111.       DO 202 I = 5, 14
 230   ITYPE = 2
   127.       GO TO 260
   128. C***  LETTER
   129. 240   I253   IF (NC .NE. JLRBRK) GO TO 380
   145. C***  RIGHT BRACKET
   146.
   157. 305   GO TO (330,330,340,380,345,380,380),ITYPE
   158. 306   GO TO (3 NBR = NBR + 1
   169.       IF (NBR .GT. MAX) GO TO 390
   170.       JLT(KOLCESS DEVICE UNIT NUMBER
   188. C***  ENTER "0" FOR DEFAULT DEVICE NUMBER
   1    23:39 MAY 04,'75 CHI  PAGE 65


     1.       SUBROUTINE MPUPIB (JB,JLS- N/C
    13. C          JLSW - SET TO 1 IF THE 1ST CHARACTER OF THE BUFFER

    22. C          WORD 1 NUMBER OF WORDS+3 TO END OF TEXT (TRAILING
    23. 1. C     GEN: THE 1ST CHARACTER IS RETURN BY A CALL TO 'MPUGNC'
    32. C      ONG
    40. C          1.4 - FIX 16-BIT ARITH PROBLEM
    41. C*
    42. CC  )
    51.       CALL MPUCVC (JB(1),JC)
    52.       IF(JC.LT.L0.OR.JC.GT.L9) GO TO (160,140),JLSW
    65. C***  BUILD THE LINE NUMBER
    66. 140   IF(JC.L. 180   JULSW=2
    80. C***  SAVE THE END OF IMAGE INDEX
    81. 190   IF(JC.E 67


     1.       SUBROUTINE MPUFNO (JN,JER)
     2. C+    NAM: MPUFNO    SELECT CHAR WAS NOT %, @ OR $
    14. C
    15. C
    16. C     FNC: THE RNB => BINARY (N = 0-1)
    25. C          @N NQ OR NO => OCTAL (N = 0-7)
    2,L0,L1(7),LA,LB,LD,LF,LH,LI(2),LO,LQ
    36.       COMMON LT(259),NC,ICSW,ISIMB       GO TO (120,190),LEVS
    53. C***  * * *   SP  ,  0-9 A-Z SPC END
\f


      65. 170   LEVS=2
    66.       GO TO 100
    67. C***  BUILD NUMBER (LEVELALL MPVMUL(JN10, 10, JN10)
    81.       JN10 = JN10 + N
    82. 240   CALL MP 230
    95. 260   JSB=1
    96.       IF(JC.EQ.LB) GO TO 290
    97.       I IF(JNSB.EQ.4) JSB=4
   108. 310   IF(JSB.LT.JNSB) GO TO 140
   109.       JN= IN SYSTEM'S R2 FORMAT
    10. C
    11. C     FNC: SCAN OUT FROM THE IMAGE BU ICSHF,NC,ICSW,LSPSP,LSP
    22. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75  JC=NC*ICSHF
    36.       JNAM(I)=JC+LSP
    37.       CALL MPUGNC (NC)
      NAM: MPUGNC  VER: 1.1  DAT: 08-12-74  CMP: ALL
     3. C     PGM: GET NEXT CCSW IS SET TO)
    16. C          1 => SPACE ' '
    17. C          2 => COMMA ***
    28.       COMMON ICOMON(299),LSP,LPDS(3),LCOMA,LMNS(3),L0,L1(4),L9
  IC-I*2
    42.       IC=IC+1
    43.       NC=IW/ICSHF
    44.       IF(I.NE. CHAR IS '0' - '9'
    56.       ICSW=3
    57.       RETURN
    58. 40    IF    4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: N/A
     8. C
AY 04,'75 CHI  PAGE 74


     1.       SUBROUTINE MPUDAT (JSW,ND,JB)
               JB(2) - DATE BUFFER TO BE CONVERTED
    14. C            JB(1) = YEAR    ND - N/C
    26. C          JB(5) - CONVERTED DATE BUFFER
    27. C         37. C          JSW - 3, N/C
    38. C          ND - NUMBER OF DAYS FROM BASE   STARTS ON SUNDAY AND IS THE Y
EAR AFTER LEAP YEAR. THIS
    49. C         YEAR),JDY)
    57.       DATA JMO(1)/31/,JMO(3)/31/,JMO(4)/30/,JMO(5)/31/,JMO(6)/30.
N=2
    70. C***  COMPUTE THE YEAR AND DAY OF YEAR
    71. 10    JYC=(   JM=12
    86. 30    DO 40 J=1,5
    87.       JB(J)=JP(J)
    88. 40    CO.2) GO TO 90
   104.       JM=JB(1)-1
   105.       IF(JM.LE.0) GO TO 90
   1M: GET THE NEXT WORD FROM PAGE BUFFER
     4. C
     5. C     SYS: ALL
     6XIT JB(1) IS THE ADR OF THE CURRENT PAGE
    16. C          AND JB(2) POINTS TOT: 05/04/75 ***
    28.       COMMON ICOMON,ISCD(928),MPGSIZ
    29.       INTTURN
    44.       END
\f


    MPS1113BK.RB82108         MPURRP       23:39 MAY  JP - N/C
    13. C          JB - CONTENTS OF REQUESTED SECTOR
    14. C
   MON ICOMON(2492),KLUN,KEOF(6),KFNM
    25. C-
    26.       INTEGER LUTB(20),JONVERTED
     6. C          JC - N/A
     7. C
     8. C     RTN: JW - N/C
 32) GO TO 10
    22.       IF (JC .LT. 96) GO TO 20
    23.       JC = JC - 32   7. C     ENT: JWORD - WORD FROM WHICH TO EXTRACT BI
T STRING
     8. C
    21. C*
    22. CF    MPUAND,MPUOR
    23. CS    KCFOTB
    24. CX    **75 CHI  PAGE 81


     1.       SUBROUTINE MPURA1 (LUTB,JB,JBL)
     2. C+ END OF FILE
    13. C          JB   - CONTAIN THE RECORD READ
    14. C      3400/
    27.       DO 10 J=1,80
    28.       JB(J)=LLSPSP
    29. 10    CON
    40. 900   LUTB(KEOF)=2
    41.       RETURN
    42. 99    FORMAT(80A1)
N - N/A
     8. C
     9. C     RTN: LUTB - N/C
    10. C          JFNM - CON
    23.       J = KFNM
    24.       DO 10 I = 1, 12
    25.       JFNM(I) =6. C
     7. C     ENT: JFNIN  - DEC DATASET (SET UP BY MPUGNP)
     8. C      UMENTS TO SUBROUTINE SETFIL.
    18. C
    19. C     GEN: DATASET FORMAT: DN:1-376),
    28. C                , - COMMA,
    29. C                U - 1 TO  BINARY VALUE.
    38. C          ARG 4 (WORD 10) UIC.  BINARY VALUE.
    39.  JINB)
    49.       DATA JLSP/32/,JLCOMA/44/,JL0/48/,JLA/65/,JLLBRK/91/
    5UCA2(JIN, 12)
    64.       DO 5 I = 1, 20
    65.       JFNOUT(I) = 0
    66
    81. 20    JUN = KHAR - JL0
    82.       KOL = KOL + 1
    83. C
    84 C***  BUILD UIC
    97. C
    98. 50    DO 60 I = 1, 4
    99.       KOL = KJL0
   110. 80    CONTINUE
   111.       GO TO 999
   112. C
   113. C***  R  23:39 MAY 04,'75 CHI  PAGE 86


     1.       FUNCTION MPUOR (JA,JB)
   :
    16. C
    17. C     REV:
    18. C*
    19. CX    *** SYMBOL TABLE VERS: MPSSIM
     8. C
     9. C     FNC: TRANSFERS CONTROL TO MPSS2 AND RETURNS TE INSTRUCTIONS (RUN O
R TRACE) AND PRINT REG.
     4. C
     5. C     SYS: MPSOR:
    17. C          D  - DISPLAY REGISTERS
    18. C          DL - DISPALY  27. C              - ALSO TRACE BRANCHES ADDED
    28. C          1.4 - BREAK IRQ,IRQTIM
    37. CS    NOPON,NOPONC,NOPONR,LUCO
    38. CX    *** SYMBOL TABNR,NOPDY0(1689)
    45.       COMMON LUCOTB(20)
    46.       EQUIVALENCE (MEM      23:39 MAY 04,'75 CHI  PAGE 89


    54.       GO TO (290,295,100,300,ST INSTRUCTION BRANCHED TO SELF
    68.       NOPBRA=NOPBRA-1
    69.       IF  79.       CALL MPSSIR (2)
    80. 140   IF(NOPON.LT.5) GO TO 180
    81. C** 93. 180   GO TO (231,210,225,190,220,230),NFAULT
    94. 190   WRITE (LUCO,191     CALL MPUCA1 (NB,INX)
\f


    MPS1113BK.RB82108         MPSS2        23:39 MCE THE BRANCHES, THIS IS A BRA
NCH PRINT IT.
   118. 240   NOPRMD=3
   119. C**  136.       LMREG(I)=MREG(I)
   137. 310   CONTINUE
   138.       IF(KCNDX.EQ5. C
   156. C***  'PF' POWERFAIL SIMULATION
   157. C
   158. 400   MRTI=MRTC  + JL
   169.       GO TO 120
   170.       END
\f


    MPS1113BK.RB82108
    12. C
    13. C     REV: 1.3 - INTERRUPTS ADDED
    14. C          1.4 -SK
    23.       COMMON LPOS(22),LT,LZ(3),INST,IOPRND,I7654,I3210,I54
    24.        IF(NOPIRQ.EQ.3.AND.MRIF.EQ.0) GO TO 200
    33.       CALL MPUGME(MRPC,I00   I=I7654+1
    49.       GO TO (150,130,120,140,110,110,110,110),I
    50.ROUP V (0011)
    63. 140   MROCI=KOI(I3210+17)
    64.       CALL MPEG5
    IA+1
    80.       CALL MPUGME (JADR,JL)
    81.       CALL MPVMUL(JH, 256, MRM: SETUP ROUTINE FOR INTERRUPT REQUESTS
     4. C
     5. C     ENT: JDSW - 1=- NEW ROUTINE
    16. C     REV: 1.4 - FIX TO 16 BIT ARITH PROBLEM
    17. C  )
    25.       COMMON LDB8(3),LDB16(3),NFAULT,NERBRA(2),NERRCD
    26.       MPUGME (IRQFWA,IRQTYP)
    37.       IF(IRQTYP.GT.7) GO TO 900
    38.       I       IF(IRQDLT.EQ.0) GO TO 900
    52.       IF(IRQTYP.EQ.1) GO TO 500
    51
    62.       IF(IRQTYP.EQ.6) GO TO 242
    63.       GO TO 260
    64. C** AND/OR BYTE
    77. C
    78.       IF(IRQNAD.GE.IRQLWA) GO TO 110
    79.   (IRQNAD,JH)
    92.       IRQNAD=IRQNAD+1
    93.       CALL MPUGME (IRQNAD,J MPS1113BK.RB82108         MPSSIR       23:39
 MAY 04,'75 CHI  PAGE 96


    7 - ADR, (TIME, BYTE, TIME, BYTE....)
   121. C
   122.       IF(IRQNAD.EQ.7)FL)
   134.       CALL MPUCA1 (NB,INX)
   135.       WRITE (LUCO,511) IRQTYP,IAY 04,'75 CHI  PAGE 97


     1.       SUBROUTINE MPEG5
     2. C+    NAM:              RTS       RTI            WAI  SWI
    15. C
    16. C     REV: 1315),LA,LB,LD(16),ISUBGC,IAMOD,NDCYC
    25.       COMMON IREG(326),NFAULT,NERB4. 10    J=ISUBGC-8
    35.       GO TO (250,200,250,210,250,250,220,230),J
   A=(SP)
\f


    MPS1113BK.RB82108         MPEG5        23:39 MAY 04,'75 CHI  PAGLL MPUSME (M
RSP,MRA)
    72.       MRSP=MRSP-1
    73. 170   MROCR=LA
    74.MRPC, 256, MRPC)
    91.       MRPC = MRPC + JB
    92.       GO TO 240
    9       MPEG5        23:39 MAY 04,'75 CHI  PAGE 99


   107.       CALL MPEP240   IF(NFAULT.EQ.1.AND.NOPRMD.EQ.3) NOPRMD=4
   123.       RETURN
   124. C*   - 2=> PULL THE REGISTERS FROM THE STACK
     7. C
     8. C     RTN: JPSW -*
    19. CC    MPUXBY,MPUSME,MPEPSW,MPUGME,MPVMUL
    20. CS    MRPC,MRIX,MRAER ONTO THE STACK
    31. C
    32. 110   CALL MPUXBY (MRPC,JH,JL)
    33.   LL MPEPSW (2,JPS)
    47.       CALL MPUSME (MRSP,JPS)
    48.       MRSP=MRSP
    61.       MRSP=MRSP+1
    62.       CALL MPUGME (MRSP,MRIX)
    63.     4,'75 CHI  PAGE102


     1.       SUBROUTINE MPEG1
     2. C+    NAM: MPEDC  ORA  ADD  CPX  JSR  LDS  STS
    15. C                                   BSPRMD
    25. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    26.       ,MREG(11))
    33.       EQUIVALENCE (MRZF,MREG(12)),(MRVF,MREG(13))
    34.
    47. C***  (11XX) WORKING WITH 'B'
    48. 110   MROCR=LB
    49.       I
    60. 122   CALL MPEADR (IREG,IOPRND,2)
    61.       RETURN
    62. C
  78.       CALL MPEADR (IREG,IOPRND,1)
    79.       MRCF=JSCF
    80.       GO95. C
    96. C***  'ADC' ADD TO ACCX WITH CARRY (R+M+C>R) R=> A OR B
    97. Q.5) RETURN
   110.       GO TO 135
   111. C
   112. C***  'ADD' ADD TO ACCX 125.       MROCI=153
   126.       IF(I3210.EQ.15) MROCI=155
   127. 160   IF2)
   141.       IF(JH.NE.0) MRZF=0
   142.       MRNF=JSNF
   143.       MRCNE.0) GO TO 200
   158. C***  'LDS'
   159.       MRSP=IREG
\f


    MPS1113BK..       JADR=JADR+1
   173.       MRNF=MPUXBS(JH,8,8)
   174.       CALL MPUSM>SP-1, PL->SP, SP-2-SP)
   189. C
   190. 310   MROCI=151
   191.       NDCYCOPCODE JSR  --  EXTENDED ADDRESSING
   208. C
   209. 313   NDCYC=9
   210.  .EQ.1.AND.NOPRMD.EQ.3) NOPRMD=4
   221.       RETURN
   222. 900   NFAULT=3
 0   01   02   03   04   05   06   07
    12. C          NEG            COM  LSR 22. CS    LA,LB,IOPRND,I3210,I54,ISUB
GC,IAMOD,NDCYC,NFAULT,MROCR
    23. CS   30.       EQUIVALENCE (MRA,MREG(7)),(MRB,MREG(8)),(MRNF,MREG(11))
    31.       330
    44.       GO TO 40
    45. C***  INDEXED ADDRESSING
    46. 12    CA   57. 30    MRPC=MRPC+1
    58.       IF(I3210.NE.14) CALL MPUGME (JADR,IOPRND 1'S (NOT R>R) R=> A, B OR
 M
    72. C
    73. 130   J=IOPRND
    74.       I   89.       GO TO 195
    90. C
    91. C***  'ASR' SHIFT RIGHT, ARITHMETIC (
   106.       IOPRND=MPUAND(KCFF,IOPRND)
\f


    MPS1113BK.RB82108         MPEC
   121. C***  'INC' INREMENT (R+1>R) R=> A, B OR M
   122. C
   123. 210   140.       IF(NFAULT.EQ.1.AND.NOPRMD.EQ.3) NOPRMD=4
   141.       RETURN
   1459.       END
\f


    MPS1113BK.RB82108         MPEG3        23:39 MAY 04,'75 CH. C          08
09   0A   0B   0C   0D   0E   0F
    14. C          BVC  BVS     COMMON NOPRMD
    24.       EQUIVALENCE (MRPC,MREG(5)),(MRNF,MREG(11))
   C
    38. 100   J=1
    39.       IF(IOPRND.LT.128) GO TO 105
    40.       J

    54. C***  OPCODE BLS
    55. C
    56. 130   IF(MRCF.EQ.1.OR.MRZF.EQ.1  78. 180   IF(MRVF) 100,100,300
    79. C
    80. C***  OPCODE BVS
    81. C       IF(IEXOR) 300,300,100
   101. C
   102. C***  OPCODE BGT
   103. C
  108         MPEOPA       23:39 MAY 04,'75 CHI  PAGE113


     1.       SUBR  13. C          THE NEXT INSTRUCTION ON EXIT
    14. C
    15. C     REV: 1.3MMEDIATE ADDRESSING MODE
    26. 100   JADR=MRPC
    27.       MRPC=MRPC+1
  DDRESSING MODE
    42. 111   CALL MPUGME (MRPC,JH)
    43.       MRPC=MRPC+1
 4. C
     5. C     SYS: ALL
     6. C
     7. C     ENT: JADR - MEMORY LOCAT1.2 - NFAULT CHANGED TO BE THE NUMBER OF T
HE FAULT
    19. C          1.3 - ZER9.       CALL MPUGMP (JADR,J)
    30.       JBY=0
    31.       IF(NFAULT.NE.25
    42.       NERBKP=JADR
    43. 200   JBYT=MPUAND(JBY,KCFF)
    44.      R - N/C
    11. C          JBYT - N/C
    12. C
    13. C     FNC: IF 'JADR' L TABLE VER: 1.2  DAT: 05/04/75 ***
    23.       COMMON ICOMON(662),NFAULT,NERONTROL BITS SET IN THE WORD, JUST STO
RE
    35.       MEM(J)=JBYT
    36.          1.       SUBROUTINE MPUGMP (JMA,JMI)
     2. C+    NAM: MPUGMP  VER: 1.5  IF THIS LOCATION IS
    15. C          WITHIN THE 'MF' MEMORY SECTION "JMI" IS VEL
    24. C          WD 3 - 0 PAGE HAS ONLY BEEN READ FROM
    25. C          1.2 - FIXED ROUTINE TO WORK WITH ONE MEMORY PAGE
    35. C          1.3 - NERERRCD(14)
    44.       COMMON KMFDIR(63),MREG(17),LMREG(170),MPGSIZ,IPBF1(518)CHI  PAGE11
7


    54.       GO TO (10, 10, 7), JCMP
    55. C***  MEMORY M(I).GT.JPL) GO TO 40
    68.       IF(MEM(I+1).NE.0.AND.MEM(KPGIX+2).EQ.0) GO  THE PRIORITY LEVEL FOR
 THIS PAGE
    82. 90    KPGPL=KPGPL+1
    83.       ME 7. C     ENT: JREG - 16 WORD ARRAY OF THE REGISTERS TO DISPLAY
     8. C
    LOL
    20. CS    LULTTB
    21. CX    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/7   COMMON LULTTB(20)
    29.       EQUIVALENCE (ICSHF,ICSHFT(2))
    30. C-
 110   CONTINUE
    43.       INX=1
    44.       GO TO (120,130),JSW
    45. .0) GO TO 340
    56.       GO TO (140,220),JSW
    57. 140   GO TO (190,150,1
    73.       CALL MPUSNC(JNMR2(N))
    74.       J=J+1
    75. 210   INX=INXPUSNC(J)
    89.       CALL MPUSNC(MPUAND(I,KCFF))
    90.       J=JREG(3)
  =JREG(16)
   106.       GO TO 340
\f


    MPS1113BK.RB82108         MPSDRG      IF(LDREG(I).NE.NN) J=LASK
   123.       CALL MPUSNC(J)
   124.       LDREG(I)4-18-75  CMP: ALL
     3. C     PGM: COMPARE ADDRESSES
     4. C
     5. C   T COMPARISON BETWEEN
    17. C          TO ADDRESSES.
    18. C
    19. C    R1, JBYTA1, JBYTA2)
    32.       CALL MPUXBY(JADR2, JBYTB1, JBYTB2)
    33.  URN
    48.       END
\f


    MPS1113BK.RB82108         MPUXBY       23:39 MAY   JBYTE1 - CONTAINS UPPER B
YTE OF JWORD (RIGHT JUSTIFIED)
    12. C          JB
    24.       CALL MPVDIV(JWORD, 256, JBYTE1)
    25.       JBYTE2 = MPUAND(JW'
    11. C          00   01   02   03   04   05   06   07
    12. C          GC,IAMOD,NDCYC,IREG
    23.       COMMON IONTYP(325),NFAULT,NERBRA(79),MREG(17) 'A' AND 'B'
    37. C
    38. 11    IREG=MRA
    39.       CALL MPEADR (IREG
    54. 14    MRCF=JSCF
    55.       RETURN
    56. C
    57. C***  'DAA' RN
    70. C
    71. C***  'ABA'  ADD 'A' TO 'B' STORE IN 'A'
    72. C
    COMPLEMENT ADDER FOR THE SIMULATOR
     4. C
     5. C     ENT: JREG - OPERANDREV: 1.3 - REPLACES MPEADD
    18. C*
    19. CF    MPUAND,MPUXBS
    20. CS
    32. 10    JOP1=JREG+JOP2
    33.       GO TO 30
    34. 20    JOP1=JREG-
    46.       RETURN
    47. 50    IF(J1.NE.0.AND.J2.EQ.0.AND.JR.EQ.0) MRVF=1C
    10. C     FNC: GROUP VI OPCODES '0000 XXXX'
    11. C          00   01  04/75 ***
    21.       COMMON ICOMON(333),ISUBGC,IAMOD,NDCYC,IREG(326),NFAULT),J
    32. C
    33. C***  OPCODE NOP
    34. C
    35. C***  JUST RETURN
'75 CHI  PAGE127


    54. 190   CALL MPUADR (MRIX,2,1,JSW)
    55. 191   1
    78.       RETURN
    79. C
    80. C***  OPCODE CLI
    81. C
    82.TATUS BYTE
     4. C
     5. C     SYS: MPSSIM
     6. C
     7. C     ENT: THE PROGRAM STATUS BYTE FROM/OR INTO THE 1 BIT WORDS
    18. C          USED TO C
    32. C***  UNPACK THE PSW TO THE 1 BIT CONDITION WORDS
    33. C
    34       END
\f


    MPS1113BK.RB82108         MPUADR       23:39 MAY 04,'75 CHI               4
=> DIVIDE
    13. C          JP2 - OPERAND 2
    14. C          IS CHECKED.
    26. C
    27. C     REV: 1.1 - FIXED 16-BIT ARITH PROBLEM
  TS.
    42. C
    43.       GO TO (10, 20, 30, 40), JS
    44. 10    JP1 = JPWORDSIZE > 16 BITS.
    56. C
    57. 100   GO TO (110, 120, 130, 140), JS
  ND
\f


    MPS1113BK.RB82108         MPUOVF       23:39 MAY 04,'75 CHI  PAGE131  11. C
                3 => TEST FOR OVERFLOW FOR *
    12. C
    13. C     R  PAGE132


     1. #MPSM3/DE
     2. #MPSM3<BI:/FA
     3.       SUBROUT 16.       RETURN
    17.       END
\f


    MPS1113BK.RB82108         MPSS3     C          PROCESSOR FOR THE FOLLOWING:
    13. C          R  - RUN
    14. CCIX,ICMD
    24. CS    ICBIX,KONDX,KCNDX,LEVEL,NAM,NFAULT,NERMEM,NERRCD,NERBKPMCSW,MCIX,M
CCI
    32.       COMMON ICIX,ICIX1(4),ICMD(2),ICBIX,KONDX,KCNDX,LEVVALENCE (IMAGE(1
),ISIMBF(4)),(ICSHF,ICSHFT(2))
    41. C-
    42. C***  CHECK     MPS1113BK.RB82108         MPSS3        23:39 MAY 04,'75
CHI  PAGE134


BP' CMD
    67. 120   IF(JC.EQ.0.AND.NFAULT.EQ.4) GO TO 200
    68.       JR1=  IF(J.EQ.JC) GO TO 200
    84. C***  CHECK THE NEXT CMD
    85. 190   MCIX=MCICDBUF(I)=LSP
   100. 230   CONTINUE
   101.       GO TO 350
   102. 240   IF
   113.       ICMD(1)=ICMD(2)
   114.       GO TO 270
   115. 260   J=ICMD(1)   NERRCD=301
   127. 310   J=(ICIX+1)/2
   128.       IF(NOPLM.NE.2) CALL MPU0+20001
   143.       CALL MPUER1 (NERRCD,NAM)
   144. C***  RESET POINTER AND(NC)
   159.       LEVEL=1
\f


    MPS1113BK.RB82108         MPSS3        23:39RACE BRANCHES, 1 OR N INSTRUCTIO
NS
   175. C
   176. 390   NOPRMD=3
   177. 4   190.       RETURN
   191.       END
\f


    MPS1113BK.RB82108         MPVGCDACES
    12. C          AND ADDING A PERIOD AT THE END OF THE COMMAND.
    13. MCMD,P1,P2,P3.
    24. C     TEXT SUBTITUTION: MCMD:TEXT1:TEXT2:TEXT3;
    25 (#N) WHERE THE CHAR VALUE IS N, $20 TO $5F
    35. C           THE ASCII TEXT    *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 *
**
    45.       COMMON ICOMON(297KFNM(31),LUCITB(20)
    52. CX
    53. C-
\f


    MPS1113BK.RB82108         MP  NOPRLC=NOPRLC-1
    65.       ICBIX=ICBIXL
    66.       NOPRCC=0
    67.  L MPVCBC (JC)
    81.       GO TO (200,220),JESW
    82. 200   IF(LEVEL.LT.4) 210
    95. C***  THE CMD IS A MACRO
    96.       MCSW=2
    97.       IF(JC
   107. 215   IF(JC.NE.LLBRK) GO TO 220
   108. C***  THE CMD IS DEFINING A    120.       IC=ICPI
   121.       J=ISIMBF(1)
   122. 240   IF(IC.EQ.ICIX) GMACRO COMMAND
   137. C
   138. 280   MCCI=ICPWD
   139.       MCIX=MCIX+3
 D.ICIX.EQ.ICIX1) GO TO 100
   152. 310   IC=ICPI
   153. 320   RETURN
   154.  8. C     RTN: N/A
     9. C
    10. C     FNC: THE LAST COMMAND READ BY 'MPV1.2  DAT: 05/04/75 ***
    21.       COMMON ICOMON(299),LSP,LPDS(5),LPERD,LSLASNE.0) GO TO 350
    33. C***  GET THE NEXT CHAR FROM THE MACRO BUFFER
    34. NC(JC)
    47.       ICPI2=IC
    48.       IF(JC.EQ.LCOLN) GO TO 360
    49.THE MACRO
    60. 380   MCSW=1
    61.       IF(ICIX.EQ.ICIX1) GO TO 387
    : MPVGNN  VER: 1.1  DAT: 04-18-75  CMP: ALL
     3. C     PGM: GET THE NEXT NUM
    18. CS    L0,LA,LF,LT,NC,ICSW,NOPIB
    19. CX    *** SYMBOL TABLE VER: 1.C (NC)
    31.       GO TO 10
    32.       END
\f


    MPS1113BK.RB82108     OF COMMAND
    12. C
    13. C     REV: 1.0 - NEW ROUTINE
    14. C*
    15. DAT: 10-01-74  CMP: ALL
     3. C     PGM: STORE NEW MACRO INTO MACRO BUFFER
 TABLE VER: 1.2  DAT: 05/04/75 ***
    19.       COMMON ICOMON(300),LPDS,LASK(6ROR '307' MACRO BUFFER OVERFLOW, MAC
RO IS NOT STORED
    30.       NERRCD=307
Q.0)  N=1
    44.       CALL MPUPCB (N,MACRO,2,MCIX)
    45.       IF(N.LT.31)THE MACRO NAME IN WORD 2 AND 3
    55.       MACRO(MCEIX+1)=ICMD(1)
    56.   AR TO STORE
     8. C
     9. C     RTN: JC - N/C
    10. C
    11. C     FN20. C          THE 'CMD' IS PLACED IN THE 'ICMD' 2 WORD BUFFER
    21. C       SH,L0,L1(4),L9,LCOLN,LSCOL,LA,LB(9),LZ,LLBRK
    32.       COMMON LRBRK,INST(31C     6 => SPECIAL CHAR
    45. C     NOTE:
    46. C     IF JC IS NOT 20 TO 5'0' - '9'
    58.       JCSW=3
    59.       GO TO 70
    60. 40    IF(JC.NE.LEVEL.NE.0) GO TO 120
    74.       ICPI=ICIX
    75.       I=ICIX
    76. 10.       I=I+1
    90.       J=I/2
    91.       IF(J*2.NE.I) GO TO 180
    92   105. 250   LEVEL=4
   106.       CALL MPUSCI (LSP,ICIX)
\f


    MPS1113BK.RB   NAM: MPUSCI  VER: 1.1  DAT: 04-29-75  CMP: ALL
     3. C     PGM: STORE CHAR       WORD.
    16. C
    17. C     REV: 1.1 - WCT+3 STORED IN 'ISIMBF(1)'
  J=J+1
    30.       JW=IMAGE(J)
    31.       IF(I.EQ.1) GO TO 20
    32.   B  VER: 1.1  DAT: 10-21-74  CMP: ALL
     3. C     PGM: PUT CHAR. INTO THE NEXT      JB  - N/C
    15. C          JSW - N/C
    16. C          JWD - WORD INDDEX IS UPDATED ON 1ST CALL (JCX=0)
    25. C*
    26. CS    ICPWD,ICSHFT
    42.       JCX=JCX-1
    43.       RETURN
    44.       END
    45. $EOD
\f


 MPSS0.
    11. C*
    12. CC    MPSS4
    13. CX    *** SYMBOL TABLE VER: 1.2
     9. C
    10. C     FNC: COMMAND PROCESSOR FOR THE FOLLOWING:
    11. C
    21. C                RS CMD NO LONGER RESTORES THE 'ON' AND BKPT STATUS
  H(277),NC,ICSW,ISIMBF(54),MCSW,MCIX(11),KCNDX
    31.       COMMON LEVEL,NAM(3)MREA,MREG(4))
    39. C-
    40.       N=0
    41.       IR=0
    42.       GE153


    54. 130   CALL MPURRB (LUMFTB,KPGMAC,MACRO,MCLEN+2)
    55.   304
    70. 170   GO TO (100,100,370,180,370,310),ICSW
    71. 180   CALL MPUB85.       IF(NC.EQ.LPERD) RETURN
    86.       GO TO 170
    87. C
    88. C*  103.       GO TO 230
   104. C***  LOOK UP THE REGISTER NAME (P,X,A,B,C S OR RESTORE STATUS
   118. C
   119. 300   CALL MPURRB (LUMFTB,KPGSCS,MREG,NWDSCR)) NOPDPL=NOPDPL+I
   135.       GO TO 100
   136. C***  ERROR '302' SYNTAX ERR  FNC: LIST ALL OF THE MACROS IN THE LIBRARY
 ON THE 'LUCO'
    11. C          D18)
    21.       COMMON LLBRK,LRBRK,INST(596),ICPWD,ICSHFT(4),MPGSIZ(1300)
   GO TO 200
    36.       JB(3)=MACRO(JCIX+1)
    37.       IF(JB(3).LT.LSPSP) C
    51.       GO TO 100
    52. 110   IF(JC.EQ.0) GO TO 130
    53.       L 140   JCIX=JCIX+JWCT
    67.       GO TO 10
    68. C***  END OF THE LIBRARY    ENT: N/A
     8. C
     9. C     RTN: N/A
    10. C
    11. C     FNC:

    26. C
    27.       DO 10 I=1,3
    28. 10    JNAM(I)=LSPSP
    29.      MPUGNC (NC)
    43.       IF(ICSW.LT.3.OR.ICSW.GT.4) RETURN
    44.       GO   4 => P
    10. C              5 => X
    11. C              6 => A (BYTE ONL 25. CF    MPUAND
    26. CS    NERRCD,MREG,MRSP,MRTI
    27. CX    *** SYMBOL     MREG(J)=MPUAND(JW1,1)
    40.       JW1=JW1/2
    41.       J=J-1
    42$EOD
\f


    MPS1113BK.RB82108         MPSM5        23:39 MAY 04,'75 CHI  PAGE16E VER: 1.
2  DAT: 05/04/75 ***
    14. C-
    15.       CALL MPSS5
    16.
    11. C          DM - DISPLAY MEMORY
    12. C          SM - SET MEMORY
     *** SYMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    25. C-
    26.       CALL MOR FOR THE FOLLOWING:
    11. C          DM - DISPLAY MEMORY
    12. C        VDSM
    24. CS    ICDANS,LHPCTR,L0,L1,L2,L6,L8,NC,ICSW,NOPRLC,ICBIXL
    25. R,KVER(125),NOPLM
    32.       COMMON NOPRUN(3),NOPHR,NOPDF,NOPIB,NOPBAS,IXBAS   RETURN
    47. C
    48. C***  'DM,FWA,WCT' DISPLAY MEMORY
    49. C

    63. 430   NOPLM=ICDANS
    64. 435   RETURN
    65. C
    66. C***  'HR0.       ICPIM=0
    81.       RETURN
    82. C
    83. C***  'RL N' REPEAT T(NC.EQ.L8) GO TO 153
    98.       IF(NC.NE.L1) GO TO 340
    99.       CALL M    IF(NC.NE.L1) GO TO 340
   113.       CALL MPVGNC(NC)
   114.       IF(NC.END PROCESSOR
     4. C
     5. C     SYS: MPSSIM OR MPBVM
     6. C
     7.
    18. C          1.4 - FIX FOR 16-BIT ARITH PROBLEMS
    19. C          1.55 ***
    28.       COMMON ICOMON(299),LSP,LPDS(5),LPERD,LSLASH(135),NB(140)
 .       N=0
    39.       JFWA=0
    40.       JWCT=0
    41.       NFAULT=1GE166


    54. 210   GO TO (100,100,220,340,220,230),ICSW
    55. 220   CDML(I)=JJ
    68.       J=J+1
    69. 250   CONTINUE
    70.       GO TO (290
    82.       JW=JWCT
    83.       J=LDB8(IXBASE)
    84.       DO 270I=1,NP.OR.J.GT.95) J=LPERD
    98.       CALL MPUSNC(J)
    99.       JW=JW-1
   1,310)
   110. 310   FORMAT (13H SAME PATTERN)
   111. 320   JFWA=JFWA+NOPBAS
     GO TO 420
   123. C***  ERROR '302' SYNTAX ERROR IN THE COMMAND (MPSDSM)
.256) GO TO 410
   138.       CALL MPVDIV(N, 256, J)
   139.       CALL MPUSME  RESTORE THE DISPLAY'S EFFECTIVE MEMORY ADR
   152. 420   MREA=JSMREA
   153.
     6. C
     7. C     SYS: MPSSIM
     8. C
     9. C     FNC: TRANSFERS CLL
     3. C     PGM: MPU SIMULATOR COMMAND PROCESSOR NUMBER 4
     4. C
    17. C
    18. C     REV: 1.3 - HELP DONE IN MPVCD6
    19. C              - IR,IRQLWA
    28. C-
    29. C***  * * *   HP  IR  PI  ON  OF  OL  ZW ZX
    30QFWA+5
    43.       IF(ICSW.EQ.6) CALL MPSSIR (1)
    44. 230   IF(ICSW.EQ.6.ICDANS
    55.       IF(ICSW.EQ.4) NOPPIR=3
    56.       IF(NOPIRQ.NE.1.AND.N  RETURN
    74. 800   RETURN
    75.       END
\f


    MPS1113BK.RB82108      C                  4000 => HLP
    12. C
    13. C     RTN: JHPNB - N/C
    . C*
    24. CC    MPVGNC,MPVGNN,MPUBNM,MPURRP,MPUORP,MPUGWP,MPVHPR
    25. CS32.       COMMON IPBF2(1321),LUCOTB(20),LUCITB(80),LUHFTB(20)
    33.       EQU=NOPIB
    48.       NOPIB=10
    49.       CALL MPVGNN (N)
    50.       NOP THE CMD IS 'AL', LIST ALL HELP COMMANDS
    61.       JEN=JHPNB+ISCDL
    62.VGNC (NC)
    75.       IF(ICSW.EQ.6) GO TO 260
    76. C***  *****SYNTAX ERROI, LUHFTB, IPBF1)
    89.       CALL MPUGWP (IPBF1,JP)
    90.       CALL MPUG  RETURN
   102. C***  ****ERROR**** HELP MESSAGE NUMBER NOT FOUND
   103. 290TER 'HP AL' FOR LIST OF VALID COMMANDS.)
   112. 296   FORMAT(14H SYNTAX ERROR., DELETE 'ON' COMMAND
     8. C                - 2=> 'ON' COMMAND, PLACE IN MAC
    20. C          WD4 - RANGE
    21. C          WD5 - 1ST WORD OF THE OF THCS    LDB8,LDB16,NERRCD,NOPBAS,IXB
ASE,NOPON,NOPONC,NOPONR,KCFF
    32. CS    ICNFAULT(3),NERRCD,NERBKP(136),NOPBAS,IXBASE
    40.       COMMON NOPBKP(14),NOPO,101)
    53. 101   FORMAT (/,4X,18HON LIBRARY LISTING,/)
\f


    MPS1113BK.RB8
    65.       N=NC*ICSHF+LSP
    66.       CALL MPVGNC (NC)
    67.       IF( '=' OR '>'
    79. 135   DO 140 JCND=1,3
    80.       IF(NC.EQ.IONCND(JCND)).AND.JDOSW.EQ.2) GO TO 918
    91.       JDSW=1
    92.       JONSW=1
    93.ON FOR 'ALL' DELETE THIS COMMAND
   106.       JC=MACRO(MCIX+2)
\f


    MPS1113O TO (231,240),JDSW
   116. 231   WRITE (LULT,232)
   117. 232   FORMAT (17H C1. C***  '<', '=' OR '>'
   132.       CALL MPUSNC(IONCND(N))
   133. C***  STUSNC(J)
   145.       GO TO 260
   146. C***  PRINT THE COMMAND
   147. 270  AY 04,'75 CHI  PAGE178


   160. C
   161. 300   GO TO (310,320,400),JDOSW(MCIX+2.LT.MCLEN) GO TO 340
   174. C***  ERROR '307' MACRO TABLE OVERFLOW
   X+3)=JRNG
   187.       MCEIX=MCIX
   188.       MACRO(MCEIX)=0
   189.       CHARACTERS,/)
   202.       RETURN
   203. C***  ERROR '317' CMD NOT TERMINAT      23:39 MAY 04,'75 CHI  PAGE180


     1. #MPSM7/DE
     2. #MPSM7<BI: 15.       CALL MPSS7
    16.       RETURN
    17.       END
\f


    MPS1113BKNTS SET
    12. C          BP - SET BREAK POINTS
    13. C          BS - SET BFF,KC8000,MEM,KPGIX,LULTTB,LULT
    23. CX    *** SYMBOL TABLE VER: 1.2  DAT: 030.       COMMON LULTTB(20)
    31.       EQUIVALENCE (MREA,MREG(4)),(LULT,LULT TO 130
    47. 123   WRITE (LULT,903)
    48. 130   I=0
    49.       INX=0140
    59. C***  PRINT THIS LINE
    60. 150   IF(INX.NE.0) CALL MPUPA1 (2,NB.       IF(NOPBKP.EQ.2) NOPBKP=3
    75. 220   ICDANS=0
    76.       LEVEL=2 OR 'BC' COMMAND
    88. 250   NERRCD=314
    89.       GO TO 270
    90. C** 103.       LEVEL=3
   104.       GO TO 340
   105. 320   LEVEL=2
   106. 325(JW,KC7FFF)
   115.       MEM(KPGIX+2)=1
   116.       IF(LEVEL.EQ.2) GO TO 10   JLBP=0
   130. 365   NERBKP=0
   131.       CALL MPUGME (JA,J)
   132.     FORMAT (9H BP STORE)
   146.       END
\f


    MPS1113BK.RB82108         MPUORNAM: MPSWCO  VER: 1.3  DAT: 04-26-75  CMP: PD
P-11
     5. C     PGM: ROUTINE TO 18. C     GEN: SET UP FOR VERSION "V13"
    19. C
    20. C     REV: N/A
   YMBOL TABLE VER: 1.2  DAT: 05/04/75 ***
    31.       COMMON /A/ ICOMON
    32 SETFIL(1, VNFILE, KMER1, 2HDK, 0, UIC, "200)
    43.       READ (1, 99, END=90, 2I5, ' ****')
\f


    MPS1113BK.RB82108         MPSWCO       23:39 MAY 04,'75 58),KOI(48),LSPSP,LN
O
    65.       COMMON /A/ LSP,LPDS,LASK,LPOS,LCOMA,LMNS,LP,NOPRMC
    72.       COMMON /A/ ICPIM,MCSW,MCIX,MCCI,ICIX,ICIX1,ICPI,ICPI1
  79.       COMMON /A/ NOPBKP,NOPBLA,NOPBHA,NOPWAI,NOPPIR,NOPIRQ
    80.       COR1,KMER2,KERLUN,KAERHR,KBKFLG,LLSPSP
    87.       COMMON /A/ IBPWD,ICPWD,ICSHF(20)
    94.       COMMON /A/ LTBFWI,LTBLWI
    95.       INTEGER KCOMON(2672)1),KMFDIR(15)),(MEMLWA,KMFDIR(21))
   103.       EQUIVALENCE (KPGDY2(1),KMFDIR(     EQUIVALENCE (MRCF,MREG(14)),(MR
SP,MREG(15))
   110.       EQUIVALENCE (MRTCE (LUCODY(1),LUCOTB(4)),(LUCI,LUCITB(3))
   118.       EQUIVALENCE (LUCIDY(1),/17485/,ISCD(10)/17752/,ISCD(11)/18514/
   126.       DATA ISCD(12)/18512/,ISCD30/
   133.       DATA ISCD(33)/21331/,ISCD(34)/21570/,ISCD(35)/21536/
   134.TA IXL(23)/205/,IXL(24)/603/,IXL(25)/204/,IXL(26)/301/
   141.       DATA IXL(2148.       DATA NAMCOD(4)/90/,NAMCOD(5)/86/,NAMCOD(6)/67
/
   149.       DATA KO   156.       DATA KO(24)/17440/,KO(25)/17232/,KO(26)/22560
/
   157.       DATA84/
   163.       DATA KO(45)/21071/,KO(46)/21024/,KO(47)/16723/
   164.         DATA KO(69)/16968/,KO(70)/18720/,KO(71)/16972/
   172.       DATA KO(72)/2126967/,KO(94)/21536/,KO(95)/16972/
   180.       DATA KO(96)/17696/,KO(97)/21314/21592/,KO(118)/21280/,KO(119)/2056
3/
   188.       DATA KO(120)/18464/,KO(121) KO(141)/21317/,KO(142)/22048/,KO(143)/
17228/
   196.       DATA KO(144)/17184/03.       DATA KOI(10)/105/,KOI(11)/7/,KOI(12)/
107/,KOI(13)/7/
   204.       DA131/,KOI(40)/133/,KOI(41)/135/
   211.       DATA KOI(42)/137/,KOI(43)/139/,KOI,LH/72/,LI/73/
   217.       DATA LN/78/,LO/79/,LQ/81/,LT/84/,LZ/90/,LLBRK/91/NOPRLC/0/,ICBIXL/
0/,NOPRCC/0/,ICPIC/0/,NOPRMC/0/
   225.       DATA ICPIM/0/,MC/0/,KMFDIR(6)/0/,KMFDIR(7)/0/
   232.       DATA KMFDIR(8)/0/,KMFDIR(9)/0/,KMFD269/
   239.       DATA KPGDY2(14)/16707/,KPGDY2(15)/18505/
   240.       DATA24/,KPGDY2(34)/8224/
   247.       DATA KPGDY2(35)/8224/,KPGDY2(36)/8224/,KPGDY4.       DATA NOPDF/3/
,NOPIB/16/,NOPBAS/16/,IXBASE/3/,NOPBKP/1/
   255.       D(2)/2/,NOPDY2(3)/2/,NOPDY2(4)/2/,NOPDY2(5)/2/
   262.       DATA NWDSCS/94/,NWDM/1/,KCOD/2/,KLUN/3/,KEOF/4/
   268.       DATA KSTA/5/,KOPF/6/,KWD7/7/,KNPG/8/ 275.       DATA LUCODY(16)/82
24/,LUCODY(17)/8224/,LUCITB(1)/17225/
   276.    46/,LUERTB(2)/257/,LUER/5/,LUERDY(1)/1/
   283.       DATA LUERDY(2)/0/,LUERDY()/0/,LUCDTB(7)/0/
   290.       DATA LUCDTB(8)/70/,LUCDTB(9)/17483/,LUCDTB(10)/    DATA LULTDY(7)/
12346/,LULTDY(8)/8224/,LULTDY(9)/8224/
   298.       DATA LU,LUMFTB(6)/3/,LUMFTB(7)/0/
   305.       DATA LUMFTB(8)/9/,LUMFTB(9)/1/,LUDVTB(13.       DATA KCFOTB(12)/20
48/,KCFOTB(13)/4096/,KCFOTB(14)/8192/
   314.


   319.       DATA KCFZTB(13)/"167777/,KCFZTB(14)/"157777/,KCFZTB(15)/"13
     4. ;+    NAM: MPVRCS  VER: 1.0  DAT: 04-01-75  CMP: PDP-11
     5. ;     URN SWITCH SETTING
    18.         RTS     R5
    19.         .END
\f


    MPSMLTR - N/C
    13. ;          PROD - PRODUCT
    14. ;
    15. ;     FNC: FOR; PICK UP MULTIPLICAND
    27.         MOV     @4(R5),R1       ; PICK UP MULTIP            ;   NO, CONT
INUE
    36.         MOV     R3,@6(R5)       ;   YES, R17-74  CMP: PDP-11
     5. ;     PGM: GET SYSTEM DATE
     6. ;
     7. ;    L  .DATE,.PARAM
    22.         .GLOBL  MPVDAT
    23. MPVDAT: .DATE               8. ;
     9. ;     ENT: JUID - N/A
    10. ;
    11. ;     RTN: JUID - UVDEL       23:39 MAY 04,'75 CHI  PAGE197


     1. #MPVDEL/DE
     2. #MPVENAME BLOCK)
    15. ;
    16. ;     FNC: DELETES FILE POINTED TO BY THE FORTR    29.         BR      E
NDARG
    30. ADRLUN: .WORD   0               ; ADDRES
    40. ;
    41. ;       DELETE ERROR
    42. ;
    43. ERROR:  MOVB    FI6. ;
     7. ;     ENT: DIVD - DIVIDEND
     8. ;          DIVR - DIVISOR
   ,-(SP)
    23.         MOV     R2,-(SP)
    24.         MOV     R3,-(SP)
    IS A "1"
    34.         CMP     #21,R2
    35.         BNE     DIV1
    36.                 ; ADJUST LOOP COUNT
    46.         BNE     DIV2              ;       .TITLE  MPVGFA
     4. ;+    NAM: MPVGFA  VER: 1.1  DAT: 10-31-74  CMP:  A GIVEN
    18. ;          FORTRAN LOGICAL UNIT NUMBER.
    19. ;
    20. ;               1=> FILE IS CONTIGUOUS
    31. ;           7  0=> FILE NONEXISTEN     JSR     R5,MPVBFL       ; SET UP
FILENAME AND LINK BLOCKS
    44.         .         RTS     R5
    53. LFBLCK: .WORD   0               ; START OF LINK BL PGM: BUILD FILENAME A
ND LINK BLOCKS
     6. ;
     7. ;     SYS: ALL
     8. ;          BY THE FORTRAN LOGICAL UNIT NUMBER, JLUN, AND STORES THEM
    19. ;        .IDENT  /1.0/
    30.         .MCALL  .RADPK,.PARAM
    31.         .G     @2(R5),R3       ; PICK UP LOGICAL UNIT NO.
    41.         DEC     R3

    53. ;
\f


    MPS1113BK.RB82108         MPVBFL       23:39 MAY 04,'75 CHI UNIT #
    62.         MOV     2(R3),10(R4)    ; PHYSICAL DEVICE NAME
    63.  ; PROTECTION CODE
    71. ;
    72. ;       FORM RAD50 OF LUN
    73. ;
      #1,(R4)
    85. ;
    86. ;       RESTORE REGISTERS
    87. ;
    88. ;
MPSSIM.LDA/DE
   103. '#MPSV13/DE
   104. '#MPSO30/DE
   105. '#MPSSIM.LDA/CO   .NAME MPSSIM
     4.     .NAME MPSO31
     5.     .NAME MPSO32             1-MPSM1/CC-FTNLIB
    13. S2: .FCTR MPSO32-MPSM2/CC-FTNLIB          ;<1>
    1 22.       ***SYSTEM VERSION FILE***
\f


    MPS1113BK.RB82108         MPSV13   ELP MESSAGE DATASET/VERSION NUMBER
    12. LINE 4 - DEFAULT MACHINE DATASET/VERUL<MPVMUL
    13. #MPVDAT<MPVDAT
    14. #MPVUID<MPVUID
    15. #MPVDEL<MPVDE #MPSDMY.OBJ<MPSLIB.OBJ,MPVUID.OBJ
    31. #MPSLIB.OBJ/DE
    32. #MPSLIB.OBJ<R FORTRN
    46. #MPSWCO<MPSWCO/ON/CO:0/SU
    47. $R LINK
    48. #MPSWCO<MPYMBOLS" WILL OCCUR DURING
    59. $ME **       THE LINKING OF MPSSIM.
    60.   3.  MPUOSY   . . . .  3  1.2   04-01-75  PDP-11
               4.  MPSS0    .MPUUTD   . . . . 16  1.1   01-29-75  PDP-11
              12.  MPUOMF   . . . .. 30  1.2   12-28-74  ALL
              20.  MPUORP   . . . . 33  1.4   03-18-730-74  ALL
              28.  MPUPA1   . . . . 51  1.2   10-18-74  ALL
                  36.  MPUFNO   . . . . 67  1.2   03-18-75  ALL
              37.  MPUUXBS   . . . . 80  1.1   06-04-74  ALL
              45.  MPURA1   . . . . 81    1.4   03-18-75  ALL
              52.  MPSSIR   . . . . 94  1.4   03-18-75  A             60.  MPUSM
E   . . . .115  1.3   12-28-74  ALL
              61.  M8-75  ALL
              71.  MPUXBY   . . . .122  1.2   03-18-75  ALL
         PDP-11
              80.  MPSM3    . . . .132  1.3   04-26-75  PDP-11
       89.  MPUER1   . . . . 58
              90.  MPVGC2   . . . .144  1.0   10-01-74 MPSS4    . . . .152  1.4
  12-28-74  ALL
             100.  MPURRB   . . . . 2157  1.0   12-29-73  ALL
             110.  MPSSRG   . . . .158  1.0   10-08-74 MPUGMP   . . . .116
             120.  MPUWRP   . . . . 35
             121.    132.  MPUXBS   . . . . 80
             133.  MPUOR    . . . . 86
          .  MPUWRP   . . . . 35
             144.  MPSONL   . . . .175  1.4   05-04-75   . . . . 71
             156.  MPUSNC   . . . . 73
             157.  MPUDAT  04-26-75  PDP-11
             167.  MPSS7    . . . .181  1.3   11-01-74  ALL
  . 78
             179.  MPVCAD   . . . .121
             180.  MPUXBY   . . .    189.  MPVUID   . . . .196  1.0   10-17-74
PDP-11
             190.  MPVDEL▶EOF◀