|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 117504 (0x1cb00)
Types: TextFile
Names: »mpdp11«
└─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ.
└─⟦4334b4c0b⟧
└─⟦this⟧ »mpdp11«
.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◀