Trailing-Edge
-
PDP-10 Archives
-
BB-R598A-RM_1983
-
swskit-v3/listings/vnp36/rsxfnc.list
There are no other files named rsxfnc.list in the archive.
ORE IMAGE
FCOR : NOVALUE, !FREE CORE IMAGE
DEL_MODU,
25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 1
1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (1)
; 0001 !NET:<DECNET20-V3P0.TKB-VNP.BIGVNP>RSXFNC.BLI.44 29-Sep-82 11:41:38, Edit by PECKHAM
; 0002 !NET:<DECNET20-V3P0.TKB-VNP.BIGVNP>RSXFNC.BLI.42 29-Sep-82 10:14:27, Edit by PECKHAM
; 0003 !NET:<DECNET20-V3P0.TKB-VNP.BIGVNP>RSXFNC.BLI.40 28-Sep-82 16:11:16, Edit by PECKHAM
; 0004 !NET:<DECNET20-V3P0.TKB-VNP.BIGVNP>RSXFNC.BLI.39 26-Mar-82 16:13:43, Edit by PECKHAM
; 0005 MODULE RSXFNC ( !Provide RSX Functions
; 0006 IDENT = 'X3.3' !edit 29Sep82
; 0007 ) =
; 0008 BEGIN
; 0009 !
; 0010 !
; 0011 !
; 0012 ! COPYRIGHT (c) 1980, 1981, 1982
; 0013 ! DIGITAL EQUIPMENT CORPORATION
; 0014 ! Maynard, Massachusetts
; 0015 !
; 0016 ! This software is furnished under a license and may be used
; 0017 ! and copied only in accordance with the terms of such license
; 0018 ! and with the inclusion of the above copyright notice. This
; 0019 ! software or any other copies thereof may not be provided or
; 0020 ! otherwise made available to any other person. No title to
; 0021 ! and ownership of the software is hereby transferred.
; 0022 !
; 0023 ! The information in this software is subject to change
; 0024 ! without notice and should not be construed as a commitment
; 0025 ! by DIGITAL EQUIPMENT CORPORATION.
; 0026 !
; 0027 ! DIGITAL assumes no responsibility for the use or reliability
; 0028 ! of its software on equipment which is not supplied by
; 0029 ! DIGITAL.
; 0030 !
; 0031
; 0032 !++
; 0033 ! FACILITY: MCB Configuration Facility, VNP-20
; 0034 !
; 0035 ! ABSTRACT:
; 0036 !
; 0037 ! This module contains all routines which manipulate RSX-11S Data
; 0038 ! Structures.
; 0039 !
; 0040 !
; 0041 ! ENVIRONMENT: TOPS-10 or TOPS-20 User Mode
; 0042 !
; 0043 ! AUTHOR: Scott G. Robinson, Creation Date: 16-APR-80
; 0044 !
; 0045 ! MODIFIED BY:
; 0046 ! , : VERSION
; 0047 ! 01 -
; 0048 ! 03 - Change MCBMAP text in TELLK.
; 0049 !--
; 0050
; 0051 !
; 0052 ! TABLE OF CONTENTS:
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 2
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (1)
; 0053 !
; 0054
; 0055 FORWARD ROUTINE
; 0056 RCOR : NOVALUE, !READ CORE IMAGE
; 0057 WCOR : NOVALUE, !WRITE CORE IMAGE
; 0058 FCOR : NOVALUE, !FREE CORE IMAGE
; 0059 DEL_MODU, !DELETE A MODULE
; 0060 DEL_PSECT, !DELETE A PSECT
; 0061 DEL_GLOBAL, !DELETE A GLOBAL
; 0062 GETSYM : NOVALUE, !READ SYMBOLS INTO VALUE BLOCK
; 0063 GETSYM_1 : NOVALUE, !READ RSX RELATED SYMBOLS
; 0064 GETBYT, !GET A PDP-11 BYTE
; 0065 GETWRD, !GET A WORD
; 0066 PUTBYT : NOVALUE, !STORE A BYTE
; 0067 PUTWRD : NOVALUE, !STORE A WORD
; 0068 ALOCB, !ALLOCATE PDP-11 CORE
; 0069 DEACB : NOVALUE, !DEALLOCATE PDP-11 CORE
; 0070 M_PCB, !MAKE A PCB
; 0071 INSTAL : NOVALUE, !INSTALL A TASK
; 0072 LOADD : NOVALUE, !LOAD A DRIVER
; 0073 LNKDCB : NOVALUE, !LINK A DCB INTO KERNEL
; 0074 VRBL_SYM, !MAKE A SYMBOL AND GET VALUE
; 0075 FCLEAN : NOVALUE, !PERFORM FINAL EXEC CLEANUP
; 0076 TELLK : NOVALUE, !TELL USER ABOUT CONFIG
; 0077 TELLP : NOVALUE; !TELL USER ABOUT PARTITIONS
; 0078
; 0079 !
; 0080 ! INCLUDE FILES:
; 0081 !
; 0082
; 0083 LIBRARY 'VNPLIB';
; 0084
; 0085 !REQUIRE 'BLOCKH.REQ'; !PREPARE TO DEFINE STORAGE BLOCKS
; 0086 !REQUIRE 'FILE.REQ'; !DEFINE FILE BLOCK
; 0087 !REQUIRE 'FILSW.REQ'; !DEFINE FILE SWITCHES
; 0088 !REQUIRE 'GLOBL.REQ'; !DEFINE GLOBAL BLOCK
; 0089 !REQUIRE 'MODU.REQ'; !DEFINE MODULE BLOCK
; 0090 !REQUIRE 'PSECT.REQ'; !DEFINE PSECT BLOCK
; 0091 !REQUIRE 'VNPVAL.REQ'; !VALUE BLOCK FOR VNP20
; 0092 !REQUIRE 'LLC.REQ'; !DEFINE LLC BLOCK
; 0093 !REQUIRE 'DLC.REQ'; !DEFINE DLC BLOCK
; 0094 !REQUIRE 'DDM.REQ'; !DEFINE DDM BLOCK
; 0095 !REQUIRE 'BLOCKT.REQ'; !END OF DEFINING STORAGE BLOCKS
; 0096 !REQUIRE 'TSKDEF.REQ'; !DEFINE TASK OFFSETS
; 0097 !
; 0098 ! MACROS:
; 0099 !
; 0100 ! NONE
; 0101 !
; 0102 ! EQUATED SYMBOLS:
; 0103 !
; 0104
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 3
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (1)
; 0105 LITERAL
; 0106 DEBUG = 0;
; 0107
; 0108 !
; 0109 ! OWN STORAGE:
; 0110 !
; 0111 ! NONE
; 0112 !
; 0113 ! EXTERNAL REFERENCES:
; 0114 !
; 0115
; 0116 EXTERNAL ROUTINE
; 0117 ATOR50 : NOVALUE, !CONVERT ASCII TO RADIX50_11
; 0118 R50TOA : NOVALUE, !CONVERT RADIX50_11 TO ASCII
; 0119 OPEN, !OPEN A FILE
; 0120 CLOSE : NOVALUE, !CLOSE A FILE
; 0121 INPUT, !READ FROM A FILE
; 0122 OUTPUT : NOVALUE, !WRITE ON A FILE
; 0123 RSTB : NOVALUE, !READ SYMBOL TABLE
; 0124 PCRLF : NOVALUE, !PRINT CR THEN LF
; 0125 OUTSTR : NOVALUE, !PRINT A STRING
; 0126 OUTNUM : NOVALUE, !PRINT A NUMBER
; 0127 ERROR : NOVALUE, !SIGNAL PROGRAMMING ERROR
; 0128 ERRMSG : NOVALUE, !ERROR MESSAGE
; 0129 SYM_VAL, !OBTAIN VALUE OF A SYMBOL
; 0130 GETSTG, !GET STORAGE FROM FREE LIST
; 0131 GETBLK, !GET A BLOCK OF STORAGE
; 0132 FRESTG : NOVALUE, !RETURN STORAGE TO FREE LIST
; 0133 FREBLK : NOVALUE, !RETURN A BLOCK OF STORAGE
; 0134 FND_CHAIN, !"FIND" AN ITEM IN A CHAIN
; 0135 DEL_PTRS : NOVALUE; !DELETE CHAIN BLOCKS
; 0136
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 4
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
; 0137 GLOBAL ROUTINE RCOR (FILE_PTR, FILE_CHAN, CORE_LEN) : NOVALUE = !READ CORE IMAGE
; 0138
; 0139 !++
; 0140 ! FUNCTIONAL DESCRIPTION:
; 0141 !
; 0142 ! READ A CORE IMAGE FOR CORE IMAGE BUILDER (VNP20)
; 0143 ! THIS INCLUDES THE KERNEL AND TASK IMAGES.
; 0144 !
; 0145 ! FORMAL PARAMETERS:
; 0146 !
; 0147 ! FILE_PTR - POINTER TO THE FILE BLOCK WHICH DESCRIBES
; 0148 ! THE CORE IMAGE FILE TO BE READ
; 0149 ! FILE_CHAN - THE CHANNEL NUMBER TO USE WHEN READING THE FILE.
; 0150 ! CORE_LEN - LENGTH OF THE CORE IMAGE, IN 8-BIT BYTES.
; 0151 !
; 0152 ! IMPLICIT INPUTS:
; 0153 !
; 0154 ! NONE
; 0155 !
; 0156 ! IMPLICIT OUTPUTS:
; 0157 !
; 0158 ! FILLS THE 'CORE_IMAGE' ARRAY WITH THE CORE IMAGE
; 0159 ! AND STORES POINTERS IN THE FILE BLOCK
; 0160 !
; 0161 ! ROUTINE VALUE:
; 0162 !
; 0163 ! NONE
; 0164 !
; 0165 ! SIDE EFFECTS
; 0166 !
; 0167 ! OPENS, READS AND CLOSES THE SPECIFIED FILE
; 0168 ! OBTAINS TWO ARRAYS FROM FREE SPACE
; 0169 !
; 0170 !--
; 0171
; 0172 BEGIN
; 0173
; 0174 BIND
; 0175 ROUTINE_NAME = UPLIT (%ASCIZ'RCOR');
; 0176
; 0177 MAP
; 0178 FILE_PTR : REF FILE_BLOCK;
; 0179
; 0180 LOCAL
; 0181 CHAR,
; 0182 CORE_IMAGE : REF VECTOR,
; 0183 CORE_WORD,
; 0184 LABEL_IMAGE : REF VECTOR [1024],
; 0185 LOCN,
; 0186 READ_DONE;
; 0187
; 0188 !
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 5
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
; 0189 ! GET SPACE FOR THE CORE IMAGE AND LABELS FROM FREE STORAGE
; 0190 !
; 0191
; 0192 IF ((CORE_IMAGE = GETSTG (.CORE_LEN/4)) EQL 0)
; 0193 THEN
; 0194 ERRMSG (0, 1, ROUTINE_NAME, 0, 0, 0, 0)
; 0195 ELSE
; 0196 BEGIN
; 0197
; 0198 IF ((LABEL_IMAGE = GETSTG (1024)) EQL 0)
; 0199 THEN
; 0200 ERRMSG (0, 1, ROUTINE_NAME, 0, 0, 0, 0)
; 0201 ELSE
; 0202 BEGIN
; 0203 !
; 0204 ! CLEAR THE CORE ARRAY, SO ANY LOCATIONS NOT FILLED WILL BE
; 0205 ! ZERO.
; 0206 !
; 0207
; 0208 INCR COUNTER FROM 0 TO ((.CORE_LEN/4) - 1) DO
; 0209 CORE_IMAGE [.COUNTER] = 0;
; 0210
; 0211 !
; 0212 ! OPEN THE FILE CONTAINING THE KERNEL.
; 0213 !
; 0214
; 0215 IF (OPEN (.FILE_CHAN, FILE_PTR [FILE_NAME], 2, 0, UPLIT (%ASCIZ'TSK')) NEQ 0)
; 0216 THEN
; 0217 BEGIN !SUCCESSFUL INPUT OPEN
; 0218 READ_DONE = 0;
; 0219 LOCN = 0;
; 0220 !
; 0221 ! RECORD THE LABEL BLOCK SEPARATELY
; 0222 !
; 0223
; 0224 INCR COUNTER FROM 0 TO 1023 DO
; 0225 LABEL_IMAGE [.COUNTER] = INPUT (.FILE_CHAN);
; 0226
; 0227 !
; 0228 ! READ THE DATA INTO THE CORE IMAGE ARRAY
; 0229 !
; 0230
; 0231 WHILE (.READ_DONE EQL 0) DO
; 0232 BEGIN
; 0233 CHAR = INPUT (.FILE_CHAN);
; 0234
; 0235 IF (.CHAR LSS 0)
; 0236 THEN
; 0237 READ_DONE = -1
; 0238 ELSE
; 0239 BEGIN
; 0240 CORE_WORD = .CORE_IMAGE [.LOCN/4];
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 6
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
; 0241 CORE_WORD<(CASE (.LOCN AND 3) FROM 0 TO 3 OF
; 0242 SET
; 0243 [0] : 18;
; 0244 [1] : 26;
; 0245 [2] : 0;
; 0246 [3] : 8;
; 0247 TES), 8> = .CHAR;
; 0248 CORE_IMAGE [.LOCN/4] = .CORE_WORD;
; 0249 LOCN = .LOCN + 1;
; 0250
; 0251 IF (.LOCN GTR .CORE_LEN) THEN READ_DONE = -1;
; 0252
; 0253 END;
; 0254
; 0255 END;
; 0256
; 0257 !
; 0258 ! NOW STORE POINTERS TO THE CORE IMAGE AND LABEL IMAGE IN THE FILE
; 0259 ! BLOCK, FOR CONVENIENT REFERENCE.
; 0260 !
; 0261 FILE_PTR [FILE_CORE] = .CORE_IMAGE;
; 0262 FILE_PTR [FILE_CORE_LEN] = .CORE_LEN;
; 0263 FILE_PTR [FILE_LABEL] = .LABEL_IMAGE;
; 0264 CLOSE (.FILE_CHAN);
; 0265 END;
; 0266
; 0267 END;
; 0268
; 0269 END;
; 0270
; 0271 END; !OF RCOR
TITLE RSXFNC
TWOSEG
.REQUEST SYS:B362LB.REL
RELOC 400000 ; 400000'
P.AAA: BYTE (7)"R","C","O","R",000 ; RCOR 400000' 122 103 117 122 000
P.AAB: BYTE (7)"T","S","K",000,000 ; TSK 400001' 124 123 113 000 000
EXTERN ATOR50, R50TOA, OPEN, CLOSE, INPUT, OUTPUT, RSTB, PCRLF, OUTSTR, OUTNUM, ERROR, ERRMSG
EXTERN SYM_VAL, GETSTG, GETBLK, FRESTG, FREBLK, FND_CHAIN, DEL_PTRS
ROUTINE_NAME= P.AAA ; 000000 400000'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 7
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
AC0= 0
AC1= 1
AC2= 2
AC3= 3
AC4= 4
AC5= 5
AC6= 6
AC7= 7
AC10= 10
AC11= 11
AC12= 12
AC13= 13
AC14= 14
FP= 15
AC16= 16
SP= 17
RCOR:: PUSH SP,AC0 ; SP,AC0 400002' 261 17 0 00 000000 0137
PUSH SP,AC10 ; SP,AC10 400003' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 400004' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 400005' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 400006' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 400007' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 400010' 261 17 0 00 000016
ADJSP SP,1 ; SP,1 400011' 105 17 0 00 000001
MOVE AC1,-11(SP) ; AC1,CORE_LEN 400012' 200 01 0 17 777767 0192
IDIVI AC1,4 ; AC1,4 400013' 231 01 0 00 000004
MOVE AC10,AC1 ; AC10,AC1 400014' 200 10 0 00 000001
PUSH SP,AC10 ; SP,AC10 400015' 261 17 0 00 000010
PUSHJ SP,GETSTG ; SP,GETSTG 400016' 260 17 0 00 000000*
MOVE AC14,AC1 ; CORE_IMAGE,AC1 400017' 200 14 0 00 000001
ADJSP SP,-1 ; SP,-1 400020' 105 17 0 00 777777
JUMPE AC14,L.1 ; CORE_IMAGE,L.1 400021' 322 14 0 00 400027'
PUSH SP,C.4 ; SP,[2000] 400022' 261 17 0 00 400165' 0198
PUSHJ SP,GETSTG ; SP,GETSTG 400023' 260 17 0 00 000000*
MOVE AC16,AC1 ; LABEL_IMAGE,AC1 400024' 200 16 0 00 000001
ADJSP SP,-1 ; SP,-1 400025' 105 17 0 00 777777
JUMPN AC16,L.2 ; LABEL_IMAGE,L.2 400026' 326 16 0 00 400041'
L.1: PUSH SP,C.5 ; SP,[0] 400027' 261 17 0 00 400166' 0200
PUSH SP,C.6 ; SP,[1] 400030' 261 17 0 00 400167'
PUSH SP,C.7 ; SP,[0,,ROUTINE_NAME] 400031' 261 17 0 00 400170'
PUSH SP,C.5 ; SP,[0] 400032' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 400033' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 400034' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 400035' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 400036' 260 17 0 00 000000*
ADJSP SP,-7 ; SP,-7 400037' 105 17 0 00 777771
JRST L.16 ; L.16 400040' 254 00 0 00 400151' 0198
L.2: SETO AC0, ; COUNTER, 400041' 474 00 0 00 000000 0208
JRST L.4 ; L.4 400042' 254 00 0 00 400046'
L.3: MOVE AC1,AC14 ; AC1,CORE_IMAGE 400043' 200 01 0 00 000014 0209
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 8
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
ADD AC1,AC0 ; AC1,COUNTER 400044' 270 01 0 00 000000
SETZM 0(AC1) ; 0(AC1) 400045' 402 00 0 01 000000
L.4: ADDI AC0,1 ; COUNTER,1 400046' 271 00 0 00 000001 0208
CAMGE AC0,AC10 ; COUNTER,AC10 400047' 315 00 0 00 000010
JRST L.3 ; L.3 400050' 254 00 0 00 400043'
MOVE AC0,-12(SP) ; AC0,FILE_CHAN 400051' 200 00 0 17 777766 0215
MOVEM AC0,0(SP) ; AC0,0(SP) 400052' 202 00 0 17 000000
PUSH SP,0(SP) ; SP,0(SP) 400053' 261 17 0 17 000000
MOVE AC11,-14(SP) ; AC11,FILE_PTR 400054' 200 11 0 17 777764
MOVE AC0,AC11 ; AC0,AC11 400055' 200 00 0 00 000011
ADDI AC0,2 ; AC0,2 400056' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 400057' 261 17 0 00 000000
PUSH SP,C.8 ; SP,[2] 400060' 261 17 0 00 400171'
PUSH SP,C.5 ; SP,[0] 400061' 261 17 0 00 400166'
PUSH SP,C.9 ; SP,[0,,P.AAB] 400062' 261 17 0 00 400172'
PUSHJ SP,OPEN ; SP,OPEN 400063' 260 17 0 00 000000*
ADJSP SP,-5 ; SP,-5 400064' 105 17 0 00 777773
JUMPE AC1,L.16 ; AC1,L.16 400065' 322 01 0 00 400151'
SETZB AC13,AC12 ; READ_DONE,LOCN 400066' 403 13 0 00 000012 0218
SETZ AC0, ; COUNTER, 400067' 400 00 0 00 000000 0224
L.5: MOVE AC10,AC16 ; AC10,LABEL_IMAGE 400070' 200 10 0 00 000016 0225
ADD AC10,AC0 ; AC10,COUNTER 400071' 270 10 0 00 000000
PUSH SP,0(SP) ; SP,0(SP) 400072' 261 17 0 17 000000
PUSHJ SP,INPUT ; SP,INPUT 400073' 260 17 0 00 000000*
MOVEM AC1,0(AC10) ; AC1,0(AC10) 400074' 202 01 0 10 000000
ADJSP SP,-1 ; SP,-1 400075' 105 17 0 00 777777
ADDI AC0,1 ; COUNTER,1 400076' 271 00 0 00 000001 0224
CAIG AC0,1777 ; COUNTER,1777 400077' 307 00 0 00 001777
JRST L.5 ; L.5 400100' 254 00 0 00 400070'
L.6: JUMPN AC13,L.15 ; READ_DONE,L.15 400101' 326 13 0 00 400142' 0231
PUSH SP,0(SP) ; SP,0(SP) 400102' 261 17 0 17 000000 0233
PUSHJ SP,INPUT ; SP,INPUT 400103' 260 17 0 00 000000*
MOVE AC4,AC1 ; CHAR,AC1 400104' 200 04 0 00 000001
JUMPL AC4,L.13 ; CHAR,L.13 400105' 321 04 0 00 400137' 0235
MOVE AC1,AC12 ; AC1,LOCN 400106' 200 01 0 00 000012 0240
IDIVI AC1,4 ; AC1,4 400107' 231 01 0 00 000004
MOVE AC3,AC1 ; AC3,AC1 400110' 200 03 0 00 000001
MOVE AC1,AC14 ; AC1,CORE_IMAGE 400111' 200 01 0 00 000014
ADD AC1,AC3 ; AC1,AC3 400112' 270 01 0 00 000003
MOVE AC0,0(AC1) ; CORE_WORD,0(AC1) 400113' 200 00 0 01 000000
LDB AC2,C.1 ; AC2,[POINT 2,LOCN,35] <0,2> 400114' 135 02 0 00 400162' 0241
JRST L.7(AC2) ; L.7(AC2) 400115' 254 00 0 02 400116'
L.7: JRST L.8 ; L.8 400116' 254 00 0 00 400122'
JRST L.9 ; L.9 400117' 254 00 0 00 400124'
JRST L.10 ; L.10 400120' 254 00 0 00 400126'
JRST L.11 ; L.11 400121' 254 00 0 00 400127'
L.8: MOVEI AC2,22 ; AC2,22 400122' 201 02 0 00 000022
JRST L.12 ; L.12 400123' 254 00 0 00 400130'
L.9: MOVEI AC2,32 ; AC2,32 400124' 201 02 0 00 000032
JRST L.12 ; L.12 400125' 254 00 0 00 400130'
L.10: TDZA AC2,AC2 ; AC2,AC2 400126' 634 02 0 00 000002
L.11: MOVEI AC2,10 ; AC2,10 400127' 201 02 0 00 000010
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 9
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (2)
L.12: MOVE AC3,C.2 ; AC3,[POINT 8,CORE_WORD,35] <0,8> 400130' 200 03 0 00 400163' 0247
DPB AC2,C.3 ; AC2,[POINT 6,AC3,5] <30,6> 400131' 137 02 0 00 400164'
DPB AC4,AC3 ; CHAR,AC3 400132' 137 04 0 00 000003
MOVEM AC0,0(AC1) ; CORE_WORD,0(AC1) 400133' 202 00 0 01 000000 0248
ADDI AC12,1 ; LOCN,1 400134' 271 12 0 00 000001 0249
CAMG AC12,-12(SP) ; LOCN,CORE_LEN 400135' 317 12 0 17 777766 0251
JRST L.14 ; L.14 400136' 254 00 0 00 400140'
L.13: SETO AC13, ; READ_DONE, 400137' 474 13 0 00 000000
L.14: ADJSP SP,-1 ; SP,-1 400140' 105 17 0 00 777777 0232
JRST L.6 ; L.6 400141' 254 00 0 00 400101' 0231
L.15: HRLM AC14,14(AC11) ; CORE_IMAGE,14(AC11) 400142' 506 14 0 11 000014 0261
MOVE AC0,-11(SP) ; AC0,CORE_LEN 400143' 200 00 0 17 777767 0262
MOVEM AC0,15(AC11) ; AC0,15(AC11) 400144' 202 00 0 11 000015
HRRM AC16,17(AC11) ; LABEL_IMAGE,17(AC11) 400145' 542 16 0 11 000017 0263
PUSH SP,0(SP) ; SP,0(SP) 400146' 261 17 0 17 000000 0264
PUSHJ SP,CLOSE ; SP,CLOSE 400147' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 400150' 105 17 0 00 777777 0217
L.16: ADJSP SP,-1 ; SP,-1 400151' 105 17 0 00 777777 0137
POP SP,AC16 ; SP,AC16 400152' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 400153' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 400154' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 400155' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 400156' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 400157' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 400160' 262 17 0 00 000000
POPJ SP, ; SP, 400161' 263 17 0 00 000000
C.1: POINT 2,AC12,35 ; 2,LOCN,35 400162' 00 02 0 00 000012
C.2: POINT 8,AC0,35 ; 8,CORE_WORD,35 400163' 00 10 0 00 000000
C.3: POINT 6,AC3,5 ; 6,AC3,5 400164' 36 06 0 00 000003
C.4: EXP 2000 ; 2000 400165' 000000 002000
C.5: EXP 0 ; 0 400166' 000000 000000
C.6: EXP 1 ; 1 400167' 000000 000001
C.7: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 400170' 000000 400000'
C.8: EXP 2 ; 2 400171' 000000 000002
C.9: XWD 0,P.AAB ; 0,P.AAB 400172' 000000 400001'
; Routine Size: 121 words
; 0272
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 10
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (3)
; 0273 GLOBAL ROUTINE WCOR (FILE_CHAN, FILE_PTR) : NOVALUE = !WRITE CORE IMAGE
; 0274
; 0275 !++
; 0276 ! FUNCTIONAL DESCRIPTION:
; 0277 !
; 0278 ! WRITE A CORE IMAGE FOR THE CORE IMAGE BUILDER (VNP20).
; 0279 !
; 0280 ! FORMAL PARAMETERS:
; 0281 !
; 0282 ! FILE_CHAN - THE CHANNEL NUMBER TO USE WHEN READING THE FILE.
; 0283 ! FILE_PTR - POINTER TO THE FILE BLOCK WHICH DESCRIBES
; 0284 ! THE CORE IMAGE FILE TO BE READ
; 0285 !
; 0286 ! IMPLICIT INPUTS:
; 0287 !
; 0288 ! NONE
; 0289 !
; 0290 ! IMPLICIT OUTPUTS:
; 0291 !
; 0292 ! NONE
; 0293 !
; 0294 ! ROUTINE VALUE:
; 0295 !
; 0296 ! NONE
; 0297 !
; 0298 ! SIDE EFFECTS
; 0299 !
; 0300 ! OPENS, WRITES AND CLOSES THE SPECIFIED FILE
; 0301 !
; 0302 !--
; 0303
; 0304 BEGIN
; 0305
; 0306 BIND
; 0307 ROUTINE_NAME = UPLIT (%ASCIZ'WCOR');
; 0308
; 0309 MAP
; 0310 FILE_PTR : REF FILE_BLOCK;
; 0311
; 0312 LOCAL
; 0313 CORE_IMAGE : REF VECTOR,
; 0314 LABEL_IMAGE : REF VECTOR [1024],
; 0315 CHAR,
; 0316 CORE_LEN,
; 0317 CORE_WORD,
; 0318 LOCN,
; 0319 WRITE_DONE;
; 0320
; 0321 !
; 0322 ! OPEN THE FILE WHICH IS TO CONTAIN THE CORE IMAGE
; 0323 !
; 0324
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 11
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (3)
; 0325 IF (OPEN (.FILE_CHAN, FILE_PTR [FILE_NAME], 2, 1, UPLIT (%ASCIZ'SYS')) NEQ 0)
; 0326 THEN
; 0327 BEGIN !SUCCESSFUL OUTPUT OPEN
; 0328 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 0329 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 0330 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 0331 WRITE_DONE = 0;
; 0332 LOCN = 0;
; 0333 !
; 0334 ! FIRST WRITE OUT THE LABEL BLOCK
; 0335 !
; 0336
; 0337 INCR COUNTER FROM 0 TO 1023 DO
; 0338 OUTPUT (.FILE_CHAN, .LABEL_IMAGE [.COUNTER]);
; 0339
; 0340 !
; 0341 ! WRITE THE DATA FROM THE CORE IMAGE ARRAY
; 0342 !
; 0343
; 0344 WHILE (.WRITE_DONE EQL 0) DO
; 0345 BEGIN
; 0346 CORE_WORD = .CORE_IMAGE [.LOCN/4];
; 0347 CHAR = .CORE_WORD<(CASE (.LOCN AND 3) FROM 0 TO 3 OF
; 0348 SET
; 0349 [0] : 18;
; 0350 [1] : 26;
; 0351 [2] : 0;
; 0352 [3] : 8;
; 0353 TES), 8>;
; 0354 OUTPUT (.FILE_CHAN, .CHAR);
; 0355 LOCN = .LOCN + 1;
; 0356
; 0357 IF (.LOCN GEQ .CORE_LEN) THEN WRITE_DONE = -1;
; 0358
; 0359 END;
; 0360
; 0361 CLOSE (.FILE_CHAN);
; 0362 END;
; 0363
; 0364 END; !OF WCOR
P.AAC: BYTE (7)"W","C","O","R",000 ; WCOR 400173' 127 103 117 122 000
P.AAD: BYTE (7)"S","Y","S",000,000 ; SYS 400174' 123 131 123 000 000
ROUTINE_NAME= P.AAC ; 000000 400173'
WCOR:: PUSH SP,AC0 ; SP,AC0 400175' 261 17 0 00 000000 0273
PUSH SP,AC10 ; SP,AC10 400176' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 400177' 261 17 0 00 000011
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 12
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (3)
PUSH SP,AC12 ; SP,AC12 400200' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 400201' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 400202' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 400203' 261 17 0 00 000016
MOVE AC16,-11(SP) ; AC16,FILE_CHAN 400204' 200 16 0 17 777767 0325
PUSH SP,AC16 ; SP,AC16 400205' 261 17 0 00 000016
MOVE AC10,-11(SP) ; AC10,FILE_PTR 400206' 200 10 0 17 777767
MOVE AC0,AC10 ; AC0,AC10 400207' 200 00 0 00 000010
ADDI AC0,2 ; AC0,2 400210' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 400211' 261 17 0 00 000000
PUSH SP,C.8 ; SP,[2] 400212' 261 17 0 00 400171'
PUSH SP,C.6 ; SP,[1] 400213' 261 17 0 00 400167'
PUSH SP,C.13 ; SP,[0,,P.AAD] 400214' 261 17 0 00 400312'
PUSHJ SP,OPEN ; SP,OPEN 400215' 260 17 0 00 000000*
ADJSP SP,-5 ; SP,-5 400216' 105 17 0 00 777773
JUMPE AC1,L.26 ; AC1,L.26 400217' 322 01 0 00 400277'
HLRZ AC14,14(AC10) ; CORE_IMAGE,14(AC10) 400220' 554 14 0 10 000014 0328
MOVE AC13,15(AC10) ; CORE_LEN,15(AC10) 400221' 200 13 0 10 000015 0329
HRRZ AC11,17(AC10) ; LABEL_IMAGE,17(AC10) 400222' 550 11 0 10 000017 0330
SETZB AC12,AC10 ; WRITE_DONE,LOCN 400223' 403 12 0 00 000010 0331
SETZ AC0, ; COUNTER, 400224' 400 00 0 00 000000 0337
L.17: PUSH SP,AC16 ; SP,AC16 400225' 261 17 0 00 000016 0338
MOVE AC1,AC11 ; AC1,LABEL_IMAGE 400226' 200 01 0 00 000011
ADD AC1,AC0 ; AC1,COUNTER 400227' 270 01 0 00 000000
PUSH SP,0(AC1) ; SP,0(AC1) 400230' 261 17 0 01 000000
PUSHJ SP,OUTPUT ; SP,OUTPUT 400231' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400232' 105 17 0 00 777776
ADDI AC0,1 ; COUNTER,1 400233' 271 00 0 00 000001 0337
CAIG AC0,1777 ; COUNTER,1777 400234' 307 00 0 00 001777
JRST L.17 ; L.17 400235' 254 00 0 00 400225'
L.18: JUMPN AC12,L.25 ; WRITE_DONE,L.25 400236' 326 12 0 00 400274' 0344
MOVE AC1,AC10 ; AC1,LOCN 400237' 200 01 0 00 000010 0346
IDIVI AC1,4 ; AC1,4 400240' 231 01 0 00 000004
MOVE AC3,AC1 ; AC3,AC1 400241' 200 03 0 00 000001
MOVE AC1,AC14 ; AC1,CORE_IMAGE 400242' 200 01 0 00 000014
ADD AC1,AC3 ; AC1,AC3 400243' 270 01 0 00 000003
MOVE AC11,0(AC1) ; CORE_WORD,0(AC1) 400244' 200 11 0 01 000000
LDB AC1,C.10 ; AC1,[POINT 2,LOCN,35] <0,2> 400245' 135 01 0 00 400307' 0347
JRST L.19(AC1) ; L.19(AC1) 400246' 254 00 0 01 400247'
L.19: JRST L.20 ; L.20 400247' 254 00 0 00 400253'
JRST L.21 ; L.21 400250' 254 00 0 00 400255'
JRST L.22 ; L.22 400251' 254 00 0 00 400257'
JRST L.23 ; L.23 400252' 254 00 0 00 400260'
L.20: MOVEI AC1,22 ; AC1,22 400253' 201 01 0 00 000022
JRST L.24 ; L.24 400254' 254 00 0 00 400261'
L.21: MOVEI AC1,32 ; AC1,32 400255' 201 01 0 00 000032
JRST L.24 ; L.24 400256' 254 00 0 00 400261'
L.22: TDZA AC1,AC1 ; AC1,AC1 400257' 634 01 0 00 000001
L.23: MOVEI AC1,10 ; AC1,10 400260' 201 01 0 00 000010
L.24: MOVE AC2,C.11 ; AC2,[POINT 8,CORE_WORD,35] <0,8> 400261' 200 02 0 00 400310'
DPB AC1,C.12 ; AC1,[POINT 6,AC2,5] <30,6> 400262' 137 01 0 00 400311'
LDB AC0,AC2 ; CHAR,AC2 400263' 135 00 0 00 000002
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 13
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (3)
PUSH SP,AC16 ; SP,AC16 400264' 261 17 0 00 000016 0354
PUSH SP,AC0 ; SP,CHAR 400265' 261 17 0 00 000000
PUSHJ SP,OUTPUT ; SP,OUTPUT 400266' 260 17 0 00 000000*
ADDI AC10,1 ; LOCN,1 400267' 271 10 0 00 000001 0355
CAML AC10,AC13 ; LOCN,CORE_LEN 400270' 311 10 0 00 000013 0357
SETO AC12, ; WRITE_DONE, 400271' 474 12 0 00 000000
ADJSP SP,-2 ; SP,-2 400272' 105 17 0 00 777776 0345
JRST L.18 ; L.18 400273' 254 00 0 00 400236' 0344
L.25: PUSH SP,AC16 ; SP,AC16 400274' 261 17 0 00 000016 0361
PUSHJ SP,CLOSE ; SP,CLOSE 400275' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 400276' 105 17 0 00 777777 0327
L.26: POP SP,AC16 ; SP,AC16 400277' 262 17 0 00 000016 0273
POP SP,AC14 ; SP,AC14 400300' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 400301' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 400302' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 400303' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 400304' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 400305' 262 17 0 00 000000
POPJ SP, ; SP, 400306' 263 17 0 00 000000
C.10: POINT 2,AC10,35 ; 2,LOCN,35 400307' 00 02 0 00 000010
C.11: POINT 8,AC11,35 ; 8,CORE_WORD,35 400310' 00 10 0 00 000011
C.12: POINT 6,AC2,5 ; 6,AC2,5 400311' 36 06 0 00 000002
C.13: XWD 0,P.AAD ; 0,P.AAD 400312' 000000 400174'
; Routine Size: 78 words
; 0365
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 14
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (4)
; 0366 GLOBAL ROUTINE FCOR (FILE_PTR) : NOVALUE = !FREE CORE IMAGE
; 0367
; 0368 !++
; 0369 ! FUNCTIONAL DESCRIPTION:
; 0370 !
; 0371 ! PURGE A CORE IMAGE - DISCARD ITS FILE BLOCK AND ALL THAT
; 0372 ! IT POINTS TO.
; 0373 !
; 0374 ! FORMAL PARAMETERS:
; 0375 !
; 0376 ! FILE_PTR - POINTER TO THE FILE BLOCK WHICH DESCRIBES
; 0377 ! THE CORE IMAGE FILE TO BE FREED
; 0378 !
; 0379 ! IMPLICIT INPUTS:
; 0380 !
; 0381 ! NONE
; 0382 !
; 0383 ! IMPLICIT OUTPUTS:
; 0384 !
; 0385 ! NONE
; 0386 !
; 0387 ! ROUTINE VALUE:
; 0388 !
; 0389 ! NONE
; 0390 !
; 0391 ! SIDE EFFECTS
; 0392 !
; 0393 ! RETURNS SPACE TO FREE STORAGE
; 0394 !
; 0395 !--
; 0396
; 0397 BEGIN
; 0398
; 0399 BIND
; 0400 ROUTINE_NAME = UPLIT (%ASCIZ'FCOR');
; 0401
; 0402 MAP
; 0403 FILE_PTR : REF FILE_BLOCK;
; 0404
; 0405 LOCAL
; 0406 CORE_IMAGE : REF VECTOR,
; 0407 LABEL_IMAGE : REF VECTOR [1024],
; 0408 CORE_LEN;
; 0409
; 0410 !
; 0411 ! EXTRACT POINTERS AND SO ON FROM THE FILE BLOCK
; 0412 !
; 0413 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 0414 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 0415 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 0416 !
; 0417 ! FREE THE CORE IMAGE AND THE LABEL IMAGE
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 15
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (4)
; 0418 !
; 0419
; 0420 IF (.CORE_LEN NEQ 0) THEN FRESTG (.CORE_IMAGE, .CORE_LEN/4);
; 0421
; 0422 IF (.LABEL_IMAGE NEQ 0) THEN FRESTG (.LABEL_IMAGE, 1024);
; 0423
; 0424 !
; 0425 ! SCAN THROUGH THE SYMBOL TABLE, FREEING IT.
; 0426 !
; 0427 FND_CHAIN (.FILE_PTR [FILE_DOWN], DEL_MODU, 0);
; 0428 !
; 0429 ! NOW FREE THE CHAIN BLOCKS
; 0430 !
; 0431 DEL_PTRS (.FILE_PTR [FILE_DOWN]);
; 0432 !
; 0433 ! NEW FREE THE FILE BLOCK ITSELF
; 0434 !
; 0435 FREBLK (.FILE_PTR);
; 0436 !
; 0437 END; !OF FCOR
P.AAE: BYTE (7)"F","C","O","R",000 ; FCOR 400313' 106 103 117 122 000
ROUTINE_NAME= P.AAE ; 000000 400313'
FCOR:: PUSH SP,AC0 ; SP,AC0 400314' 261 17 0 00 000000 0366
PUSH SP,AC10 ; SP,AC10 400315' 261 17 0 00 000010
MOVE AC10,-3(SP) ; AC10,FILE_PTR 400316' 200 10 0 17 777775 0413
HRRZ AC0,17(AC10) ; LABEL_IMAGE,17(AC10) 400317' 550 00 0 10 000017
MOVE AC1,15(AC10) ; CORE_LEN,15(AC10) 400320' 200 01 0 10 000015 0414
HLRZ AC2,14(AC10) ; CORE_IMAGE,14(AC10) 400321' 554 02 0 10 000014 0415
JUMPE AC1,L.27 ; CORE_LEN,L.27 400322' 322 01 0 00 400330' 0420
PUSH SP,AC2 ; SP,CORE_IMAGE 400323' 261 17 0 00 000002
IDIVI AC1,4 ; AC1,4 400324' 231 01 0 00 000004
PUSH SP,AC1 ; SP,AC1 400325' 261 17 0 00 000001
PUSHJ SP,FRESTG ; SP,FRESTG 400326' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400327' 105 17 0 00 777776
L.27: JUMPE AC0,L.28 ; LABEL_IMAGE,L.28 400330' 322 00 0 00 400335' 0422
PUSH SP,AC0 ; SP,LABEL_IMAGE 400331' 261 17 0 00 000000
PUSH SP,C.4 ; SP,[2000] 400332' 261 17 0 00 400165'
PUSHJ SP,FRESTG ; SP,FRESTG 400333' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400334' 105 17 0 00 777776
L.28: HLRZ AC0,13(AC10) ; AC0,13(AC10) 400335' 554 00 0 10 000013 0427
PUSH SP,AC0 ; SP,AC0 400336' 261 17 0 00 000000
PUSH SP,C.14 ; SP,[0,,DEL_MODU] 400337' 261 17 0 00 400353'
PUSH SP,C.5 ; SP,[0] 400340' 261 17 0 00 400166'
PUSHJ SP,FND_CHAIN ; SP,FND_CHAIN 400341' 260 17 0 00 000000*
HLRZ AC0,13(AC10) ; AC0,13(AC10) 400342' 554 00 0 10 000013 0431
PUSH SP,AC0 ; SP,AC0 400343' 261 17 0 00 000000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 16
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (4)
PUSHJ SP,DEL_PTRS ; SP,DEL_PTRS 400344' 260 17 0 00 000000*
MOVEM AC10,0(SP) ; AC10,0(SP) 400345' 202 10 0 17 000000 0435
PUSHJ SP,FREBLK ; SP,FREBLK 400346' 260 17 0 00 000000*
ADJSP SP,-4 ; SP,-4 400347' 105 17 0 00 777774 0397
POP SP,AC10 ; SP,AC10 400350' 262 17 0 00 000010 0366
POP SP,AC0 ; SP,AC0 400351' 262 17 0 00 000000
POPJ SP, ; SP, 400352' 263 17 0 00 000000
C.14: XWD 0,DEL_MODU ; 0,DEL_MODU 400353' 000000 000000V
; Routine Size: 32 words
; 0438
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 17
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (5)
; 0439 ROUTINE DEL_MODU (MODU_PTR, UNUSED) = !DELETE A MODULE
; 0440
; 0441 !++
; 0442 ! FUNCTIONAL DESCRIPTION:
; 0443 !
; 0444 ! DELETE A MODULE AFTER DELETEING THE PSECTS IT POINTS TO.
; 0445 ! USED IN CALL TO FND_CHAIN.
; 0446 !
; 0447 ! FORMAL PARAMETERS:
; 0448 !
; 0449 ! MODU_PTR - POINTER TO THE MODULE BLOCK TO BE DELETED
; 0450 ! UNUSED - NOT USED
; 0451 !
; 0452 ! IMPLICIT INPUTS:
; 0453 !
; 0454 ! NONE
; 0455 !
; 0456 ! IMPLICIT OUTPUTS:
; 0457 !
; 0458 ! NONE
; 0459 !
; 0460 ! ROUTINE VALUE:
; 0461 !
; 0462 ! ALWAYS 0 TO CONTINUE THE SCAN
; 0463 !
; 0464 ! SIDE EFFECTS
; 0465 !
; 0466 ! RETURNS SPACE TO FREE STORAGE
; 0467 !
; 0468 !--
; 0469
; 0470 BEGIN
; 0471
; 0472 BIND
; 0473 ROUTINE_NAME = UPLIT (%ASCIZ'DEL_MODU');
; 0474
; 0475 MAP
; 0476 MODU_PTR : REF MODU_BLOCK;
; 0477
; 0478 !
; 0479 ! FREE ALL THE PSECTS FIRST
; 0480 !
; 0481
; 0482 IF (.MODU_PTR [MODU_PSECTS] NEQ 0)
; 0483 THEN
; 0484 BEGIN
; 0485 FND_CHAIN (.MODU_PTR [MODU_PSECTS], DEL_PSECT, 0);
; 0486 DEL_PTRS (.MODU_PTR [MODU_PSECTS]);
; 0487 END;
; 0488
; 0489 !
; 0490 ! FREE ALL THE GLOBALS NEXT
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 18
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (5)
; 0491 !
; 0492
; 0493 IF (.MODU_PTR [MODU_GLOBALS] NEQ 0)
; 0494 THEN
; 0495 BEGIN
; 0496 FND_CHAIN (.MODU_PTR [MODU_GLOBALS], DEL_GLOBAL, 0);
; 0497 DEL_PTRS (.MODU_PTR [MODU_GLOBALS]);
; 0498 END;
; 0499
; 0500 !
; 0501 ! NOW FREE THE MODULE BLOCK
; 0502 !
; 0503 FREBLK (.MODU_PTR);
; 0504 !
; 0505 ! ALWAYS RETURN 0 TO CONTINUE THE SCAN
; 0506 !
; 0507 0
; 0508 END; !OF DEL_MODU
P.AAF: BYTE (7)"D","E","L","_","M" ; DEL_M 400354' 104 105 114 137 115
BYTE (7)"O","D","U",000,000 ; ODU 400355' 117 104 125 000 000
ROUTINE_NAME= P.AAF ; 000000 400354'
DEL_MODU:
PUSH SP,AC0 ; SP,AC0 400356' 261 17 0 00 000000 0439
PUSH SP,AC10 ; SP,AC10 400357' 261 17 0 00 000010
MOVE AC10,-4(SP) ; AC10,MODU_PTR 400360' 200 10 0 17 777774 0482
HRRZ AC0,7(AC10) ; AC0,7(AC10) 400361' 550 00 0 10 000007
JUMPE AC0,L.29 ; AC0,L.29 400362' 322 00 0 00 400372'
PUSH SP,AC0 ; SP,AC0 400363' 261 17 0 00 000000 0485
PUSH SP,C.15 ; SP,[0,,DEL_PSECT] 400364' 261 17 0 00 400412'
PUSH SP,C.5 ; SP,[0] 400365' 261 17 0 00 400166'
PUSHJ SP,FND_CHAIN ; SP,FND_CHAIN 400366' 260 17 0 00 000000*
MOVEM AC0,0(SP) ; AC0,0(SP) 400367' 202 00 0 17 000000 0486
PUSHJ SP,DEL_PTRS ; SP,DEL_PTRS 400370' 260 17 0 00 000000*
ADJSP SP,-3 ; SP,-3 400371' 105 17 0 00 777775 0484
L.29: HLRZ AC0,10(AC10) ; AC0,10(AC10) 400372' 554 00 0 10 000010 0493
JUMPE AC0,L.30 ; AC0,L.30 400373' 322 00 0 00 400403'
PUSH SP,AC0 ; SP,AC0 400374' 261 17 0 00 000000 0496
PUSH SP,C.16 ; SP,[0,,DEL_GLOBAL] 400375' 261 17 0 00 400413'
PUSH SP,C.5 ; SP,[0] 400376' 261 17 0 00 400166'
PUSHJ SP,FND_CHAIN ; SP,FND_CHAIN 400377' 260 17 0 00 000000*
MOVEM AC0,0(SP) ; AC0,0(SP) 400400' 202 00 0 17 000000 0497
PUSHJ SP,DEL_PTRS ; SP,DEL_PTRS 400401' 260 17 0 00 000000*
ADJSP SP,-3 ; SP,-3 400402' 105 17 0 00 777775 0495
L.30: PUSH SP,AC10 ; SP,AC10 400403' 261 17 0 00 000010 0503
PUSHJ SP,FREBLK ; SP,FREBLK 400404' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 400405' 105 17 0 00 777777 0470
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 19
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (5)
SETZ AC1, ; AC1, 400406' 400 01 0 00 000000 0439
POP SP,AC10 ; SP,AC10 400407' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 400410' 262 17 0 00 000000
POPJ SP, ; SP, 400411' 263 17 0 00 000000
C.15: XWD 0,DEL_PSECT ; 0,DEL_PSECT 400412' 000000 000000V
C.16: XWD 0,DEL_GLOBAL ; 0,DEL_GLOBAL 400413' 000000 000000V
; Routine Size: 30 words
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 20
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (6)
; 0509 ROUTINE DEL_PSECT (PSECT_PTR, UNUSED) = !DELETE A PSECT
; 0510
; 0511 !++
; 0512 ! FUNCTIONAL DESCRIPTION:
; 0513 !
; 0514 ! DELETE A PSECT AFTER DELETEING THE GLOBALS IT POINTS TO.
; 0515 ! USED IN CALL TO FND_CHAIN.
; 0516 !
; 0517 ! FORMAL PARAMETERS:
; 0518 !
; 0519 ! PSECT_PTR - POINTER TO THE PSECT BLOCK TO BE DELETED
; 0520 ! UNUSED - NOT USED
; 0521 !
; 0522 ! IMPLICIT INPUTS:
; 0523 !
; 0524 ! NONE
; 0525 !
; 0526 ! IMPLICIT OUTPUTS:
; 0527 !
; 0528 ! NONE
; 0529 !
; 0530 ! ROUTINE VALUE:
; 0531 !
; 0532 ! ALWAYS 0 TO CONTINUE THE SCAN
; 0533 !
; 0534 ! SIDE EFFECTS
; 0535 !
; 0536 ! RETURNS SPACE TO FREE STORAGE
; 0537 !
; 0538 !--
; 0539
; 0540 BEGIN
; 0541
; 0542 BIND
; 0543 ROUTINE_NAME = UPLIT (%ASCIZ'DEL_PSECT');
; 0544
; 0545 MAP
; 0546 PSECT_PTR : REF PSECT_BLOCK;
; 0547
; 0548 !
; 0549 ! FREE ALL THE GLOBALS FIRST
; 0550 !
; 0551 FND_CHAIN (.PSECT_PTR [PSECT_GLOBALS], DEL_GLOBAL, 0);
; 0552 !
; 0553 ! FREE THE POINTERS
; 0554 !
; 0555 DEL_PTRS (.PSECT_PTR [PSECT_GLOBALS]);
; 0556 !
; 0557 ! NOW FREE THE PSECT BLOCK
; 0558 !
; 0559 FREBLK (.PSECT_PTR);
; 0560 !
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 21
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (6)
; 0561 ! ALWAYS RETURN 0 TO CONTINUE THE SCAN
; 0562 !
; 0563 0
; 0564 END; !OF DEL_PSECT
P.AAG: BYTE (7)"D","E","L","_","P" ; DEL_P 400414' 104 105 114 137 120
BYTE (7)"S","E","C","T",000 ; SECT 400415' 123 105 103 124 000
ROUTINE_NAME= P.AAG ; 000000 400414'
DEL_PSECT:
PUSH SP,AC0 ; SP,AC0 400416' 261 17 0 00 000000 0509
MOVE AC0,-3(SP) ; AC0,PSECT_PTR 400417' 200 00 0 17 777775 0551
MOVE AC2,AC0 ; AC2,AC0 400420' 200 02 0 00 000000
HRRZ AC1,6(AC2) ; AC1,6(AC2) 400421' 550 01 0 02 000006
PUSH SP,AC1 ; SP,AC1 400422' 261 17 0 00 000001
PUSH SP,C.16 ; SP,[0,,DEL_GLOBAL] 400423' 261 17 0 00 400413'
PUSH SP,C.5 ; SP,[0] 400424' 261 17 0 00 400166'
PUSHJ SP,FND_CHAIN ; SP,FND_CHAIN 400425' 260 17 0 00 000000*
MOVE AC2,AC0 ; AC2,AC0 400426' 200 02 0 00 000000 0555
HRRZ AC1,6(AC2) ; AC1,6(AC2) 400427' 550 01 0 02 000006
PUSH SP,AC1 ; SP,AC1 400430' 261 17 0 00 000001
PUSHJ SP,DEL_PTRS ; SP,DEL_PTRS 400431' 260 17 0 00 000000*
MOVEM AC0,0(SP) ; AC0,0(SP) 400432' 202 00 0 17 000000 0559
PUSHJ SP,FREBLK ; SP,FREBLK 400433' 260 17 0 00 000000*
ADJSP SP,-4 ; SP,-4 400434' 105 17 0 00 777774 0540
SETZ AC1, ; AC1, 400435' 400 01 0 00 000000 0509
POP SP,AC0 ; SP,AC0 400436' 262 17 0 00 000000
POPJ SP, ; SP, 400437' 263 17 0 00 000000
; Routine Size: 18 words
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 22
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (7)
; 0565 ROUTINE DEL_GLOBAL (GLOBAL_PTR, UNUSED) = !DELETE A GLOBAL
; 0566
; 0567 !++
; 0568 ! FUNCTIONAL DESCRIPTION:
; 0569 !
; 0570 ! DELETE A GLOBAL BLOCK.
; 0571 ! USED IN CALL TO FND_CHAIN.
; 0572 !
; 0573 ! FORMAL PARAMETERS:
; 0574 !
; 0575 ! GLOBAL_PTR - POINTER TO THE GLOBAL BLOCK TO BE DELETED
; 0576 ! UNUSED - NOT USED
; 0577 !
; 0578 ! IMPLICIT INPUTS:
; 0579 !
; 0580 ! NONE
; 0581 !
; 0582 ! IMPLICIT OUTPUTS:
; 0583 !
; 0584 ! NONE
; 0585 !
; 0586 ! ROUTINE VALUE:
; 0587 !
; 0588 ! ALWAYS 0 TO CONTINUE THE SCAN
; 0589 !
; 0590 ! SIDE EFFECTS
; 0591 !
; 0592 ! RETURNS SPACE TO FREE STORAGE
; 0593 !
; 0594 !--
; 0595
; 0596 BEGIN
; 0597
; 0598 BIND
; 0599 ROUTINE_NAME = UPLIT (%ASCIZ'DEL_GLOBAL');
; 0600
; 0601 MAP
; 0602 GLOBAL_PTR : REF GLOBL_BLOCK;
; 0603
; 0604 !
; 0605 ! FREE THE GLOBAL BLOCK.
; 0606 !
; 0607 FREBLK (.GLOBAL_PTR);
; 0608 !
; 0609 ! ALWAYS RETURN 0 TO CONTINUE THE SCAN
; 0610 !
; 0611 0
; 0612 END; !OF DEL_GLOBAL
P.AAH: BYTE (7)"D","E","L","_","G" ; DEL_G 400440' 104 105 114 137 107
BYTE (7)"L","O","B","A","L" ; LOBAL 400441' 114 117 102 101 114
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 23
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (7)
BYTE (7)000,000,000,000,000 ; 400442' 000 000 000 000 000
ROUTINE_NAME= P.AAH ; 000000 400440'
DEL_GLOBAL:
PUSH SP,-2(SP) ; SP,GLOBAL_PTR 400443' 261 17 0 17 777776 0607
PUSHJ SP,FREBLK ; SP,FREBLK 400444' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 400445' 105 17 0 00 777777 0596
SETZ AC1, ; AC1, 400446' 400 01 0 00 000000 0565
POPJ SP, ; SP, 400447' 263 17 0 00 000000
; Routine Size: 5 words
; 0613
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 24
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (8)
; 0614 GLOBAL ROUTINE GETSYM (KERNEL_FILE, CEX_FILE, RSXMS_FILE, VALUES) : NOVALUE = !FETCH SYMBOL VALUES
; 0615
; 0616 !++
; 0617 ! FUNCTIONAL DESCRIPTION:
; 0618 !
; 0619 ! FETCH SYMBOL VALUES FROM THE VARIOUS SYMBOL TABLES, CHECKING
; 0620 ! FOR CONSISTENCY. THIS IS DONE ONCE RATHER THAN WHENEVER
; 0621 ! A SYMBOL VALUE IS NEEDED BECAUSE LOOKING UP A SYMBOL IS
; 0622 ! QUITE SLOW.
; 0623 !
; 0624 ! FORMAL PARAMETERS:
; 0625 !
; 0626 ! KERNEL_FILE - FILE BLOCK FOR THE KERNEL
; 0627 ! CEX_FILE - FILE BLOCK FOR THE COMM EXEC
; 0628 ! RSXMS_FILE - FILE BLOCK FOR THE EXEMC SYMBOLS
; 0629 ! VALUES - BLOCK INTO WHICH TO STORE SYMBOL VALUES
; 0630 !
; 0631 ! IMPLICIT INPUTS:
; 0632 !
; 0633 ! THE SYMBOL VALUES IN THE SYMBOL TABLES
; 0634 !
; 0635 ! IMPLICIT OUTPUTS:
; 0636 !
; 0637 ! NONE
; 0638 !
; 0639 ! ROUTINE VALUE:
; 0640 !
; 0641 ! NONE
; 0642 !
; 0643 ! SIDE EFFECTS
; 0644 !
; 0645 ! FILLS IN SYMBOLS IN 'VALUES'
; 0646 !
; 0647 !--
; 0648
; 0649 BEGIN
; 0650
; 0651 BIND
; 0652 ROUTINE_NAME = UPLIT (%ASCIZ'GETSYM');
; 0653
; 0654 MAP
; 0655 KERNEL_FILE : REF FILE_BLOCK,
; 0656 CEX_FILE : REF FILE_BLOCK,
; 0657 RSXMS_FILE : REF FILE_BLOCK,
; 0658 VALUES : REF VNPVAL_BLOCK;
; 0659
; 0660 GETSYM_1 (.KERNEL_FILE, .RSXMS_FILE, .VALUES);
; 0661
; 0662 IF (.VALUES [P_LGTH] NEQ SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'P.LGTH'), 0))
; 0663 THEN
; 0664 ERRMSG (0, 29,
; 0665 ROUTINE_NAME, UPLIT (%ASCIZ'P.LGTH'), KERNEL_FILE [FILE_NAME], RSXMS_FILE [FILE_NAME], 0);
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 25
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (8)
; 0666
; 0667 IF (SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$CLRMV'), 0) NEQ SYM_VAL (.CEX_FILE, UPLIT (%ASCIZ'$CLRMV'), 0))
; 0668 THEN
; 0669 ERRMSG (0, 29, ROUTINE_NAME, UPLIT (%ASCIZ'$CLRMV'), KERNEL_FILE [FILE_NAME], CEX_FILE [FILE_NAME], 0)
; 0670
; 0671 ;
; 0672
; 0673 IF (SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$HEADR'), 0) NEQ SYM_VAL (.CEX_FILE, UPLIT (%ASCIZ'$HEADR'), 0))
; 0674 THEN
; 0675 ERRMSG (0, 29, ROUTINE_NAME, UPLIT (%ASCIZ'$HEADR'), KERNEL_FILE [FILE_NAME], CEX_FILE [FILE_NAME], 0)
; 0676
; 0677 ;
; 0678
; 0679 IF (SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$INTX1'), 0) NEQ SYM_VAL (.CEX_FILE, UPLIT (%ASCIZ'$INTX1'), 0))
; 0680 THEN
; 0681 ERRMSG (0, 29, ROUTINE_NAME, UPLIT (%ASCIZ'$INTX1'), KERNEL_FILE [FILE_NAME], CEX_FILE [FILE_NAME], 0)
; 0682
; 0683 ;
; 0684 END; !OF GETSYM
P.AAI: BYTE (7)"G","E","T","S","Y" ; GETSY 400450' 107 105 124 123 131
BYTE (7)"M",000,000,000,000 ; M 400451' 115 000 000 000 000
P.AAJ: BYTE (7)"P",".","L","G","T" ; P.LGT 400452' 120 056 114 107 124
BYTE (7)"H",000,000,000,000 ; H 400453' 110 000 000 000 000
P.AAK: BYTE (7)"P",".","L","G","T" ; P.LGT 400454' 120 056 114 107 124
BYTE (7)"H",000,000,000,000 ; H 400455' 110 000 000 000 000
P.AAL: BYTE (7)"$","C","L","R","M" ; $CLRM 400456' 044 103 114 122 115
BYTE (7)"V",000,000,000,000 ; V 400457' 126 000 000 000 000
P.AAM: BYTE (7)"$","C","L","R","M" ; $CLRM 400460' 044 103 114 122 115
BYTE (7)"V",000,000,000,000 ; V 400461' 126 000 000 000 000
P.AAN: BYTE (7)"$","C","L","R","M" ; $CLRM 400462' 044 103 114 122 115
BYTE (7)"V",000,000,000,000 ; V 400463' 126 000 000 000 000
P.AAO: BYTE (7)"$","H","E","A","D" ; $HEAD 400464' 044 110 105 101 104
BYTE (7)"R",000,000,000,000 ; R 400465' 122 000 000 000 000
P.AAP: BYTE (7)"$","H","E","A","D" ; $HEAD 400466' 044 110 105 101 104
BYTE (7)"R",000,000,000,000 ; R 400467' 122 000 000 000 000
P.AAQ: BYTE (7)"$","H","E","A","D" ; $HEAD 400470' 044 110 105 101 104
BYTE (7)"R",000,000,000,000 ; R 400471' 122 000 000 000 000
P.AAR: BYTE (7)"$","I","N","T","X" ; $INTX 400472' 044 111 116 124 130
BYTE (7)"1",000,000,000,000 ; 1 400473' 061 000 000 000 000
P.AAS: BYTE (7)"$","I","N","T","X" ; $INTX 400474' 044 111 116 124 130
BYTE (7)"1",000,000,000,000 ; 1 400475' 061 000 000 000 000
P.AAT: BYTE (7)"$","I","N","T","X" ; $INTX 400476' 044 111 116 124 130
BYTE (7)"1",000,000,000,000 ; 1 400477' 061 000 000 000 000
ROUTINE_NAME= P.AAI ; 000000 400450'
GETSYM::PUSH SP,AC0 ; SP,AC0 400500' 261 17 0 00 000000 0614
PUSH SP,AC10 ; SP,AC10 400501' 261 17 0 00 000010
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 26
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (8)
PUSH SP,AC11 ; SP,AC11 400502' 261 17 0 00 000011
MOVE AC11,-7(SP) ; AC11,KERNEL_FILE 400503' 200 11 0 17 777771 0660
PUSH SP,AC11 ; SP,AC11 400504' 261 17 0 00 000011
PUSH SP,-6(SP) ; SP,RSXMS_FILE 400505' 261 17 0 17 777772
MOVE AC10,-6(SP) ; AC10,VALUES 400506' 200 10 0 17 777772
PUSH SP,AC10 ; SP,AC10 400507' 261 17 0 00 000010
PUSHJ SP,GETSYM_1 ; SP,GETSYM_1 400510' 260 17 0 00 000000V
MOVEM AC11,0(SP) ; AC11,0(SP) 400511' 202 11 0 17 000000 0662
PUSH SP,C.17 ; SP,[0,,P.AAJ] 400512' 261 17 0 00 400660'
PUSH SP,C.5 ; SP,[0] 400513' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400514' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400515' 105 17 0 00 777776
HRRZ AC0,13(AC10) ; AC0,13(AC10) 400516' 550 00 0 10 000013
CAMN AC0,AC1 ; AC0,AC1 400517' 316 00 0 00 000001
JRST L.31 ; L.31 400520' 254 00 0 00 400536'
SETZM 0(SP) ; 0(SP) 400521' 402 00 0 17 000000 0664
PUSH SP,C.18 ; SP,[35] 400522' 261 17 0 00 400661'
PUSH SP,C.19 ; SP,[0,,ROUTINE_NAME] 400523' 261 17 0 00 400662'
PUSH SP,C.20 ; SP,[0,,P.AAK] 400524' 261 17 0 00 400663'
MOVE AC0,AC11 ; AC0,AC11 400525' 200 00 0 00 000011 0665
ADDI AC0,2 ; AC0,2 400526' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 400527' 261 17 0 00 000000
MOVE AC0,-14(SP) ; AC0,RSXMS_FILE 400530' 200 00 0 17 777764
ADDI AC0,2 ; AC0,2 400531' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 400532' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 400533' 261 17 0 00 400166' 0664
PUSHJ SP,ERRMSG ; SP,ERRMSG 400534' 260 17 0 00 000000*
ADJSP SP,-6 ; SP,-6 400535' 105 17 0 00 777772
L.31: MOVEM AC11,0(SP) ; AC11,0(SP) 400536' 202 11 0 17 000000 0667
PUSH SP,C.21 ; SP,[0,,P.AAL] 400537' 261 17 0 00 400664'
PUSH SP,C.5 ; SP,[0] 400540' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400541' 260 17 0 00 000000*
MOVE AC10,AC1 ; AC10,AC1 400542' 200 10 0 00 000001
ADJSP SP,-2 ; SP,-2 400543' 105 17 0 00 777776
MOVE AC0,-11(SP) ; AC0,CEX_FILE 400544' 200 00 0 17 777767
PUSH SP,AC0 ; SP,AC0 400545' 261 17 0 00 000000
PUSH SP,C.22 ; SP,[0,,P.AAM] 400546' 261 17 0 00 400665'
PUSH SP,C.5 ; SP,[0] 400547' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400550' 260 17 0 00 000000*
ADJSP SP,-3 ; SP,-3 400551' 105 17 0 00 777775
CAMN AC10,AC1 ; AC10,AC1 400552' 316 10 0 00 000001
JRST L.32 ; L.32 400553' 254 00 0 00 400571'
SETZM 0(SP) ; 0(SP) 400554' 402 00 0 17 000000 0669
PUSH SP,C.18 ; SP,[35] 400555' 261 17 0 00 400661'
PUSH SP,C.19 ; SP,[0,,ROUTINE_NAME] 400556' 261 17 0 00 400662'
PUSH SP,C.23 ; SP,[0,,P.AAN] 400557' 261 17 0 00 400666'
MOVE AC1,AC11 ; AC1,AC11 400560' 200 01 0 00 000011
ADDI AC1,2 ; AC1,2 400561' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 400562' 261 17 0 00 000001
MOVE AC1,AC0 ; AC1,AC0 400563' 200 01 0 00 000000
ADDI AC1,2 ; AC1,2 400564' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 400565' 261 17 0 00 000001
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 27
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (8)
PUSH SP,C.5 ; SP,[0] 400566' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 400567' 260 17 0 00 000000*
ADJSP SP,-6 ; SP,-6 400570' 105 17 0 00 777772
L.32: MOVEM AC11,0(SP) ; AC11,0(SP) 400571' 202 11 0 17 000000 0673
PUSH SP,C.24 ; SP,[0,,P.AAO] 400572' 261 17 0 00 400667'
PUSH SP,C.5 ; SP,[0] 400573' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400574' 260 17 0 00 000000*
MOVE AC10,AC1 ; AC10,AC1 400575' 200 10 0 00 000001
ADJSP SP,-2 ; SP,-2 400576' 105 17 0 00 777776
MOVEM AC0,0(SP) ; AC0,0(SP) 400577' 202 00 0 17 000000
PUSH SP,C.25 ; SP,[0,,P.AAP] 400600' 261 17 0 00 400670'
PUSH SP,C.5 ; SP,[0] 400601' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400602' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400603' 105 17 0 00 777776
CAMN AC10,AC1 ; AC10,AC1 400604' 316 10 0 00 000001
JRST L.33 ; L.33 400605' 254 00 0 00 400623'
SETZM 0(SP) ; 0(SP) 400606' 402 00 0 17 000000 0675
PUSH SP,C.18 ; SP,[35] 400607' 261 17 0 00 400661'
PUSH SP,C.19 ; SP,[0,,ROUTINE_NAME] 400610' 261 17 0 00 400662'
PUSH SP,C.26 ; SP,[0,,P.AAQ] 400611' 261 17 0 00 400671'
MOVE AC1,AC11 ; AC1,AC11 400612' 200 01 0 00 000011
ADDI AC1,2 ; AC1,2 400613' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 400614' 261 17 0 00 000001
MOVE AC1,AC0 ; AC1,AC0 400615' 200 01 0 00 000000
ADDI AC1,2 ; AC1,2 400616' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 400617' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 400620' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 400621' 260 17 0 00 000000*
ADJSP SP,-6 ; SP,-6 400622' 105 17 0 00 777772
L.33: MOVEM AC11,0(SP) ; AC11,0(SP) 400623' 202 11 0 17 000000 0679
PUSH SP,C.27 ; SP,[0,,P.AAR] 400624' 261 17 0 00 400672'
PUSH SP,C.5 ; SP,[0] 400625' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400626' 260 17 0 00 000000*
MOVE AC10,AC1 ; AC10,AC1 400627' 200 10 0 00 000001
ADJSP SP,-2 ; SP,-2 400630' 105 17 0 00 777776
MOVEM AC0,0(SP) ; AC0,0(SP) 400631' 202 00 0 17 000000
PUSH SP,C.28 ; SP,[0,,P.AAS] 400632' 261 17 0 00 400673'
PUSH SP,C.5 ; SP,[0] 400633' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 400634' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 400635' 105 17 0 00 777776
CAMN AC10,AC1 ; AC10,AC1 400636' 316 10 0 00 000001
JRST L.34 ; L.34 400637' 254 00 0 00 400653'
SETZM 0(SP) ; 0(SP) 400640' 402 00 0 17 000000 0681
PUSH SP,C.18 ; SP,[35] 400641' 261 17 0 00 400661'
PUSH SP,C.19 ; SP,[0,,ROUTINE_NAME] 400642' 261 17 0 00 400662'
PUSH SP,C.29 ; SP,[0,,P.AAT] 400643' 261 17 0 00 400674'
ADDI AC11,2 ; AC11,2 400644' 271 11 0 00 000002
PUSH SP,AC11 ; SP,AC11 400645' 261 17 0 00 000011
ADDI AC0,2 ; AC0,2 400646' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 400647' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 400650' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 400651' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 28
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (8)
ADJSP SP,-6 ; SP,-6 400652' 105 17 0 00 777772
L.34: ADJSP SP,-3 ; SP,-3 400653' 105 17 0 00 777775 0649
POP SP,AC11 ; SP,AC11 400654' 262 17 0 00 000011 0614
POP SP,AC10 ; SP,AC10 400655' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 400656' 262 17 0 00 000000
POPJ SP, ; SP, 400657' 263 17 0 00 000000
C.17: XWD 0,P.AAJ ; 0,P.AAJ 400660' 000000 400452'
C.18: EXP 35 ; 35 400661' 000000 000035
C.19: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 400662' 000000 400450'
C.20: XWD 0,P.AAK ; 0,P.AAK 400663' 000000 400454'
C.21: XWD 0,P.AAL ; 0,P.AAL 400664' 000000 400456'
C.22: XWD 0,P.AAM ; 0,P.AAM 400665' 000000 400460'
C.23: XWD 0,P.AAN ; 0,P.AAN 400666' 000000 400462'
C.24: XWD 0,P.AAO ; 0,P.AAO 400667' 000000 400464'
C.25: XWD 0,P.AAP ; 0,P.AAP 400670' 000000 400466'
C.26: XWD 0,P.AAQ ; 0,P.AAQ 400671' 000000 400470'
C.27: XWD 0,P.AAR ; 0,P.AAR 400672' 000000 400472'
C.28: XWD 0,P.AAS ; 0,P.AAS 400673' 000000 400474'
C.29: XWD 0,P.AAT ; 0,P.AAT 400674' 000000 400476'
; Routine Size: 125 words
; 0685
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 29
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
; 0686 ROUTINE GETSYM_1 (KERNEL_FILE, RSXMS_FILE, VALUES) : NOVALUE = !FETCH SYMBOL VALUES
; 0687
; 0688 !++
; 0689 ! FUNCTIONAL DESCRIPTION:
; 0690 !
; 0691 ! FETCH THE SYMBOLS
; 0692 !
; 0693 ! FORMAL PARAMETERS:
; 0694 !
; 0695 ! KERNEL_FILE - FILE BLOCK FOR THE KERNEL
; 0696 ! RSXMS_FILE - FILE BLOCK FOR THE EXEMC SYMBOLS
; 0697 ! VALUES - BLOCK INTO WHICH TO STORE SYMBOL VALUES
; 0698 !
; 0699 ! IMPLICIT INPUTS:
; 0700 !
; 0701 ! THE SYMBOL VALUES IN THE SYMBOL TABLES
; 0702 !
; 0703 ! IMPLICIT OUTPUTS:
; 0704 !
; 0705 ! NONE
; 0706 !
; 0707 ! ROUTINE VALUE:
; 0708 !
; 0709 ! NONE
; 0710 !
; 0711 ! SIDE EFFECTS
; 0712 !
; 0713 ! FILLS IN SYMBOLS IN 'VALUES'
; 0714 !
; 0715 !--
; 0716
; 0717 BEGIN
; 0718
; 0719 BIND
; 0720 ROUTINE_NAME = UPLIT (%ASCIZ'GETSYM_1');
; 0721
; 0722 MAP
; 0723 KERNEL_FILE : REF FILE_BLOCK,
; 0724 RSXMS_FILE : REF FILE_BLOCK,
; 0725 VALUES : REF VNPVAL_BLOCK;
; 0726
; 0727 VALUES [CRAVL] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$CRAVL'), 0);
; 0728 VALUES [EXSIZ] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$EXSIZ'), 0);
; 0729 VALUES [POOL] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$POOL '), 0);
; 0730 VALUES [FMASK] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$FMASK'), 0);
; 0731 VALUES [SYSIZ] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$SYSIZ'), 0);
; 0732 VALUES [PARHD] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$PARHD'), 0);
; 0733 VALUES [TSKHD] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$TSKHD'), 0);
; 0734 VALUES [CLKHD] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$CLKHD'), 0);
; 0735 VALUES [DEVHD] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$DEVHD'), 0);
; 0736 VALUES [ABTIM] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$ABTIM'), 0);
; 0737 VALUES [TKPS] = SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$TKPS '), 0);
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 30
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
; 0738 VALUES [P_LGTH] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.LGTH'), 0);
; 0739 VALUES [P_LNK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.LNK '), 0);
; 0740 VALUES [P_PRI] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.PRI '), 0);
; 0741 VALUES [P_IOC] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.IOC '), 0);
; 0742 VALUES [P_NAM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.NAM '), 0);
; 0743 VALUES [P_SUB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.SUB '), 0);
; 0744 VALUES [P_MAIN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.MAIN'), 0);
; 0745 VALUES [P_REL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.REL '), 0);
; 0746 VALUES [P_SIZE] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.SIZE'), 0);
; 0747 VALUES [P_WAIT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.WAIT'), 0);
; 0748 VALUES [P_BUSY] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.BUSY'), 0);
; 0749 VALUES [P_TCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.TCB '), 0);
; 0750 VALUES [P_STAT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.STAT'), 0);
; 0751 VALUES [P_HDR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.HDR '), 0);
; 0752 VALUES [P_PRO] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.PRO '), 0);
; 0753 VALUES [P_ATT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'P.ATT '), 0);
; 0754 VALUES [FE_EXT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.EXT'), 0);
; 0755 VALUES [FE_MUP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.MUP'), 0);
; 0756 VALUES [FE_EXV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.EXV'), 0);
; 0757 VALUES [FE_DRV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.DRV'), 0);
; 0758 VALUES [FE_PLA] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.PLA'), 0);
; 0759 VALUES [FE_CAL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.CAL'), 0);
; 0760 VALUES [FE_PKT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.PKT'), 0);
; 0761 VALUES [FE_EXP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.EXP'), 0);
; 0762 VALUES [FE_LSI] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.LSI'), 0);
; 0763 VALUES [FE_CEX] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.CEX'), 0);
; 0764 VALUES [FE_NLG] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.NLG'), 0);
; 0765 VALUES [FE_NLG] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'FE.NLG'), 0);
; 0766 VALUES [PS_OUT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.OUT'), 0);
; 0767 VALUES [PS_CKP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.CKP'), 0);
; 0768 VALUES [PS_CKR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.CKR'), 0);
; 0769 VALUES [PS_CHK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.CHK'), 0);
; 0770 VALUES [PS_FXD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.FXD'), 0);
; 0771 VALUES [PS_PER] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.PER'), 0);
; 0772 VALUES [PS_LIO] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.LIO'), 0);
; 0773 VALUES [PS_NSF] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.NSF'), 0);
; 0774 VALUES [PS_COM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.COM'), 0);
; 0775 VALUES [PS_PIC] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.PIC'), 0);
; 0776 VALUES [PS_SYS] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.SYS'), 0);
; 0777 VALUES [PS_DRV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.DRV'), 0);
; 0778 VALUES [PS_DEL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.DEL'), 0);
; 0779 VALUES [PS_APR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'PS.APR'), 0);
; 0780 VALUES [T_PRI] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.PRI '), 0);
; 0781 VALUES [T_NAM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.NAM '), 0);
; 0782 VALUES [T_RCVL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.RCVL'), 0);
; 0783 VALUES [T_ASTL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.ASTL'), 0);
; 0784 VALUES [T_TCBL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.TCBL'), 0);
; 0785 VALUES [T_STAT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.STAT'), 0);
; 0786 VALUES [T_ST2] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.ST2 '), 0);
; 0787 VALUES [T_ST3] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.ST3 '), 0);
; 0788 VALUES [T_DPRI] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.DPRI'), 0);
; 0789 VALUES [T_LBN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.LBN '), 0);
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 31
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
; 0790 VALUES [T_LDV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.LDV '), 0);
; 0791 VALUES [T_PCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.PCB '), 0);
; 0792 VALUES [T_MXSZ] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.MXSZ'), 0);
; 0793 VALUES [T_LGTH] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T.LGTH'), 0);
; 0794 VALUES [H_HDLN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'H.HDLN'), 0);
; 0795 VALUES [H_WND] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'H.WND '), 0);
; 0796 VALUES [H_GARD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'H.GARD'), 0);
; 0797 VALUES [H_NLUN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'H.NLUN'), 0);
; 0798 VALUES [H_LUN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'H.LUN '), 0);
; 0799 VALUES [TS_EXE] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.EXE'), 0);
; 0800 VALUES [TS_RDN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.RDN'), 0);
; 0801 VALUES [TS_MSG] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.MSG'), 0);
; 0802 VALUES [TS_NRP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.NRP'), 0);
; 0803 VALUES [TS_RUN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.RUN'), 0);
; 0804 VALUES [TS_OUT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.OUT'), 0);
; 0805 VALUES [TS_CKP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.CKP'), 0);
; 0806 VALUES [TS_CKR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'TS.CKR'), 0);
; 0807 VALUES [T2_AST] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.AST'), 0);
; 0808 VALUES [T2_DST] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.DST'), 0);
; 0809 VALUES [T2_CHK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.CHK'), 0);
; 0810 VALUES [T2_CKD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.CKD'), 0);
; 0811 VALUES [T2_BFX] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.BFX'), 0);
; 0812 VALUES [T2_FXD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.FXD'), 0);
; 0813 VALUES [T2_TIO] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.TIO'), 0);
; 0814 VALUES [T2_CAF] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.CAF'), 0);
; 0815 VALUES [T2_HLT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.HLT'), 0);
; 0816 VALUES [T2_ABO] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.ABO'), 0);
; 0817 VALUES [T2_STP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.STP'), 0);
; 0818 VALUES [T2_SPN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.SPN'), 0);
; 0819 VALUES [T2_WFR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T2.WFR'), 0);
; 0820 VALUES [T3_ACP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.ACP'), 0);
; 0821 VALUES [T3_PMD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.PMD'), 0);
; 0822 VALUES [T3_REM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.REM'), 0);
; 0823 VALUES [T3_PRV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.PRV'), 0);
; 0824 VALUES [T3_MCR] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.MCR'), 0);
; 0825 VALUES [T3_SLV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.SLV'), 0);
; 0826 VALUES [T3_CLI] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.CLI'), 0);
; 0827 VALUES [T3_RST] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.RST'), 0);
; 0828 VALUES [T3_NSD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.NSD'), 0);
; 0829 VALUES [T3_CAL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.CAL'), 0);
; 0830 VALUES [T3_ROV] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.ROV'), 0);
; 0831 VALUES [T3_NET] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'T3.NET'), 0);
; 0832 VALUES [D_LNK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.LNK '), 0);
; 0833 VALUES [D_UCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.UCB '), 0);
; 0834 VALUES [D_NAM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.NAM '), 0);
; 0835 VALUES [D_UNIT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.UNIT'), 0);
; 0836 VALUES [D_UCBL] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.UCBL'), 0);
; 0837 VALUES [D_DSP] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.DSP '), 0);
; 0838 VALUES [D_MSK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.MSK '), 0);
; 0839 VALUES [D_PCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'D.PCB '), 0);
; 0840 VALUES [S_LHD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'S.LHD '), 0);
; 0841 VALUES [S_VCT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'S.VCT '), 0);
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 32
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
; 0842 VALUES [S_FRK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'S.FRK '), 0);
; 0843 VALUES [U_DCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.DCB '), 0);
; 0844 VALUES [U_RED] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.RED '), 0);
; 0845 VALUES [U_CW1] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.CW1 '), 0);
; 0846 VALUES [U_CW2] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.CW2 '), 0);
; 0847 VALUES [U_CW3] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.CW3 '), 0);
; 0848 VALUES [U_CW4] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.CW4 '), 0);
; 0849 VALUES [U_SCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'U.SCB '), 0);
; 0850 VALUES [CLK_LNK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.LNK '), 0);
; 0851 VALUES [CLK_RQT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.RQT '), 0);
; 0852 VALUES [CLK_EFN] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.EFN '), 0);
; 0853 VALUES [CLK_TCB] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.TCB '), 0);
; 0854 VALUES [CLK_TIM] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.TIM '), 0);
; 0855 VALUES [CLK_LGTH] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.LGTH'), 0);
; 0856 VALUES [CLK_MRKT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.MRKT'), 0);
; 0857 VALUES [CLK_SCHD] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.SCHD'), 0);
; 0858 VALUES [CLK_SSHT] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.SSHT'), 0);
; 0859 VALUES [CLK_SYST] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.SYST'), 0);
; 0860 VALUES [CLK_SYTK] = SYM_VAL (.RSXMS_FILE, UPLIT (%ASCIZ'C.SYTK'), 0);
; 0861 END; !OF GETSYM_1
P.AAU: BYTE (7)"G","E","T","S","Y" ; GETSY 400675' 107 105 124 123 131
BYTE (7)"M","_","1",000,000 ; M_1 400676' 115 137 061 000 000
P.AAV: BYTE (7)"$","C","R","A","V" ; $CRAV 400677' 044 103 122 101 126
BYTE (7)"L",000,000,000,000 ; L 400700' 114 000 000 000 000
P.AAW: BYTE (7)"$","E","X","S","I" ; $EXSI 400701' 044 105 130 123 111
BYTE (7)"Z",000,000,000,000 ; Z 400702' 132 000 000 000 000
P.AAX: BYTE (7)"$","P","O","O","L" ; $POOL 400703' 044 120 117 117 114
BYTE (7)" ",000,000,000,000 ; 400704' 040 000 000 000 000
P.AAY: BYTE (7)"$","F","M","A","S" ; $FMAS 400705' 044 106 115 101 123
BYTE (7)"K",000,000,000,000 ; K 400706' 113 000 000 000 000
P.AAZ: BYTE (7)"$","S","Y","S","I" ; $SYSI 400707' 044 123 131 123 111
BYTE (7)"Z",000,000,000,000 ; Z 400710' 132 000 000 000 000
P.ABA: BYTE (7)"$","P","A","R","H" ; $PARH 400711' 044 120 101 122 110
BYTE (7)"D",000,000,000,000 ; D 400712' 104 000 000 000 000
P.ABB: BYTE (7)"$","T","S","K","H" ; $TSKH 400713' 044 124 123 113 110
BYTE (7)"D",000,000,000,000 ; D 400714' 104 000 000 000 000
P.ABC: BYTE (7)"$","C","L","K","H" ; $CLKH 400715' 044 103 114 113 110
BYTE (7)"D",000,000,000,000 ; D 400716' 104 000 000 000 000
P.ABD: BYTE (7)"$","D","E","V","H" ; $DEVH 400717' 044 104 105 126 110
BYTE (7)"D",000,000,000,000 ; D 400720' 104 000 000 000 000
P.ABE: BYTE (7)"$","A","B","T","I" ; $ABTI 400721' 044 101 102 124 111
BYTE (7)"M",000,000,000,000 ; M 400722' 115 000 000 000 000
P.ABF: BYTE (7)"$","T","K","P","S" ; $TKPS 400723' 044 124 113 120 123
BYTE (7)" ",000,000,000,000 ; 400724' 040 000 000 000 000
P.ABG: BYTE (7)"P",".","L","G","T" ; P.LGT 400725' 120 056 114 107 124
BYTE (7)"H",000,000,000,000 ; H 400726' 110 000 000 000 000
P.ABH: BYTE (7)"P",".","L","N","K" ; P.LNK 400727' 120 056 114 116 113
BYTE (7)" ",000,000,000,000 ; 400730' 040 000 000 000 000
P.ABI: BYTE (7)"P",".","P","R","I" ; P.PRI 400731' 120 056 120 122 111
BYTE (7)" ",000,000,000,000 ; 400732' 040 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 33
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
P.ABJ: BYTE (7)"P",".","I","O","C" ; P.IOC 400733' 120 056 111 117 103
BYTE (7)" ",000,000,000,000 ; 400734' 040 000 000 000 000
P.ABK: BYTE (7)"P",".","N","A","M" ; P.NAM 400735' 120 056 116 101 115
BYTE (7)" ",000,000,000,000 ; 400736' 040 000 000 000 000
P.ABL: BYTE (7)"P",".","S","U","B" ; P.SUB 400737' 120 056 123 125 102
BYTE (7)" ",000,000,000,000 ; 400740' 040 000 000 000 000
P.ABM: BYTE (7)"P",".","M","A","I" ; P.MAI 400741' 120 056 115 101 111
BYTE (7)"N",000,000,000,000 ; N 400742' 116 000 000 000 000
P.ABN: BYTE (7)"P",".","R","E","L" ; P.REL 400743' 120 056 122 105 114
BYTE (7)" ",000,000,000,000 ; 400744' 040 000 000 000 000
P.ABO: BYTE (7)"P",".","S","I","Z" ; P.SIZ 400745' 120 056 123 111 132
BYTE (7)"E",000,000,000,000 ; E 400746' 105 000 000 000 000
P.ABP: BYTE (7)"P",".","W","A","I" ; P.WAI 400747' 120 056 127 101 111
BYTE (7)"T",000,000,000,000 ; T 400750' 124 000 000 000 000
P.ABQ: BYTE (7)"P",".","B","U","S" ; P.BUS 400751' 120 056 102 125 123
BYTE (7)"Y",000,000,000,000 ; Y 400752' 131 000 000 000 000
P.ABR: BYTE (7)"P",".","T","C","B" ; P.TCB 400753' 120 056 124 103 102
BYTE (7)" ",000,000,000,000 ; 400754' 040 000 000 000 000
P.ABS: BYTE (7)"P",".","S","T","A" ; P.STA 400755' 120 056 123 124 101
BYTE (7)"T",000,000,000,000 ; T 400756' 124 000 000 000 000
P.ABT: BYTE (7)"P",".","H","D","R" ; P.HDR 400757' 120 056 110 104 122
BYTE (7)" ",000,000,000,000 ; 400760' 040 000 000 000 000
P.ABU: BYTE (7)"P",".","P","R","O" ; P.PRO 400761' 120 056 120 122 117
BYTE (7)" ",000,000,000,000 ; 400762' 040 000 000 000 000
P.ABV: BYTE (7)"P",".","A","T","T" ; P.ATT 400763' 120 056 101 124 124
BYTE (7)" ",000,000,000,000 ; 400764' 040 000 000 000 000
P.ABW: BYTE (7)"F","E",".","E","X" ; FE.EX 400765' 106 105 056 105 130
BYTE (7)"T",000,000,000,000 ; T 400766' 124 000 000 000 000
P.ABX: BYTE (7)"F","E",".","M","U" ; FE.MU 400767' 106 105 056 115 125
BYTE (7)"P",000,000,000,000 ; P 400770' 120 000 000 000 000
P.ABY: BYTE (7)"F","E",".","E","X" ; FE.EX 400771' 106 105 056 105 130
BYTE (7)"V",000,000,000,000 ; V 400772' 126 000 000 000 000
P.ABZ: BYTE (7)"F","E",".","D","R" ; FE.DR 400773' 106 105 056 104 122
BYTE (7)"V",000,000,000,000 ; V 400774' 126 000 000 000 000
P.ACA: BYTE (7)"F","E",".","P","L" ; FE.PL 400775' 106 105 056 120 114
BYTE (7)"A",000,000,000,000 ; A 400776' 101 000 000 000 000
P.ACB: BYTE (7)"F","E",".","C","A" ; FE.CA 400777' 106 105 056 103 101
BYTE (7)"L",000,000,000,000 ; L 401000' 114 000 000 000 000
P.ACC: BYTE (7)"F","E",".","P","K" ; FE.PK 401001' 106 105 056 120 113
BYTE (7)"T",000,000,000,000 ; T 401002' 124 000 000 000 000
P.ACD: BYTE (7)"F","E",".","E","X" ; FE.EX 401003' 106 105 056 105 130
BYTE (7)"P",000,000,000,000 ; P 401004' 120 000 000 000 000
P.ACE: BYTE (7)"F","E",".","L","S" ; FE.LS 401005' 106 105 056 114 123
BYTE (7)"I",000,000,000,000 ; I 401006' 111 000 000 000 000
P.ACF: BYTE (7)"F","E",".","C","E" ; FE.CE 401007' 106 105 056 103 105
BYTE (7)"X",000,000,000,000 ; X 401010' 130 000 000 000 000
P.ACG: BYTE (7)"F","E",".","N","L" ; FE.NL 401011' 106 105 056 116 114
BYTE (7)"G",000,000,000,000 ; G 401012' 107 000 000 000 000
P.ACH: BYTE (7)"F","E",".","N","L" ; FE.NL 401013' 106 105 056 116 114
BYTE (7)"G",000,000,000,000 ; G 401014' 107 000 000 000 000
P.ACI: BYTE (7)"P","S",".","O","U" ; PS.OU 401015' 120 123 056 117 125
BYTE (7)"T",000,000,000,000 ; T 401016' 124 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 34
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
P.ACJ: BYTE (7)"P","S",".","C","K" ; PS.CK 401017' 120 123 056 103 113
BYTE (7)"P",000,000,000,000 ; P 401020' 120 000 000 000 000
P.ACK: BYTE (7)"P","S",".","C","K" ; PS.CK 401021' 120 123 056 103 113
BYTE (7)"R",000,000,000,000 ; R 401022' 122 000 000 000 000
P.ACL: BYTE (7)"P","S",".","C","H" ; PS.CH 401023' 120 123 056 103 110
BYTE (7)"K",000,000,000,000 ; K 401024' 113 000 000 000 000
P.ACM: BYTE (7)"P","S",".","F","X" ; PS.FX 401025' 120 123 056 106 130
BYTE (7)"D",000,000,000,000 ; D 401026' 104 000 000 000 000
P.ACN: BYTE (7)"P","S",".","P","E" ; PS.PE 401027' 120 123 056 120 105
BYTE (7)"R",000,000,000,000 ; R 401030' 122 000 000 000 000
P.ACO: BYTE (7)"P","S",".","L","I" ; PS.LI 401031' 120 123 056 114 111
BYTE (7)"O",000,000,000,000 ; O 401032' 117 000 000 000 000
P.ACP: BYTE (7)"P","S",".","N","S" ; PS.NS 401033' 120 123 056 116 123
BYTE (7)"F",000,000,000,000 ; F 401034' 106 000 000 000 000
P.ACQ: BYTE (7)"P","S",".","C","O" ; PS.CO 401035' 120 123 056 103 117
BYTE (7)"M",000,000,000,000 ; M 401036' 115 000 000 000 000
P.ACR: BYTE (7)"P","S",".","P","I" ; PS.PI 401037' 120 123 056 120 111
BYTE (7)"C",000,000,000,000 ; C 401040' 103 000 000 000 000
P.ACS: BYTE (7)"P","S",".","S","Y" ; PS.SY 401041' 120 123 056 123 131
BYTE (7)"S",000,000,000,000 ; S 401042' 123 000 000 000 000
P.ACT: BYTE (7)"P","S",".","D","R" ; PS.DR 401043' 120 123 056 104 122
BYTE (7)"V",000,000,000,000 ; V 401044' 126 000 000 000 000
P.ACU: BYTE (7)"P","S",".","D","E" ; PS.DE 401045' 120 123 056 104 105
BYTE (7)"L",000,000,000,000 ; L 401046' 114 000 000 000 000
P.ACV: BYTE (7)"P","S",".","A","P" ; PS.AP 401047' 120 123 056 101 120
BYTE (7)"R",000,000,000,000 ; R 401050' 122 000 000 000 000
P.ACW: BYTE (7)"T",".","P","R","I" ; T.PRI 401051' 124 056 120 122 111
BYTE (7)" ",000,000,000,000 ; 401052' 040 000 000 000 000
P.ACX: BYTE (7)"T",".","N","A","M" ; T.NAM 401053' 124 056 116 101 115
BYTE (7)" ",000,000,000,000 ; 401054' 040 000 000 000 000
P.ACY: BYTE (7)"T",".","R","C","V" ; T.RCV 401055' 124 056 122 103 126
BYTE (7)"L",000,000,000,000 ; L 401056' 114 000 000 000 000
P.ACZ: BYTE (7)"T",".","A","S","T" ; T.AST 401057' 124 056 101 123 124
BYTE (7)"L",000,000,000,000 ; L 401060' 114 000 000 000 000
P.ADA: BYTE (7)"T",".","T","C","B" ; T.TCB 401061' 124 056 124 103 102
BYTE (7)"L",000,000,000,000 ; L 401062' 114 000 000 000 000
P.ADB: BYTE (7)"T",".","S","T","A" ; T.STA 401063' 124 056 123 124 101
BYTE (7)"T",000,000,000,000 ; T 401064' 124 000 000 000 000
P.ADC: BYTE (7)"T",".","S","T","2" ; T.ST2 401065' 124 056 123 124 062
BYTE (7)" ",000,000,000,000 ; 401066' 040 000 000 000 000
P.ADD: BYTE (7)"T",".","S","T","3" ; T.ST3 401067' 124 056 123 124 063
BYTE (7)" ",000,000,000,000 ; 401070' 040 000 000 000 000
P.ADE: BYTE (7)"T",".","D","P","R" ; T.DPR 401071' 124 056 104 120 122
BYTE (7)"I",000,000,000,000 ; I 401072' 111 000 000 000 000
P.ADF: BYTE (7)"T",".","L","B","N" ; T.LBN 401073' 124 056 114 102 116
BYTE (7)" ",000,000,000,000 ; 401074' 040 000 000 000 000
P.ADG: BYTE (7)"T",".","L","D","V" ; T.LDV 401075' 124 056 114 104 126
BYTE (7)" ",000,000,000,000 ; 401076' 040 000 000 000 000
P.ADH: BYTE (7)"T",".","P","C","B" ; T.PCB 401077' 124 056 120 103 102
BYTE (7)" ",000,000,000,000 ; 401100' 040 000 000 000 000
P.ADI: BYTE (7)"T",".","M","X","S" ; T.MXS 401101' 124 056 115 130 123
BYTE (7)"Z",000,000,000,000 ; Z 401102' 132 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 35
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
P.ADJ: BYTE (7)"T",".","L","G","T" ; T.LGT 401103' 124 056 114 107 124
BYTE (7)"H",000,000,000,000 ; H 401104' 110 000 000 000 000
P.ADK: BYTE (7)"H",".","H","D","L" ; H.HDL 401105' 110 056 110 104 114
BYTE (7)"N",000,000,000,000 ; N 401106' 116 000 000 000 000
P.ADL: BYTE (7)"H",".","W","N","D" ; H.WND 401107' 110 056 127 116 104
BYTE (7)" ",000,000,000,000 ; 401110' 040 000 000 000 000
P.ADM: BYTE (7)"H",".","G","A","R" ; H.GAR 401111' 110 056 107 101 122
BYTE (7)"D",000,000,000,000 ; D 401112' 104 000 000 000 000
P.ADN: BYTE (7)"H",".","N","L","U" ; H.NLU 401113' 110 056 116 114 125
BYTE (7)"N",000,000,000,000 ; N 401114' 116 000 000 000 000
P.ADO: BYTE (7)"H",".","L","U","N" ; H.LUN 401115' 110 056 114 125 116
BYTE (7)" ",000,000,000,000 ; 401116' 040 000 000 000 000
P.ADP: BYTE (7)"T","S",".","E","X" ; TS.EX 401117' 124 123 056 105 130
BYTE (7)"E",000,000,000,000 ; E 401120' 105 000 000 000 000
P.ADQ: BYTE (7)"T","S",".","R","D" ; TS.RD 401121' 124 123 056 122 104
BYTE (7)"N",000,000,000,000 ; N 401122' 116 000 000 000 000
P.ADR: BYTE (7)"T","S",".","M","S" ; TS.MS 401123' 124 123 056 115 123
BYTE (7)"G",000,000,000,000 ; G 401124' 107 000 000 000 000
P.ADS: BYTE (7)"T","S",".","N","R" ; TS.NR 401125' 124 123 056 116 122
BYTE (7)"P",000,000,000,000 ; P 401126' 120 000 000 000 000
P.ADT: BYTE (7)"T","S",".","R","U" ; TS.RU 401127' 124 123 056 122 125
BYTE (7)"N",000,000,000,000 ; N 401130' 116 000 000 000 000
P.ADU: BYTE (7)"T","S",".","O","U" ; TS.OU 401131' 124 123 056 117 125
BYTE (7)"T",000,000,000,000 ; T 401132' 124 000 000 000 000
P.ADV: BYTE (7)"T","S",".","C","K" ; TS.CK 401133' 124 123 056 103 113
BYTE (7)"P",000,000,000,000 ; P 401134' 120 000 000 000 000
P.ADW: BYTE (7)"T","S",".","C","K" ; TS.CK 401135' 124 123 056 103 113
BYTE (7)"R",000,000,000,000 ; R 401136' 122 000 000 000 000
P.ADX: BYTE (7)"T","2",".","A","S" ; T2.AS 401137' 124 062 056 101 123
BYTE (7)"T",000,000,000,000 ; T 401140' 124 000 000 000 000
P.ADY: BYTE (7)"T","2",".","D","S" ; T2.DS 401141' 124 062 056 104 123
BYTE (7)"T",000,000,000,000 ; T 401142' 124 000 000 000 000
P.ADZ: BYTE (7)"T","2",".","C","H" ; T2.CH 401143' 124 062 056 103 110
BYTE (7)"K",000,000,000,000 ; K 401144' 113 000 000 000 000
P.AEA: BYTE (7)"T","2",".","C","K" ; T2.CK 401145' 124 062 056 103 113
BYTE (7)"D",000,000,000,000 ; D 401146' 104 000 000 000 000
P.AEB: BYTE (7)"T","2",".","B","F" ; T2.BF 401147' 124 062 056 102 106
BYTE (7)"X",000,000,000,000 ; X 401150' 130 000 000 000 000
P.AEC: BYTE (7)"T","2",".","F","X" ; T2.FX 401151' 124 062 056 106 130
BYTE (7)"D",000,000,000,000 ; D 401152' 104 000 000 000 000
P.AED: BYTE (7)"T","2",".","T","I" ; T2.TI 401153' 124 062 056 124 111
BYTE (7)"O",000,000,000,000 ; O 401154' 117 000 000 000 000
P.AEE: BYTE (7)"T","2",".","C","A" ; T2.CA 401155' 124 062 056 103 101
BYTE (7)"F",000,000,000,000 ; F 401156' 106 000 000 000 000
P.AEF: BYTE (7)"T","2",".","H","L" ; T2.HL 401157' 124 062 056 110 114
BYTE (7)"T",000,000,000,000 ; T 401160' 124 000 000 000 000
P.AEG: BYTE (7)"T","2",".","A","B" ; T2.AB 401161' 124 062 056 101 102
BYTE (7)"O",000,000,000,000 ; O 401162' 117 000 000 000 000
P.AEH: BYTE (7)"T","2",".","S","T" ; T2.ST 401163' 124 062 056 123 124
BYTE (7)"P",000,000,000,000 ; P 401164' 120 000 000 000 000
P.AEI: BYTE (7)"T","2",".","S","P" ; T2.SP 401165' 124 062 056 123 120
BYTE (7)"N",000,000,000,000 ; N 401166' 116 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 36
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
P.AEJ: BYTE (7)"T","2",".","W","F" ; T2.WF 401167' 124 062 056 127 106
BYTE (7)"R",000,000,000,000 ; R 401170' 122 000 000 000 000
P.AEK: BYTE (7)"T","3",".","A","C" ; T3.AC 401171' 124 063 056 101 103
BYTE (7)"P",000,000,000,000 ; P 401172' 120 000 000 000 000
P.AEL: BYTE (7)"T","3",".","P","M" ; T3.PM 401173' 124 063 056 120 115
BYTE (7)"D",000,000,000,000 ; D 401174' 104 000 000 000 000
P.AEM: BYTE (7)"T","3",".","R","E" ; T3.RE 401175' 124 063 056 122 105
BYTE (7)"M",000,000,000,000 ; M 401176' 115 000 000 000 000
P.AEN: BYTE (7)"T","3",".","P","R" ; T3.PR 401177' 124 063 056 120 122
BYTE (7)"V",000,000,000,000 ; V 401200' 126 000 000 000 000
P.AEO: BYTE (7)"T","3",".","M","C" ; T3.MC 401201' 124 063 056 115 103
BYTE (7)"R",000,000,000,000 ; R 401202' 122 000 000 000 000
P.AEP: BYTE (7)"T","3",".","S","L" ; T3.SL 401203' 124 063 056 123 114
BYTE (7)"V",000,000,000,000 ; V 401204' 126 000 000 000 000
P.AEQ: BYTE (7)"T","3",".","C","L" ; T3.CL 401205' 124 063 056 103 114
BYTE (7)"I",000,000,000,000 ; I 401206' 111 000 000 000 000
P.AER: BYTE (7)"T","3",".","R","S" ; T3.RS 401207' 124 063 056 122 123
BYTE (7)"T",000,000,000,000 ; T 401210' 124 000 000 000 000
P.AES: BYTE (7)"T","3",".","N","S" ; T3.NS 401211' 124 063 056 116 123
BYTE (7)"D",000,000,000,000 ; D 401212' 104 000 000 000 000
P.AET: BYTE (7)"T","3",".","C","A" ; T3.CA 401213' 124 063 056 103 101
BYTE (7)"L",000,000,000,000 ; L 401214' 114 000 000 000 000
P.AEU: BYTE (7)"T","3",".","R","O" ; T3.RO 401215' 124 063 056 122 117
BYTE (7)"V",000,000,000,000 ; V 401216' 126 000 000 000 000
P.AEV: BYTE (7)"T","3",".","N","E" ; T3.NE 401217' 124 063 056 116 105
BYTE (7)"T",000,000,000,000 ; T 401220' 124 000 000 000 000
P.AEW: BYTE (7)"D",".","L","N","K" ; D.LNK 401221' 104 056 114 116 113
BYTE (7)" ",000,000,000,000 ; 401222' 040 000 000 000 000
P.AEX: BYTE (7)"D",".","U","C","B" ; D.UCB 401223' 104 056 125 103 102
BYTE (7)" ",000,000,000,000 ; 401224' 040 000 000 000 000
P.AEY: BYTE (7)"D",".","N","A","M" ; D.NAM 401225' 104 056 116 101 115
BYTE (7)" ",000,000,000,000 ; 401226' 040 000 000 000 000
P.AEZ: BYTE (7)"D",".","U","N","I" ; D.UNI 401227' 104 056 125 116 111
BYTE (7)"T",000,000,000,000 ; T 401230' 124 000 000 000 000
P.AFA: BYTE (7)"D",".","U","C","B" ; D.UCB 401231' 104 056 125 103 102
BYTE (7)"L",000,000,000,000 ; L 401232' 114 000 000 000 000
P.AFB: BYTE (7)"D",".","D","S","P" ; D.DSP 401233' 104 056 104 123 120
BYTE (7)" ",000,000,000,000 ; 401234' 040 000 000 000 000
P.AFC: BYTE (7)"D",".","M","S","K" ; D.MSK 401235' 104 056 115 123 113
BYTE (7)" ",000,000,000,000 ; 401236' 040 000 000 000 000
P.AFD: BYTE (7)"D",".","P","C","B" ; D.PCB 401237' 104 056 120 103 102
BYTE (7)" ",000,000,000,000 ; 401240' 040 000 000 000 000
P.AFE: BYTE (7)"S",".","L","H","D" ; S.LHD 401241' 123 056 114 110 104
BYTE (7)" ",000,000,000,000 ; 401242' 040 000 000 000 000
P.AFF: BYTE (7)"S",".","V","C","T" ; S.VCT 401243' 123 056 126 103 124
BYTE (7)" ",000,000,000,000 ; 401244' 040 000 000 000 000
P.AFG: BYTE (7)"S",".","F","R","K" ; S.FRK 401245' 123 056 106 122 113
BYTE (7)" ",000,000,000,000 ; 401246' 040 000 000 000 000
P.AFH: BYTE (7)"U",".","D","C","B" ; U.DCB 401247' 125 056 104 103 102
BYTE (7)" ",000,000,000,000 ; 401250' 040 000 000 000 000
P.AFI: BYTE (7)"U",".","R","E","D" ; U.RED 401251' 125 056 122 105 104
BYTE (7)" ",000,000,000,000 ; 401252' 040 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 37
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
P.AFJ: BYTE (7)"U",".","C","W","1" ; U.CW1 401253' 125 056 103 127 061
BYTE (7)" ",000,000,000,000 ; 401254' 040 000 000 000 000
P.AFK: BYTE (7)"U",".","C","W","2" ; U.CW2 401255' 125 056 103 127 062
BYTE (7)" ",000,000,000,000 ; 401256' 040 000 000 000 000
P.AFL: BYTE (7)"U",".","C","W","3" ; U.CW3 401257' 125 056 103 127 063
BYTE (7)" ",000,000,000,000 ; 401260' 040 000 000 000 000
P.AFM: BYTE (7)"U",".","C","W","4" ; U.CW4 401261' 125 056 103 127 064
BYTE (7)" ",000,000,000,000 ; 401262' 040 000 000 000 000
P.AFN: BYTE (7)"U",".","S","C","B" ; U.SCB 401263' 125 056 123 103 102
BYTE (7)" ",000,000,000,000 ; 401264' 040 000 000 000 000
P.AFO: BYTE (7)"C",".","L","N","K" ; C.LNK 401265' 103 056 114 116 113
BYTE (7)" ",000,000,000,000 ; 401266' 040 000 000 000 000
P.AFP: BYTE (7)"C",".","R","Q","T" ; C.RQT 401267' 103 056 122 121 124
BYTE (7)" ",000,000,000,000 ; 401270' 040 000 000 000 000
P.AFQ: BYTE (7)"C",".","E","F","N" ; C.EFN 401271' 103 056 105 106 116
BYTE (7)" ",000,000,000,000 ; 401272' 040 000 000 000 000
P.AFR: BYTE (7)"C",".","T","C","B" ; C.TCB 401273' 103 056 124 103 102
BYTE (7)" ",000,000,000,000 ; 401274' 040 000 000 000 000
P.AFS: BYTE (7)"C",".","T","I","M" ; C.TIM 401275' 103 056 124 111 115
BYTE (7)" ",000,000,000,000 ; 401276' 040 000 000 000 000
P.AFT: BYTE (7)"C",".","L","G","T" ; C.LGT 401277' 103 056 114 107 124
BYTE (7)"H",000,000,000,000 ; H 401300' 110 000 000 000 000
P.AFU: BYTE (7)"C",".","M","R","K" ; C.MRK 401301' 103 056 115 122 113
BYTE (7)"T",000,000,000,000 ; T 401302' 124 000 000 000 000
P.AFV: BYTE (7)"C",".","S","C","H" ; C.SCH 401303' 103 056 123 103 110
BYTE (7)"D",000,000,000,000 ; D 401304' 104 000 000 000 000
P.AFW: BYTE (7)"C",".","S","S","H" ; C.SSH 401305' 103 056 123 123 110
BYTE (7)"T",000,000,000,000 ; T 401306' 124 000 000 000 000
P.AFX: BYTE (7)"C",".","S","Y","S" ; C.SYS 401307' 103 056 123 131 123
BYTE (7)"T",000,000,000,000 ; T 401310' 124 000 000 000 000
P.AFY: BYTE (7)"C",".","S","Y","T" ; C.SYT 401311' 103 056 123 131 124
BYTE (7)"K",000,000,000,000 ; K 401312' 113 000 000 000 000
ROUTINE_NAME= P.AAU ; 000000 400675'
GETSYM_1:
PUSH SP,AC0 ; SP,AC0 401313' 261 17 0 00 000000 0686
PUSH SP,AC10 ; SP,AC10 401314' 261 17 0 00 000010
MOVE AC10,-3(SP) ; AC10,VALUES 401315' 200 10 0 17 777775 0727
MOVE AC0,-5(SP) ; AC0,KERNEL_FILE 401316' 200 00 0 17 777773
PUSH SP,AC0 ; SP,AC0 401317' 261 17 0 00 000000
PUSH SP,C.30 ; SP,[0,,P.AAV] 401320' 261 17 0 00 402674'
PUSH SP,C.5 ; SP,[0] 401321' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401322' 260 17 0 00 000000*
HRLM AC1,5(AC10) ; AC1,5(AC10) 401323' 506 01 0 10 000005
MOVEM AC0,0(SP) ; AC0,0(SP) 401324' 202 00 0 17 000000 0728
PUSH SP,C.31 ; SP,[0,,P.AAW] 401325' 261 17 0 00 402675'
PUSH SP,C.5 ; SP,[0] 401326' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401327' 260 17 0 00 000000*
HRRM AC1,6(AC10) ; AC1,6(AC10) 401330' 542 01 0 10 000006
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 38
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
MOVEM AC0,0(SP) ; AC0,0(SP) 401331' 202 00 0 17 000000 0729
PUSH SP,C.32 ; SP,[0,,P.AAX] 401332' 261 17 0 00 402676'
PUSH SP,C.5 ; SP,[0] 401333' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401334' 260 17 0 00 000000*
HRRM AC1,7(AC10) ; AC1,7(AC10) 401335' 542 01 0 10 000007
MOVEM AC0,0(SP) ; AC0,0(SP) 401336' 202 00 0 17 000000 0730
PUSH SP,C.33 ; SP,[0,,P.AAY] 401337' 261 17 0 00 402677'
PUSH SP,C.5 ; SP,[0] 401340' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401341' 260 17 0 00 000000*
HRLM AC1,6(AC10) ; AC1,6(AC10) 401342' 506 01 0 10 000006
MOVEM AC0,0(SP) ; AC0,0(SP) 401343' 202 00 0 17 000000 0731
PUSH SP,C.34 ; SP,[0,,P.AAZ] 401344' 261 17 0 00 402700'
PUSH SP,C.5 ; SP,[0] 401345' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401346' 260 17 0 00 000000*
HRLM AC1,11(AC10) ; AC1,11(AC10) 401347' 506 01 0 10 000011
MOVEM AC0,0(SP) ; AC0,0(SP) 401350' 202 00 0 17 000000 0732
PUSH SP,C.35 ; SP,[0,,P.ABA] 401351' 261 17 0 00 402701'
PUSH SP,C.5 ; SP,[0] 401352' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401353' 260 17 0 00 000000*
HRLM AC1,7(AC10) ; AC1,7(AC10) 401354' 506 01 0 10 000007
MOVEM AC0,0(SP) ; AC0,0(SP) 401355' 202 00 0 17 000000 0733
PUSH SP,C.36 ; SP,[0,,P.ABB] 401356' 261 17 0 00 402702'
PUSH SP,C.5 ; SP,[0] 401357' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401360' 260 17 0 00 000000*
HRRM AC1,10(AC10) ; AC1,10(AC10) 401361' 542 01 0 10 000010
MOVEM AC0,0(SP) ; AC0,0(SP) 401362' 202 00 0 17 000000 0734
PUSH SP,C.37 ; SP,[0,,P.ABC] 401363' 261 17 0 00 402703'
PUSH SP,C.5 ; SP,[0] 401364' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401365' 260 17 0 00 000000*
HRLM AC1,10(AC10) ; AC1,10(AC10) 401366' 506 01 0 10 000010
MOVEM AC0,0(SP) ; AC0,0(SP) 401367' 202 00 0 17 000000 0735
PUSH SP,C.38 ; SP,[0,,P.ABD] 401370' 261 17 0 00 402704'
PUSH SP,C.5 ; SP,[0] 401371' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401372' 260 17 0 00 000000*
HRRM AC1,11(AC10) ; AC1,11(AC10) 401373' 542 01 0 10 000011
MOVEM AC0,0(SP) ; AC0,0(SP) 401374' 202 00 0 17 000000 0736
PUSH SP,C.39 ; SP,[0,,P.ABE] 401375' 261 17 0 00 402705'
PUSH SP,C.5 ; SP,[0] 401376' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401377' 260 17 0 00 000000*
HRRM AC1,12(AC10) ; AC1,12(AC10) 401400' 542 01 0 10 000012
MOVEM AC0,0(SP) ; AC0,0(SP) 401401' 202 00 0 17 000000 0737
PUSH SP,C.40 ; SP,[0,,P.ABF] 401402' 261 17 0 00 402706'
PUSH SP,C.5 ; SP,[0] 401403' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401404' 260 17 0 00 000000*
HRLM AC1,12(AC10) ; AC1,12(AC10) 401405' 506 01 0 10 000012
MOVE AC0,-33(SP) ; AC0,RSXMS_FILE 401406' 200 00 0 17 777745 0738
PUSH SP,AC0 ; SP,AC0 401407' 261 17 0 00 000000
PUSH SP,C.41 ; SP,[0,,P.ABG] 401410' 261 17 0 00 402707'
PUSH SP,C.5 ; SP,[0] 401411' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401412' 260 17 0 00 000000*
HRRM AC1,13(AC10) ; AC1,13(AC10) 401413' 542 01 0 10 000013
MOVEM AC0,0(SP) ; AC0,0(SP) 401414' 202 00 0 17 000000 0739
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 39
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSH SP,C.42 ; SP,[0,,P.ABH] 401415' 261 17 0 00 402710'
PUSH SP,C.5 ; SP,[0] 401416' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401417' 260 17 0 00 000000*
HRLM AC1,13(AC10) ; AC1,13(AC10) 401420' 506 01 0 10 000013
MOVEM AC0,0(SP) ; AC0,0(SP) 401421' 202 00 0 17 000000 0740
PUSH SP,C.43 ; SP,[0,,P.ABI] 401422' 261 17 0 00 402711'
PUSH SP,C.5 ; SP,[0] 401423' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401424' 260 17 0 00 000000*
HRRM AC1,14(AC10) ; AC1,14(AC10) 401425' 542 01 0 10 000014
MOVEM AC0,0(SP) ; AC0,0(SP) 401426' 202 00 0 17 000000 0741
PUSH SP,C.44 ; SP,[0,,P.ABJ] 401427' 261 17 0 00 402712'
PUSH SP,C.5 ; SP,[0] 401430' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401431' 260 17 0 00 000000*
HRLM AC1,14(AC10) ; AC1,14(AC10) 401432' 506 01 0 10 000014
MOVEM AC0,0(SP) ; AC0,0(SP) 401433' 202 00 0 17 000000 0742
PUSH SP,C.45 ; SP,[0,,P.ABK] 401434' 261 17 0 00 402713'
PUSH SP,C.5 ; SP,[0] 401435' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401436' 260 17 0 00 000000*
HRRM AC1,15(AC10) ; AC1,15(AC10) 401437' 542 01 0 10 000015
MOVEM AC0,0(SP) ; AC0,0(SP) 401440' 202 00 0 17 000000 0743
PUSH SP,C.46 ; SP,[0,,P.ABL] 401441' 261 17 0 00 402714'
PUSH SP,C.5 ; SP,[0] 401442' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401443' 260 17 0 00 000000*
HRLM AC1,15(AC10) ; AC1,15(AC10) 401444' 506 01 0 10 000015
MOVEM AC0,0(SP) ; AC0,0(SP) 401445' 202 00 0 17 000000 0744
PUSH SP,C.47 ; SP,[0,,P.ABM] 401446' 261 17 0 00 402715'
PUSH SP,C.5 ; SP,[0] 401447' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401450' 260 17 0 00 000000*
HRRM AC1,16(AC10) ; AC1,16(AC10) 401451' 542 01 0 10 000016
MOVEM AC0,0(SP) ; AC0,0(SP) 401452' 202 00 0 17 000000 0745
PUSH SP,C.48 ; SP,[0,,P.ABN] 401453' 261 17 0 00 402716'
PUSH SP,C.5 ; SP,[0] 401454' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401455' 260 17 0 00 000000*
HRLM AC1,16(AC10) ; AC1,16(AC10) 401456' 506 01 0 10 000016
MOVEM AC0,0(SP) ; AC0,0(SP) 401457' 202 00 0 17 000000 0746
PUSH SP,C.49 ; SP,[0,,P.ABO] 401460' 261 17 0 00 402717'
PUSH SP,C.5 ; SP,[0] 401461' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401462' 260 17 0 00 000000*
HRRM AC1,17(AC10) ; AC1,17(AC10) 401463' 542 01 0 10 000017
MOVEM AC0,0(SP) ; AC0,0(SP) 401464' 202 00 0 17 000000 0747
PUSH SP,C.50 ; SP,[0,,P.ABP] 401465' 261 17 0 00 402720'
PUSH SP,C.5 ; SP,[0] 401466' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401467' 260 17 0 00 000000*
HRLM AC1,17(AC10) ; AC1,17(AC10) 401470' 506 01 0 10 000017
MOVEM AC0,0(SP) ; AC0,0(SP) 401471' 202 00 0 17 000000 0748
PUSH SP,C.51 ; SP,[0,,P.ABQ] 401472' 261 17 0 00 402721'
PUSH SP,C.5 ; SP,[0] 401473' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401474' 260 17 0 00 000000*
HRLM AC1,20(AC10) ; AC1,20(AC10) 401475' 506 01 0 10 000020
MOVEM AC0,0(SP) ; AC0,0(SP) 401476' 202 00 0 17 000000 0749
PUSH SP,C.52 ; SP,[0,,P.ABR] 401477' 261 17 0 00 402722'
PUSH SP,C.5 ; SP,[0] 401500' 261 17 0 00 400166'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 40
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401501' 260 17 0 00 000000*
HRRM AC1,21(AC10) ; AC1,21(AC10) 401502' 542 01 0 10 000021
MOVEM AC0,0(SP) ; AC0,0(SP) 401503' 202 00 0 17 000000 0750
PUSH SP,C.53 ; SP,[0,,P.ABS] 401504' 261 17 0 00 402723'
PUSH SP,C.5 ; SP,[0] 401505' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401506' 260 17 0 00 000000*
HRLM AC1,21(AC10) ; AC1,21(AC10) 401507' 506 01 0 10 000021
ADJSP SP,-3 ; SP,-3 401510' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401511' 202 00 0 17 000000 0751
PUSH SP,C.54 ; SP,[0,,P.ABT] 401512' 261 17 0 00 402724'
PUSH SP,C.5 ; SP,[0] 401513' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401514' 260 17 0 00 000000*
HRRM AC1,22(AC10) ; AC1,22(AC10) 401515' 542 01 0 10 000022
ADJSP SP,-3 ; SP,-3 401516' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401517' 202 00 0 17 000000 0752
PUSH SP,C.55 ; SP,[0,,P.ABU] 401520' 261 17 0 00 402725'
PUSH SP,C.5 ; SP,[0] 401521' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401522' 260 17 0 00 000000*
HRLM AC1,22(AC10) ; AC1,22(AC10) 401523' 506 01 0 10 000022
MOVEM AC0,0(SP) ; AC0,0(SP) 401524' 202 00 0 17 000000 0753
PUSH SP,C.56 ; SP,[0,,P.ABV] 401525' 261 17 0 00 402726'
PUSH SP,C.5 ; SP,[0] 401526' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401527' 260 17 0 00 000000*
HRRM AC1,23(AC10) ; AC1,23(AC10) 401530' 542 01 0 10 000023
ADJSP SP,-3 ; SP,-3 401531' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401532' 202 00 0 17 000000 0754
PUSH SP,C.57 ; SP,[0,,P.ABW] 401533' 261 17 0 00 402727'
PUSH SP,C.5 ; SP,[0] 401534' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401535' 260 17 0 00 000000*
HRLM AC1,23(AC10) ; AC1,23(AC10) 401536' 506 01 0 10 000023
ADJSP SP,-3 ; SP,-3 401537' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401540' 202 00 0 17 000000 0755
PUSH SP,C.58 ; SP,[0,,P.ABX] 401541' 261 17 0 00 402730'
PUSH SP,C.5 ; SP,[0] 401542' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401543' 260 17 0 00 000000*
HRRM AC1,24(AC10) ; AC1,24(AC10) 401544' 542 01 0 10 000024
MOVEM AC0,0(SP) ; AC0,0(SP) 401545' 202 00 0 17 000000 0756
PUSH SP,C.59 ; SP,[0,,P.ABY] 401546' 261 17 0 00 402731'
PUSH SP,C.5 ; SP,[0] 401547' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401550' 260 17 0 00 000000*
HRLM AC1,24(AC10) ; AC1,24(AC10) 401551' 506 01 0 10 000024
ADJSP SP,-3 ; SP,-3 401552' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401553' 202 00 0 17 000000 0757
PUSH SP,C.60 ; SP,[0,,P.ABZ] 401554' 261 17 0 00 402732'
PUSH SP,C.5 ; SP,[0] 401555' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401556' 260 17 0 00 000000*
HRRM AC1,25(AC10) ; AC1,25(AC10) 401557' 542 01 0 10 000025
ADJSP SP,-3 ; SP,-3 401560' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401561' 202 00 0 17 000000 0758
PUSH SP,C.61 ; SP,[0,,P.ACA] 401562' 261 17 0 00 402733'
PUSH SP,C.5 ; SP,[0] 401563' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401564' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 41
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
HRLM AC1,25(AC10) ; AC1,25(AC10) 401565' 506 01 0 10 000025
MOVEM AC0,0(SP) ; AC0,0(SP) 401566' 202 00 0 17 000000 0759
PUSH SP,C.62 ; SP,[0,,P.ACB] 401567' 261 17 0 00 402734'
PUSH SP,C.5 ; SP,[0] 401570' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401571' 260 17 0 00 000000*
HRRM AC1,26(AC10) ; AC1,26(AC10) 401572' 542 01 0 10 000026
ADJSP SP,-3 ; SP,-3 401573' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401574' 202 00 0 17 000000 0760
PUSH SP,C.63 ; SP,[0,,P.ACC] 401575' 261 17 0 00 402735'
PUSH SP,C.5 ; SP,[0] 401576' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401577' 260 17 0 00 000000*
HRLM AC1,26(AC10) ; AC1,26(AC10) 401600' 506 01 0 10 000026
ADJSP SP,-3 ; SP,-3 401601' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401602' 202 00 0 17 000000 0761
PUSH SP,C.64 ; SP,[0,,P.ACD] 401603' 261 17 0 00 402736'
PUSH SP,C.5 ; SP,[0] 401604' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401605' 260 17 0 00 000000*
HRRM AC1,27(AC10) ; AC1,27(AC10) 401606' 542 01 0 10 000027
MOVEM AC0,0(SP) ; AC0,0(SP) 401607' 202 00 0 17 000000 0762
PUSH SP,C.65 ; SP,[0,,P.ACE] 401610' 261 17 0 00 402737'
PUSH SP,C.5 ; SP,[0] 401611' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401612' 260 17 0 00 000000*
HRLM AC1,27(AC10) ; AC1,27(AC10) 401613' 506 01 0 10 000027
ADJSP SP,-3 ; SP,-3 401614' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401615' 202 00 0 17 000000 0763
PUSH SP,C.66 ; SP,[0,,P.ACF] 401616' 261 17 0 00 402740'
PUSH SP,C.5 ; SP,[0] 401617' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401620' 260 17 0 00 000000*
HRRM AC1,30(AC10) ; AC1,30(AC10) 401621' 542 01 0 10 000030
ADJSP SP,-3 ; SP,-3 401622' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401623' 202 00 0 17 000000 0764
PUSH SP,C.67 ; SP,[0,,P.ACG] 401624' 261 17 0 00 402741'
PUSH SP,C.5 ; SP,[0] 401625' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401626' 260 17 0 00 000000*
HRRM AC1,31(AC10) ; AC1,31(AC10) 401627' 542 01 0 10 000031
MOVEM AC0,0(SP) ; AC0,0(SP) 401630' 202 00 0 17 000000 0765
PUSH SP,C.68 ; SP,[0,,P.ACH] 401631' 261 17 0 00 402742'
PUSH SP,C.5 ; SP,[0] 401632' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401633' 260 17 0 00 000000*
HRRM AC1,31(AC10) ; AC1,31(AC10) 401634' 542 01 0 10 000031
ADJSP SP,-3 ; SP,-3 401635' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401636' 202 00 0 17 000000 0766
PUSH SP,C.69 ; SP,[0,,P.ACI] 401637' 261 17 0 00 402743'
PUSH SP,C.5 ; SP,[0] 401640' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401641' 260 17 0 00 000000*
HRLM AC1,31(AC10) ; AC1,31(AC10) 401642' 506 01 0 10 000031
ADJSP SP,-3 ; SP,-3 401643' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401644' 202 00 0 17 000000 0767
PUSH SP,C.70 ; SP,[0,,P.ACJ] 401645' 261 17 0 00 402744'
PUSH SP,C.5 ; SP,[0] 401646' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401647' 260 17 0 00 000000*
HRRM AC1,32(AC10) ; AC1,32(AC10) 401650' 542 01 0 10 000032
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 42
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
MOVEM AC0,0(SP) ; AC0,0(SP) 401651' 202 00 0 17 000000 0768
PUSH SP,C.71 ; SP,[0,,P.ACK] 401652' 261 17 0 00 402745'
PUSH SP,C.5 ; SP,[0] 401653' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401654' 260 17 0 00 000000*
HRLM AC1,32(AC10) ; AC1,32(AC10) 401655' 506 01 0 10 000032
ADJSP SP,-3 ; SP,-3 401656' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401657' 202 00 0 17 000000 0769
PUSH SP,C.72 ; SP,[0,,P.ACL] 401660' 261 17 0 00 402746'
PUSH SP,C.5 ; SP,[0] 401661' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401662' 260 17 0 00 000000*
HRRM AC1,33(AC10) ; AC1,33(AC10) 401663' 542 01 0 10 000033
ADJSP SP,-3 ; SP,-3 401664' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401665' 202 00 0 17 000000 0770
PUSH SP,C.73 ; SP,[0,,P.ACM] 401666' 261 17 0 00 402747'
PUSH SP,C.5 ; SP,[0] 401667' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401670' 260 17 0 00 000000*
HRLM AC1,33(AC10) ; AC1,33(AC10) 401671' 506 01 0 10 000033
MOVEM AC0,0(SP) ; AC0,0(SP) 401672' 202 00 0 17 000000 0771
PUSH SP,C.74 ; SP,[0,,P.ACN] 401673' 261 17 0 00 402750'
PUSH SP,C.5 ; SP,[0] 401674' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401675' 260 17 0 00 000000*
HRRM AC1,34(AC10) ; AC1,34(AC10) 401676' 542 01 0 10 000034
ADJSP SP,-3 ; SP,-3 401677' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401700' 202 00 0 17 000000 0772
PUSH SP,C.75 ; SP,[0,,P.ACO] 401701' 261 17 0 00 402751'
PUSH SP,C.5 ; SP,[0] 401702' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401703' 260 17 0 00 000000*
HRLM AC1,34(AC10) ; AC1,34(AC10) 401704' 506 01 0 10 000034
ADJSP SP,-3 ; SP,-3 401705' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401706' 202 00 0 17 000000 0773
PUSH SP,C.76 ; SP,[0,,P.ACP] 401707' 261 17 0 00 402752'
PUSH SP,C.5 ; SP,[0] 401710' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401711' 260 17 0 00 000000*
HRRM AC1,35(AC10) ; AC1,35(AC10) 401712' 542 01 0 10 000035
MOVEM AC0,0(SP) ; AC0,0(SP) 401713' 202 00 0 17 000000 0774
PUSH SP,C.77 ; SP,[0,,P.ACQ] 401714' 261 17 0 00 402753'
PUSH SP,C.5 ; SP,[0] 401715' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401716' 260 17 0 00 000000*
HRLM AC1,35(AC10) ; AC1,35(AC10) 401717' 506 01 0 10 000035
ADJSP SP,-3 ; SP,-3 401720' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401721' 202 00 0 17 000000 0775
PUSH SP,C.78 ; SP,[0,,P.ACR] 401722' 261 17 0 00 402754'
PUSH SP,C.5 ; SP,[0] 401723' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401724' 260 17 0 00 000000*
HRRM AC1,36(AC10) ; AC1,36(AC10) 401725' 542 01 0 10 000036
ADJSP SP,-3 ; SP,-3 401726' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401727' 202 00 0 17 000000 0776
PUSH SP,C.79 ; SP,[0,,P.ACS] 401730' 261 17 0 00 402755'
PUSH SP,C.5 ; SP,[0] 401731' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401732' 260 17 0 00 000000*
HRLM AC1,36(AC10) ; AC1,36(AC10) 401733' 506 01 0 10 000036
MOVEM AC0,0(SP) ; AC0,0(SP) 401734' 202 00 0 17 000000 0777
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 43
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSH SP,C.80 ; SP,[0,,P.ACT] 401735' 261 17 0 00 402756'
PUSH SP,C.5 ; SP,[0] 401736' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401737' 260 17 0 00 000000*
HRRM AC1,37(AC10) ; AC1,37(AC10) 401740' 542 01 0 10 000037
ADJSP SP,-3 ; SP,-3 401741' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401742' 202 00 0 17 000000 0778
PUSH SP,C.81 ; SP,[0,,P.ACU] 401743' 261 17 0 00 402757'
PUSH SP,C.5 ; SP,[0] 401744' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401745' 260 17 0 00 000000*
HRLM AC1,37(AC10) ; AC1,37(AC10) 401746' 506 01 0 10 000037
ADJSP SP,-3 ; SP,-3 401747' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401750' 202 00 0 17 000000 0779
PUSH SP,C.82 ; SP,[0,,P.ACV] 401751' 261 17 0 00 402760'
PUSH SP,C.5 ; SP,[0] 401752' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401753' 260 17 0 00 000000*
HRRM AC1,40(AC10) ; AC1,40(AC10) 401754' 542 01 0 10 000040
MOVEM AC0,0(SP) ; AC0,0(SP) 401755' 202 00 0 17 000000 0780
PUSH SP,C.83 ; SP,[0,,P.ACW] 401756' 261 17 0 00 402761'
PUSH SP,C.5 ; SP,[0] 401757' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401760' 260 17 0 00 000000*
HRLM AC1,40(AC10) ; AC1,40(AC10) 401761' 506 01 0 10 000040
ADJSP SP,-3 ; SP,-3 401762' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401763' 202 00 0 17 000000 0781
PUSH SP,C.84 ; SP,[0,,P.ACX] 401764' 261 17 0 00 402762'
PUSH SP,C.5 ; SP,[0] 401765' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401766' 260 17 0 00 000000*
HRRM AC1,41(AC10) ; AC1,41(AC10) 401767' 542 01 0 10 000041
ADJSP SP,-3 ; SP,-3 401770' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 401771' 202 00 0 17 000000 0782
PUSH SP,C.85 ; SP,[0,,P.ACY] 401772' 261 17 0 00 402763'
PUSH SP,C.5 ; SP,[0] 401773' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 401774' 260 17 0 00 000000*
HRLM AC1,41(AC10) ; AC1,41(AC10) 401775' 506 01 0 10 000041
MOVEM AC0,0(SP) ; AC0,0(SP) 401776' 202 00 0 17 000000 0783
PUSH SP,C.86 ; SP,[0,,P.ACZ] 401777' 261 17 0 00 402764'
PUSH SP,C.5 ; SP,[0] 402000' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402001' 260 17 0 00 000000*
HRRM AC1,42(AC10) ; AC1,42(AC10) 402002' 542 01 0 10 000042
ADJSP SP,-3 ; SP,-3 402003' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402004' 202 00 0 17 000000 0784
PUSH SP,C.87 ; SP,[0,,P.ADA] 402005' 261 17 0 00 402765'
PUSH SP,C.5 ; SP,[0] 402006' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402007' 260 17 0 00 000000*
HRLM AC1,42(AC10) ; AC1,42(AC10) 402010' 506 01 0 10 000042
ADJSP SP,-3 ; SP,-3 402011' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402012' 202 00 0 17 000000 0785
PUSH SP,C.88 ; SP,[0,,P.ADB] 402013' 261 17 0 00 402766'
PUSH SP,C.5 ; SP,[0] 402014' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402015' 260 17 0 00 000000*
HRRM AC1,43(AC10) ; AC1,43(AC10) 402016' 542 01 0 10 000043
MOVEM AC0,0(SP) ; AC0,0(SP) 402017' 202 00 0 17 000000 0786
PUSH SP,C.89 ; SP,[0,,P.ADC] 402020' 261 17 0 00 402767'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 44
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSH SP,C.5 ; SP,[0] 402021' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402022' 260 17 0 00 000000*
HRLM AC1,43(AC10) ; AC1,43(AC10) 402023' 506 01 0 10 000043
ADJSP SP,-3 ; SP,-3 402024' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402025' 202 00 0 17 000000 0787
PUSH SP,C.90 ; SP,[0,,P.ADD] 402026' 261 17 0 00 402770'
PUSH SP,C.5 ; SP,[0] 402027' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402030' 260 17 0 00 000000*
HRRM AC1,44(AC10) ; AC1,44(AC10) 402031' 542 01 0 10 000044
ADJSP SP,-3 ; SP,-3 402032' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402033' 202 00 0 17 000000 0788
PUSH SP,C.91 ; SP,[0,,P.ADE] 402034' 261 17 0 00 402771'
PUSH SP,C.5 ; SP,[0] 402035' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402036' 260 17 0 00 000000*
HRLM AC1,44(AC10) ; AC1,44(AC10) 402037' 506 01 0 10 000044
MOVEM AC0,0(SP) ; AC0,0(SP) 402040' 202 00 0 17 000000 0789
PUSH SP,C.92 ; SP,[0,,P.ADF] 402041' 261 17 0 00 402772'
PUSH SP,C.5 ; SP,[0] 402042' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402043' 260 17 0 00 000000*
HRRM AC1,45(AC10) ; AC1,45(AC10) 402044' 542 01 0 10 000045
ADJSP SP,-3 ; SP,-3 402045' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402046' 202 00 0 17 000000 0790
PUSH SP,C.93 ; SP,[0,,P.ADG] 402047' 261 17 0 00 402773'
PUSH SP,C.5 ; SP,[0] 402050' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402051' 260 17 0 00 000000*
HRLM AC1,45(AC10) ; AC1,45(AC10) 402052' 506 01 0 10 000045
ADJSP SP,-3 ; SP,-3 402053' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402054' 202 00 0 17 000000 0791
PUSH SP,C.94 ; SP,[0,,P.ADH] 402055' 261 17 0 00 402774'
PUSH SP,C.5 ; SP,[0] 402056' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402057' 260 17 0 00 000000*
HRRM AC1,46(AC10) ; AC1,46(AC10) 402060' 542 01 0 10 000046
MOVEM AC0,0(SP) ; AC0,0(SP) 402061' 202 00 0 17 000000 0792
PUSH SP,C.95 ; SP,[0,,P.ADI] 402062' 261 17 0 00 402775'
PUSH SP,C.5 ; SP,[0] 402063' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402064' 260 17 0 00 000000*
HRLM AC1,46(AC10) ; AC1,46(AC10) 402065' 506 01 0 10 000046
ADJSP SP,-3 ; SP,-3 402066' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402067' 202 00 0 17 000000 0793
PUSH SP,C.96 ; SP,[0,,P.ADJ] 402070' 261 17 0 00 402776'
PUSH SP,C.5 ; SP,[0] 402071' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402072' 260 17 0 00 000000*
HRRM AC1,47(AC10) ; AC1,47(AC10) 402073' 542 01 0 10 000047
ADJSP SP,-3 ; SP,-3 402074' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402075' 202 00 0 17 000000 0794
PUSH SP,C.97 ; SP,[0,,P.ADK] 402076' 261 17 0 00 402777'
PUSH SP,C.5 ; SP,[0] 402077' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402100' 260 17 0 00 000000*
HRLM AC1,47(AC10) ; AC1,47(AC10) 402101' 506 01 0 10 000047
MOVEM AC0,0(SP) ; AC0,0(SP) 402102' 202 00 0 17 000000 0795
PUSH SP,C.98 ; SP,[0,,P.ADL] 402103' 261 17 0 00 403000'
PUSH SP,C.5 ; SP,[0] 402104' 261 17 0 00 400166'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 45
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402105' 260 17 0 00 000000*
HRRM AC1,50(AC10) ; AC1,50(AC10) 402106' 542 01 0 10 000050
ADJSP SP,-3 ; SP,-3 402107' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402110' 202 00 0 17 000000 0796
PUSH SP,C.99 ; SP,[0,,P.ADM] 402111' 261 17 0 00 403001'
PUSH SP,C.5 ; SP,[0] 402112' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402113' 260 17 0 00 000000*
HRLM AC1,50(AC10) ; AC1,50(AC10) 402114' 506 01 0 10 000050
ADJSP SP,-3 ; SP,-3 402115' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402116' 202 00 0 17 000000 0797
PUSH SP,C.100 ; SP,[0,,P.ADN] 402117' 261 17 0 00 403002'
PUSH SP,C.5 ; SP,[0] 402120' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402121' 260 17 0 00 000000*
HRRM AC1,51(AC10) ; AC1,51(AC10) 402122' 542 01 0 10 000051
MOVEM AC0,0(SP) ; AC0,0(SP) 402123' 202 00 0 17 000000 0798
PUSH SP,C.101 ; SP,[0,,P.ADO] 402124' 261 17 0 00 403003'
PUSH SP,C.5 ; SP,[0] 402125' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402126' 260 17 0 00 000000*
HRLM AC1,51(AC10) ; AC1,51(AC10) 402127' 506 01 0 10 000051
ADJSP SP,-3 ; SP,-3 402130' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402131' 202 00 0 17 000000 0799
PUSH SP,C.102 ; SP,[0,,P.ADP] 402132' 261 17 0 00 403004'
PUSH SP,C.5 ; SP,[0] 402133' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402134' 260 17 0 00 000000*
HRRM AC1,52(AC10) ; AC1,52(AC10) 402135' 542 01 0 10 000052
ADJSP SP,-3 ; SP,-3 402136' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402137' 202 00 0 17 000000 0800
PUSH SP,C.103 ; SP,[0,,P.ADQ] 402140' 261 17 0 00 403005'
PUSH SP,C.5 ; SP,[0] 402141' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402142' 260 17 0 00 000000*
HRLM AC1,52(AC10) ; AC1,52(AC10) 402143' 506 01 0 10 000052
MOVEM AC0,0(SP) ; AC0,0(SP) 402144' 202 00 0 17 000000 0801
PUSH SP,C.104 ; SP,[0,,P.ADR] 402145' 261 17 0 00 403006'
PUSH SP,C.5 ; SP,[0] 402146' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402147' 260 17 0 00 000000*
HRRM AC1,53(AC10) ; AC1,53(AC10) 402150' 542 01 0 10 000053
ADJSP SP,-3 ; SP,-3 402151' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402152' 202 00 0 17 000000 0802
PUSH SP,C.105 ; SP,[0,,P.ADS] 402153' 261 17 0 00 403007'
PUSH SP,C.5 ; SP,[0] 402154' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402155' 260 17 0 00 000000*
HRLM AC1,53(AC10) ; AC1,53(AC10) 402156' 506 01 0 10 000053
ADJSP SP,-3 ; SP,-3 402157' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402160' 202 00 0 17 000000 0803
PUSH SP,C.106 ; SP,[0,,P.ADT] 402161' 261 17 0 00 403010'
PUSH SP,C.5 ; SP,[0] 402162' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402163' 260 17 0 00 000000*
HRRM AC1,54(AC10) ; AC1,54(AC10) 402164' 542 01 0 10 000054
MOVEM AC0,0(SP) ; AC0,0(SP) 402165' 202 00 0 17 000000 0804
PUSH SP,C.107 ; SP,[0,,P.ADU] 402166' 261 17 0 00 403011'
PUSH SP,C.5 ; SP,[0] 402167' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402170' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 46
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
HRLM AC1,54(AC10) ; AC1,54(AC10) 402171' 506 01 0 10 000054
ADJSP SP,-3 ; SP,-3 402172' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402173' 202 00 0 17 000000 0805
PUSH SP,C.108 ; SP,[0,,P.ADV] 402174' 261 17 0 00 403012'
PUSH SP,C.5 ; SP,[0] 402175' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402176' 260 17 0 00 000000*
HRRM AC1,55(AC10) ; AC1,55(AC10) 402177' 542 01 0 10 000055
ADJSP SP,-3 ; SP,-3 402200' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402201' 202 00 0 17 000000 0806
PUSH SP,C.109 ; SP,[0,,P.ADW] 402202' 261 17 0 00 403013'
PUSH SP,C.5 ; SP,[0] 402203' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402204' 260 17 0 00 000000*
HRLM AC1,55(AC10) ; AC1,55(AC10) 402205' 506 01 0 10 000055
MOVEM AC0,0(SP) ; AC0,0(SP) 402206' 202 00 0 17 000000 0807
PUSH SP,C.110 ; SP,[0,,P.ADX] 402207' 261 17 0 00 403014'
PUSH SP,C.5 ; SP,[0] 402210' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402211' 260 17 0 00 000000*
HRRM AC1,56(AC10) ; AC1,56(AC10) 402212' 542 01 0 10 000056
ADJSP SP,-3 ; SP,-3 402213' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402214' 202 00 0 17 000000 0808
PUSH SP,C.111 ; SP,[0,,P.ADY] 402215' 261 17 0 00 403015'
PUSH SP,C.5 ; SP,[0] 402216' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402217' 260 17 0 00 000000*
HRLM AC1,56(AC10) ; AC1,56(AC10) 402220' 506 01 0 10 000056
ADJSP SP,-3 ; SP,-3 402221' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402222' 202 00 0 17 000000 0809
PUSH SP,C.112 ; SP,[0,,P.ADZ] 402223' 261 17 0 00 403016'
PUSH SP,C.5 ; SP,[0] 402224' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402225' 260 17 0 00 000000*
HRRM AC1,57(AC10) ; AC1,57(AC10) 402226' 542 01 0 10 000057
MOVEM AC0,0(SP) ; AC0,0(SP) 402227' 202 00 0 17 000000 0810
PUSH SP,C.113 ; SP,[0,,P.AEA] 402230' 261 17 0 00 403017'
PUSH SP,C.5 ; SP,[0] 402231' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402232' 260 17 0 00 000000*
HRLM AC1,57(AC10) ; AC1,57(AC10) 402233' 506 01 0 10 000057
ADJSP SP,-3 ; SP,-3 402234' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402235' 202 00 0 17 000000 0811
PUSH SP,C.114 ; SP,[0,,P.AEB] 402236' 261 17 0 00 403020'
PUSH SP,C.5 ; SP,[0] 402237' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402240' 260 17 0 00 000000*
HRRM AC1,60(AC10) ; AC1,60(AC10) 402241' 542 01 0 10 000060
ADJSP SP,-3 ; SP,-3 402242' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402243' 202 00 0 17 000000 0812
PUSH SP,C.115 ; SP,[0,,P.AEC] 402244' 261 17 0 00 403021'
PUSH SP,C.5 ; SP,[0] 402245' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402246' 260 17 0 00 000000*
HRLM AC1,60(AC10) ; AC1,60(AC10) 402247' 506 01 0 10 000060
MOVEM AC0,0(SP) ; AC0,0(SP) 402250' 202 00 0 17 000000 0813
PUSH SP,C.116 ; SP,[0,,P.AED] 402251' 261 17 0 00 403022'
PUSH SP,C.5 ; SP,[0] 402252' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402253' 260 17 0 00 000000*
HRRM AC1,61(AC10) ; AC1,61(AC10) 402254' 542 01 0 10 000061
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 47
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
ADJSP SP,-3 ; SP,-3 402255' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402256' 202 00 0 17 000000 0814
PUSH SP,C.117 ; SP,[0,,P.AEE] 402257' 261 17 0 00 403023'
PUSH SP,C.5 ; SP,[0] 402260' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402261' 260 17 0 00 000000*
HRLM AC1,61(AC10) ; AC1,61(AC10) 402262' 506 01 0 10 000061
ADJSP SP,-3 ; SP,-3 402263' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402264' 202 00 0 17 000000 0815
PUSH SP,C.118 ; SP,[0,,P.AEF] 402265' 261 17 0 00 403024'
PUSH SP,C.5 ; SP,[0] 402266' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402267' 260 17 0 00 000000*
HRRM AC1,62(AC10) ; AC1,62(AC10) 402270' 542 01 0 10 000062
MOVEM AC0,0(SP) ; AC0,0(SP) 402271' 202 00 0 17 000000 0816
PUSH SP,C.119 ; SP,[0,,P.AEG] 402272' 261 17 0 00 403025'
PUSH SP,C.5 ; SP,[0] 402273' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402274' 260 17 0 00 000000*
HRLM AC1,62(AC10) ; AC1,62(AC10) 402275' 506 01 0 10 000062
ADJSP SP,-3 ; SP,-3 402276' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402277' 202 00 0 17 000000 0817
PUSH SP,C.120 ; SP,[0,,P.AEH] 402300' 261 17 0 00 403026'
PUSH SP,C.5 ; SP,[0] 402301' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402302' 260 17 0 00 000000*
HRRM AC1,63(AC10) ; AC1,63(AC10) 402303' 542 01 0 10 000063
ADJSP SP,-3 ; SP,-3 402304' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402305' 202 00 0 17 000000 0818
PUSH SP,C.121 ; SP,[0,,P.AEI] 402306' 261 17 0 00 403027'
PUSH SP,C.5 ; SP,[0] 402307' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402310' 260 17 0 00 000000*
HRLM AC1,63(AC10) ; AC1,63(AC10) 402311' 506 01 0 10 000063
MOVEM AC0,0(SP) ; AC0,0(SP) 402312' 202 00 0 17 000000 0819
PUSH SP,C.122 ; SP,[0,,P.AEJ] 402313' 261 17 0 00 403030'
PUSH SP,C.5 ; SP,[0] 402314' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402315' 260 17 0 00 000000*
HRRM AC1,64(AC10) ; AC1,64(AC10) 402316' 542 01 0 10 000064
ADJSP SP,-3 ; SP,-3 402317' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402320' 202 00 0 17 000000 0820
PUSH SP,C.123 ; SP,[0,,P.AEK] 402321' 261 17 0 00 403031'
PUSH SP,C.5 ; SP,[0] 402322' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402323' 260 17 0 00 000000*
HRLM AC1,64(AC10) ; AC1,64(AC10) 402324' 506 01 0 10 000064
ADJSP SP,-3 ; SP,-3 402325' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402326' 202 00 0 17 000000 0821
PUSH SP,C.124 ; SP,[0,,P.AEL] 402327' 261 17 0 00 403032'
PUSH SP,C.5 ; SP,[0] 402330' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402331' 260 17 0 00 000000*
HRRM AC1,65(AC10) ; AC1,65(AC10) 402332' 542 01 0 10 000065
MOVEM AC0,0(SP) ; AC0,0(SP) 402333' 202 00 0 17 000000 0822
PUSH SP,C.125 ; SP,[0,,P.AEM] 402334' 261 17 0 00 403033'
PUSH SP,C.5 ; SP,[0] 402335' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402336' 260 17 0 00 000000*
HRLM AC1,65(AC10) ; AC1,65(AC10) 402337' 506 01 0 10 000065
ADJSP SP,-3 ; SP,-3 402340' 105 17 0 00 777775
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 48
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
MOVEM AC0,0(SP) ; AC0,0(SP) 402341' 202 00 0 17 000000 0823
PUSH SP,C.126 ; SP,[0,,P.AEN] 402342' 261 17 0 00 403034'
PUSH SP,C.5 ; SP,[0] 402343' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402344' 260 17 0 00 000000*
HRRM AC1,66(AC10) ; AC1,66(AC10) 402345' 542 01 0 10 000066
ADJSP SP,-3 ; SP,-3 402346' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402347' 202 00 0 17 000000 0824
PUSH SP,C.127 ; SP,[0,,P.AEO] 402350' 261 17 0 00 403035'
PUSH SP,C.5 ; SP,[0] 402351' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402352' 260 17 0 00 000000*
HRLM AC1,66(AC10) ; AC1,66(AC10) 402353' 506 01 0 10 000066
MOVEM AC0,0(SP) ; AC0,0(SP) 402354' 202 00 0 17 000000 0825
PUSH SP,C.128 ; SP,[0,,P.AEP] 402355' 261 17 0 00 403036'
PUSH SP,C.5 ; SP,[0] 402356' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402357' 260 17 0 00 000000*
HRRM AC1,67(AC10) ; AC1,67(AC10) 402360' 542 01 0 10 000067
ADJSP SP,-3 ; SP,-3 402361' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402362' 202 00 0 17 000000 0826
PUSH SP,C.129 ; SP,[0,,P.AEQ] 402363' 261 17 0 00 403037'
PUSH SP,C.5 ; SP,[0] 402364' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402365' 260 17 0 00 000000*
HRLM AC1,67(AC10) ; AC1,67(AC10) 402366' 506 01 0 10 000067
ADJSP SP,-3 ; SP,-3 402367' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402370' 202 00 0 17 000000 0827
PUSH SP,C.130 ; SP,[0,,P.AER] 402371' 261 17 0 00 403040'
PUSH SP,C.5 ; SP,[0] 402372' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402373' 260 17 0 00 000000*
HRRM AC1,70(AC10) ; AC1,70(AC10) 402374' 542 01 0 10 000070
MOVEM AC0,0(SP) ; AC0,0(SP) 402375' 202 00 0 17 000000 0828
PUSH SP,C.131 ; SP,[0,,P.AES] 402376' 261 17 0 00 403041'
PUSH SP,C.5 ; SP,[0] 402377' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402400' 260 17 0 00 000000*
HRLM AC1,70(AC10) ; AC1,70(AC10) 402401' 506 01 0 10 000070
ADJSP SP,-3 ; SP,-3 402402' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402403' 202 00 0 17 000000 0829
PUSH SP,C.132 ; SP,[0,,P.AET] 402404' 261 17 0 00 403042'
PUSH SP,C.5 ; SP,[0] 402405' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402406' 260 17 0 00 000000*
HRRM AC1,71(AC10) ; AC1,71(AC10) 402407' 542 01 0 10 000071
ADJSP SP,-3 ; SP,-3 402410' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402411' 202 00 0 17 000000 0830
PUSH SP,C.133 ; SP,[0,,P.AEU] 402412' 261 17 0 00 403043'
PUSH SP,C.5 ; SP,[0] 402413' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402414' 260 17 0 00 000000*
HRLM AC1,71(AC10) ; AC1,71(AC10) 402415' 506 01 0 10 000071
MOVEM AC0,0(SP) ; AC0,0(SP) 402416' 202 00 0 17 000000 0831
PUSH SP,C.134 ; SP,[0,,P.AEV] 402417' 261 17 0 00 403044'
PUSH SP,C.5 ; SP,[0] 402420' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402421' 260 17 0 00 000000*
HRRM AC1,72(AC10) ; AC1,72(AC10) 402422' 542 01 0 10 000072
ADJSP SP,-3 ; SP,-3 402423' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402424' 202 00 0 17 000000 0832
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 49
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSH SP,C.135 ; SP,[0,,P.AEW] 402425' 261 17 0 00 403045'
PUSH SP,C.5 ; SP,[0] 402426' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402427' 260 17 0 00 000000*
HRLM AC1,72(AC10) ; AC1,72(AC10) 402430' 506 01 0 10 000072
ADJSP SP,-3 ; SP,-3 402431' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402432' 202 00 0 17 000000 0833
PUSH SP,C.136 ; SP,[0,,P.AEX] 402433' 261 17 0 00 403046'
PUSH SP,C.5 ; SP,[0] 402434' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402435' 260 17 0 00 000000*
HRRM AC1,73(AC10) ; AC1,73(AC10) 402436' 542 01 0 10 000073
MOVEM AC0,0(SP) ; AC0,0(SP) 402437' 202 00 0 17 000000 0834
PUSH SP,C.137 ; SP,[0,,P.AEY] 402440' 261 17 0 00 403047'
PUSH SP,C.5 ; SP,[0] 402441' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402442' 260 17 0 00 000000*
HRLM AC1,73(AC10) ; AC1,73(AC10) 402443' 506 01 0 10 000073
ADJSP SP,-3 ; SP,-3 402444' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402445' 202 00 0 17 000000 0835
PUSH SP,C.138 ; SP,[0,,P.AEZ] 402446' 261 17 0 00 403050'
PUSH SP,C.5 ; SP,[0] 402447' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402450' 260 17 0 00 000000*
HRRM AC1,74(AC10) ; AC1,74(AC10) 402451' 542 01 0 10 000074
ADJSP SP,-3 ; SP,-3 402452' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402453' 202 00 0 17 000000 0836
PUSH SP,C.139 ; SP,[0,,P.AFA] 402454' 261 17 0 00 403051'
PUSH SP,C.5 ; SP,[0] 402455' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402456' 260 17 0 00 000000*
HRLM AC1,74(AC10) ; AC1,74(AC10) 402457' 506 01 0 10 000074
MOVEM AC0,0(SP) ; AC0,0(SP) 402460' 202 00 0 17 000000 0837
PUSH SP,C.140 ; SP,[0,,P.AFB] 402461' 261 17 0 00 403052'
PUSH SP,C.5 ; SP,[0] 402462' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402463' 260 17 0 00 000000*
HRRM AC1,75(AC10) ; AC1,75(AC10) 402464' 542 01 0 10 000075
ADJSP SP,-3 ; SP,-3 402465' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402466' 202 00 0 17 000000 0838
PUSH SP,C.141 ; SP,[0,,P.AFC] 402467' 261 17 0 00 403053'
PUSH SP,C.5 ; SP,[0] 402470' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402471' 260 17 0 00 000000*
HRLM AC1,75(AC10) ; AC1,75(AC10) 402472' 506 01 0 10 000075
ADJSP SP,-3 ; SP,-3 402473' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402474' 202 00 0 17 000000 0839
PUSH SP,C.142 ; SP,[0,,P.AFD] 402475' 261 17 0 00 403054'
PUSH SP,C.5 ; SP,[0] 402476' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402477' 260 17 0 00 000000*
HRRM AC1,76(AC10) ; AC1,76(AC10) 402500' 542 01 0 10 000076
MOVEM AC0,0(SP) ; AC0,0(SP) 402501' 202 00 0 17 000000 0840
PUSH SP,C.143 ; SP,[0,,P.AFE] 402502' 261 17 0 00 403055'
PUSH SP,C.5 ; SP,[0] 402503' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402504' 260 17 0 00 000000*
HRLM AC1,76(AC10) ; AC1,76(AC10) 402505' 506 01 0 10 000076
ADJSP SP,-3 ; SP,-3 402506' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402507' 202 00 0 17 000000 0841
PUSH SP,C.144 ; SP,[0,,P.AFF] 402510' 261 17 0 00 403056'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 50
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSH SP,C.5 ; SP,[0] 402511' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402512' 260 17 0 00 000000*
HRRM AC1,77(AC10) ; AC1,77(AC10) 402513' 542 01 0 10 000077
ADJSP SP,-3 ; SP,-3 402514' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402515' 202 00 0 17 000000 0842
PUSH SP,C.145 ; SP,[0,,P.AFG] 402516' 261 17 0 00 403057'
PUSH SP,C.5 ; SP,[0] 402517' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402520' 260 17 0 00 000000*
HRLM AC1,77(AC10) ; AC1,77(AC10) 402521' 506 01 0 10 000077
MOVEM AC0,0(SP) ; AC0,0(SP) 402522' 202 00 0 17 000000 0843
PUSH SP,C.146 ; SP,[0,,P.AFH] 402523' 261 17 0 00 403060'
PUSH SP,C.5 ; SP,[0] 402524' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402525' 260 17 0 00 000000*
HRRM AC1,100(AC10) ; AC1,100(AC10) 402526' 542 01 0 10 000100
ADJSP SP,-3 ; SP,-3 402527' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402530' 202 00 0 17 000000 0844
PUSH SP,C.147 ; SP,[0,,P.AFI] 402531' 261 17 0 00 403061'
PUSH SP,C.5 ; SP,[0] 402532' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402533' 260 17 0 00 000000*
HRLM AC1,100(AC10) ; AC1,100(AC10) 402534' 506 01 0 10 000100
ADJSP SP,-3 ; SP,-3 402535' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402536' 202 00 0 17 000000 0845
PUSH SP,C.148 ; SP,[0,,P.AFJ] 402537' 261 17 0 00 403062'
PUSH SP,C.5 ; SP,[0] 402540' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402541' 260 17 0 00 000000*
HRRM AC1,101(AC10) ; AC1,101(AC10) 402542' 542 01 0 10 000101
MOVEM AC0,0(SP) ; AC0,0(SP) 402543' 202 00 0 17 000000 0846
PUSH SP,C.149 ; SP,[0,,P.AFK] 402544' 261 17 0 00 403063'
PUSH SP,C.5 ; SP,[0] 402545' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402546' 260 17 0 00 000000*
HRLM AC1,101(AC10) ; AC1,101(AC10) 402547' 506 01 0 10 000101
ADJSP SP,-3 ; SP,-3 402550' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402551' 202 00 0 17 000000 0847
PUSH SP,C.150 ; SP,[0,,P.AFL] 402552' 261 17 0 00 403064'
PUSH SP,C.5 ; SP,[0] 402553' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402554' 260 17 0 00 000000*
HRRM AC1,102(AC10) ; AC1,102(AC10) 402555' 542 01 0 10 000102
ADJSP SP,-3 ; SP,-3 402556' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402557' 202 00 0 17 000000 0848
PUSH SP,C.151 ; SP,[0,,P.AFM] 402560' 261 17 0 00 403065'
PUSH SP,C.5 ; SP,[0] 402561' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402562' 260 17 0 00 000000*
HRLM AC1,102(AC10) ; AC1,102(AC10) 402563' 506 01 0 10 000102
MOVEM AC0,0(SP) ; AC0,0(SP) 402564' 202 00 0 17 000000 0849
PUSH SP,C.152 ; SP,[0,,P.AFN] 402565' 261 17 0 00 403066'
PUSH SP,C.5 ; SP,[0] 402566' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402567' 260 17 0 00 000000*
HRRM AC1,103(AC10) ; AC1,103(AC10) 402570' 542 01 0 10 000103
ADJSP SP,-3 ; SP,-3 402571' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402572' 202 00 0 17 000000 0850
PUSH SP,C.153 ; SP,[0,,P.AFO] 402573' 261 17 0 00 403067'
PUSH SP,C.5 ; SP,[0] 402574' 261 17 0 00 400166'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 51
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402575' 260 17 0 00 000000*
HRLM AC1,103(AC10) ; AC1,103(AC10) 402576' 506 01 0 10 000103
ADJSP SP,-3 ; SP,-3 402577' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402600' 202 00 0 17 000000 0851
PUSH SP,C.154 ; SP,[0,,P.AFP] 402601' 261 17 0 00 403070'
PUSH SP,C.5 ; SP,[0] 402602' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402603' 260 17 0 00 000000*
HRRM AC1,104(AC10) ; AC1,104(AC10) 402604' 542 01 0 10 000104
MOVEM AC0,0(SP) ; AC0,0(SP) 402605' 202 00 0 17 000000 0852
PUSH SP,C.155 ; SP,[0,,P.AFQ] 402606' 261 17 0 00 403071'
PUSH SP,C.5 ; SP,[0] 402607' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402610' 260 17 0 00 000000*
HRLM AC1,104(AC10) ; AC1,104(AC10) 402611' 506 01 0 10 000104
ADJSP SP,-3 ; SP,-3 402612' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402613' 202 00 0 17 000000 0853
PUSH SP,C.156 ; SP,[0,,P.AFR] 402614' 261 17 0 00 403072'
PUSH SP,C.5 ; SP,[0] 402615' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402616' 260 17 0 00 000000*
HRRM AC1,105(AC10) ; AC1,105(AC10) 402617' 542 01 0 10 000105
ADJSP SP,-3 ; SP,-3 402620' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402621' 202 00 0 17 000000 0854
PUSH SP,C.157 ; SP,[0,,P.AFS] 402622' 261 17 0 00 403073'
PUSH SP,C.5 ; SP,[0] 402623' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402624' 260 17 0 00 000000*
HRLM AC1,105(AC10) ; AC1,105(AC10) 402625' 506 01 0 10 000105
MOVEM AC0,0(SP) ; AC0,0(SP) 402626' 202 00 0 17 000000 0855
PUSH SP,C.158 ; SP,[0,,P.AFT] 402627' 261 17 0 00 403074'
PUSH SP,C.5 ; SP,[0] 402630' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402631' 260 17 0 00 000000*
HRRM AC1,106(AC10) ; AC1,106(AC10) 402632' 542 01 0 10 000106
ADJSP SP,-3 ; SP,-3 402633' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402634' 202 00 0 17 000000 0856
PUSH SP,C.159 ; SP,[0,,P.AFU] 402635' 261 17 0 00 403075'
PUSH SP,C.5 ; SP,[0] 402636' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402637' 260 17 0 00 000000*
HRLM AC1,106(AC10) ; AC1,106(AC10) 402640' 506 01 0 10 000106
ADJSP SP,-3 ; SP,-3 402641' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402642' 202 00 0 17 000000 0857
PUSH SP,C.160 ; SP,[0,,P.AFV] 402643' 261 17 0 00 403076'
PUSH SP,C.5 ; SP,[0] 402644' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402645' 260 17 0 00 000000*
HRRM AC1,107(AC10) ; AC1,107(AC10) 402646' 542 01 0 10 000107
MOVEM AC0,0(SP) ; AC0,0(SP) 402647' 202 00 0 17 000000 0858
PUSH SP,C.161 ; SP,[0,,P.AFW] 402650' 261 17 0 00 403077'
PUSH SP,C.5 ; SP,[0] 402651' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402652' 260 17 0 00 000000*
HRLM AC1,107(AC10) ; AC1,107(AC10) 402653' 506 01 0 10 000107
ADJSP SP,-3 ; SP,-3 402654' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402655' 202 00 0 17 000000 0859
PUSH SP,C.162 ; SP,[0,,P.AFX] 402656' 261 17 0 00 403100'
PUSH SP,C.5 ; SP,[0] 402657' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402660' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 52
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
HRRM AC1,110(AC10) ; AC1,110(AC10) 402661' 542 01 0 10 000110
ADJSP SP,-3 ; SP,-3 402662' 105 17 0 00 777775
MOVEM AC0,0(SP) ; AC0,0(SP) 402663' 202 00 0 17 000000 0860
PUSH SP,C.163 ; SP,[0,,P.AFY] 402664' 261 17 0 00 403101'
PUSH SP,C.5 ; SP,[0] 402665' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 402666' 260 17 0 00 000000*
HRLM AC1,110(AC10) ; AC1,110(AC10) 402667' 506 01 0 10 000110
ADJSP SP,-60 ; SP,-60 402670' 105 17 0 00 777720 0717
POP SP,AC10 ; SP,AC10 402671' 262 17 0 00 000010 0686
POP SP,AC0 ; SP,AC0 402672' 262 17 0 00 000000
POPJ SP, ; SP, 402673' 263 17 0 00 000000
C.30: XWD 0,P.AAV ; 0,P.AAV 402674' 000000 400677'
C.31: XWD 0,P.AAW ; 0,P.AAW 402675' 000000 400701'
C.32: XWD 0,P.AAX ; 0,P.AAX 402676' 000000 400703'
C.33: XWD 0,P.AAY ; 0,P.AAY 402677' 000000 400705'
C.34: XWD 0,P.AAZ ; 0,P.AAZ 402700' 000000 400707'
C.35: XWD 0,P.ABA ; 0,P.ABA 402701' 000000 400711'
C.36: XWD 0,P.ABB ; 0,P.ABB 402702' 000000 400713'
C.37: XWD 0,P.ABC ; 0,P.ABC 402703' 000000 400715'
C.38: XWD 0,P.ABD ; 0,P.ABD 402704' 000000 400717'
C.39: XWD 0,P.ABE ; 0,P.ABE 402705' 000000 400721'
C.40: XWD 0,P.ABF ; 0,P.ABF 402706' 000000 400723'
C.41: XWD 0,P.ABG ; 0,P.ABG 402707' 000000 400725'
C.42: XWD 0,P.ABH ; 0,P.ABH 402710' 000000 400727'
C.43: XWD 0,P.ABI ; 0,P.ABI 402711' 000000 400731'
C.44: XWD 0,P.ABJ ; 0,P.ABJ 402712' 000000 400733'
C.45: XWD 0,P.ABK ; 0,P.ABK 402713' 000000 400735'
C.46: XWD 0,P.ABL ; 0,P.ABL 402714' 000000 400737'
C.47: XWD 0,P.ABM ; 0,P.ABM 402715' 000000 400741'
C.48: XWD 0,P.ABN ; 0,P.ABN 402716' 000000 400743'
C.49: XWD 0,P.ABO ; 0,P.ABO 402717' 000000 400745'
C.50: XWD 0,P.ABP ; 0,P.ABP 402720' 000000 400747'
C.51: XWD 0,P.ABQ ; 0,P.ABQ 402721' 000000 400751'
C.52: XWD 0,P.ABR ; 0,P.ABR 402722' 000000 400753'
C.53: XWD 0,P.ABS ; 0,P.ABS 402723' 000000 400755'
C.54: XWD 0,P.ABT ; 0,P.ABT 402724' 000000 400757'
C.55: XWD 0,P.ABU ; 0,P.ABU 402725' 000000 400761'
C.56: XWD 0,P.ABV ; 0,P.ABV 402726' 000000 400763'
C.57: XWD 0,P.ABW ; 0,P.ABW 402727' 000000 400765'
C.58: XWD 0,P.ABX ; 0,P.ABX 402730' 000000 400767'
C.59: XWD 0,P.ABY ; 0,P.ABY 402731' 000000 400771'
C.60: XWD 0,P.ABZ ; 0,P.ABZ 402732' 000000 400773'
C.61: XWD 0,P.ACA ; 0,P.ACA 402733' 000000 400775'
C.62: XWD 0,P.ACB ; 0,P.ACB 402734' 000000 400777'
C.63: XWD 0,P.ACC ; 0,P.ACC 402735' 000000 401001'
C.64: XWD 0,P.ACD ; 0,P.ACD 402736' 000000 401003'
C.65: XWD 0,P.ACE ; 0,P.ACE 402737' 000000 401005'
C.66: XWD 0,P.ACF ; 0,P.ACF 402740' 000000 401007'
C.67: XWD 0,P.ACG ; 0,P.ACG 402741' 000000 401011'
C.68: XWD 0,P.ACH ; 0,P.ACH 402742' 000000 401013'
C.69: XWD 0,P.ACI ; 0,P.ACI 402743' 000000 401015'
C.70: XWD 0,P.ACJ ; 0,P.ACJ 402744' 000000 401017'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 53
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
C.71: XWD 0,P.ACK ; 0,P.ACK 402745' 000000 401021'
C.72: XWD 0,P.ACL ; 0,P.ACL 402746' 000000 401023'
C.73: XWD 0,P.ACM ; 0,P.ACM 402747' 000000 401025'
C.74: XWD 0,P.ACN ; 0,P.ACN 402750' 000000 401027'
C.75: XWD 0,P.ACO ; 0,P.ACO 402751' 000000 401031'
C.76: XWD 0,P.ACP ; 0,P.ACP 402752' 000000 401033'
C.77: XWD 0,P.ACQ ; 0,P.ACQ 402753' 000000 401035'
C.78: XWD 0,P.ACR ; 0,P.ACR 402754' 000000 401037'
C.79: XWD 0,P.ACS ; 0,P.ACS 402755' 000000 401041'
C.80: XWD 0,P.ACT ; 0,P.ACT 402756' 000000 401043'
C.81: XWD 0,P.ACU ; 0,P.ACU 402757' 000000 401045'
C.82: XWD 0,P.ACV ; 0,P.ACV 402760' 000000 401047'
C.83: XWD 0,P.ACW ; 0,P.ACW 402761' 000000 401051'
C.84: XWD 0,P.ACX ; 0,P.ACX 402762' 000000 401053'
C.85: XWD 0,P.ACY ; 0,P.ACY 402763' 000000 401055'
C.86: XWD 0,P.ACZ ; 0,P.ACZ 402764' 000000 401057'
C.87: XWD 0,P.ADA ; 0,P.ADA 402765' 000000 401061'
C.88: XWD 0,P.ADB ; 0,P.ADB 402766' 000000 401063'
C.89: XWD 0,P.ADC ; 0,P.ADC 402767' 000000 401065'
C.90: XWD 0,P.ADD ; 0,P.ADD 402770' 000000 401067'
C.91: XWD 0,P.ADE ; 0,P.ADE 402771' 000000 401071'
C.92: XWD 0,P.ADF ; 0,P.ADF 402772' 000000 401073'
C.93: XWD 0,P.ADG ; 0,P.ADG 402773' 000000 401075'
C.94: XWD 0,P.ADH ; 0,P.ADH 402774' 000000 401077'
C.95: XWD 0,P.ADI ; 0,P.ADI 402775' 000000 401101'
C.96: XWD 0,P.ADJ ; 0,P.ADJ 402776' 000000 401103'
C.97: XWD 0,P.ADK ; 0,P.ADK 402777' 000000 401105'
C.98: XWD 0,P.ADL ; 0,P.ADL 403000' 000000 401107'
C.99: XWD 0,P.ADM ; 0,P.ADM 403001' 000000 401111'
C.100: XWD 0,P.ADN ; 0,P.ADN 403002' 000000 401113'
C.101: XWD 0,P.ADO ; 0,P.ADO 403003' 000000 401115'
C.102: XWD 0,P.ADP ; 0,P.ADP 403004' 000000 401117'
C.103: XWD 0,P.ADQ ; 0,P.ADQ 403005' 000000 401121'
C.104: XWD 0,P.ADR ; 0,P.ADR 403006' 000000 401123'
C.105: XWD 0,P.ADS ; 0,P.ADS 403007' 000000 401125'
C.106: XWD 0,P.ADT ; 0,P.ADT 403010' 000000 401127'
C.107: XWD 0,P.ADU ; 0,P.ADU 403011' 000000 401131'
C.108: XWD 0,P.ADV ; 0,P.ADV 403012' 000000 401133'
C.109: XWD 0,P.ADW ; 0,P.ADW 403013' 000000 401135'
C.110: XWD 0,P.ADX ; 0,P.ADX 403014' 000000 401137'
C.111: XWD 0,P.ADY ; 0,P.ADY 403015' 000000 401141'
C.112: XWD 0,P.ADZ ; 0,P.ADZ 403016' 000000 401143'
C.113: XWD 0,P.AEA ; 0,P.AEA 403017' 000000 401145'
C.114: XWD 0,P.AEB ; 0,P.AEB 403020' 000000 401147'
C.115: XWD 0,P.AEC ; 0,P.AEC 403021' 000000 401151'
C.116: XWD 0,P.AED ; 0,P.AED 403022' 000000 401153'
C.117: XWD 0,P.AEE ; 0,P.AEE 403023' 000000 401155'
C.118: XWD 0,P.AEF ; 0,P.AEF 403024' 000000 401157'
C.119: XWD 0,P.AEG ; 0,P.AEG 403025' 000000 401161'
C.120: XWD 0,P.AEH ; 0,P.AEH 403026' 000000 401163'
C.121: XWD 0,P.AEI ; 0,P.AEI 403027' 000000 401165'
C.122: XWD 0,P.AEJ ; 0,P.AEJ 403030' 000000 401167'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 54
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (9)
C.123: XWD 0,P.AEK ; 0,P.AEK 403031' 000000 401171'
C.124: XWD 0,P.AEL ; 0,P.AEL 403032' 000000 401173'
C.125: XWD 0,P.AEM ; 0,P.AEM 403033' 000000 401175'
C.126: XWD 0,P.AEN ; 0,P.AEN 403034' 000000 401177'
C.127: XWD 0,P.AEO ; 0,P.AEO 403035' 000000 401201'
C.128: XWD 0,P.AEP ; 0,P.AEP 403036' 000000 401203'
C.129: XWD 0,P.AEQ ; 0,P.AEQ 403037' 000000 401205'
C.130: XWD 0,P.AER ; 0,P.AER 403040' 000000 401207'
C.131: XWD 0,P.AES ; 0,P.AES 403041' 000000 401211'
C.132: XWD 0,P.AET ; 0,P.AET 403042' 000000 401213'
C.133: XWD 0,P.AEU ; 0,P.AEU 403043' 000000 401215'
C.134: XWD 0,P.AEV ; 0,P.AEV 403044' 000000 401217'
C.135: XWD 0,P.AEW ; 0,P.AEW 403045' 000000 401221'
C.136: XWD 0,P.AEX ; 0,P.AEX 403046' 000000 401223'
C.137: XWD 0,P.AEY ; 0,P.AEY 403047' 000000 401225'
C.138: XWD 0,P.AEZ ; 0,P.AEZ 403050' 000000 401227'
C.139: XWD 0,P.AFA ; 0,P.AFA 403051' 000000 401231'
C.140: XWD 0,P.AFB ; 0,P.AFB 403052' 000000 401233'
C.141: XWD 0,P.AFC ; 0,P.AFC 403053' 000000 401235'
C.142: XWD 0,P.AFD ; 0,P.AFD 403054' 000000 401237'
C.143: XWD 0,P.AFE ; 0,P.AFE 403055' 000000 401241'
C.144: XWD 0,P.AFF ; 0,P.AFF 403056' 000000 401243'
C.145: XWD 0,P.AFG ; 0,P.AFG 403057' 000000 401245'
C.146: XWD 0,P.AFH ; 0,P.AFH 403060' 000000 401247'
C.147: XWD 0,P.AFI ; 0,P.AFI 403061' 000000 401251'
C.148: XWD 0,P.AFJ ; 0,P.AFJ 403062' 000000 401253'
C.149: XWD 0,P.AFK ; 0,P.AFK 403063' 000000 401255'
C.150: XWD 0,P.AFL ; 0,P.AFL 403064' 000000 401257'
C.151: XWD 0,P.AFM ; 0,P.AFM 403065' 000000 401261'
C.152: XWD 0,P.AFN ; 0,P.AFN 403066' 000000 401263'
C.153: XWD 0,P.AFO ; 0,P.AFO 403067' 000000 401265'
C.154: XWD 0,P.AFP ; 0,P.AFP 403070' 000000 401267'
C.155: XWD 0,P.AFQ ; 0,P.AFQ 403071' 000000 401271'
C.156: XWD 0,P.AFR ; 0,P.AFR 403072' 000000 401273'
C.157: XWD 0,P.AFS ; 0,P.AFS 403073' 000000 401275'
C.158: XWD 0,P.AFT ; 0,P.AFT 403074' 000000 401277'
C.159: XWD 0,P.AFU ; 0,P.AFU 403075' 000000 401301'
C.160: XWD 0,P.AFV ; 0,P.AFV 403076' 000000 401303'
C.161: XWD 0,P.AFW ; 0,P.AFW 403077' 000000 401305'
C.162: XWD 0,P.AFX ; 0,P.AFX 403100' 000000 401307'
C.163: XWD 0,P.AFY ; 0,P.AFY 403101' 000000 401311'
; Routine Size: 887 words
; 0862
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 55
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (10)
; 0863 GLOBAL ROUTINE GETBYT (FILE_PTR, LOCN) = !GET A BYTE FROM A CORE OR TASK IMAGE
; 0864
; 0865 !++
; 0866 ! FUNCTIONAL DESCRIPTION:
; 0867 !
; 0868 ! FETCH A SPECIFIED BYTE FROM A CORE IMAGE OR TASK IMAGE.
; 0869 !
; 0870 ! FORMAL PARAMETERS:
; 0871 !
; 0872 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 0873 ! LOCN - ADDRESS OF LOCATION TO FETCH
; 0874 !
; 0875 ! IMPLICIT INPUTS:
; 0876 !
; 0877 ! NONE
; 0878 !
; 0879 ! IMPLICIT OUTPUTS:
; 0880 !
; 0881 ! NONE
; 0882 !
; 0883 ! ROUTINE VALUE:
; 0884 !
; 0885 ! THE 8-BIT BYTE AT THE LOCATION, OR -1 IF ERROR.
; 0886 !
; 0887 ! SIDE EFFECTS
; 0888 !
; 0889 ! NONE
; 0890 !
; 0891 !--
; 0892
; 0893 BEGIN
; 0894
; 0895 BIND
; 0896 ROUTINE_NAME = UPLIT (%ASCIZ'GETBYT');
; 0897
; 0898 MAP
; 0899 FILE_PTR : REF FILE_BLOCK;
; 0900
; 0901 LOCAL
; 0902 CORE_IMAGE : REF VECTOR,
; 0903 LABEL_IMAGE : REF VECTOR,
; 0904 CORE_LEN,
; 0905 CORE_WORD,
; 0906 RESULT,
; 0907 BASE_ADDRESS;
; 0908
; 0909 IF (DEBUG GEQ 3)
; 0910 THEN
; 0911 BEGIN !DEBUG
; 0912 PCRLF (1);
; 0913 OUTPUT (1, %O'11');
; 0914 OUTPUT (1, %O'11');
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 56
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (10)
; 0915 OUTSTR (1, UPLIT (%ASCIZ'GETBYT: '));
; 0916 OUTNUM (1, .LOCN, 8, 6);
; 0917 END; !DEBUG
; 0918
; 0919 !
; 0920 ! GET POINTERS TO THE MEMORY INFORMATION
; 0921 !
; 0922 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 0923 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 0924 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 0925 !
; 0926 ! VALIDATE THE ADDRESS
; 0927 !
; 0928 BASE_ADDRESS = .LABEL_IMAGE [L$BSA] + (.LABEL_IMAGE [L$BSA + 1]*256);
; 0929
; 0930 IF (((.LOCN - .BASE_ADDRESS) GEQ .CORE_LEN) OR (.LOCN LSS .BASE_ADDRESS))
; 0931 THEN
; 0932 BEGIN
; 0933 ERRMSG (0, 25, ROUTINE_NAME, .LOCN, FILE_PTR [FILE_NAME], 0, 0);
; 0934 RESULT = -1;
; 0935 END
; 0936 ELSE
; 0937 BEGIN
; 0938 !
; 0939 ! FETCH THE DATA
; 0940 !
; 0941 CORE_WORD = .CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4];
; 0942 RESULT = .CORE_WORD<(CASE ((.LOCN - .BASE_ADDRESS) AND 3) FROM 0 TO 3 OF
; 0943 SET
; 0944 [0] : 18;
; 0945 [1] : 26;
; 0946 [2] : 0;
; 0947 [3] : 8;
; 0948 TES), 8>
; 0949 END;
; 0950
; 0951 IF (DEBUG GEQ 3)
; 0952 THEN
; 0953 BEGIN !DEBUG
; 0954 OUTSTR (1, UPLIT (%ASCIZ', '));
; 0955 OUTNUM (1, .RESULT, 8, 6);
; 0956 END; !DEBUG
; 0957
; 0958 .RESULT
; 0959 END; !OF GETBYT
P.AFZ: BYTE (7)"G","E","T","B","Y" ; GETBY 403102' 107 105 124 102 131
BYTE (7)"T",000,000,000,000 ; T 403103' 124 000 000 000 000
P.AGA: BYTE (7)"G","E","T","B","Y" ; GETBY 403104' 107 105 124 102 131
BYTE (7)"T",":"," ",000,000 ; T: 403105' 124 072 040 000 000
P.AGB: BYTE (7)","," ",000,000,000 ; , 403106' 054 040 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 57
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (10)
ROUTINE_NAME= P.AFZ ; 000000 403102'
GETBYT::PUSH SP,AC0 ; SP,AC0 403107' 261 17 0 00 000000 0863
MOVE AC3,-3(SP) ; AC3,FILE_PTR 403110' 200 03 0 17 777775 0922
HLRZ AC5,14(AC3) ; CORE_IMAGE,14(AC3) 403111' 554 05 0 03 000014
MOVE AC4,15(AC3) ; CORE_LEN,15(AC3) 403112' 200 04 0 03 000015 0923
HRRZ AC1,17(AC3) ; LABEL_IMAGE,17(AC3) 403113' 550 01 0 03 000017 0924
MOVE AC2,11(AC1) ; AC2,11(LABEL_IMAGE) 403114' 200 02 0 01 000011 0928
IMULI AC2,400 ; AC2,400 403115' 221 02 0 00 000400
ADD AC2,10(AC1) ; AC2,10(LABEL_IMAGE) 403116' 270 02 0 01 000010
MOVE AC0,-2(SP) ; AC0,LOCN 403117' 200 00 0 17 777776 0930
SUB AC0,AC2 ; AC0,BASE_ADDRESS 403120' 274 00 0 00 000002
CAML AC0,AC4 ; AC0,CORE_LEN 403121' 311 00 0 00 000004
JRST L.35 ; L.35 403122' 254 00 0 00 403125'
CAMG AC2,-2(SP) ; BASE_ADDRESS,LOCN 403123' 317 02 0 17 777776
JRST L.36 ; L.36 403124' 254 00 0 00 403141'
L.35: PUSH SP,C.5 ; SP,[0] 403125' 261 17 0 00 400166' 0933
PUSH SP,C.165 ; SP,[31] 403126' 261 17 0 00 403172'
PUSH SP,C.166 ; SP,[0,,ROUTINE_NAME] 403127' 261 17 0 00 403173'
PUSH SP,-5(SP) ; SP,LOCN 403130' 261 17 0 17 777773
ADDI AC3,2 ; AC3,2 403131' 271 03 0 00 000002
PUSH SP,AC3 ; SP,AC3 403132' 261 17 0 00 000003
PUSH SP,C.5 ; SP,[0] 403133' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 403134' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 403135' 260 17 0 00 000000*
SETO AC1, ; RESULT, 403136' 474 01 0 00 000000 0934
ADJSP SP,-7 ; SP,-7 403137' 105 17 0 00 777771 0932
JRST L.43 ; L.43 403140' 254 00 0 00 403167' 0930
L.36: MOVE AC1,AC0 ; AC1,AC0 403141' 200 01 0 00 000000 0941
IDIVI AC1,4 ; AC1,4 403142' 231 01 0 00 000004
MOVE AC3,AC1 ; AC3,AC1 403143' 200 03 0 00 000001
MOVE AC1,AC5 ; AC1,CORE_IMAGE 403144' 200 01 0 00 000005
ADD AC1,AC3 ; AC1,AC3 403145' 270 01 0 00 000003
MOVE AC2,0(AC1) ; CORE_WORD,0(AC1) 403146' 200 02 0 01 000000
ANDI AC0,3 ; AC0,3 403147' 405 00 0 00 000003 0942
MOVE AC3,AC0 ; AC3,AC0 403150' 200 03 0 00 000000
JRST L.37(AC3) ; L.37(AC3) 403151' 254 00 0 03 403152'
L.37: JRST L.38 ; L.38 403152' 254 00 0 00 403156'
JRST L.39 ; L.39 403153' 254 00 0 00 403160'
JRST L.40 ; L.40 403154' 254 00 0 00 403162'
JRST L.41 ; L.41 403155' 254 00 0 00 403163'
L.38: MOVEI AC0,22 ; AC0,22 403156' 201 00 0 00 000022
JRST L.42 ; L.42 403157' 254 00 0 00 403164'
L.39: MOVEI AC0,32 ; AC0,32 403160' 201 00 0 00 000032
JRST L.42 ; L.42 403161' 254 00 0 00 403164'
L.40: TDZA AC0,AC0 ; AC0,AC0 403162' 634 00 0 00 000000
L.41: MOVEI AC0,10 ; AC0,10 403163' 201 00 0 00 000010
L.42: MOVE AC3,C.164 ; AC3,[POINT 8,CORE_WORD,35] <0,8> 403164' 200 03 0 00 403171'
DPB AC0,C.3 ; AC0,[POINT 6,AC3,5] <30,6> 403165' 137 00 0 00 400164'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 58
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (10)
LDB AC1,AC3 ; RESULT,AC3 403166' 135 01 0 00 000003
L.43: POP SP,AC0 ; SP,AC0 403167' 262 17 0 00 000000 0863
POPJ SP, ; SP, 403170' 263 17 0 00 000000
C.164: POINT 8,AC2,35 ; 8,CORE_WORD,35 403171' 00 10 0 00 000002
C.165: EXP 31 ; 31 403172' 000000 000031
C.166: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 403173' 000000 403102'
; Routine Size: 53 words
; 0960
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 59
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (11)
; 0961 GLOBAL ROUTINE GETWRD (FILE_PTR, LOCN) = !GET A WORD FROM A CORE OR TASK IMAGE
; 0962
; 0963 !++
; 0964 ! FUNCTIONAL DESCRIPTION:
; 0965 !
; 0966 ! FETCH A SPECIFIED WORD FROM A CORE IMAGE OR TASK IMAGE.
; 0967 !
; 0968 ! FORMAL PARAMETERS:
; 0969 !
; 0970 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 0971 ! LOCN - ADDRESS OF LOCATION TO FETCH
; 0972 !
; 0973 ! IMPLICIT INPUTS:
; 0974 !
; 0975 ! NONE
; 0976 !
; 0977 ! IMPLICIT OUTPUTS:
; 0978 !
; 0979 ! NONE
; 0980 !
; 0981 ! ROUTINE VALUE:
; 0982 !
; 0983 ! THE 16-BIT WORD AT THE LOCATION, OR -1 IF ERROR.
; 0984 !
; 0985 ! SIDE EFFECTS
; 0986 !
; 0987 ! NONE
; 0988 !
; 0989 !--
; 0990
; 0991 BEGIN
; 0992
; 0993 BIND
; 0994 ROUTINE_NAME = UPLIT (%ASCIZ'GETWRD');
; 0995
; 0996 MAP
; 0997 FILE_PTR : REF FILE_BLOCK;
; 0998
; 0999 LOCAL
; 1000 CORE_IMAGE : REF VECTOR,
; 1001 LABEL_IMAGE : REF VECTOR,
; 1002 CORE_LEN,
; 1003 CORE_WORD,
; 1004 RESULT,
; 1005 BASE_ADDRESS;
; 1006
; 1007 IF (DEBUG GEQ 3)
; 1008 THEN
; 1009 BEGIN !DEBUG
; 1010 PCRLF (1);
; 1011 OUTPUT (1, %O'11');
; 1012 OUTPUT (1, %O'11');
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 60
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (11)
; 1013 OUTSTR (1, UPLIT (%ASCIZ'GETWRD: '));
; 1014 OUTNUM (1, .LOCN, 8, 6);
; 1015 END; !DEBUG
; 1016
; 1017 !
; 1018 ! GET POINTERS TO THE MEMORY INFORMATION
; 1019 !
; 1020 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 1021 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 1022 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 1023 !
; 1024 ! VALIDATE THE ADDRESS
; 1025 !
; 1026 BASE_ADDRESS = .LABEL_IMAGE [L$BSA] + (.LABEL_IMAGE [L$BSA + 1]*256);
; 1027
; 1028 IF (((.LOCN - .BASE_ADDRESS) GEQ .CORE_LEN) OR (.LOCN LSS .BASE_ADDRESS)) OR ((.LOCN AND %O'1') NEQ 0)
; 1029 THEN
; 1030 BEGIN
; 1031 ERRMSG (0, 25, ROUTINE_NAME, .LOCN, FILE_PTR [FILE_NAME], 0, 0);
; 1032 RESULT = -1;
; 1033 END
; 1034 ELSE
; 1035 BEGIN
; 1036 !
; 1037 ! FETCH THE DATA
; 1038 !
; 1039 CORE_WORD = .CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4];
; 1040 RESULT = .CORE_WORD<(CASE ((.LOCN - .BASE_ADDRESS) AND 3) FROM 0 TO 2 OF
; 1041 SET
; 1042 [0] : 18;
; 1043 [1] : -1;
; 1044 [2] : 0;
; 1045 TES), 8> + !
; 1046 (.CORE_WORD<(CASE ((.LOCN + 1 - .BASE_ADDRESS) AND 3) FROM 1 TO 3 OF
; 1047 SET
; 1048 [1] : 26;
; 1049 [2] : -1;
; 1050 [3] : 8;
; 1051 TES), 8>*256);
; 1052 END;
; 1053
; 1054 IF (DEBUG GEQ 3)
; 1055 THEN
; 1056 BEGIN !DEBUG
; 1057 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1058 OUTNUM (1, .RESULT, 8, 6);
; 1059 END; !DEBUG
; 1060
; 1061 .RESULT
; 1062 END; !OF GETWRD
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 61
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (11)
P.AGC: BYTE (7)"G","E","T","W","R" ; GETWR 403174' 107 105 124 127 122
BYTE (7)"D",000,000,000,000 ; D 403175' 104 000 000 000 000
P.AGD: BYTE (7)"G","E","T","W","R" ; GETWR 403176' 107 105 124 127 122
BYTE (7)"D",":"," ",000,000 ; D: 403177' 104 072 040 000 000
P.AGE: BYTE (7)","," ",000,000,000 ; , 403200' 054 040 000 000 000
ROUTINE_NAME= P.AGC ; 000000 403174'
GETWRD::PUSH SP,AC0 ; SP,AC0 403201' 261 17 0 00 000000 0961
PUSH SP,AC10 ; SP,AC10 403202' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 403203' 261 17 0 00 000011
MOVE AC3,-5(SP) ; AC3,FILE_PTR 403204' 200 03 0 17 777773 1020
HLRZ AC5,14(AC3) ; CORE_IMAGE,14(AC3) 403205' 554 05 0 03 000014
MOVE AC4,15(AC3) ; CORE_LEN,15(AC3) 403206' 200 04 0 03 000015 1021
HRRZ AC1,17(AC3) ; LABEL_IMAGE,17(AC3) 403207' 550 01 0 03 000017 1022
MOVE AC2,11(AC1) ; AC2,11(LABEL_IMAGE) 403210' 200 02 0 01 000011 1026
IMULI AC2,400 ; AC2,400 403211' 221 02 0 00 000400
MOVE AC11,AC2 ; BASE_ADDRESS,AC2 403212' 200 11 0 00 000002
ADD AC11,10(AC1) ; BASE_ADDRESS,10(LABEL_IMAGE) 403213' 270 11 0 01 000010
MOVE AC10,-4(SP) ; AC10,LOCN 403214' 200 10 0 17 777774 1028
MOVE AC0,AC10 ; AC0,AC10 403215' 200 00 0 00 000010
SUB AC0,AC11 ; AC0,BASE_ADDRESS 403216' 274 00 0 00 000011
CAMGE AC0,AC4 ; AC0,CORE_LEN 403217' 315 00 0 00 000004
CAMGE AC10,AC11 ; AC10,BASE_ADDRESS 403220' 315 10 0 00 000011
JRST L.44 ; L.44 403221' 254 00 0 00 403224'
TRNN AC10,1 ; AC10,1 403222' 606 10 0 00 000001
JRST L.45 ; L.45 403223' 254 00 0 00 403240'
L.44: PUSH SP,C.5 ; SP,[0] 403224' 261 17 0 00 400166' 1031
PUSH SP,C.165 ; SP,[31] 403225' 261 17 0 00 403172'
PUSH SP,C.170 ; SP,[0,,ROUTINE_NAME] 403226' 261 17 0 00 403316'
PUSH SP,AC10 ; SP,AC10 403227' 261 17 0 00 000010
ADDI AC3,2 ; AC3,2 403230' 271 03 0 00 000002
PUSH SP,AC3 ; SP,AC3 403231' 261 17 0 00 000003
PUSH SP,C.5 ; SP,[0] 403232' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 403233' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 403234' 260 17 0 00 000000*
SETO AC4, ; RESULT, 403235' 474 04 0 00 000000 1032
ADJSP SP,-7 ; SP,-7 403236' 105 17 0 00 777771 1030
JRST L.56 ; L.56 403237' 254 00 0 00 403306' 1028
L.45: MOVE AC1,AC0 ; AC1,AC0 403240' 200 01 0 00 000000 1039
IDIVI AC1,4 ; AC1,4 403241' 231 01 0 00 000004
MOVE AC2,AC5 ; AC2,CORE_IMAGE 403242' 200 02 0 00 000005
ADD AC2,AC1 ; AC2,AC1 403243' 270 02 0 00 000001
MOVE AC3,0(AC2) ; CORE_WORD,0(AC2) 403244' 200 03 0 02 000000
LDB AC1,C.167 ; AC1,[POINT 2,AC0,35] <0,2> 403245' 135 01 0 00 403313' 1040
JRST L.46(AC1) ; L.46(AC1) 403246' 254 00 0 01 403247'
L.46: JRST L.47 ; L.47 403247' 254 00 0 00 403252'
JRST L.48 ; L.48 403250' 254 00 0 00 403254'
JRST L.49 ; L.49 403251' 254 00 0 00 403256'
L.47: MOVEI AC1,22 ; AC1,22 403252' 201 01 0 00 000022
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 62
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (11)
JRST L.50 ; L.50 403253' 254 00 0 00 403257'
L.48: SETO AC1, ; AC1, 403254' 474 01 0 00 000000
JRST L.50 ; L.50 403255' 254 00 0 00 403257'
L.49: SETZ AC1, ; AC1, 403256' 400 01 0 00 000000
L.50: MOVE AC2,C.168 ; AC2,[POINT 8,CORE_WORD,35] <0,8> 403257' 200 02 0 00 403314'
DPB AC1,C.12 ; AC1,[POINT 6,AC2,5] <30,6> 403260' 137 01 0 00 400311'
LDB AC0,AC2 ; AC0,AC2 403261' 135 00 0 00 000002
MOVE AC1,AC10 ; AC1,AC10 403262' 200 01 0 00 000010 1046
SUB AC1,AC11 ; AC1,BASE_ADDRESS 403263' 274 01 0 00 000011
ADDI AC1,1 ; AC1,1 403264' 271 01 0 00 000001
ANDI AC1,3 ; AC1,3 403265' 405 01 0 00 000003
SUBI AC1,1 ; AC1,1 403266' 275 01 0 00 000001
JRST L.51(AC1) ; L.51(AC1) 403267' 254 00 0 01 403270'
L.51: JRST L.52 ; L.52 403270' 254 00 0 00 403273'
JRST L.53 ; L.53 403271' 254 00 0 00 403275'
JRST L.54 ; L.54 403272' 254 00 0 00 403277'
L.52: MOVEI AC1,32 ; AC1,32 403273' 201 01 0 00 000032
JRST L.55 ; L.55 403274' 254 00 0 00 403300'
L.53: SETO AC1, ; AC1, 403275' 474 01 0 00 000000
JRST L.55 ; L.55 403276' 254 00 0 00 403300'
L.54: MOVEI AC1,10 ; AC1,10 403277' 201 01 0 00 000010
L.55: MOVE AC5,C.168 ; AC5,[POINT 8,CORE_WORD,35] <0,8> 403300' 200 05 0 00 403314'
DPB AC1,C.169 ; AC1,[POINT 6,AC5,5] <30,6> 403301' 137 01 0 00 403315'
LDB AC2,AC5 ; AC2,AC5 403302' 135 02 0 00 000005
IMULI AC2,400 ; AC2,400 403303' 221 02 0 00 000400
MOVE AC4,AC0 ; RESULT,AC0 403304' 200 04 0 00 000000 1045
ADD AC4,AC2 ; RESULT,AC2 403305' 270 04 0 00 000002
L.56: MOVE AC1,AC4 ; AC1,RESULT 403306' 200 01 0 00 000004 0961
POP SP,AC11 ; SP,AC11 403307' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 403310' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 403311' 262 17 0 00 000000
POPJ SP, ; SP, 403312' 263 17 0 00 000000
C.167: POINT 2,AC0,35 ; 2,AC0,35 403313' 00 02 0 00 000000
C.168: POINT 8,AC3,35 ; 8,CORE_WORD,35 403314' 00 10 0 00 000003
C.169: POINT 6,AC5,5 ; 6,AC5,5 403315' 36 06 0 00 000005
C.170: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 403316' 000000 403174'
; Routine Size: 78 words
; 1063
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 63
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (12)
; 1064 GLOBAL ROUTINE PUTBYT (FILE_PTR, LOCN, VAL) : NOVALUE = !PUT A BYTE IN A CORE IMAGE
; 1065
; 1066 !++
; 1067 ! FUNCTIONAL DESCRIPTION:
; 1068 !
; 1069 ! STORE A SPECIFIED BYTE IN A CORE IMAGE.
; 1070 !
; 1071 ! FORMAL PARAMETERS:
; 1072 !
; 1073 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 1074 ! (WILL ALWAYS BE THE KERNEL)
; 1075 ! LOCN - ADDRESS OF LOCATION TO STORE
; 1076 ! VAL - VALUE TO BE STORED; ONLY THE LOW-ORDER 8 BITS ARE STORED
; 1077 !
; 1078 ! IMPLICIT INPUTS:
; 1079 !
; 1080 ! NONE
; 1081 !
; 1082 ! IMPLICIT OUTPUTS:
; 1083 !
; 1084 ! NONE
; 1085 !
; 1086 ! ROUTINE VALUE:
; 1087 !
; 1088 ! NONE
; 1089 !
; 1090 ! SIDE EFFECTS
; 1091 !
; 1092 ! CHANGES THE CORE IMAGE
; 1093 !
; 1094 !--
; 1095
; 1096 BEGIN
; 1097
; 1098 BIND
; 1099 ROUTINE_NAME = UPLIT (%ASCIZ'PUTBYT');
; 1100
; 1101 MAP
; 1102 FILE_PTR : REF FILE_BLOCK;
; 1103
; 1104 LOCAL
; 1105 CORE_IMAGE : REF VECTOR,
; 1106 LABEL_IMAGE : REF VECTOR,
; 1107 CORE_LEN,
; 1108 CORE_WORD,
; 1109 BASE_ADDRESS;
; 1110
; 1111 IF (DEBUG GEQ 3)
; 1112 THEN
; 1113 BEGIN !DEBUG
; 1114 PCRLF (1);
; 1115 OUTPUT (1, %O'11');
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 64
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (12)
; 1116 OUTPUT (1, %O'11');
; 1117 OUTSTR (1, UPLIT (%ASCIZ'PUTBYT: '));
; 1118 OUTNUM (1, .LOCN, 8, 6);
; 1119 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1120 OUTNUM (1, .VAL, 8, 6);
; 1121 END; !DEBUG
; 1122
; 1123 !
; 1124 ! GET POINTERS TO THE MEMORY INFORMATION
; 1125 !
; 1126 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 1127 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 1128 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 1129 !
; 1130 ! VALIDATE THE ADDRESS
; 1131 !
; 1132 BASE_ADDRESS = .LABEL_IMAGE [L$BSA] + (.LABEL_IMAGE [L$BSA + 1]*256);
; 1133
; 1134 IF (((.LOCN - .BASE_ADDRESS) GEQ .CORE_LEN) OR (.LOCN LSS .BASE_ADDRESS))
; 1135 THEN
; 1136 ERRMSG (0, 25,
; 1137 ROUTINE_NAME, .LOCN, FILE_PTR [FILE_NAME], 0, 0)
; 1138 ELSE
; 1139 BEGIN
; 1140 !
; 1141 ! STORE THE DATA
; 1142 !
; 1143 CORE_WORD = .CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4];
; 1144 CORE_WORD<(CASE ((.LOCN - .BASE_ADDRESS) AND 3) FROM 0 TO 3 OF
; 1145 SET
; 1146 [0] : 18;
; 1147 [1] : 26;
; 1148 [2] : 0;
; 1149 [3] : 8;
; 1150 TES), 8> = .VAL;
; 1151 CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4] = .CORE_WORD;
; 1152 END;
; 1153
; 1154 END; !OF PUTBYT
P.AGF: BYTE (7)"P","U","T","B","Y" ; PUTBY 403317' 120 125 124 102 131
BYTE (7)"T",000,000,000,000 ; T 403320' 124 000 000 000 000
P.AGG: BYTE (7)"P","U","T","B","Y" ; PUTBY 403321' 120 125 124 102 131
BYTE (7)"T",":"," ",000,000 ; T: 403322' 124 072 040 000 000
P.AGH: BYTE (7)","," ",000,000,000 ; , 403323' 054 040 000 000 000
ROUTINE_NAME= P.AGF ; 000000 403317'
PUTBYT::PUSH SP,AC0 ; SP,AC0 403324' 261 17 0 00 000000 1064
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 65
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (12)
MOVE AC3,-4(SP) ; AC3,FILE_PTR 403325' 200 03 0 17 777774 1126
HLRZ AC5,14(AC3) ; CORE_IMAGE,14(AC3) 403326' 554 05 0 03 000014
MOVE AC4,15(AC3) ; CORE_LEN,15(AC3) 403327' 200 04 0 03 000015 1127
HRRZ AC1,17(AC3) ; LABEL_IMAGE,17(AC3) 403330' 550 01 0 03 000017 1128
MOVE AC2,11(AC1) ; AC2,11(LABEL_IMAGE) 403331' 200 02 0 01 000011 1132
IMULI AC2,400 ; AC2,400 403332' 221 02 0 00 000400
ADD AC2,10(AC1) ; AC2,10(LABEL_IMAGE) 403333' 270 02 0 01 000010
MOVE AC0,-3(SP) ; AC0,LOCN 403334' 200 00 0 17 777775 1134
SUB AC0,AC2 ; AC0,BASE_ADDRESS 403335' 274 00 0 00 000002
CAML AC0,AC4 ; AC0,CORE_LEN 403336' 311 00 0 00 000004
JRST L.57 ; L.57 403337' 254 00 0 00 403342'
CAMG AC2,-3(SP) ; BASE_ADDRESS,LOCN 403340' 317 02 0 17 777775
JRST L.58 ; L.58 403341' 254 00 0 00 403355'
L.57: PUSH SP,C.5 ; SP,[0] 403342' 261 17 0 00 400166' 1136
PUSH SP,C.165 ; SP,[31] 403343' 261 17 0 00 403172'
PUSH SP,C.172 ; SP,[0,,ROUTINE_NAME] 403344' 261 17 0 00 403406'
PUSH SP,-6(SP) ; SP,LOCN 403345' 261 17 0 17 777772
ADDI AC3,2 ; AC3,2 403346' 271 03 0 00 000002 1137
PUSH SP,AC3 ; SP,AC3 403347' 261 17 0 00 000003
PUSH SP,C.5 ; SP,[0] 403350' 261 17 0 00 400166' 1136
PUSH SP,C.5 ; SP,[0] 403351' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 403352' 260 17 0 00 000000*
ADJSP SP,-7 ; SP,-7 403353' 105 17 0 00 777771
JRST L.65 ; L.65 403354' 254 00 0 00 403403' 1134
L.58: MOVE AC1,AC0 ; AC1,AC0 403355' 200 01 0 00 000000 1143
IDIVI AC1,4 ; AC1,4 403356' 231 01 0 00 000004
MOVE AC2,AC5 ; AC2,CORE_IMAGE 403357' 200 02 0 00 000005
ADD AC2,AC1 ; AC2,AC1 403360' 270 02 0 00 000001
MOVE AC3,0(AC2) ; CORE_WORD,0(AC2) 403361' 200 03 0 02 000000
LDB AC1,C.167 ; AC1,[POINT 2,AC0,35] <0,2> 403362' 135 01 0 00 403313' 1144
JRST L.59(AC1) ; L.59(AC1) 403363' 254 00 0 01 403364'
L.59: JRST L.60 ; L.60 403364' 254 00 0 00 403370'
JRST L.61 ; L.61 403365' 254 00 0 00 403372'
JRST L.62 ; L.62 403366' 254 00 0 00 403374'
JRST L.63 ; L.63 403367' 254 00 0 00 403375'
L.60: MOVEI AC1,22 ; AC1,22 403370' 201 01 0 00 000022
JRST L.64 ; L.64 403371' 254 00 0 00 403376'
L.61: MOVEI AC1,32 ; AC1,32 403372' 201 01 0 00 000032
JRST L.64 ; L.64 403373' 254 00 0 00 403376'
L.62: TDZA AC1,AC1 ; AC1,AC1 403374' 634 01 0 00 000001
L.63: MOVEI AC1,10 ; AC1,10 403375' 201 01 0 00 000010
L.64: MOVE AC0,C.168 ; AC0,[POINT 8,AC3,35] <0,8> 403376' 200 00 0 00 403314' 1150
DPB AC1,C.171 ; AC1,[POINT 6,AC0,5] <30,6> 403377' 137 01 0 00 403405'
MOVE AC4,-2(SP) ; AC4,VAL 403400' 200 04 0 17 777776
DPB AC4,AC0 ; AC4,AC0 403401' 137 04 0 00 000000
MOVEM AC3,0(AC2) ; CORE_WORD,0(AC2) 403402' 202 03 0 02 000000 1151
L.65: POP SP,AC0 ; SP,AC0 403403' 262 17 0 00 000000 1064
POPJ SP, ; SP, 403404' 263 17 0 00 000000
C.171: POINT 6,AC0,5 ; 6,AC0,5 403405' 36 06 0 00 000000
C.172: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 403406' 000000 403317'
; Routine Size: 51 words
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 66
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (12)
; 1155
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 67
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (13)
; 1156 GLOBAL ROUTINE PUTWRD (FILE_PTR, LOCN, VAL) : NOVALUE = !PUT A WORD IN A CORE IMAGE
; 1157
; 1158 !++
; 1159 ! FUNCTIONAL DESCRIPTION:
; 1160 !
; 1161 ! STORE A 16-BIT WORD IN A CORE IMAGE
; 1162 !
; 1163 ! FORMAL PARAMETERS:
; 1164 !
; 1165 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 1166 ! (WILL ALWAYS BE KERNEL)
; 1167 ! LOCN - ADDRESS OF LOCATION TO STORE
; 1168 ! VAL - VALUE TO STORE; ONLY THE LOW-ORDER 16 BITS ARE STORED
; 1169 !
; 1170 ! IMPLICIT INPUTS:
; 1171 !
; 1172 ! NONE
; 1173 !
; 1174 ! IMPLICIT OUTPUTS:
; 1175 !
; 1176 ! NONE
; 1177 !
; 1178 ! ROUTINE VALUE:
; 1179 !
; 1180 ! NONE
; 1181 !
; 1182 ! SIDE EFFECTS
; 1183 !
; 1184 ! CHANGES THE CORE IMAGE
; 1185 !
; 1186 !--
; 1187
; 1188 BEGIN
; 1189
; 1190 BIND
; 1191 ROUTINE_NAME = UPLIT (%ASCIZ'PUTWRD');
; 1192
; 1193 MAP
; 1194 FILE_PTR : REF FILE_BLOCK;
; 1195
; 1196 LOCAL
; 1197 CORE_IMAGE : REF VECTOR,
; 1198 LABEL_IMAGE : REF VECTOR,
; 1199 CORE_LEN,
; 1200 CORE_WORD,
; 1201 BASE_ADDRESS;
; 1202
; 1203 IF (DEBUG GEQ 3)
; 1204 THEN
; 1205 BEGIN !DEBUG
; 1206 PCRLF (1);
; 1207 OUTPUT (1, %O'11');
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 68
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (13)
; 1208 OUTPUT (1, %O'11');
; 1209 OUTSTR (1, UPLIT (%ASCIZ'PUTWRD: '));
; 1210 OUTNUM (1, .LOCN, 8, 6);
; 1211 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1212 OUTNUM (1, .VAL, 8, 6);
; 1213 END; !DEBUG
; 1214
; 1215 !
; 1216 ! GET POINTERS TO THE MEMORY INFORMATION
; 1217 !
; 1218 CORE_IMAGE = .FILE_PTR [FILE_CORE];
; 1219 CORE_LEN = .FILE_PTR [FILE_CORE_LEN];
; 1220 LABEL_IMAGE = .FILE_PTR [FILE_LABEL];
; 1221 !
; 1222 ! VALIDATE THE ADDRESS
; 1223 !
; 1224 BASE_ADDRESS = .LABEL_IMAGE [L$BSA] + (.LABEL_IMAGE [L$BSA + 1]*256);
; 1225
; 1226 IF (((.LOCN - .BASE_ADDRESS) GEQ .CORE_LEN) OR (.LOCN LSS .BASE_ADDRESS) OR ((.LOCN AND %O'1') NEQ 0))
; 1227 THEN
; 1228 ERRMSG (0, 25, ROUTINE_NAME, .LOCN, FILE_PTR [FILE_NAME], 0, 0)
; 1229 ELSE
; 1230 BEGIN
; 1231 !
; 1232 ! STORE THE DATA
; 1233 !
; 1234 CORE_WORD = .CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4];
; 1235 CORE_WORD<(CASE ((.LOCN - .BASE_ADDRESS) AND 3) FROM 0 TO 2 OF
; 1236 SET
; 1237 [0] : 18;
; 1238 [1] : -1;
; 1239 [2] : 0;
; 1240 TES), 8> = .VAL<0, 8>;
; 1241 CORE_WORD<(CASE ((.LOCN + 1 - .BASE_ADDRESS) AND 3) FROM 1 TO 3 OF
; 1242 SET
; 1243 [1] : 26;
; 1244 [2] : -1;
; 1245 [3] : 8;
; 1246 TES), 8> = .VAL<8, 8>;
; 1247 CORE_IMAGE [(.LOCN - .BASE_ADDRESS)/4] = .CORE_WORD;
; 1248 END;
; 1249
; 1250 END; !OF PUTWRD
P.AGI: BYTE (7)"P","U","T","W","R" ; PUTWR 403407' 120 125 124 127 122
BYTE (7)"D",000,000,000,000 ; D 403410' 104 000 000 000 000
P.AGJ: BYTE (7)"P","U","T","W","R" ; PUTWR 403411' 120 125 124 127 122
BYTE (7)"D",":"," ",000,000 ; D: 403412' 104 072 040 000 000
P.AGK: BYTE (7)","," ",000,000,000 ; , 403413' 054 040 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 69
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (13)
ROUTINE_NAME= P.AGI ; 000000 403407'
PUTWRD::PUSH SP,AC0 ; SP,AC0 403414' 261 17 0 00 000000 1156
PUSH SP,AC10 ; SP,AC10 403415' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 403416' 261 17 0 00 000011
MOVE AC3,-6(SP) ; AC3,FILE_PTR 403417' 200 03 0 17 777772 1218
HLRZ AC5,14(AC3) ; CORE_IMAGE,14(AC3) 403420' 554 05 0 03 000014
MOVE AC4,15(AC3) ; CORE_LEN,15(AC3) 403421' 200 04 0 03 000015 1219
HRRZ AC1,17(AC3) ; LABEL_IMAGE,17(AC3) 403422' 550 01 0 03 000017 1220
MOVE AC2,11(AC1) ; AC2,11(LABEL_IMAGE) 403423' 200 02 0 01 000011 1224
IMULI AC2,400 ; AC2,400 403424' 221 02 0 00 000400
MOVE AC11,AC2 ; BASE_ADDRESS,AC2 403425' 200 11 0 00 000002
ADD AC11,10(AC1) ; BASE_ADDRESS,10(LABEL_IMAGE) 403426' 270 11 0 01 000010
MOVE AC10,-5(SP) ; AC10,LOCN 403427' 200 10 0 17 777773 1226
MOVE AC0,AC10 ; AC0,AC10 403430' 200 00 0 00 000010
SUB AC0,AC11 ; AC0,BASE_ADDRESS 403431' 274 00 0 00 000011
CAMGE AC0,AC4 ; AC0,CORE_LEN 403432' 315 00 0 00 000004
CAMGE AC10,AC11 ; AC10,BASE_ADDRESS 403433' 315 10 0 00 000011
JRST L.66 ; L.66 403434' 254 00 0 00 403437'
TRNN AC10,1 ; AC10,1 403435' 606 10 0 00 000001
JRST L.67 ; L.67 403436' 254 00 0 00 403452'
L.66: PUSH SP,C.5 ; SP,[0] 403437' 261 17 0 00 400166' 1228
PUSH SP,C.165 ; SP,[31] 403440' 261 17 0 00 403172'
PUSH SP,C.175 ; SP,[0,,ROUTINE_NAME] 403441' 261 17 0 00 403527'
PUSH SP,AC10 ; SP,AC10 403442' 261 17 0 00 000010
ADDI AC3,2 ; AC3,2 403443' 271 03 0 00 000002
PUSH SP,AC3 ; SP,AC3 403444' 261 17 0 00 000003
PUSH SP,C.5 ; SP,[0] 403445' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 403446' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 403447' 260 17 0 00 000000*
ADJSP SP,-7 ; SP,-7 403450' 105 17 0 00 777771
JRST L.78 ; L.78 403451' 254 00 0 00 403521' 1226
L.67: MOVE AC1,AC0 ; AC1,AC0 403452' 200 01 0 00 000000 1234
IDIVI AC1,4 ; AC1,4 403453' 231 01 0 00 000004
MOVE AC3,AC1 ; AC3,AC1 403454' 200 03 0 00 000001
MOVE AC1,AC5 ; AC1,CORE_IMAGE 403455' 200 01 0 00 000005
ADD AC1,AC3 ; AC1,AC3 403456' 270 01 0 00 000003
MOVE AC3,0(AC1) ; CORE_WORD,0(AC1) 403457' 200 03 0 01 000000
LDB AC2,C.167 ; AC2,[POINT 2,AC0,35] <0,2> 403460' 135 02 0 00 403313' 1235
JRST L.68(AC2) ; L.68(AC2) 403461' 254 00 0 02 403462'
L.68: JRST L.69 ; L.69 403462' 254 00 0 00 403465'
JRST L.70 ; L.70 403463' 254 00 0 00 403467'
JRST L.71 ; L.71 403464' 254 00 0 00 403471'
L.69: MOVEI AC2,22 ; AC2,22 403465' 201 02 0 00 000022
JRST L.72 ; L.72 403466' 254 00 0 00 403472'
L.70: SETO AC2, ; AC2, 403467' 474 02 0 00 000000
JRST L.72 ; L.72 403470' 254 00 0 00 403472'
L.71: SETZ AC2, ; AC2, 403471' 400 02 0 00 000000
L.72: MOVE AC0,C.168 ; AC0,[POINT 8,AC3,35] <0,8> 403472' 200 00 0 00 403314' 1240
DPB AC2,C.171 ; AC2,[POINT 6,AC0,5] <30,6> 403473' 137 02 0 00 403405'
LDB AC4,C.173 ; AC4,[POINT 8,VAL,35] <0,8> 403474' 135 04 0 00 403525'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 70
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (13)
DPB AC4,AC0 ; AC4,AC0 403475' 137 04 0 00 000000
MOVE AC2,AC10 ; AC2,AC10 403476' 200 02 0 00 000010 1241
SUB AC2,AC11 ; AC2,BASE_ADDRESS 403477' 274 02 0 00 000011
ADDI AC2,1 ; AC2,1 403500' 271 02 0 00 000001
ANDI AC2,3 ; AC2,3 403501' 405 02 0 00 000003
SUBI AC2,1 ; AC2,1 403502' 275 02 0 00 000001
JRST L.73(AC2) ; L.73(AC2) 403503' 254 00 0 02 403504'
L.73: JRST L.74 ; L.74 403504' 254 00 0 00 403507'
JRST L.75 ; L.75 403505' 254 00 0 00 403511'
JRST L.76 ; L.76 403506' 254 00 0 00 403513'
L.74: MOVEI AC2,32 ; AC2,32 403507' 201 02 0 00 000032
JRST L.77 ; L.77 403510' 254 00 0 00 403514'
L.75: SETO AC2, ; AC2, 403511' 474 02 0 00 000000
JRST L.77 ; L.77 403512' 254 00 0 00 403514'
L.76: MOVEI AC2,10 ; AC2,10 403513' 201 02 0 00 000010
L.77: MOVE AC0,C.168 ; AC0,[POINT 8,AC3,35] <0,8> 403514' 200 00 0 00 403314' 1246
DPB AC2,C.171 ; AC2,[POINT 6,AC0,5] <30,6> 403515' 137 02 0 00 403405'
LDB AC4,C.174 ; AC4,[POINT 8,VAL,27] <8,8> 403516' 135 04 0 00 403526'
DPB AC4,AC0 ; AC4,AC0 403517' 137 04 0 00 000000
MOVEM AC3,0(AC1) ; CORE_WORD,0(AC1) 403520' 202 03 0 01 000000 1247
L.78: POP SP,AC11 ; SP,AC11 403521' 262 17 0 00 000011 1156
POP SP,AC10 ; SP,AC10 403522' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 403523' 262 17 0 00 000000
POPJ SP, ; SP, 403524' 263 17 0 00 000000
C.173: POINT 8,-4(SP),35 ; 8,VAL,35 403525' 00 10 0 17 777774
C.174: POINT 8,-4(SP),27 ; 8,VAL,27 403526' 10 10 0 17 777774
C.175: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 403527' 000000 403407'
; Routine Size: 76 words
; 1251
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 71
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (14)
; 1252 GLOBAL ROUTINE ALOCB (FILE_PTR, AMOUNT, DUMMY, VALUES) = !ALLOCATE PDP-11 CORE
; 1253
; 1254 !++
; 1255 ! FUNCTIONAL DESCRIPTION:
; 1256 !
; 1257 ! ALLOCATE SPACE FROM THE PDP-11'S SYSTEM POOL
; 1258 ! (TRANSLATED FROM RSX-11M VERSION 3.1, MODULE CORAL)
; 1259 ! (MODIFIED BASED ON VMR TO ALLOCATE TOP-DOWN.)
; 1260 ! (Modified to remove Allocation from MCB partition)
; 1261 !
; 1262 ! FORMAL PARAMETERS:
; 1263 !
; 1264 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 1265 ! AND SYMBOL TABLE
; 1266 ! AMOUNT - THE NUMBER OF BYTES TO GET
; 1267 ! DUMMY - Unused in this version was:
; 1268 ! (WHERE - 1 = COMM EXEC PARTITION OR SYSTEM POOL,
; 1269 ! 0 = SYSTEM POOL ONLY)
; 1270 ! VALUES - BLOCK WHICH HOLDS SYMBOL VALUES
; 1271 !
; 1272 ! IMPLICIT INPUTS:
; 1273 !
; 1274 ! NONE
; 1275 !
; 1276 ! IMPLICIT OUTPUTS:
; 1277 !
; 1278 ! MODIFIES THE CORE IMAGE TO ALLOCATE THE SPACE
; 1279 !
; 1280 ! ROUTINE VALUE:
; 1281 !
; 1282 ! PDP-11 ADDRESS OF WHERE CORE HAS BEEN ALLOCATED, OR 0
; 1283 !
; 1284 ! SIDE EFFECTS
; 1285 !
; 1286 ! PRINTS AN ERROR MESSAGE IF PDP-11 SYSTEM POOL IS EXHAUSTED
; 1287 !
; 1288 !--
; 1289
; 1290 BEGIN
; 1291
; 1292 BIND
; 1293 ROUTINE_NAME = UPLIT (%ASCIZ'ALOCB');
; 1294
; 1295 MAP
; 1296 FILE_PTR : REF FILE_BLOCK,
; 1297 VALUES : REF VNPVAL_BLOCK;
; 1298
; 1299 LOCAL
; 1300 R0,
; 1301 R1,
; 1302 R2,
; 1303 SCAN_DONE,
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 72
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (14)
; 1304 TEMP,
; 1305 RESULT;
; 1306
; 1307 IF (DEBUG GEQ 2)
; 1308 THEN
; 1309 BEGIN !DEBUG
; 1310 PCRLF (1);
; 1311 OUTPUT (1, %O'11');
; 1312 OUTSTR (1, UPLIT (%ASCIZ'ALOCB: '));
; 1313 OUTNUM (1, .AMOUNT, 8, 6);
; 1314 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1315 END; !DEBUG
; 1316
; 1317 RESULT = -1;
; 1318 R1 = .AMOUNT; !SIZE OF CORE BUFFER TO ALLOCATE IN BYTES
; 1319 R0 = .VALUES [CRAVL] - 2; !POINT TO ALLOCATION MASK WORD
; 1320 R1 = .R1 + GETWRD (.FILE_PTR, .R0); !ROUND TO NEXT BOUNDRY
; 1321 R1 = .R1 AND ( NOT (GETWRD (.FILE_PTR, .R0))); !CLEAR EXCESS
; 1322 R0 = .R0 + 2;
; 1323
; 1324 IF (.R1 NEQ 0)
; 1325 THEN
; 1326 !ASSUME ZERO LENGTH BLOCK; IF EQ ZERO LENGTH REQUEST
; 1327 BEGIN
; 1328 SCAN_DONE = 0;
; 1329
; 1330 WHILE (.SCAN_DONE EQL 0) DO
; 1331 BEGIN
; 1332 R2 = .R0; !SAVE ADDRESS OF CURRENT BLOCK
; 1333 R0 = GETWRD (.FILE_PTR, .R2); !GET ADDRESS OF NEXT BLOCK
; 1334
; 1335 IF (.R0 EQL 0)
; 1336 THEN
; 1337 SCAN_DONE = -1 !IF EQ END OF CHAIN
; 1338 ELSE
; 1339 BEGIN
; 1340 TEMP = GETWRD (.FILE_PTR, .R0 + 2);
; 1341
; 1342 IF (.TEMP GEQ .R1)
; 1343 THEN
; 1344 !BLOCK BIG ENOUGH? IF LO NO
; 1345 BEGIN
; 1346
; 1347 IF (.TEMP GTR .R1)
; 1348 THEN
; 1349 !IF EQ, BLOCK IS EXACT SIZE
; 1350 BEGIN
; 1351 PUTWRD (.FILE_PTR, .R0 + 2, .TEMP - .R1); !REDUCE SIZE OF FREE BLOCK
; 1352 R0 = .R0 + .TEMP - .R1; !CALCULATE ADDRESS OF ALLOCATED BLOCK
; 1353 END !.TEMP GTR .R1
; 1354 ELSE
; 1355 PUTWRD (.FILE_PTR, .R2, GETWRD (.FILE_PTR, .R0)); !LINK AROUND ALLOCATED BLOCK
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 73
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (14)
; 1356
; 1357 SCAN_DONE = 1;
; 1358 END; !.TEMP GEQ .R1
; 1359
; 1360 END; !.R0 EQL 0
; 1361
; 1362 END; !.SCAN_DONE EQL 0
; 1363
; 1364 END !.R1 NEQ 0
; 1365 ELSE
; 1366 SCAN_DONE = -1;
; 1367
; 1368 IF (.SCAN_DONE GTR 0) THEN RESULT = .R0;
; 1369
; 1370 IF (.RESULT LSS 0) THEN ERRMSG (0, 26, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, 0, 0);
; 1371
; 1372 IF (DEBUG GEQ 2)
; 1373 THEN
; 1374 BEGIN !DEBUG
; 1375 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1376 OUTNUM (1, .RESULT, 8, 6);
; 1377 END; !DEBUG
; 1378
; 1379 .RESULT
; 1380 END; !OF ALOCB
P.AGL: BYTE (7)"A","L","O","C","B" ; ALOCB 403530' 101 114 117 103 102
BYTE (7)000,000,000,000,000 ; 403531' 000 000 000 000 000
P.AGM: BYTE (7)"A","L","O","C","B" ; ALOCB 403532' 101 114 117 103 102
BYTE (7)":"," ",000,000,000 ; : 403533' 072 040 000 000 000
P.AGN: BYTE (7)","," ",000,000,000 ; , 403534' 054 040 000 000 000
P.AGO: BYTE (7)","," ",000,000,000 ; , 403535' 054 040 000 000 000
ROUTINE_NAME= P.AGL ; 000000 403530'
ALOCB:: PUSH SP,AC0 ; SP,AC0 403536' 261 17 0 00 000000 1252
PUSH SP,AC10 ; SP,AC10 403537' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 403540' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 403541' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 403542' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 403543' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 403544' 261 17 0 00 000016
ADJSP SP,1 ; SP,1 403545' 105 17 0 00 000001
SETO AC14, ; RESULT, 403546' 474 14 0 00 000000 1317
MOVE AC11,-13(SP) ; R1,AMOUNT 403547' 200 11 0 17 777765 1318
MOVE AC1,-11(SP) ; AC1,VALUES 403550' 200 01 0 17 777767 1319
HLRZ AC12,5(AC1) ; R0,5(AC1) 403551' 554 12 0 01 000005
SUBI AC12,2 ; R0,2 403552' 275 12 0 00 000002
MOVE AC16,-14(SP) ; AC16,FILE_PTR 403553' 200 16 0 17 777764 1320
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 74
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (14)
PUSH SP,AC16 ; SP,AC16 403554' 261 17 0 00 000016
PUSH SP,AC12 ; SP,R0 403555' 261 17 0 00 000012
PUSHJ SP,GETWRD ; SP,GETWRD 403556' 260 17 0 00 403201'
ADD AC11,AC1 ; R1,AC1 403557' 270 11 0 00 000001
MOVEM AC16,-1(SP) ; AC16,-1(SP) 403560' 202 16 0 17 777777 1321
MOVEM AC12,0(SP) ; R0,0(SP) 403561' 202 12 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 403562' 260 17 0 00 403201'
ANDCM AC11,AC1 ; R1,AC1 403563' 420 11 0 00 000001
ADDI AC12,2 ; R0,2 403564' 271 12 0 00 000002 1322
JUMPE AC11,L.84 ; R1,L.84 403565' 322 11 0 00 403643' 1324
SETZ AC0, ; SCAN_DONE, 403566' 400 00 0 00 000000 1328
L.79: JUMPN AC0,L.85 ; SCAN_DONE,L.85 403567' 326 00 0 00 403644' 1330
MOVEM AC12,-2(SP) ; R0,R2 403570' 202 12 0 17 777776 1332
MOVEM AC16,-1(SP) ; AC16,-1(SP) 403571' 202 16 0 17 777777 1333
MOVE AC1,-2(SP) ; AC1,R2 403572' 200 01 0 17 777776
MOVEM AC1,0(SP) ; AC1,0(SP) 403573' 202 01 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 403574' 260 17 0 00 403201'
MOVE AC12,AC1 ; R0,AC1 403575' 200 12 0 00 000001
JUMPN AC12,L.80 ; R0,L.80 403576' 326 12 0 00 403601' 1335
SETO AC0, ; SCAN_DONE, 403577' 474 00 0 00 000000 1337
JRST L.79 ; L.79 403600' 254 00 0 00 403567' 1335
L.80: MOVEM AC16,0(SP) ; AC16,0(SP) 403601' 202 16 0 17 000000 1340
MOVE AC13,AC12 ; AC13,R0 403602' 200 13 0 00 000012
ADDI AC13,2 ; AC13,2 403603' 271 13 0 00 000002
PUSH SP,AC13 ; SP,AC13 403604' 261 17 0 00 000013
PUSHJ SP,GETWRD ; SP,GETWRD 403605' 260 17 0 00 403201'
MOVE AC10,AC1 ; TEMP,AC1 403606' 200 10 0 00 000001
CAMGE AC10,AC11 ; TEMP,R1 403607' 315 10 0 00 000011 1342
JRST L.83 ; L.83 403610' 254 00 0 00 403641'
CAMG AC10,AC11 ; TEMP,R1 403611' 317 10 0 00 000011 1347
JRST L.81 ; L.81 403612' 254 00 0 00 403626'
MOVEM AC16,-1(SP) ; AC16,-1(SP) 403613' 202 16 0 17 777777 1351
MOVEM AC13,0(SP) ; AC13,0(SP) 403614' 202 13 0 17 000000
MOVE AC1,AC10 ; AC1,TEMP 403615' 200 01 0 00 000010
SUB AC1,AC11 ; AC1,R1 403616' 274 01 0 00 000011
PUSH SP,AC1 ; SP,AC1 403617' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 403620' 260 17 0 00 403414'
MOVE AC1,AC12 ; AC1,R0 403621' 200 01 0 00 000012 1352
ADD AC1,AC10 ; AC1,TEMP 403622' 270 01 0 00 000010
MOVE AC12,AC1 ; R0,AC1 403623' 200 12 0 00 000001
SUB AC12,AC11 ; R0,R1 403624' 274 12 0 00 000011
JRST L.82 ; L.82 403625' 254 00 0 00 403637' 1347
L.81: MOVEM AC16,-1(SP) ; AC16,-1(SP) 403626' 202 16 0 17 777777 1355
MOVE AC1,-3(SP) ; AC1,R2 403627' 200 01 0 17 777775
MOVEM AC1,0(SP) ; AC1,0(SP) 403630' 202 01 0 17 000000
PUSH SP,AC16 ; SP,AC16 403631' 261 17 0 00 000016
PUSH SP,AC12 ; SP,R0 403632' 261 17 0 00 000012
PUSHJ SP,GETWRD ; SP,GETWRD 403633' 260 17 0 00 403201'
ADJSP SP,-1 ; SP,-1 403634' 105 17 0 00 777777
MOVEM AC1,0(SP) ; AC1,0(SP) 403635' 202 01 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 403636' 260 17 0 00 403414'
L.82: MOVEI AC0,1 ; SCAN_DONE,1 403637' 201 00 0 00 000001 1357
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 75
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (14)
ADJSP SP,-1 ; SP,-1 403640' 105 17 0 00 777777 1345
L.83: ADJSP SP,-1 ; SP,-1 403641' 105 17 0 00 777777 1339
JRST L.79 ; L.79 403642' 254 00 0 00 403567' 1330
L.84: SETO AC0, ; SCAN_DONE, 403643' 474 00 0 00 000000 1366
L.85: JUMPLE AC0,L.86 ; SCAN_DONE,L.86 403644' 323 00 0 00 403646' 1368
MOVE AC14,AC12 ; RESULT,R0 403645' 200 14 0 00 000012
L.86: JUMPGE AC14,L.87 ; RESULT,L.87 403646' 325 14 0 00 403661' 1370
SETZM 0(SP) ; 0(SP) 403647' 402 00 0 17 000000
PUSH SP,C.176 ; SP,[32] 403650' 261 17 0 00 403674'
PUSH SP,C.177 ; SP,[0,,ROUTINE_NAME] 403651' 261 17 0 00 403675'
ADDI AC16,2 ; AC16,2 403652' 271 16 0 00 000002
PUSH SP,AC16 ; SP,AC16 403653' 261 17 0 00 000016
PUSH SP,-20(SP) ; SP,AMOUNT 403654' 261 17 0 17 777760
PUSH SP,C.5 ; SP,[0] 403655' 261 17 0 00 400166'
PUSH SP,C.5 ; SP,[0] 403656' 261 17 0 00 400166'
PUSHJ SP,ERRMSG ; SP,ERRMSG 403657' 260 17 0 00 000000*
ADJSP SP,-6 ; SP,-6 403660' 105 17 0 00 777772
L.87: ADJSP SP,-2 ; SP,-2 403661' 105 17 0 00 777776 1290
MOVE AC1,AC14 ; AC1,RESULT 403662' 200 01 0 00 000014 1252
ADJSP SP,-1 ; SP,-1 403663' 105 17 0 00 777777
POP SP,AC16 ; SP,AC16 403664' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 403665' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 403666' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 403667' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 403670' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 403671' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 403672' 262 17 0 00 000000
POPJ SP, ; SP, 403673' 263 17 0 00 000000
C.176: EXP 32 ; 32 403674' 000000 000032
C.177: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 403675' 000000 403530'
; Routine Size: 96 words
; 1381
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 76
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
; 1382 GLOBAL ROUTINE DEACB (FILE_PTR, LOCN, AMOUNT, VALUES) : NOVALUE = !DEALLOCATE PDP-11 CORE
; 1383
; 1384 !++
; 1385 ! FUNCTIONAL DESCRIPTION:
; 1386 !
; 1387 ! DEALLOCATE SPACE FROM THE PDP-11'S SYSTEM POOL
; 1388 !
; 1389 ! FORMAL PARAMETERS:
; 1390 !
; 1391 ! FILE_PTR - FILE BLOCK WHICH CONTAINS POINTERS TO THE IMAGE
; 1392 ! AND SYMBOL TABLE
; 1393 ! LOCN - THE STARTING ADDRESS OF THE SPACE TO BE DEALLOCATED
; 1394 ! AMOUNT - THE NUMBER OF BYTES TO FREE
; 1395 ! VALUES - BLOCK WHICH HOLDS SYMBOL VALUES
; 1396 !
; 1397 ! IMPLICIT INPUTS:
; 1398 !
; 1399 ! NONE
; 1400 !
; 1401 ! IMPLICIT OUTPUTS:
; 1402 !
; 1403 ! MODIFIES THE CORE IMAGE TO DEALLOCATE THE SPACE
; 1404 !
; 1405 ! ROUTINE VALUE:
; 1406 !
; 1407 ! NONE
; 1408 !
; 1409 ! SIDE EFFECTS
; 1410 !
; 1411 ! NONE
; 1412 !
; 1413 !--
; 1414
; 1415 BEGIN
; 1416
; 1417 BIND
; 1418 ROUTINE_NAME = UPLIT (%ASCIZ'DEACB');
; 1419
; 1420 MAP
; 1421 FILE_PTR : REF FILE_BLOCK,
; 1422 VALUES : REF VNPVAL_BLOCK;
; 1423
; 1424 LOCAL
; 1425 R0,
; 1426 R1,
; 1427 R2,
; 1428 R3,
; 1429 SAVE,
; 1430 SCAN_DONE,
; 1431 TEMP;
; 1432
; 1433 IF (DEBUG GEQ 2)
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 77
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
; 1434 THEN
; 1435 BEGIN !DEBUG
; 1436 PCRLF (1);
; 1437 OUTPUT (1, %O'11');
; 1438 OUTSTR (1, UPLIT (%ASCIZ'DEACB: '));
; 1439 OUTNUM (1, .LOCN, 8, 6);
; 1440 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1441 OUTNUM (1, .AMOUNT, 8, 6);
; 1442 END; !DEBUG
; 1443
; 1444 R0 = .LOCN; !ADDRESS OF STORAGE TO FREE
; 1445 R1 = .AMOUNT; !NUMBER OF BYTES TO FREE
; 1446 R3 = .VALUES [CRAVL] - 2; !POINT TO ALLOCATION MASK WORD
; 1447 TEMP = GETWRD (.FILE_PTR, .R3); !ROUND TO NEXT BOUNDRY
; 1448 R1 = .R1 + .TEMP;
; 1449 R1 = .R1 AND ( NOT .TEMP);
; 1450 R3 = .R3 + 2;
; 1451
; 1452 IF (.R1 NEQ 0) !IF EQ NO BLOCK TO RELEASE
; 1453 THEN
; 1454 BEGIN
; 1455 SCAN_DONE = 0;
; 1456
; 1457 WHILE (.SCAN_DONE EQL 0) DO
; 1458 BEGIN
; 1459 R2 = .R3; !SAVE ADDRESS OF CURRENT BLOCK
; 1460 R3 = GETWRD (.FILE_PTR, .R3); !GET ADDRESS OF NEXT BLOCK
; 1461
; 1462 IF (.R3 EQL 0) !IF EQ END OF CHAIN
; 1463 THEN
; 1464 SCAN_DONE = 1
; 1465 ELSE
; 1466
; 1467 IF (.R0 LSS .R3) !BLOCK GO HERE?
; 1468 THEN
; 1469 SCAN_DONE = 1; !IF HIS NO
; 1470
; 1471 END; !OF WHILE SCAN_DONE
; 1472
; 1473 PUTWRD (.FILE_PTR, .R0, .R3); !ASSUME NO AGLOMERATION
; 1474 SAVE = .R0; !CALCULATE ADDRESS OF NEW BLOCK
; 1475 SAVE = .SAVE + .R1;
; 1476
; 1477 IF (.SAVE GEQ %O'200000') !IF CS ILLEGAL DEALLOCATION
; 1478 THEN
; 1479 ERRMSG (0, 27, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, .LOCN, 1)
; 1480 ELSE
; 1481 BEGIN
; 1482
; 1483 IF (.R0 LSS .VALUES [POOL]) ! DEALLOCATION BEFORE FRONT OF LIST?
; 1484 THEN !IF LO, YES
; 1485 ERRMSG (0, 27, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, .LOCN, 2)
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 78
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
; 1486 ELSE
; 1487 BEGIN
; 1488 TEMP = GETWRD (.FILE_PTR, .VALUES [EXSIZ]);
; 1489
; 1490 IF (.SAVE GTR .TEMP) !DEALLOCATION PAST END OF POOL?
; 1491 THEN !IF HI YES
; 1492 ERRMSG (0, 27, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, .LOCN, 3)
; 1493 ELSE
; 1494 BEGIN
; 1495
; 1496 IF ((.R3 LSS .SAVE) !EQUAL TO NEXT IN CHAIN?
; 1497 AND (.R3 NEQ 0)) !INSERT AT END OF LIST?
; 1498 THEN !IF EQ YES, OK
; 1499 ERRMSG (0, 27, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, .LOCN, 4)
; 1500 ELSE
; 1501 BEGIN
; 1502
; 1503 IF (.R3 EQL .SAVE)
; 1504 THEN
; 1505 !IF NE NO
; 1506 BEGIN
; 1507 TEMP = GETWRD (.FILE_PTR, .R3); !MOVE LINK WORD TO BLOCK RELEASED
; 1508 R3 = .R3 + 2;
; 1509 PUTWRD (.FILE_PTR, .R0, .TEMP);
; 1510 TEMP = GETWRD (.FILE_PTR, .R3); !MERGE TWO BLOCKS
; 1511 R1 = .R1 + .TEMP;
; 1512 END;
; 1513
; 1514 SAVE = .R2; !SAVE ADDRESS OF PREVIOUS BLOCK
; 1515 PUTWRD (.FILE_PTR, .R2, .R0); !ASSUME NO AGLOMERATION
; 1516 R2 = .R2 + 2;
; 1517 TEMP = GETWRD (.FILE_PTR, .R2); !CALCULATE ADDRESS OF NEXT BLOCK
; 1518 SAVE = .SAVE + .TEMP;
; 1519
; 1520 IF (.R0 LSS .SAVE) !EQUAL TO BLOCK BEING RELEASED?
; 1521 THEN !IF HIS, NO OVERLAP
; 1522 ERRMSG (0, 27, ROUTINE_NAME, FILE_PTR [FILE_NAME], .AMOUNT, .LOCN, 5)
; 1523 ELSE
; 1524 BEGIN
; 1525
; 1526 IF (.R0 EQL .SAVE) !IF NE NO
; 1527 THEN
; 1528 BEGIN
; 1529 R1 = .R1 + GETWRD (.FILE_PTR, .R2); !MERGE TWO BLOCKS
; 1530 TEMP = GETWRD (.FILE_PTR, .R0); !MOVE LINK WORD TO PREVIOUS BLOCK
; 1531 R2 = .R2 - 2;
; 1532 PUTWRD (.FILE_PTR, .R2, .TEMP);
; 1533 R0 = .R2; !SET NEW ADDRESS OF BLOCK
; 1534 END;
; 1535
; 1536 PUTWRD (.FILE_PTR, .R0 + 2, .R1); !SET SIZE OF BLOCK RELEASED
; 1537 END;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 79
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
; 1538
; 1539 END;
; 1540
; 1541 END;
; 1542
; 1543 END;
; 1544
; 1545 END;
; 1546
; 1547 END;
; 1548
; 1549 END; !OF DEACB
P.AGP: BYTE (7)"D","E","A","C","B" ; DEACB 403676' 104 105 101 103 102
BYTE (7)000,000,000,000,000 ; 403677' 000 000 000 000 000
P.AGQ: BYTE (7)"D","E","A","C","B" ; DEACB 403700' 104 105 101 103 102
BYTE (7)":"," ",000,000,000 ; : 403701' 072 040 000 000 000
P.AGR: BYTE (7)","," ",000,000,000 ; , 403702' 054 040 000 000 000
ROUTINE_NAME= P.AGP ; 000000 403676'
DEACB:: PUSH SP,AC0 ; SP,AC0 403703' 261 17 0 00 000000 1382
PUSH SP,AC10 ; SP,AC10 403704' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 403705' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 403706' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 403707' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 403710' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 403711' 261 17 0 00 000016
ADJSP SP,3 ; SP,3 403712' 105 17 0 00 000003
MOVE AC0,-15(SP) ; AC0,LOCN 403713' 200 00 0 17 777763 1444
MOVEM AC0,-2(SP) ; AC0,-2(SP) 403714' 202 00 0 17 777776
MOVE AC14,-2(SP) ; R0,-2(SP) 403715' 200 14 0 17 777776
MOVE AC0,-14(SP) ; AC0,AMOUNT 403716' 200 00 0 17 777764 1445
MOVEM AC0,-1(SP) ; AC0,-1(SP) 403717' 202 00 0 17 777777
MOVE AC16,-1(SP) ; R1,-1(SP) 403720' 200 16 0 17 777777
MOVE AC10,-13(SP) ; AC10,VALUES 403721' 200 10 0 17 777765 1446
HLRZ AC11,5(AC10) ; R3,5(AC10) 403722' 554 11 0 10 000005
SUBI AC11,2 ; R3,2 403723' 275 11 0 00 000002
MOVE AC0,-16(SP) ; AC0,FILE_PTR 403724' 200 00 0 17 777762 1447
MOVEM AC0,0(SP) ; AC0,0(SP) 403725' 202 00 0 17 000000
PUSH SP,0(SP) ; SP,0(SP) 403726' 261 17 0 17 000000
PUSH SP,AC11 ; SP,R3 403727' 261 17 0 00 000011
PUSHJ SP,GETWRD ; SP,GETWRD 403730' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 403731' 200 12 0 00 000001
ADD AC16,AC12 ; R1,TEMP 403732' 270 16 0 00 000012 1448
ANDCM AC16,AC12 ; R1,TEMP 403733' 420 16 0 00 000012 1449
ADDI AC11,2 ; R3,2 403734' 271 11 0 00 000002 1450
JUMPE AC16,L.101 ; R1,L.101 403735' 322 16 0 00 404164' 1452
SETZ AC0, ; SCAN_DONE, 403736' 400 00 0 00 000000 1455
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 80
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
L.88: JUMPN AC0,L.90 ; SCAN_DONE,L.90 403737' 326 00 0 00 403753' 1457
MOVE AC13,AC11 ; R2,R3 403740' 200 13 0 00 000011 1459
MOVE AC1,-2(SP) ; AC1,-2(SP) 403741' 200 01 0 17 777776 1460
MOVEM AC1,-1(SP) ; AC1,-1(SP) 403742' 202 01 0 17 777777
MOVEM AC11,0(SP) ; R3,0(SP) 403743' 202 11 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 403744' 260 17 0 00 403201'
MOVE AC11,AC1 ; R3,AC1 403745' 200 11 0 00 000001
JUMPE AC11,L.89 ; R3,L.89 403746' 322 11 0 00 403751' 1462
CAML AC14,AC11 ; R0,R3 403747' 311 14 0 00 000011 1467
JRST L.88 ; L.88 403750' 254 00 0 00 403737'
L.89: MOVEI AC0,1 ; SCAN_DONE,1 403751' 201 00 0 00 000001 1469
JRST L.88 ; L.88 403752' 254 00 0 00 403737' 1467
L.90: MOVE AC0,-2(SP) ; AC0,-2(SP) 403753' 200 00 0 17 777776 1473
MOVEM AC0,-1(SP) ; AC0,-1(SP) 403754' 202 00 0 17 777777
MOVEM AC14,0(SP) ; R0,0(SP) 403755' 202 14 0 17 000000
PUSH SP,AC11 ; SP,R3 403756' 261 17 0 00 000011
PUSHJ SP,PUTWRD ; SP,PUTWRD 403757' 260 17 0 00 403414'
MOVE AC0,AC14 ; SAVE,R0 403760' 200 00 0 00 000014 1474
ADD AC0,AC16 ; SAVE,R1 403761' 270 00 0 00 000016 1475
CAIGE AC0,200000 ; SAVE,200000 403762' 305 00 0 00 200000 1477
JRST L.91 ; L.91 403763' 254 00 0 00 403776'
SETZM 0(SP) ; 0(SP) 403764' 402 00 0 17 000000 1479
PUSH SP,C.178 ; SP,[33] 403765' 261 17 0 00 404176'
PUSH SP,C.179 ; SP,[0,,ROUTINE_NAME] 403766' 261 17 0 00 404177'
MOVE AC1,-5(SP) ; AC1,-5(SP) 403767' 200 01 0 17 777773
ADDI AC1,2 ; AC1,2 403770' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 403771' 261 17 0 00 000001
PUSH SP,-7(SP) ; SP,-7(SP) 403772' 261 17 0 17 777771
PUSH SP,-11(SP) ; SP,-11(SP) 403773' 261 17 0 17 777767
PUSH SP,C.6 ; SP,[1] 403774' 261 17 0 00 400167'
JRST L.92 ; L.92 403775' 254 00 0 00 404012'
L.91: HRRZ AC1,7(AC10) ; AC1,7(AC10) 403776' 550 01 0 10 000007 1483
CAML AC14,AC1 ; R0,AC1 403777' 311 14 0 00 000001
JRST L.93 ; L.93 404000' 254 00 0 00 404015'
SETZM 0(SP) ; 0(SP) 404001' 402 00 0 17 000000 1485
PUSH SP,C.178 ; SP,[33] 404002' 261 17 0 00 404176'
PUSH SP,C.179 ; SP,[0,,ROUTINE_NAME] 404003' 261 17 0 00 404177'
MOVE AC1,-5(SP) ; AC1,-5(SP) 404004' 200 01 0 17 777773
ADDI AC1,2 ; AC1,2 404005' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404006' 261 17 0 00 000001
PUSH SP,-7(SP) ; SP,-7(SP) 404007' 261 17 0 17 777771
PUSH SP,-11(SP) ; SP,-11(SP) 404010' 261 17 0 17 777767
PUSH SP,C.8 ; SP,[2] 404011' 261 17 0 00 400171'
L.92: PUSHJ SP,ERRMSG ; SP,ERRMSG 404012' 260 17 0 00 000000*
ADJSP SP,-3 ; SP,-3 404013' 105 17 0 00 777775
JRST L.100 ; L.100 404014' 254 00 0 00 404163' 1483
L.93: MOVE AC1,-3(SP) ; AC1,-3(SP) 404015' 200 01 0 17 777775 1488
MOVEM AC1,0(SP) ; AC1,0(SP) 404016' 202 01 0 17 000000
HRRZ AC1,6(AC10) ; AC1,6(AC10) 404017' 550 01 0 10 000006
PUSH SP,AC1 ; SP,AC1 404020' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 404021' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 404022' 200 12 0 00 000001
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 81
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
CAMG AC0,AC12 ; SAVE,TEMP 404023' 317 00 0 00 000012 1490
JRST L.94 ; L.94 404024' 254 00 0 00 404037'
SETZM 0(SP) ; 0(SP) 404025' 402 00 0 17 000000 1492
PUSH SP,C.178 ; SP,[33] 404026' 261 17 0 00 404176'
PUSH SP,C.179 ; SP,[0,,ROUTINE_NAME] 404027' 261 17 0 00 404177'
MOVE AC1,-6(SP) ; AC1,-6(SP) 404030' 200 01 0 17 777772
ADDI AC1,2 ; AC1,2 404031' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404032' 261 17 0 00 000001
PUSH SP,-10(SP) ; SP,-10(SP) 404033' 261 17 0 17 777770
PUSH SP,-12(SP) ; SP,-12(SP) 404034' 261 17 0 17 777766
PUSH SP,C.180 ; SP,[3] 404035' 261 17 0 00 404200'
JRST L.97 ; L.97 404036' 254 00 0 00 404127'
L.94: CAML AC11,AC0 ; R3,SAVE 404037' 311 11 0 00 000000 1496
JRST L.95 ; L.95 404040' 254 00 0 00 404054'
JUMPE AC11,L.95 ; R3,L.95 404041' 322 11 0 00 404054' 1497
SETZM 0(SP) ; 0(SP) 404042' 402 00 0 17 000000 1499
PUSH SP,C.178 ; SP,[33] 404043' 261 17 0 00 404176'
PUSH SP,C.179 ; SP,[0,,ROUTINE_NAME] 404044' 261 17 0 00 404177'
MOVE AC1,-6(SP) ; AC1,-6(SP) 404045' 200 01 0 17 777772
ADDI AC1,2 ; AC1,2 404046' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404047' 261 17 0 00 000001
PUSH SP,-10(SP) ; SP,-10(SP) 404050' 261 17 0 17 777770
PUSH SP,-12(SP) ; SP,-12(SP) 404051' 261 17 0 17 777766
PUSH SP,C.181 ; SP,[4] 404052' 261 17 0 00 404201'
JRST L.97 ; L.97 404053' 254 00 0 00 404127'
L.95: CAME AC11,AC0 ; R3,SAVE 404054' 312 11 0 00 000000 1503
JRST L.96 ; L.96 404055' 254 00 0 00 404077'
MOVE AC1,-4(SP) ; AC1,-4(SP) 404056' 200 01 0 17 777774 1507
MOVEM AC1,-1(SP) ; AC1,-1(SP) 404057' 202 01 0 17 777777
MOVEM AC11,0(SP) ; R3,0(SP) 404060' 202 11 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404061' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 404062' 200 12 0 00 000001
ADDI AC11,2 ; R3,2 404063' 271 11 0 00 000002 1508
MOVE AC1,-4(SP) ; AC1,-4(SP) 404064' 200 01 0 17 777774 1509
MOVEM AC1,-2(SP) ; AC1,-2(SP) 404065' 202 01 0 17 777776
MOVEM AC14,-1(SP) ; R0,-1(SP) 404066' 202 14 0 17 777777
MOVEM AC12,0(SP) ; TEMP,0(SP) 404067' 202 12 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 404070' 260 17 0 00 403414'
MOVE AC1,-4(SP) ; AC1,-4(SP) 404071' 200 01 0 17 777774 1510
MOVEM AC1,-1(SP) ; AC1,-1(SP) 404072' 202 01 0 17 777777
MOVEM AC11,0(SP) ; R3,0(SP) 404073' 202 11 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404074' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 404075' 200 12 0 00 000001
ADD AC16,AC12 ; R1,TEMP 404076' 270 16 0 00 000012 1511
L.96: MOVE AC0,AC13 ; SAVE,R2 404077' 200 00 0 00 000013 1514
MOVE AC1,-4(SP) ; AC1,-4(SP) 404100' 200 01 0 17 777774 1515
MOVEM AC1,-2(SP) ; AC1,-2(SP) 404101' 202 01 0 17 777776
MOVEM AC13,-1(SP) ; R2,-1(SP) 404102' 202 13 0 17 777777
MOVEM AC14,0(SP) ; R0,0(SP) 404103' 202 14 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 404104' 260 17 0 00 403414'
ADDI AC13,2 ; R2,2 404105' 271 13 0 00 000002 1516
MOVE AC1,-4(SP) ; AC1,-4(SP) 404106' 200 01 0 17 777774 1517
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 82
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
MOVEM AC1,-1(SP) ; AC1,-1(SP) 404107' 202 01 0 17 777777
MOVEM AC13,0(SP) ; R2,0(SP) 404110' 202 13 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404111' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 404112' 200 12 0 00 000001
ADD AC0,AC12 ; SAVE,TEMP 404113' 270 00 0 00 000012 1518
CAML AC14,AC0 ; R0,SAVE 404114' 311 14 0 00 000000 1520
JRST L.98 ; L.98 404115' 254 00 0 00 404132'
SETZM 0(SP) ; 0(SP) 404116' 402 00 0 17 000000 1522
PUSH SP,C.178 ; SP,[33] 404117' 261 17 0 00 404176'
PUSH SP,C.179 ; SP,[0,,ROUTINE_NAME] 404120' 261 17 0 00 404177'
MOVE AC0,-6(SP) ; AC0,-6(SP) 404121' 200 00 0 17 777772
ADDI AC0,2 ; AC0,2 404122' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 404123' 261 17 0 00 000000
PUSH SP,-10(SP) ; SP,-10(SP) 404124' 261 17 0 17 777770
PUSH SP,-12(SP) ; SP,-12(SP) 404125' 261 17 0 17 777766
PUSH SP,C.182 ; SP,[5] 404126' 261 17 0 00 404202'
L.97: PUSHJ SP,ERRMSG ; SP,ERRMSG 404127' 260 17 0 00 000000*
ADJSP SP,-4 ; SP,-4 404130' 105 17 0 00 777774
JRST L.100 ; L.100 404131' 254 00 0 00 404163' 1520
L.98: CAME AC14,AC0 ; R0,SAVE 404132' 312 14 0 00 000000 1526
JRST L.99 ; L.99 404133' 254 00 0 00 404155'
MOVE AC0,-4(SP) ; AC0,-4(SP) 404134' 200 00 0 17 777774 1529
MOVEM AC0,-1(SP) ; AC0,-1(SP) 404135' 202 00 0 17 777777
MOVEM AC13,0(SP) ; R2,0(SP) 404136' 202 13 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404137' 260 17 0 00 403201'
ADD AC16,AC1 ; R1,AC1 404140' 270 16 0 00 000001
MOVE AC0,-4(SP) ; AC0,-4(SP) 404141' 200 00 0 17 777774 1530
MOVEM AC0,-1(SP) ; AC0,-1(SP) 404142' 202 00 0 17 777777
MOVEM AC14,0(SP) ; R0,0(SP) 404143' 202 14 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404144' 260 17 0 00 403201'
MOVE AC12,AC1 ; TEMP,AC1 404145' 200 12 0 00 000001
SUBI AC13,2 ; R2,2 404146' 275 13 0 00 000002 1531
MOVE AC0,-4(SP) ; AC0,-4(SP) 404147' 200 00 0 17 777774 1532
MOVEM AC0,-2(SP) ; AC0,-2(SP) 404150' 202 00 0 17 777776
MOVEM AC13,-1(SP) ; R2,-1(SP) 404151' 202 13 0 17 777777
MOVEM AC12,0(SP) ; TEMP,0(SP) 404152' 202 12 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 404153' 260 17 0 00 403414'
MOVE AC14,AC13 ; R0,R2 404154' 200 14 0 00 000013 1533
L.99: MOVE AC0,-4(SP) ; AC0,-4(SP) 404155' 200 00 0 17 777774 1536
MOVEM AC0,0(SP) ; AC0,0(SP) 404156' 202 00 0 17 000000
ADDI AC14,2 ; R0,2 404157' 271 14 0 00 000002
PUSH SP,AC14 ; SP,R0 404160' 261 17 0 00 000014
PUSH SP,AC16 ; SP,R1 404161' 261 17 0 00 000016
PUSHJ SP,PUTWRD ; SP,PUTWRD 404162' 260 17 0 00 403414'
L.100: ADJSP SP,-4 ; SP,-4 404163' 105 17 0 00 777774 1454
L.101: ADJSP SP,-2 ; SP,-2 404164' 105 17 0 00 777776 1415
ADJSP SP,-3 ; SP,-3 404165' 105 17 0 00 777775 1382
POP SP,AC16 ; SP,AC16 404166' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 404167' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 404170' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 404171' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 404172' 262 17 0 00 000011
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 83
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (15)
POP SP,AC10 ; SP,AC10 404173' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 404174' 262 17 0 00 000000
POPJ SP, ; SP, 404175' 263 17 0 00 000000
C.178: EXP 33 ; 33 404176' 000000 000033
C.179: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 404177' 000000 403676'
C.180: EXP 3 ; 3 404200' 000000 000003
C.181: EXP 4 ; 4 404201' 000000 000004
C.182: EXP 5 ; 5 404202' 000000 000005
; Routine Size: 192 words
; 1550
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 84
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
; 1551 GLOBAL ROUTINE M_PCB (KERNEL_FILE, PAR_NAME, PAR_MAIN, PAR_BASE, PAR_TOP, BUSY_FLAGS, STAT_FLAGS,
; 1552 MIN_PCB_LEN, VALUES) = !CREATE A PCB
; 1553
; 1554 !++
; 1555 ! FUNCTIONAL DESCRIPTION:
; 1556 !
; 1557 ! CREATE A PARTITION CONTROL BLOCK (PCB). FILL IN ITS FIELDS
; 1558 ! AND PUT IT ON THE KERNEL'S LIST OF PCBS. THIS ROUTINE WILL
; 1559 ! CREATE EITHER A MAIN PARTITION OR A SUB PARTITION.
; 1560 !
; 1561 ! FORMAL PARAMETERS:
; 1562 !
; 1563 ! KERNEL_FILE - FILE BLOCK FOR THE KERNEL
; 1564 ! PAR_NAME - PARTITION NAME, SIX ASCII CHARACTERS
; 1565 ! PAR_MAIN - MAIN PCB FOR SUB-PARTITION, OR 0 FOR MAIN PARTITION
; 1566 ! PAR_BASE - BASE ADDRESS OF THIS PARTITION
; 1567 ! PAR_TOP - HIGHEST ADDRESS OF THIS PARTITION, OR 0
; 1568 ! BUSY_FLAGS - FLAGS FOR THE P.BUSY WORD
; 1569 ! STAT_FLAGS - FLAGS FOR THE P.STAT WORD
; 1570 ! MIN_PCB_LEN - MINIMUM LENGTH PCB TO CREATE
; 1571 ! VALUES - VALUES READ FROM CETAB.MAC AND THE SYMBOL TABLES
; 1572 !
; 1573 ! IMPLICIT INPUTS:
; 1574 !
; 1575 ! NONE
; 1576 !
; 1577 ! IMPLICIT OUTPUTS:
; 1578 !
; 1579 ! MAY STORE TOP OF PARTITION IN .KERNEL_FILE[FILE_HWM] FOR THE
; 1580 ! SAKE OF THE NEXT CALL TO M_PCB.
; 1581 !
; 1582 ! ROUTINE VALUE:
; 1583 !
; 1584 ! PDP-11 ADDRESS OF THE PCB CREATED
; 1585 !
; 1586 ! SIDE EFFECTS
; 1587 !
; 1588 ! CHANGES THE CORE IMAGE
; 1589 !
; 1590 !--
; 1591
; 1592 BEGIN
; 1593
; 1594 BIND
; 1595 ROUTINE_NAME = UPLIT (%ASCIZ'M_PCB');
; 1596
; 1597 MAP
; 1598 KERNEL_FILE : REF FILE_BLOCK,
; 1599 VALUES : REF VNPVAL_BLOCK;
; 1600
; 1601 LOCAL
; 1602 PCB_ADDR,
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 85
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
; 1603 HIGH_EXEC_ADDR,
; 1604 FLAGS,
; 1605 TEMP1,
; 1606 TEMP2,
; 1607 DYNAMIC_PAR,
; 1608 R50VAL : VECTOR [4];
; 1609
; 1610 IF (DEBUG GEQ 1)
; 1611 THEN
; 1612 BEGIN !DEBUG
; 1613 PCRLF (1);
; 1614 OUTSTR (1, UPLIT (%ASCIZ'MAKE PCB: '));
; 1615 OUTSTR (1, .PAR_NAME);
; 1616 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1617 OUTNUM (1, .PAR_BASE, 8, 6);
; 1618 OUTSTR (1, UPLIT (%ASCIZ', '));
; 1619 OUTNUM (1, .PAR_TOP, 8, 6);
; 1620 END; !DEBUG
; 1621
; 1622 !
; 1623 ! STORE TOP OF PARTITION IN THE HIGH-WATER-MARK (HWM) CELL.
; 1624 ! IT CAN BE USED AS THE BASE FOR THE NEXT CALL TO M_PCB
; 1625 ! OR AS THE LIMIT FOR WHAT TO WRITE OUT OF THE CORE IMAGE.
; 1626 ! NOTE THAT THE HWM IS ONLY STORED IF THE NEW VALUE IS LARGER THAN
; 1627 ! THE VALUE ALREADY IN THE CELL. THIS IS BECAUSE OF SUB-PARTITIONS
; 1628 ! AND SYSTEM-CONTROLLED PARTITIONS.
; 1629 !
; 1630
; 1631 IF (.KERNEL_FILE [FILE_HWM] LSS (.PAR_TOP OR 63)) THEN KERNEL_FILE [FILE_HWM] = .PAR_TOP OR 63;
; 1632
; 1633 !
; 1634 ! FIND THE FLAGS FROM THIS CORE IMAGE.
; 1635 ! WE NEED THEM TO SUPPORT PLAS.
; 1636 !
; 1637 FLAGS = GETWRD (.KERNEL_FILE, .VALUES [FMASK]);
; 1638 !
; 1639 ! DETERMINE IF THIS IS A DYNAMIC PARTITION
; 1640 ! (THAT IS, IF IT IS A SUB-PARTITION OF A SYSTEM-CONTROLLED PARTITION)
; 1641 !
; 1642
; 1643 IF (.PAR_MAIN EQL 0)
; 1644 THEN
; 1645 DYNAMIC_PAR = 0
; 1646 ELSE
; 1647 BEGIN !SUB-PARTITION
; 1648 DYNAMIC_PAR = 0;
; 1649
; 1650 IF ((GETWRD (.KERNEL_FILE, .PAR_MAIN + .VALUES [P_STAT]) AND .VALUES [PS_SYS]) NEQ 0)
; 1651 THEN
; 1652 DYNAMIC_PAR = 1;
; 1653
; 1654 END;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 86
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
; 1655
; 1656 !
; 1657 ! NOW ALLOCATE A PARTITION CONTROL BLOCK.
; 1658 !
; 1659 PCB_ADDR = ALOCB (.KERNEL_FILE, MAX (.VALUES [P_LGTH], .MIN_PCB_LEN), 0, .VALUES);
; 1660 !
; 1661 ! NEXT, STORE APPROPRIATE VALUES IN IT
; 1662 !
; 1663 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_LNK], 0);
; 1664 PUTBYT (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_PRI], 0);
; 1665 PUTBYT (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_IOC], 0);
; 1666 ATOR50 (.PAR_NAME, R50VAL);
; 1667
; 1668 INCR COUNTER FROM 0 TO 3 DO
; 1669 PUTBYT (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_NAM] + .COUNTER, .R50VAL [.COUNTER]);
; 1670
; 1671 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_SUB], 0);
; 1672
; 1673 IF (.PAR_MAIN NEQ 0)
; 1674 THEN
; 1675 BEGIN !LINK SUB-PARTITION TO PARTITION'S LIST
; 1676 TEMP1 = .PAR_MAIN;
; 1677
; 1678 WHILE (.TEMP1 NEQ 0) DO
; 1679 BEGIN
; 1680 TEMP2 = .TEMP1;
; 1681 TEMP1 = GETWRD (.KERNEL_FILE, .TEMP2 + .VALUES [P_SUB]);
; 1682 END;
; 1683
; 1684 PUTWRD (.KERNEL_FILE, .TEMP2 + .VALUES [P_SUB], .PCB_ADDR);
; 1685 END;
; 1686
; 1687 IF (.PAR_MAIN EQL 0)
; 1688 THEN
; 1689 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_MAIN], .PCB_ADDR)
; 1690 ELSE
; 1691 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_MAIN], .PAR_MAIN);
; 1692
; 1693 TEMP1 = .PAR_BASE/64;
; 1694 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_REL], .TEMP1);
; 1695
; 1696 IF (.PAR_TOP NEQ 0)
; 1697 THEN
; 1698 BEGIN
; 1699 TEMP1 = (.PAR_TOP - .PAR_BASE + 64)/64;
; 1700 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_SIZE], .TEMP1);
; 1701 END;
; 1702
; 1703 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_WAIT], 0);
; 1704
; 1705 IF (.DYNAMIC_PAR EQL 0)
; 1706 THEN
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 87
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
; 1707 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_WAIT] + 2,
; 1708 .PCB_ADDR + .VALUES [P_WAIT])
; 1709 ELSE
; 1710 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_WAIT] + 2, 0);
; 1711
; 1712 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_BUSY], .BUSY_FLAGS);
; 1713 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_TCB], 0);
; 1714 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_STAT], .STAT_FLAGS);
; 1715 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_HDR], 0);
; 1716
; 1717 IF (.FLAGS AND .VALUES [FE_PLA])
; 1718 THEN
; 1719 BEGIN ! PLAS SUPPORT
; 1720 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_PRO], 0);
; 1721 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_ATT], 0);
; 1722 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_ATT] + 2, .PCB_ADDR + .VALUES [P_ATT]);
; 1723 END; !OF PLAS SUPPORT
; 1724
; 1725 !
; 1726 ! UNLESS THIS IS A SUB-PARTITION OF A SYSTEM-CONTROLLED PARTITION,
; 1727 ! LINK IT INTO THE KERNEL'S LIST OF PARTITIONS.
; 1728 !
; 1729
; 1730 IF (.DYNAMIC_PAR EQL 0)
; 1731 THEN
; 1732 BEGIN !LINK IT IN
; 1733 TEMP1 = .VALUES [PARHD]; !HEADER OF PARTITION LIST
; 1734
; 1735 WHILE (.TEMP1 NEQ 0) DO
; 1736 BEGIN
; 1737 TEMP2 = .TEMP1;
; 1738 TEMP1 = GETWRD (.KERNEL_FILE, .TEMP2 + .VALUES [P_LNK]);
; 1739 END;
; 1740
; 1741 PUTWRD (.KERNEL_FILE, .TEMP2 + .VALUES [P_LNK], .PCB_ADDR);
; 1742 END;
; 1743
; 1744 !
; 1745 ! WE ARE DONE, RETURN THE PCB ADDRESS
; 1746 !
; 1747 .PCB_ADDR
; 1748 END; !OF M_PCB
P.AGS: BYTE (7)"M","_","P","C","B" ; M_PCB 404203' 115 137 120 103 102
BYTE (7)000,000,000,000,000 ; 404204' 000 000 000 000 000
P.AGT: BYTE (7)"M","A","K","E"," " ; MAKE 404205' 115 101 113 105 040
BYTE (7)"P","C","B",":"," " ; PCB: 404206' 120 103 102 072 040
BYTE (7)000,000,000,000,000 ; 404207' 000 000 000 000 000
P.AGU: BYTE (7)","," ",000,000,000 ; , 404210' 054 040 000 000 000
P.AGV: BYTE (7)","," ",000,000,000 ; , 404211' 054 040 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 88
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
ROUTINE_NAME= P.AGS ; 000000 404203'
M_PCB:: PUSH SP,AC0 ; SP,AC0 404212' 261 17 0 00 000000 1551
PUSH SP,AC10 ; SP,AC10 404213' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 404214' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 404215' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 404216' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 404217' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 404220' 261 17 0 00 000016
ADJSP SP,10 ; SP,10 404221' 105 17 0 00 000010
MOVE AC14,-30(SP) ; AC14,KERNEL_FILE 404222' 200 14 0 17 777750 1631
MOVE AC0,-24(SP) ; AC0,PAR_TOP 404223' 200 00 0 17 777754
MOVEM AC0,-1(SP) ; AC0,-1(SP) 404224' 202 00 0 17 777777
TRO AC0,77 ; AC0,77 404225' 660 00 0 00 000077
CAMLE AC0,16(AC14) ; AC0,16(AC14) 404226' 313 00 0 14 000016
MOVEM AC0,16(AC14) ; AC0,16(AC14) 404227' 202 00 0 14 000016
PUSH SP,AC14 ; SP,AC14 404230' 261 17 0 00 000014 1637
MOVE AC13,-21(SP) ; AC13,VALUES 404231' 200 13 0 17 777757
HLRZ AC0,6(AC13) ; AC0,6(AC13) 404232' 554 00 0 13 000006
PUSH SP,AC0 ; SP,AC0 404233' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404234' 260 17 0 00 403201'
MOVEM AC1,-5(SP) ; AC1,FLAGS 404235' 202 01 0 17 777773
SETZM -4(SP) ; DYNAMIC_PAR 404236' 402 00 0 17 777774 1645
MOVE AC0,-30(SP) ; AC0,PAR_MAIN 404237' 200 00 0 17 777750 1643
SETZM -2(SP) ; -2(SP) 404240' 402 00 0 17 777776
JUMPN AC0,L.102 ; AC0,L.102 404241' 326 00 0 00 404245'
MOVEI AC1,1 ; AC1,1 404242' 201 01 0 00 000001
MOVEM AC1,-2(SP) ; AC1,-2(SP) 404243' 202 01 0 17 777776
JRST L.103 ; L.103 404244' 254 00 0 00 404261'
L.102: MOVEM AC14,0(SP) ; AC14,0(SP) 404245' 202 14 0 17 000000 1650
MOVE AC1,AC0 ; AC1,AC0 404246' 200 01 0 00 000000
HLRZ AC2,21(AC13) ; AC2,21(AC13) 404247' 554 02 0 13 000021
ADD AC1,AC2 ; AC1,AC2 404250' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404251' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 404252' 260 17 0 00 403201'
ADJSP SP,-1 ; SP,-1 404253' 105 17 0 00 777777
HLRZ AC2,36(AC13) ; AC2,36(AC13) 404254' 554 02 0 13 000036
TDNN AC1,AC2 ; AC1,AC2 404255' 616 01 0 00 000002
JRST L.103 ; L.103 404256' 254 00 0 00 404261'
MOVEI AC1,1 ; AC1,1 404257' 201 01 0 00 000001 1652
MOVEM AC1,-4(SP) ; AC1,DYNAMIC_PAR 404260' 202 01 0 17 777774
L.103: MOVEM AC14,0(SP) ; AC14,0(SP) 404261' 202 14 0 17 000000 1659
HRRZ AC1,13(AC13) ; AC1,13(AC13) 404262' 550 01 0 13 000013
PUSH SP,AC1 ; SP,AC1 404263' 261 17 0 00 000001
MOVE AC1,0(SP) ; AC1,0(SP) 404264' 200 01 0 17 000000
CAML AC1,-24(SP) ; AC1,MIN_PCB_LEN 404265' 311 01 0 17 777754
JRST L.104 ; L.104 404266' 254 00 0 00 404271'
MOVE AC1,-24(SP) ; AC1,MIN_PCB_LEN 404267' 200 01 0 17 777754
MOVEM AC1,0(SP) ; AC1,0(SP) 404270' 202 01 0 17 000000
L.104: PUSH SP,C.5 ; SP,[0] 404271' 261 17 0 00 400166'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 89
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
PUSH SP,AC13 ; SP,AC13 404272' 261 17 0 00 000013
PUSHJ SP,ALOCB ; SP,ALOCB 404273' 260 17 0 00 403536'
MOVE AC11,AC1 ; PCB_ADDR,AC1 404274' 200 11 0 00 000001
MOVEM AC14,0(SP) ; AC14,0(SP) 404275' 202 14 0 17 000000 1663
MOVE AC1,AC11 ; AC1,PCB_ADDR 404276' 200 01 0 00 000011
HLRZ AC2,13(AC13) ; AC2,13(AC13) 404277' 554 02 0 13 000013
ADD AC1,AC2 ; AC1,AC2 404300' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404301' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 404302' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404303' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404304' 202 14 0 17 000000 1664
MOVE AC1,AC11 ; AC1,PCB_ADDR 404305' 200 01 0 00 000011
HRRZ AC2,14(AC13) ; AC2,14(AC13) 404306' 550 02 0 13 000014
ADD AC1,AC2 ; AC1,AC2 404307' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404310' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 404311' 261 17 0 00 400166'
PUSHJ SP,PUTBYT ; SP,PUTBYT 404312' 260 17 0 00 403324'
MOVEM AC14,0(SP) ; AC14,0(SP) 404313' 202 14 0 17 000000 1665
MOVE AC1,AC11 ; AC1,PCB_ADDR 404314' 200 01 0 00 000011
HLRZ AC2,14(AC13) ; AC2,14(AC13) 404315' 554 02 0 13 000014
ADD AC1,AC2 ; AC1,AC2 404316' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404317' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 404320' 261 17 0 00 400166'
PUSHJ SP,PUTBYT ; SP,PUTBYT 404321' 260 17 0 00 403324'
PUSH SP,-42(SP) ; SP,PAR_NAME 404322' 261 17 0 17 777736 1666
MOVEI AC1,-23(SP) ; AC1,R50VAL 404323' 201 01 0 17 777755
PUSH SP,AC1 ; SP,AC1 404324' 261 17 0 00 000001
PUSHJ SP,ATOR50 ; SP,ATOR50 404325' 260 17 0 00 000000*
MOVE AC10,AC13 ; AC10,AC13 404326' 200 10 0 00 000013 1669
ADDI AC10,15 ; AC10,15 404327' 271 10 0 00 000015
SETZ AC16, ; COUNTER, 404330' 400 16 0 00 000000 1668
L.105: MOVEM AC14,0(SP) ; AC14,0(SP) 404331' 202 14 0 17 000000 1669
MOVE AC1,AC11 ; AC1,PCB_ADDR 404332' 200 01 0 00 000011
HRRZ AC2,0(AC10) ; AC2,0(AC10) 404333' 550 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404334' 270 01 0 00 000002
ADD AC1,AC16 ; AC1,COUNTER 404335' 270 01 0 00 000016
PUSH SP,AC1 ; SP,AC1 404336' 261 17 0 00 000001
MOVEI AC1,-25(SP) ; AC1,R50VAL 404337' 201 01 0 17 777753
ADD AC1,AC16 ; AC1,COUNTER 404340' 270 01 0 00 000016
PUSH SP,0(AC1) ; SP,0(AC1) 404341' 261 17 0 01 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 404342' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 404343' 105 17 0 00 777776
ADDI AC16,1 ; COUNTER,1 404344' 271 16 0 00 000001 1668
CAIG AC16,3 ; COUNTER,3 404345' 307 16 0 00 000003
JRST L.105 ; L.105 404346' 254 00 0 00 404331'
MOVEM AC14,0(SP) ; AC14,0(SP) 404347' 202 14 0 17 000000 1671
MOVE AC1,AC11 ; AC1,PCB_ADDR 404350' 200 01 0 00 000011
HLRZ AC2,0(AC10) ; AC2,0(AC10) 404351' 554 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404352' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404353' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 404354' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404355' 260 17 0 00 403414'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 90
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
JUMPE AC0,L.108 ; AC0,L.108 404356' 322 00 0 00 404403' 1673
MOVE AC16,AC0 ; TEMP1,AC0 404357' 200 16 0 00 000000 1676
L.106: JUMPE AC16,L.107 ; TEMP1,L.107 404360' 322 16 0 00 404373' 1678
MOVE AC12,AC16 ; TEMP2,TEMP1 404361' 200 12 0 00 000016 1680
MOVEM AC14,0(SP) ; AC14,0(SP) 404362' 202 14 0 17 000000 1681
MOVE AC1,AC12 ; AC1,TEMP2 404363' 200 01 0 00 000012
HLRZ AC2,0(AC10) ; AC2,0(AC10) 404364' 554 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404365' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404366' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 404367' 260 17 0 00 403201'
MOVE AC16,AC1 ; TEMP1,AC1 404370' 200 16 0 00 000001
ADJSP SP,-1 ; SP,-1 404371' 105 17 0 00 777777 1679
JRST L.106 ; L.106 404372' 254 00 0 00 404360' 1678
L.107: MOVEM AC14,0(SP) ; AC14,0(SP) 404373' 202 14 0 17 000000 1684
MOVE AC1,AC12 ; AC1,TEMP2 404374' 200 01 0 00 000012
HLRZ AC2,0(AC10) ; AC2,0(AC10) 404375' 554 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404376' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404377' 261 17 0 00 000001
PUSH SP,AC11 ; SP,PCB_ADDR 404400' 261 17 0 00 000011
PUSHJ SP,PUTWRD ; SP,PUTWRD 404401' 260 17 0 00 403414'
ADJSP SP,-2 ; SP,-2 404402' 105 17 0 00 777776 1675
L.108: MOVE AC10,AC13 ; AC10,AC13 404403' 200 10 0 00 000013 1689
ADDI AC10,16 ; AC10,16 404404' 271 10 0 00 000016
MOVEI AC1,1 ; AC1,1 404405' 201 01 0 00 000001 1687
TDNN AC1,-17(SP) ; AC1,-17(SP) 404406' 616 01 0 17 777761
JRST L.109 ; L.109 404407' 254 00 0 00 404417'
MOVEM AC14,0(SP) ; AC14,0(SP) 404410' 202 14 0 17 000000 1689
MOVE AC1,AC11 ; AC1,PCB_ADDR 404411' 200 01 0 00 000011
HRRZ AC2,0(AC10) ; AC2,0(AC10) 404412' 550 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404413' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404414' 261 17 0 00 000001
PUSH SP,AC11 ; SP,PCB_ADDR 404415' 261 17 0 00 000011
JRST L.110 ; L.110 404416' 254 00 0 00 404425'
L.109: MOVEM AC14,0(SP) ; AC14,0(SP) 404417' 202 14 0 17 000000 1691
MOVE AC1,AC11 ; AC1,PCB_ADDR 404420' 200 01 0 00 000011
HRRZ AC2,0(AC10) ; AC2,0(AC10) 404421' 550 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 404422' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404423' 261 17 0 00 000001
PUSH SP,AC0 ; SP,AC0 404424' 261 17 0 00 000000
L.110: PUSHJ SP,PUTWRD ; SP,PUTWRD 404425' 260 17 0 00 403414'
MOVE AC1,-46(SP) ; AC1,PAR_BASE 404426' 200 01 0 17 777732 1693
IDIVI AC1,100 ; AC1,100 404427' 231 01 0 00 000100
MOVE AC16,AC1 ; TEMP1,AC1 404430' 200 16 0 00 000001
MOVEM AC14,0(SP) ; AC14,0(SP) 404431' 202 14 0 17 000000 1694
MOVE AC0,AC11 ; AC0,PCB_ADDR 404432' 200 00 0 00 000011
HLRZ AC1,0(AC10) ; AC1,0(AC10) 404433' 554 01 0 10 000000
ADD AC0,AC1 ; AC0,AC1 404434' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404435' 261 17 0 00 000000
PUSH SP,AC16 ; SP,TEMP1 404436' 261 17 0 00 000016
PUSHJ SP,PUTWRD ; SP,PUTWRD 404437' 260 17 0 00 403414'
SKIPN -24(SP) ; -24(SP) 404440' 336 00 0 17 777754 1696
JRST L.111 ; L.111 404441' 254 00 0 00 404460'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 91
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
MOVE AC0,-24(SP) ; AC0,-24(SP) 404442' 200 00 0 17 777754 1699
SUB AC0,-50(SP) ; AC0,PAR_BASE 404443' 274 00 0 17 777730
ADDI AC0,100 ; AC0,100 404444' 271 00 0 00 000100
MOVE AC1,AC0 ; AC1,AC0 404445' 200 01 0 00 000000
IDIVI AC1,100 ; AC1,100 404446' 231 01 0 00 000100
MOVE AC16,AC1 ; TEMP1,AC1 404447' 200 16 0 00 000001
MOVEM AC14,0(SP) ; AC14,0(SP) 404450' 202 14 0 17 000000 1700
MOVE AC0,AC11 ; AC0,PCB_ADDR 404451' 200 00 0 00 000011
HRRZ AC1,17(AC13) ; AC1,17(AC13) 404452' 550 01 0 13 000017
ADD AC0,AC1 ; AC0,AC1 404453' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404454' 261 17 0 00 000000
PUSH SP,AC16 ; SP,TEMP1 404455' 261 17 0 00 000016
PUSHJ SP,PUTWRD ; SP,PUTWRD 404456' 260 17 0 00 403414'
ADJSP SP,-2 ; SP,-2 404457' 105 17 0 00 777776 1698
L.111: MOVEM AC14,0(SP) ; AC14,0(SP) 404460' 202 14 0 17 000000 1703
MOVE AC0,AC11 ; AC0,PCB_ADDR 404461' 200 00 0 00 000011
HLRZ AC1,17(AC13) ; AC1,17(AC13) 404462' 554 01 0 13 000017
ADD AC0,AC1 ; AC0,AC1 404463' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404464' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404465' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404466' 260 17 0 00 403414'
SETZ AC10, ; AC10, 404467' 400 10 0 00 000000 1705
SKIPE -27(SP) ; DYNAMIC_PAR 404470' 332 00 0 17 777751
JRST L.112 ; L.112 404471' 254 00 0 00 404501'
MOVEI AC10,1 ; AC10,1 404472' 201 10 0 00 000001
MOVEM AC14,0(SP) ; AC14,0(SP) 404473' 202 14 0 17 000000 1707
MOVE AC1,AC0 ; AC1,AC0 404474' 200 01 0 00 000000
ADDI AC1,2 ; AC1,2 404475' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404476' 261 17 0 00 000001
PUSH SP,AC0 ; SP,AC0 404477' 261 17 0 00 000000
JRST L.113 ; L.113 404500' 254 00 0 00 404505'
L.112: MOVEM AC14,0(SP) ; AC14,0(SP) 404501' 202 14 0 17 000000 1710
ADDI AC0,2 ; AC0,2 404502' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 404503' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404504' 261 17 0 00 400166'
L.113: PUSHJ SP,PUTWRD ; SP,PUTWRD 404505' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404506' 202 14 0 17 000000 1712
MOVE AC0,AC11 ; AC0,PCB_ADDR 404507' 200 00 0 00 000011
HLRZ AC1,20(AC13) ; AC1,20(AC13) 404510' 554 01 0 13 000020
ADD AC0,AC1 ; AC0,AC1 404511' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404512' 261 17 0 00 000000
PUSH SP,-53(SP) ; SP,BUSY_FLAGS 404513' 261 17 0 17 777725
PUSHJ SP,PUTWRD ; SP,PUTWRD 404514' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404515' 202 14 0 17 000000 1713
MOVE AC0,AC11 ; AC0,PCB_ADDR 404516' 200 00 0 00 000011
HRRZ AC1,21(AC13) ; AC1,21(AC13) 404517' 550 01 0 13 000021
ADD AC0,AC1 ; AC0,AC1 404520' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404521' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404522' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404523' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404524' 202 14 0 17 000000 1714
MOVE AC0,AC11 ; AC0,PCB_ADDR 404525' 200 00 0 00 000011
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 92
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
HLRZ AC1,21(AC13) ; AC1,21(AC13) 404526' 554 01 0 13 000021
ADD AC0,AC1 ; AC0,AC1 404527' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404530' 261 17 0 00 000000
PUSH SP,-56(SP) ; SP,STAT_FLAGS 404531' 261 17 0 17 777722
PUSHJ SP,PUTWRD ; SP,PUTWRD 404532' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404533' 202 14 0 17 000000 1715
MOVE AC0,AC11 ; AC0,PCB_ADDR 404534' 200 00 0 00 000011
HRRZ AC1,22(AC13) ; AC1,22(AC13) 404535' 550 01 0 13 000022
ADD AC0,AC1 ; AC0,AC1 404536' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404537' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404540' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404541' 260 17 0 00 403414'
MOVEI AC0,1 ; AC0,1 404542' 201 00 0 00 000001 1717
TDNN AC0,-42(SP) ; AC0,FLAGS 404543' 616 00 0 17 777736
JRST L.114 ; L.114 404544' 254 00 0 00 404575'
MOVSI AC0,1 ; AC0,1 404545' 205 00 0 00 000001
TDNN AC0,25(AC13) ; AC0,25(AC13) 404546' 616 00 0 13 000025
JRST L.114 ; L.114 404547' 254 00 0 00 404575'
MOVEM AC14,0(SP) ; AC14,0(SP) 404550' 202 14 0 17 000000 1720
MOVE AC0,AC11 ; AC0,PCB_ADDR 404551' 200 00 0 00 000011
HLRZ AC1,22(AC13) ; AC1,22(AC13) 404552' 554 01 0 13 000022
ADD AC0,AC1 ; AC0,AC1 404553' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404554' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404555' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404556' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404557' 202 14 0 17 000000 1721
MOVE AC0,AC11 ; AC0,PCB_ADDR 404560' 200 00 0 00 000011
HRRZ AC1,23(AC13) ; AC1,23(AC13) 404561' 550 01 0 13 000023
ADD AC0,AC1 ; AC0,AC1 404562' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404563' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404564' 261 17 0 00 400166'
PUSHJ SP,PUTWRD ; SP,PUTWRD 404565' 260 17 0 00 403414'
MOVEM AC14,0(SP) ; AC14,0(SP) 404566' 202 14 0 17 000000 1722
MOVE AC1,AC0 ; AC1,AC0 404567' 200 01 0 00 000000
ADDI AC1,2 ; AC1,2 404570' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 404571' 261 17 0 00 000001
PUSH SP,AC0 ; SP,AC0 404572' 261 17 0 00 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 404573' 260 17 0 00 403414'
ADJSP SP,-6 ; SP,-6 404574' 105 17 0 00 777772 1719
L.114: TRNN AC10,1 ; AC10,1 404575' 606 10 0 00 000001 1730
JRST L.117 ; L.117 404576' 254 00 0 00 404622'
HLRZ AC16,7(AC13) ; TEMP1,7(AC13) 404577' 554 16 0 13 000007 1733
L.115: JUMPE AC16,L.116 ; TEMP1,L.116 404600' 322 16 0 00 404613' 1735
MOVE AC12,AC16 ; TEMP2,TEMP1 404601' 200 12 0 00 000016 1737
MOVEM AC14,0(SP) ; AC14,0(SP) 404602' 202 14 0 17 000000 1738
MOVE AC0,AC12 ; AC0,TEMP2 404603' 200 00 0 00 000012
HLRZ AC1,13(AC13) ; AC1,13(AC13) 404604' 554 01 0 13 000013
ADD AC0,AC1 ; AC0,AC1 404605' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404606' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404607' 260 17 0 00 403201'
MOVE AC16,AC1 ; TEMP1,AC1 404610' 200 16 0 00 000001
ADJSP SP,-1 ; SP,-1 404611' 105 17 0 00 777777 1736
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 93
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (16)
JRST L.115 ; L.115 404612' 254 00 0 00 404600' 1735
L.116: MOVEM AC14,0(SP) ; AC14,0(SP) 404613' 202 14 0 17 000000 1741
HLRZ AC0,13(AC13) ; AC0,13(AC13) 404614' 554 00 0 13 000013
ADD AC12,AC0 ; TEMP2,AC0 404615' 270 12 0 00 000000
PUSH SP,AC12 ; SP,TEMP2 404616' 261 17 0 00 000012
PUSH SP,AC11 ; SP,PCB_ADDR 404617' 261 17 0 00 000011
PUSHJ SP,PUTWRD ; SP,PUTWRD 404620' 260 17 0 00 403414'
ADJSP SP,-2 ; SP,-2 404621' 105 17 0 00 777776 1732
L.117: ADJSP SP,-37 ; SP,-37 404622' 105 17 0 00 777741 1592
MOVE AC1,AC11 ; AC1,PCB_ADDR 404623' 200 01 0 00 000011 1551
ADJSP SP,-10 ; SP,-10 404624' 105 17 0 00 777770
POP SP,AC16 ; SP,AC16 404625' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 404626' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 404627' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 404630' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 404631' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 404632' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 404633' 262 17 0 00 000000
POPJ SP, ; SP, 404634' 263 17 0 00 000000
; Routine Size: 275 words
; 1749
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 94
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 1750 GLOBAL ROUTINE INSTAL (KERNEL_FILE, TASK_FILE, TASK_NAME, PCB_ARG, VALUES) : NOVALUE = !INSTALL A TASK
; 1751
; 1752 !++
; 1753 ! FUNCTIONAL DESCRIPTION:
; 1754 !
; 1755 ! INSTALL A TASK IN A GIVEN PARTITION, OR IN THE
; 1756 ! SYSTEM-CONTROLLED PARTITION. FIX THE TASK IN CORE.
; 1757 !
; 1758 ! FORMAL PARAMETERS:
; 1759 !
; 1760 ! KERNEL_FILE - POINTER TO THE FILE BLOCK WHICH DESCRIBES THE
; 1761 ! RSX-11S KERNEL
; 1762 ! TASK_FILE - POINTER TO A SIMILAR FILE BLOCK WHICH DESCRIBES
; 1763 ! THE TASK TO BE INSTALLED
; 1764 ! TASK_NAME - POINTER TO THE TASK NAME, IN ASCII
; 1765 ! PCB_ARG - THE PDP-11 ADDRESS OF THE PARTITION INTO WHICH
; 1766 ! THE TASK IS TO BE INSTALLED. IF 0, THE TASK IS TO BE
; 1767 ! INSTALLED IN THE SYSTEM-CONTROLLED PARTITION.
; 1768 ! VALUES - POINTER TO THE VALUES BLOCK
; 1769 !
; 1770 ! IMPLICIT INPUTS:
; 1771 !
; 1772 ! NONE
; 1773 !
; 1774 ! IMPLICIT OUTPUTS:
; 1775 !
; 1776 ! NONE
; 1777 !
; 1778 ! ROUTINE VALUE:
; 1779 !
; 1780 ! NONE
; 1781 !
; 1782 ! SIDE EFFECTS
; 1783 !
; 1784 ! MODIFIES THE KERNEL'S DATA STRUCTURES
; 1785 !
; 1786 !--
; 1787
; 1788 BEGIN
; 1789
; 1790 BIND
; 1791 ROUTINE_NAME = UPLIT (%ASCIZ'INSTALL');
; 1792
; 1793 MAP
; 1794 KERNEL_FILE : REF FILE_BLOCK,
; 1795 TASK_FILE : REF FILE_BLOCK,
; 1796 VALUES : REF VNPVAL_BLOCK;
; 1797
; 1798 LOCAL
; 1799 TCB_ADDR,
; 1800 PCB_ADDR,
; 1801 PCB_NAME : VECTOR [CH$ALLOCATION(7)],
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 95
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 1802 HDR_ADDR,
; 1803 HDR_SIZE,
; 1804 TASK_LABEL : REF VECTOR [1024],
; 1805 TEMP1,
; 1806 TEMP2,
; 1807 TEMP3,
; 1808 TASK_BASE,
; 1809 TASK_TOP,
; 1810 TASK_SIZE,
; 1811 ASCVAL : VECTOR [4],
; 1812 TASK_FLAGS,
; 1813 PARTITION_BASE,
; 1814 NLUN,
; 1815 PRIORITY,
; 1816 SEARCH_DONE;
; 1817
; 1818 IF (DEBUG GEQ 1)
; 1819 THEN
; 1820 BEGIN !DEBUG
; 1821 PCRLF (1);
; 1822 OUTSTR (1, UPLIT (%ASCIZ'INSTALL: '));
; 1823 OUTSTR (1, TASK_FILE [FILE_NAME]);
; 1824 END; !DEBUG
; 1825
; 1826 !
; 1827 ! COMPUTE THE SIZE OF THE TASK, AND ITS FLAGS
; 1828 !
; 1829 TASK_LABEL = .TASK_FILE [FILE_LABEL];
; 1830 TASK_BASE = .TASK_LABEL [L$BSA] + (.TASK_LABEL [L$BSA + 1]*256);
; 1831 TASK_TOP = .TASK_LABEL [L$BHGV] + (.TASK_LABEL [L$BHGV + 1]*256);
; 1832 TASK_SIZE = .TASK_TOP - .TASK_BASE + 1;
; 1833 TASK_FLAGS = .TASK_LABEL [L$BFLG] + (.TASK_LABEL [L$BFLG + 1]*256);
; 1834 !
; 1835 ! ALLOCATE A TCB
; 1836 !
; 1837 TCB_ADDR = ALOCB (.KERNEL_FILE, .VALUES [T_LGTH], 0, .VALUES);
; 1838 !
; 1839 ! COMPUTE THE LENGTH OF THE HEADER, AND ALLOCATE IT.
; 1840 !
; 1841 HDR_SIZE = GETWRD (.TASK_FILE, .TASK_BASE + .VALUES [H_HDLN]) + 2;
; 1842 HDR_ADDR = ALOCB (.KERNEL_FILE, .HDR_SIZE, 0, .VALUES);
; 1843 !
; 1844 ! FETCH THE NAME OF THE TASK, AND ITS PRIORITY
; 1845 !
; 1846 ATOR50 (.TASK_NAME, ASCVAL);
; 1847 PRIORITY = .TASK_LABEL [L$BPRI];
; 1848 !
; 1849 ! IF THE TASK'S PRIORITY FIELD IS 0, DEFAULT IT TO 50.
; 1850 !
; 1851
; 1852 IF (.PRIORITY EQL 0) THEN PRIORITY = 50;
; 1853 !
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 96
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 1854 ! FETCH NAME OF PARTITION IN ASCIZ
; 1855 !
; 1856 TEMP1 = (.TASK_LABEL [L$BPAR]^16) + (.TASK_LABEL [L$BPAR + 1]^24) + (.TASK_LABEL [L$BPAR + 2]) + (
; 1857 .TASK_LABEL [L$BPAR + 3]^8);
; 1858 R50TOA (.TEMP1, PCB_NAME);
; 1859
; 1860 !
; 1861 ! IF WE NEED A PCB, ALLOCATE ONE. OTHERWISE USE THE ONE SPECIFIED.
; 1862 !
; 1863
; 1864 IF (.PCB_ARG NEQ 0)
; 1865 THEN
; 1866 PCB_ADDR = .PCB_ARG
; 1867 ELSE
; 1868 BEGIN !ALLOCATE A PCB
; 1869 !
; 1870 ! FIND THE SYSTEM-CONTROLLED PARTITION
; 1871 !
; 1872 TEMP1 = .VALUES [PARHD];
; 1873 SEARCH_DONE = 0;
; 1874
; 1875 WHILE (.SEARCH_DONE EQL 0) DO
; 1876 BEGIN
; 1877 TEMP2 = GETWRD (.KERNEL_FILE, .TEMP1);
; 1878
; 1879 IF (.TEMP2 EQL 0)
; 1880 THEN
; 1881 SEARCH_DONE = -1
; 1882 ELSE
; 1883 BEGIN
; 1884 TEMP3 = GETWRD (.KERNEL_FILE, .TEMP2 + .VALUES [P_STAT]);
; 1885
; 1886 IF ((.TEMP3 AND .VALUES [PS_SYS]) NEQ 0)
; 1887 THEN
; 1888 SEARCH_DONE = 1
; 1889 ELSE
; 1890 TEMP1 = .TEMP2 + .VALUES [P_LNK];
; 1891
; 1892 END;
; 1893
; 1894 END;
; 1895
; 1896 IF (.SEARCH_DONE LEQ 0) THEN ERROR (UPLIT (%ASCIZ'NO GEN PARTITION - INSTALL'));
; 1897
; 1898 !
; 1899 ! NOW ALLOCATE A SUB-PARTITION OF THE SYSTEM-CONTROLLED PARTITION
; 1900 !
; 1901 PCB_ADDR = M_PCB (.KERNEL_FILE, PCB_NAME, .TEMP2, .KERNEL_FILE [FILE_HWM],
; 1902 .KERNEL_FILE [FILE_HWM] + .TASK_SIZE, %O'000000', .VALUES [PS_SYS], 0, .VALUES);
; 1903 END;
; 1904
; 1905 !
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 97
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 1906 ! BE SURE THE TCB IS ALL ZERO, SO WE WON'T HAVE TO EXPLICITLY
; 1907 ! CLEAR ZERO FIELDS BELOW.
; 1908 !
; 1909
; 1910 INCR COUNTER FROM 0 TO .VALUES [T_LGTH] DO
; 1911 PUTBYT (.KERNEL_FILE, .TCB_ADDR + .COUNTER, 0);
; 1912
; 1913 !
; 1914 ! FILL IN THE TCB
; 1915 !
; 1916 PUTBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_PRI], .PRIORITY);
; 1917
; 1918 INCR COUNTER FROM 0 TO 3 DO
; 1919 PUTBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_NAM] + .COUNTER, .ASCVAL [.COUNTER]);
; 1920
; 1921 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_RCVL] + 2, .TCB_ADDR + .VALUES [T_RCVL]);
; 1922 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_ASTL] + 2, .TCB_ADDR + .VALUES [T_ASTL]);
; 1923 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_STAT], .VALUES [TS_EXE]);
; 1924 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_ST2], .VALUES [T2_CHK] OR .VALUES [T2_FXD]);
; 1925 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_ST3], .VALUES [T3_PMD] OR !
; 1926 (IF ((.TASK_FLAGS AND TS$PRV) NEQ 0) THEN .VALUES [T3_PRV] ELSE 0) OR !
; 1927 (IF ((.TASK_FLAGS AND TS$ACP) NEQ 0) THEN .VALUES [T3_ACP] ELSE 0) OR !
; 1928 (IF ((.TASK_FLAGS AND (TS$NSD OR TS$ACP)) NEQ 0) THEN .VALUES [T3_NSD] ELSE 0));
; 1929 PUTBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_DPRI], .PRIORITY);
; 1930 !
; 1931 ! SET THE 3-BYTE FIELD WHICH SPECIFIES WHERE ON ITS LOAD DEVICE
; 1932 ! THIS TASK CAME FROM TO 0.
; 1933 !
; 1934
; 1935 INCR COUNTER FROM 0 TO 3 DO
; 1936 PUTBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_LBN] + .COUNTER, 0);
; 1937
; 1938 !
; 1939 ! PRETEND THAT THIS TASK CAME FROM DEVICE LB:
; 1940 ! FIND THE UCB ADDRESS FOR LB, AND STORE IT IN THE TCB.
; 1941 !
; 1942 SEARCH_DONE = 0;
; 1943 TEMP1 = GETWRD (.KERNEL_FILE, .VALUES [DEVHD]);
; 1944
; 1945 WHILE (.SEARCH_DONE EQL 0) DO
; 1946 BEGIN
; 1947
; 1948 IF (GETWRD (.KERNEL_FILE, .TEMP1 + .VALUES [D_NAM]) EQL (%C'L' + (256*%C'B')))
; 1949 THEN
; 1950 BEGIN
; 1951 TEMP1 = GETWRD (.KERNEL_FILE, .TEMP1 + .VALUES [D_UCB]);
; 1952 SEARCH_DONE = 1;
; 1953 END
; 1954 ELSE
; 1955 BEGIN
; 1956 TEMP1 = GETWRD (.KERNEL_FILE, .TEMP1 + .VALUES [D_LNK]);
; 1957
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 98
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 1958 IF (.TEMP1 EQL 0) THEN SEARCH_DONE = -1;
; 1959
; 1960 END;
; 1961
; 1962 END;
; 1963
; 1964 IF (.SEARCH_DONE LEQ 0) THEN ERROR (UPLIT (%ASCIZ'NO DEVICE LB - INSTALL'));
; 1965
; 1966 !
; 1967 ! WE HAVE THE UCB ADDRESS OF LB IN TEMP1.
; 1968 !
; 1969 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_LDV], .TEMP1);
; 1970 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_PCB], .PCB_ADDR);
; 1971 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_MXSZ], .TASK_SIZE/64);
; 1972 !
; 1973 ! THE HEADER IS MOSTLY A COPY OF THE FIRST FEW BYTES OF THE TASK
; 1974 ! IMAGE.
; 1975 !
; 1976
; 1977 INCR COUNTER FROM 0 TO .HDR_SIZE - 1 DO
; 1978 PUTBYT (.KERNEL_FILE, .HDR_ADDR + .COUNTER, GETBYT (.TASK_FILE, .TASK_BASE + .COUNTER));
; 1979
; 1980 !
; 1981 ! SOME FIELDS OF THE HEADER HAVE TO BE RELOCATED
; 1982 !
; 1983 PUTWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_WND],
; 1984 GETWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_WND]) + .HDR_ADDR);
; 1985 PUTWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_GARD],
; 1986 GETWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_GARD]) + .HDR_ADDR);
; 1987 NLUN = GETWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_NLUN]);
; 1988 PUTWRD (.KERNEL_FILE, .HDR_ADDR + .VALUES [H_LUN] + (.NLUN*4) + 2, .PCB_ADDR);
; 1989 !
; 1990 ! LINK THE PCB WITH THE TCB AND HDR
; 1991 !
; 1992 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_TCB], .TCB_ADDR);
; 1993 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_HDR], .HDR_ADDR);
; 1994 !
; 1995 ! NOW COPY THE TASK INTO ITS PARTITION
; 1996 !
; 1997 PARTITION_BASE = GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_REL])*64;
; 1998
; 1999 IF (DEBUG GEQ 1)
; 2000 THEN
; 2001 BEGIN !DEBUG
; 2002 OUTSTR (1, UPLIT (%ASCIZ', '));
; 2003 OUTNUM (1, .PARTITION_BASE, 8, 6);
; 2004 OUTSTR (1, UPLIT (%ASCIZ', '));
; 2005 OUTNUM (1, .PARTITION_BASE + .TASK_SIZE - 1, 8, 6);
; 2006 END; !DEBUG
; 2007
; 2008 INCR COUNTER FROM 0 TO .TASK_SIZE - 1 DO
; 2009 PUTBYT (.KERNEL_FILE, .PARTITION_BASE + .COUNTER, GETBYT (.TASK_FILE, .COUNTER + .TASK_BASE));
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 99
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
; 2010
; 2011 !
; 2012 ! LINK THE TCB INTO THE SYSTEM'S LIST OF TCBS
; 2013 !
; 2014 TEMP1 = GETWRD (.KERNEL_FILE, .VALUES [TSKHD]);
; 2015 TEMP3 = 0;
; 2016 SEARCH_DONE = 0;
; 2017
; 2018 WHILE (.SEARCH_DONE EQL 0) DO
; 2019 BEGIN
; 2020 TEMP2 = GETBYT (.KERNEL_FILE, .TEMP1 + .VALUES [T_PRI]);
; 2021
; 2022 IF (.TEMP2 LSS .PRIORITY)
; 2023 THEN
; 2024 SEARCH_DONE = 1
; 2025 ELSE
; 2026 BEGIN
; 2027 TEMP3 = .TEMP1;
; 2028 TEMP1 = GETWRD (.KERNEL_FILE, .TEMP1 + .VALUES [T_TCBL]);
; 2029
; 2030 IF (.TEMP1 EQL 0) THEN SEARCH_DONE = -1;
; 2031
; 2032 END;
; 2033
; 2034 END;
; 2035
; 2036 IF (.SEARCH_DONE LSS 0) THEN ERROR (UPLIT (%ASCIZ'TCB LINKS BAD - INSTALL'));
; 2037
; 2038 !
; 2039 ! NOW, TEMP3 POINTS TO THE PREVIOUS TCB AND TEMP1 TO THE NEXT TCB.
; 2040 ! IF TEMP3 IS ZERO, THIS TCB IS TO BE FIRST.
; 2041 !
; 2042
; 2043 IF (.TEMP3 EQL 0)
; 2044 THEN
; 2045 PUTWRD (.KERNEL_FILE, .VALUES [TSKHD], .TCB_ADDR)
; 2046 ELSE
; 2047 PUTWRD (.KERNEL_FILE,
; 2048 .TEMP3 + .VALUES [T_TCBL], .TCB_ADDR);
; 2049
; 2050 PUTWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_TCBL], .TEMP1);
; 2051 END; !OF INSTALL
P.AGW: BYTE (7)"I","N","S","T","A" ; INSTA 404635' 111 116 123 124 101
BYTE (7)"L","L",000,000,000 ; LL 404636' 114 114 000 000 000
P.AGX: BYTE (7)"I","N","S","T","A" ; INSTA 404637' 111 116 123 124 101
BYTE (7)"L","L",":"," ",000 ; LL: 404640' 114 114 072 040 000
P.AGY: BYTE (7)"N","O"," ","G","E" ; NO GE 404641' 116 117 040 107 105
BYTE (7)"N"," ","P","A","R" ; N PAR 404642' 116 040 120 101 122
BYTE (7)"T","I","T","I","O" ; TITIO 404643' 124 111 124 111 117
BYTE (7)"N"," ","-"," ","I" ; N - I 404644' 116 040 055 040 111
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 100
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
BYTE (7)"N","S","T","A","L" ; NSTAL 404645' 116 123 124 101 114
BYTE (7)"L",000,000,000,000 ; L 404646' 114 000 000 000 000
P.AGZ: BYTE (7)"N","O"," ","D","E" ; NO DE 404647' 116 117 040 104 105
BYTE (7)"V","I","C","E"," " ; VICE 404650' 126 111 103 105 040
BYTE (7)"L","B"," ","-"," " ; LB - 404651' 114 102 040 055 040
BYTE (7)"I","N","S","T","A" ; INSTA 404652' 111 116 123 124 101
BYTE (7)"L","L",000,000,000 ; LL 404653' 114 114 000 000 000
P.AHA: BYTE (7)","," ",000,000,000 ; , 404654' 054 040 000 000 000
P.AHB: BYTE (7)","," ",000,000,000 ; , 404655' 054 040 000 000 000
P.AHC: BYTE (7)"T","C","B"," ","L" ; TCB L 404656' 124 103 102 040 114
BYTE (7)"I","N","K","S"," " ; INKS 404657' 111 116 113 123 040
BYTE (7)"B","A","D"," ","-" ; BAD - 404660' 102 101 104 040 055
BYTE (7)" ","I","N","S","T" ; INST 404661' 040 111 116 123 124
BYTE (7)"A","L","L",000,000 ; ALL 404662' 101 114 114 000 000
ROUTINE_NAME= P.AGW ; 000000 404635'
INSTAL::PUSH SP,AC0 ; SP,AC0 404663' 261 17 0 00 000000 1750
PUSH SP,AC10 ; SP,AC10 404664' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 404665' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 404666' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 404667' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 404670' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 404671' 261 17 0 00 000016
ADJSP SP,20 ; SP,20 404672' 105 17 0 00 000020
MOVE AC0,-33(SP) ; AC0,TASK_FILE 404673' 200 00 0 17 777745 1829
MOVEM AC0,0(SP) ; AC0,0(SP) 404674' 202 00 0 17 000000
MOVE AC1,0(SP) ; AC1,0(SP) 404675' 200 01 0 17 000000
HRRZ AC10,17(AC1) ; TASK_LABEL,17(AC1) 404676' 550 10 0 01 000017
MOVE AC0,11(AC10) ; AC0,11(TASK_LABEL) 404677' 200 00 0 10 000011 1830
IMULI AC0,400 ; AC0,400 404700' 221 00 0 00 000400
ADD AC0,10(AC10) ; AC0,10(TASK_LABEL) 404701' 270 00 0 10 000010
MOVEM AC0,-3(SP) ; AC0,TASK_BASE 404702' 202 00 0 17 777775
MOVE AC0,13(AC10) ; AC0,13(TASK_LABEL) 404703' 200 00 0 10 000013 1831
IMULI AC0,400 ; AC0,400 404704' 221 00 0 00 000400
ADD AC0,12(AC10) ; AC0,12(TASK_LABEL) 404705' 270 00 0 10 000012
SUB AC0,-3(SP) ; TASK_TOP,TASK_BASE 404706' 274 00 0 17 777775 1832
ADDI AC0,1 ; AC0,1 404707' 271 00 0 00 000001
MOVEM AC0,-7(SP) ; AC0,TASK_SIZE 404710' 202 00 0 17 777771
MOVE AC0,31(AC10) ; AC0,31(TASK_LABEL) 404711' 200 00 0 10 000031 1833
IMULI AC0,400 ; AC0,400 404712' 221 00 0 00 000400
ADD AC0,30(AC10) ; AC0,30(TASK_LABEL) 404713' 270 00 0 10 000030
MOVEM AC0,-1(SP) ; AC0,TASK_FLAGS 404714' 202 00 0 17 777777
MOVE AC16,-34(SP) ; AC16,KERNEL_FILE 404715' 200 16 0 17 777744 1837
PUSH SP,AC16 ; SP,AC16 404716' 261 17 0 00 000016
MOVE AC14,-31(SP) ; AC14,VALUES 404717' 200 14 0 17 777747
HRRZ AC0,47(AC14) ; AC0,47(AC14) 404720' 550 00 0 14 000047
PUSH SP,AC0 ; SP,AC0 404721' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 404722' 261 17 0 00 400166'
PUSH SP,AC14 ; SP,AC14 404723' 261 17 0 00 000014
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 101
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
PUSHJ SP,ALOCB ; SP,ALOCB 404724' 260 17 0 00 403536'
MOVE AC12,AC1 ; TCB_ADDR,AC1 404725' 200 12 0 00 000001
MOVE AC0,-4(SP) ; AC0,-4(SP) 404726' 200 00 0 17 777774 1841
MOVEM AC0,0(SP) ; AC0,0(SP) 404727' 202 00 0 17 000000
MOVE AC0,-7(SP) ; AC0,TASK_BASE 404730' 200 00 0 17 777771
HLRZ AC1,47(AC14) ; AC1,47(AC14) 404731' 554 01 0 14 000047
ADD AC0,AC1 ; AC0,AC1 404732' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 404733' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 404734' 260 17 0 00 403201'
ADDI AC1,2 ; AC1,2 404735' 271 01 0 00 000002
MOVEM AC1,-13(SP) ; AC1,HDR_SIZE 404736' 202 01 0 17 777765
MOVEM AC16,-3(SP) ; AC16,-3(SP) 404737' 202 16 0 17 777775 1842
MOVE AC0,-13(SP) ; AC0,HDR_SIZE 404740' 200 00 0 17 777765
MOVEM AC0,-2(SP) ; AC0,-2(SP) 404741' 202 00 0 17 777776
SETZM -1(SP) ; -1(SP) 404742' 402 00 0 17 777777
MOVEM AC14,0(SP) ; AC14,0(SP) 404743' 202 14 0 17 000000
PUSHJ SP,ALOCB ; SP,ALOCB 404744' 260 17 0 00 403536'
MOVEM AC1,-7(SP) ; AC1,HDR_ADDR 404745' 202 01 0 17 777771
PUSH SP,-37(SP) ; SP,TASK_NAME 404746' 261 17 0 17 777741 1846
MOVEI AC0,-23(SP) ; AC0,ASCVAL 404747' 201 00 0 17 777755
PUSH SP,AC0 ; SP,AC0 404750' 261 17 0 00 000000
PUSHJ SP,ATOR50 ; SP,ATOR50 404751' 260 17 0 00 000000*
MOVE AC0,346(AC10) ; AC0,346(TASK_LABEL) 404752' 200 00 0 10 000346 1847
MOVEM AC0,-14(SP) ; AC0,PRIORITY 404753' 202 00 0 17 777764
SKIPE -14(SP) ; PRIORITY 404754' 332 00 0 17 777764 1852
JRST L.118 ; L.118 404755' 254 00 0 00 404760'
MOVEI AC0,62 ; AC0,62 404756' 201 00 0 00 000062
MOVEM AC0,-14(SP) ; AC0,PRIORITY 404757' 202 00 0 17 777764
L.118: MOVE AC0,4(AC10) ; AC0,4(TASK_LABEL) 404760' 200 00 0 10 000004 1856
LSH AC0,20 ; AC0,20 404761' 242 00 0 00 000020
MOVE AC1,5(AC10) ; AC1,5(TASK_LABEL) 404762' 200 01 0 10 000005
LSH AC1,30 ; AC1,30 404763' 242 01 0 00 000030
ADD AC0,AC1 ; AC0,AC1 404764' 270 00 0 00 000001
ADD AC0,6(AC10) ; AC0,6(TASK_LABEL) 404765' 270 00 0 10 000006
MOVE AC10,7(AC10) ; AC10,7(TASK_LABEL) 404766' 200 10 0 10 000007
LSH AC10,10 ; AC10,10 404767' 242 10 0 00 000010
MOVE AC13,AC0 ; TEMP1,AC0 404770' 200 13 0 00 000000
ADD AC13,AC10 ; TEMP1,AC10 404771' 270 13 0 00 000010
MOVEM AC13,0(SP) ; TEMP1,0(SP) 404772' 202 13 0 17 000000 1858
MOVEI AC0,-26(SP) ; AC0,PCB_NAME 404773' 201 00 0 17 777752
PUSH SP,AC0 ; SP,AC0 404774' 261 17 0 00 000000
PUSHJ SP,R50TOA ; SP,R50TOA 404775' 260 17 0 00 000000*
MOVE AC0,-41(SP) ; AC0,PCB_ARG 404776' 200 00 0 17 777737 1864
JUMPE AC0,L.119 ; AC0,L.119 404777' 322 00 0 00 405002'
MOVEM AC0,-21(SP) ; AC0,PCB_ADDR 405000' 202 00 0 17 777757 1866
JRST L.126 ; L.126 405001' 254 00 0 00 405062' 1864
L.119: HLRZ AC13,7(AC14) ; TEMP1,7(AC14) 405002' 554 13 0 14 000007 1872
SETZ AC11, ; SEARCH_DONE, 405003' 400 11 0 00 000000 1873
L.120: JUMPN AC11,L.124 ; SEARCH_DONE,L.124 405004' 326 11 0 00 405036' 1875
MOVEM AC16,-1(SP) ; AC16,-1(SP) 405005' 202 16 0 17 777777 1877
MOVEM AC13,0(SP) ; TEMP1,0(SP) 405006' 202 13 0 17 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405007' 260 17 0 00 403201'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 102
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
MOVEM AC1,-20(SP) ; AC1,TEMP2 405010' 202 01 0 17 777760
SKIPE -20(SP) ; TEMP2 405011' 332 00 0 17 777760 1879
JRST L.121 ; L.121 405012' 254 00 0 00 405015'
SETO AC11, ; SEARCH_DONE, 405013' 474 11 0 00 000000 1881
JRST L.120 ; L.120 405014' 254 00 0 00 405004' 1879
L.121: MOVEM AC16,0(SP) ; AC16,0(SP) 405015' 202 16 0 17 000000 1884
MOVE AC0,-20(SP) ; AC0,TEMP2 405016' 200 00 0 17 777760
HLRZ AC1,21(AC14) ; AC1,21(AC14) 405017' 554 01 0 14 000021
ADD AC0,AC1 ; AC0,AC1 405020' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405021' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405022' 260 17 0 00 403201'
MOVEM AC1,-15(SP) ; AC1,TEMP3 405023' 202 01 0 17 777763
HLRZ AC0,36(AC14) ; AC0,36(AC14) 405024' 554 00 0 14 000036 1886
TDNN AC0,-15(SP) ; AC0,TEMP3 405025' 616 00 0 17 777763
JRST L.122 ; L.122 405026' 254 00 0 00 405031'
MOVEI AC11,1 ; SEARCH_DONE,1 405027' 201 11 0 00 000001 1888
JRST L.123 ; L.123 405030' 254 00 0 00 405034' 1886
L.122: MOVE AC13,-21(SP) ; TEMP1,TEMP2 405031' 200 13 0 17 777757 1890
HLRZ AC0,13(AC14) ; AC0,13(AC14) 405032' 554 00 0 14 000013
ADD AC13,AC0 ; TEMP1,AC0 405033' 270 13 0 00 000000
L.123: ADJSP SP,-1 ; SP,-1 405034' 105 17 0 00 777777 1883
JRST L.120 ; L.120 405035' 254 00 0 00 405004' 1875
L.124: JUMPG AC11,L.125 ; SEARCH_DONE,L.125 405036' 327 11 0 00 405042' 1896
PUSH SP,C.183 ; SP,[0,,P.AGY] 405037' 261 17 0 00 405623'
PUSHJ SP,ERROR ; SP,ERROR 405040' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 405041' 105 17 0 00 777777
L.125: MOVEM AC16,0(SP) ; AC16,0(SP) 405042' 202 16 0 17 000000 1901
MOVEI AC0,-27(SP) ; AC0,PCB_NAME 405043' 201 00 0 17 777751
PUSH SP,AC0 ; SP,AC0 405044' 261 17 0 00 000000
PUSH SP,-21(SP) ; SP,TEMP2 405045' 261 17 0 17 777757
PUSH SP,16(AC16) ; SP,16(AC16) 405046' 261 17 0 16 000016
MOVE AC0,16(AC16) ; AC0,16(AC16) 405047' 200 00 0 16 000016 1902
ADD AC0,-22(SP) ; AC0,TASK_SIZE 405050' 270 00 0 17 777756
PUSH SP,AC0 ; SP,AC0 405051' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 405052' 261 17 0 00 400166' 1901
HLRZ AC0,36(AC14) ; AC0,36(AC14) 405053' 554 00 0 14 000036
PUSH SP,AC0 ; SP,AC0 405054' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 405055' 261 17 0 00 400166'
PUSH SP,AC14 ; SP,AC14 405056' 261 17 0 00 000014
PUSHJ SP,M_PCB ; SP,M_PCB 405057' 260 17 0 00 404212'
MOVEM AC1,-31(SP) ; AC1,PCB_ADDR 405060' 202 01 0 17 777747
ADJSP SP,-10 ; SP,-10 405061' 105 17 0 00 777770 1868
L.126: SETO AC0, ; COUNTER, 405062' 474 00 0 00 000000 1910
JRST L.128 ; L.128 405063' 254 00 0 00 405073'
L.127: MOVEM AC16,0(SP) ; AC16,0(SP) 405064' 202 16 0 17 000000 1911
MOVE AC1,AC12 ; AC1,TCB_ADDR 405065' 200 01 0 00 000012
ADD AC1,AC0 ; AC1,COUNTER 405066' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405067' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 405070' 261 17 0 00 400166'
PUSHJ SP,PUTBYT ; SP,PUTBYT 405071' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405072' 105 17 0 00 777776
L.128: ADDI AC0,1 ; COUNTER,1 405073' 271 00 0 00 000001 1910
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 103
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
HRRZ AC1,47(AC14) ; AC1,47(AC14) 405074' 550 01 0 14 000047
CAMG AC0,AC1 ; COUNTER,AC1 405075' 317 00 0 00 000001
JRST L.127 ; L.127 405076' 254 00 0 00 405064'
MOVEM AC16,0(SP) ; AC16,0(SP) 405077' 202 16 0 17 000000 1916
MOVE AC0,AC12 ; AC0,TCB_ADDR 405100' 200 00 0 00 000012
HLRZ AC1,40(AC14) ; AC1,40(AC14) 405101' 554 01 0 14 000040
ADD AC0,AC1 ; AC0,AC1 405102' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405103' 261 17 0 00 000000
PUSH SP,-16(SP) ; SP,PRIORITY 405104' 261 17 0 17 777762
PUSHJ SP,PUTBYT ; SP,PUTBYT 405105' 260 17 0 00 403324'
MOVE AC10,AC14 ; AC10,AC14 405106' 200 10 0 00 000014 1919
ADDI AC10,41 ; AC10,41 405107' 271 10 0 00 000041
SETZ AC0, ; COUNTER, 405110' 400 00 0 00 000000 1918
L.129: MOVEM AC16,0(SP) ; AC16,0(SP) 405111' 202 16 0 17 000000 1919
MOVE AC1,AC12 ; AC1,TCB_ADDR 405112' 200 01 0 00 000012
HRRZ AC2,0(AC10) ; AC2,0(AC10) 405113' 550 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 405114' 270 01 0 00 000002
ADD AC1,AC0 ; AC1,COUNTER 405115' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405116' 261 17 0 00 000001
MOVEI AC1,-30(SP) ; AC1,ASCVAL 405117' 201 01 0 17 777750
ADD AC1,AC0 ; AC1,COUNTER 405120' 270 01 0 00 000000
PUSH SP,0(AC1) ; SP,0(AC1) 405121' 261 17 0 01 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 405122' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405123' 105 17 0 00 777776
ADDI AC0,1 ; COUNTER,1 405124' 271 00 0 00 000001 1918
CAIG AC0,3 ; COUNTER,3 405125' 307 00 0 00 000003
JRST L.129 ; L.129 405126' 254 00 0 00 405111'
MOVEM AC16,0(SP) ; AC16,0(SP) 405127' 202 16 0 17 000000 1921
MOVE AC1,AC12 ; AC1,TCB_ADDR 405130' 200 01 0 00 000012
HLRZ AC0,0(AC10) ; AC0,0(AC10) 405131' 554 00 0 10 000000
ADD AC1,AC0 ; AC1,AC0 405132' 270 01 0 00 000000
MOVE AC0,AC1 ; AC0,AC1 405133' 200 00 0 00 000001
ADDI AC0,2 ; AC0,2 405134' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 405135' 261 17 0 00 000000
PUSH SP,AC1 ; SP,AC1 405136' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 405137' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405140' 202 16 0 17 000000 1922
MOVE AC1,AC12 ; AC1,TCB_ADDR 405141' 200 01 0 00 000012
HRRZ AC0,42(AC14) ; AC0,42(AC14) 405142' 550 00 0 14 000042
ADD AC1,AC0 ; AC1,AC0 405143' 270 01 0 00 000000
MOVE AC0,AC1 ; AC0,AC1 405144' 200 00 0 00 000001
ADDI AC0,2 ; AC0,2 405145' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 405146' 261 17 0 00 000000
PUSH SP,AC1 ; SP,AC1 405147' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 405150' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405151' 202 16 0 17 000000 1923
MOVE AC0,AC12 ; AC0,TCB_ADDR 405152' 200 00 0 00 000012
HRRZ AC1,43(AC14) ; AC1,43(AC14) 405153' 550 01 0 14 000043
ADD AC0,AC1 ; AC0,AC1 405154' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405155' 261 17 0 00 000000
HRRZ AC0,52(AC14) ; AC0,52(AC14) 405156' 550 00 0 14 000052
PUSH SP,AC0 ; SP,AC0 405157' 261 17 0 00 000000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 104
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
PUSHJ SP,PUTWRD ; SP,PUTWRD 405160' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405161' 202 16 0 17 000000 1924
MOVE AC0,AC12 ; AC0,TCB_ADDR 405162' 200 00 0 00 000012
HLRZ AC1,43(AC14) ; AC1,43(AC14) 405163' 554 01 0 14 000043
ADD AC0,AC1 ; AC0,AC1 405164' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405165' 261 17 0 00 000000
HRRZ AC0,57(AC14) ; AC0,57(AC14) 405166' 550 00 0 14 000057
HLRZ AC1,60(AC14) ; AC1,60(AC14) 405167' 554 01 0 14 000060
IOR AC0,AC1 ; AC0,AC1 405170' 434 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405171' 261 17 0 00 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 405172' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405173' 202 16 0 17 000000 1925
MOVE AC0,AC12 ; AC0,TCB_ADDR 405174' 200 00 0 00 000012
HRRZ AC1,44(AC14) ; AC1,44(AC14) 405175' 550 01 0 14 000044
ADD AC0,AC1 ; AC0,AC1 405176' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405177' 261 17 0 00 000000
MOVEI AC0,400 ; AC0,400 405200' 201 00 0 00 000400 1926
TDNN AC0,-24(SP) ; AC0,TASK_FLAGS 405201' 616 00 0 17 777754
JRST L.130 ; L.130 405202' 254 00 0 00 405205'
HRRZ AC10,66(AC14) ; AC10,66(AC14) 405203' 550 10 0 14 000066
JRST L.131 ; L.131 405204' 254 00 0 00 405206'
L.130: SETZ AC10, ; AC10, 405205' 400 10 0 00 000000
L.131: HRRZ AC0,65(AC14) ; AC0,65(AC14) 405206' 550 00 0 14 000065 1925
IOR AC10,AC0 ; AC10,AC0 405207' 434 10 0 00 000000
MOVEI AC0,20000 ; AC0,20000 405210' 201 00 0 00 020000 1927
TDNN AC0,-24(SP) ; AC0,TASK_FLAGS 405211' 616 00 0 17 777754
JRST L.132 ; L.132 405212' 254 00 0 00 405215'
HLRZ AC0,64(AC14) ; AC0,64(AC14) 405213' 554 00 0 14 000064
JRST L.133 ; L.133 405214' 254 00 0 00 405216'
L.132: SETZ AC0, ; AC0, 405215' 400 00 0 00 000000
L.133: IOR AC0,AC10 ; AC0,AC10 405216' 434 00 0 00 000010 1926
MOVEI AC1,22000 ; AC1,22000 405217' 201 01 0 00 022000 1928
TDNN AC1,-24(SP) ; AC1,TASK_FLAGS 405220' 616 01 0 17 777754
JRST L.134 ; L.134 405221' 254 00 0 00 405224'
HLRZ AC10,70(AC14) ; AC10,70(AC14) 405222' 554 10 0 14 000070
JRST L.135 ; L.135 405223' 254 00 0 00 405225'
L.134: SETZ AC10, ; AC10, 405224' 400 10 0 00 000000
L.135: IOR AC10,AC0 ; AC10,AC0 405225' 434 10 0 00 000000 1927
PUSH SP,AC10 ; SP,AC10 405226' 261 17 0 00 000010
PUSHJ SP,PUTWRD ; SP,PUTWRD 405227' 260 17 0 00 403414' 1925
MOVEM AC16,0(SP) ; AC16,0(SP) 405230' 202 16 0 17 000000 1929
MOVE AC0,AC12 ; AC0,TCB_ADDR 405231' 200 00 0 00 000012
HLRZ AC1,44(AC14) ; AC1,44(AC14) 405232' 554 01 0 14 000044
ADD AC0,AC1 ; AC0,AC1 405233' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405234' 261 17 0 00 000000
PUSH SP,-32(SP) ; SP,PRIORITY 405235' 261 17 0 17 777746
PUSHJ SP,PUTBYT ; SP,PUTBYT 405236' 260 17 0 00 403324'
MOVE AC0,AC14 ; AC0,AC14 405237' 200 00 0 00 000014 1936
ADDI AC0,45 ; AC0,45 405240' 271 00 0 00 000045
SETZ AC10, ; COUNTER, 405241' 400 10 0 00 000000 1935
L.136: MOVEM AC16,0(SP) ; AC16,0(SP) 405242' 202 16 0 17 000000 1936
MOVE AC2,AC12 ; AC2,TCB_ADDR 405243' 200 02 0 00 000012
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 105
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
MOVE AC4,AC0 ; AC4,AC0 405244' 200 04 0 00 000000
HRRZ AC3,0(AC4) ; AC3,0(AC4) 405245' 550 03 0 04 000000
ADD AC2,AC3 ; AC2,AC3 405246' 270 02 0 00 000003
MOVE AC1,AC2 ; AC1,AC2 405247' 200 01 0 00 000002
ADD AC1,AC10 ; AC1,COUNTER 405250' 270 01 0 00 000010
PUSH SP,AC1 ; SP,AC1 405251' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 405252' 261 17 0 00 400166'
PUSHJ SP,PUTBYT ; SP,PUTBYT 405253' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405254' 105 17 0 00 777776
ADDI AC10,1 ; COUNTER,1 405255' 271 10 0 00 000001 1935
CAIG AC10,3 ; COUNTER,3 405256' 307 10 0 00 000003
JRST L.136 ; L.136 405257' 254 00 0 00 405242'
SETZ AC11, ; SEARCH_DONE, 405260' 400 11 0 00 000000 1942
MOVEM AC16,0(SP) ; AC16,0(SP) 405261' 202 16 0 17 000000 1943
HRRZ AC1,11(AC14) ; AC1,11(AC14) 405262' 550 01 0 14 000011
PUSH SP,AC1 ; SP,AC1 405263' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405264' 260 17 0 00 403201'
MOVE AC13,AC1 ; TEMP1,AC1 405265' 200 13 0 00 000001
MOVE AC10,AC14 ; AC10,AC14 405266' 200 10 0 00 000014 1948
ADDI AC10,73 ; AC10,73 405267' 271 10 0 00 000073
L.137: JUMPN AC11,L.140 ; SEARCH_DONE,L.140 405270' 326 11 0 00 405325' 1945
MOVEM AC16,0(SP) ; AC16,0(SP) 405271' 202 16 0 17 000000 1948
MOVE AC1,AC13 ; AC1,TEMP1 405272' 200 01 0 00 000013
HLRZ AC2,0(AC10) ; AC2,0(AC10) 405273' 554 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 405274' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 405275' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405276' 260 17 0 00 403201'
ADJSP SP,-1 ; SP,-1 405277' 105 17 0 00 777777
CAIE AC1,41114 ; AC1,41114 405300' 302 01 0 00 041114
JRST L.138 ; L.138 405301' 254 00 0 00 405313'
MOVEM AC16,0(SP) ; AC16,0(SP) 405302' 202 16 0 17 000000 1951
MOVE AC1,AC13 ; AC1,TEMP1 405303' 200 01 0 00 000013
HRRZ AC2,0(AC10) ; AC2,0(AC10) 405304' 550 02 0 10 000000
ADD AC1,AC2 ; AC1,AC2 405305' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 405306' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405307' 260 17 0 00 403201'
MOVE AC13,AC1 ; TEMP1,AC1 405310' 200 13 0 00 000001
MOVEI AC11,1 ; SEARCH_DONE,1 405311' 201 11 0 00 000001 1952
JRST L.139 ; L.139 405312' 254 00 0 00 405323' 1948
L.138: MOVEM AC16,0(SP) ; AC16,0(SP) 405313' 202 16 0 17 000000 1956
MOVE AC1,AC13 ; AC1,TEMP1 405314' 200 01 0 00 000013
HLRZ AC2,72(AC14) ; AC2,72(AC14) 405315' 554 02 0 14 000072
ADD AC1,AC2 ; AC1,AC2 405316' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 405317' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405320' 260 17 0 00 403201'
SKIPN AC13,AC1 ; TEMP1,AC1 405321' 336 13 0 00 000001
SETO AC11, ; SEARCH_DONE, 405322' 474 11 0 00 000000 1958
L.139: ADJSP SP,-1 ; SP,-1 405323' 105 17 0 00 777777 1946
JRST L.137 ; L.137 405324' 254 00 0 00 405270' 1945
L.140: JUMPG AC11,L.141 ; SEARCH_DONE,L.141 405325' 327 11 0 00 405331' 1964
PUSH SP,C.184 ; SP,[0,,P.AGZ] 405326' 261 17 0 00 405624'
PUSHJ SP,ERROR ; SP,ERROR 405327' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 106
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
ADJSP SP,-1 ; SP,-1 405330' 105 17 0 00 777777
L.141: MOVEM AC16,0(SP) ; AC16,0(SP) 405331' 202 16 0 17 000000 1969
MOVE AC1,AC12 ; AC1,TCB_ADDR 405332' 200 01 0 00 000012
MOVE AC3,AC0 ; AC3,AC0 405333' 200 03 0 00 000000
HLRZ AC2,0(AC3) ; AC2,0(AC3) 405334' 554 02 0 03 000000
ADD AC1,AC2 ; AC1,AC2 405335' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 405336' 261 17 0 00 000001
PUSH SP,AC13 ; SP,TEMP1 405337' 261 17 0 00 000013
PUSHJ SP,PUTWRD ; SP,PUTWRD 405340' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405341' 202 16 0 17 000000 1970
MOVE AC0,AC12 ; AC0,TCB_ADDR 405342' 200 00 0 00 000012
HRRZ AC1,46(AC14) ; AC1,46(AC14) 405343' 550 01 0 14 000046
ADD AC0,AC1 ; AC0,AC1 405344' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405345' 261 17 0 00 000000
PUSH SP,-43(SP) ; SP,PCB_ADDR 405346' 261 17 0 17 777735
PUSHJ SP,PUTWRD ; SP,PUTWRD 405347' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405350' 202 16 0 17 000000 1971
MOVE AC0,AC12 ; AC0,TCB_ADDR 405351' 200 00 0 00 000012
HLRZ AC1,46(AC14) ; AC1,46(AC14) 405352' 554 01 0 14 000046
ADD AC0,AC1 ; AC0,AC1 405353' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405354' 261 17 0 00 000000
MOVE AC1,-43(SP) ; AC1,TASK_SIZE 405355' 200 01 0 17 777735
IDIVI AC1,100 ; AC1,100 405356' 231 01 0 00 000100
PUSH SP,AC1 ; SP,AC1 405357' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 405360' 260 17 0 00 403414'
SETO AC0, ; COUNTER, 405361' 474 00 0 00 000000 1977
JRST L.143 ; L.143 405362' 254 00 0 00 405400'
L.142: MOVEM AC16,0(SP) ; AC16,0(SP) 405363' 202 16 0 17 000000 1978
MOVE AC1,-37(SP) ; AC1,HDR_ADDR 405364' 200 01 0 17 777741
ADD AC1,AC0 ; AC1,COUNTER 405365' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405366' 261 17 0 00 000001
PUSH SP,-36(SP) ; SP,-36(SP) 405367' 261 17 0 17 777742
MOVE AC1,-42(SP) ; AC1,TASK_BASE 405370' 200 01 0 17 777736
ADD AC1,AC0 ; AC1,COUNTER 405371' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405372' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 405373' 260 17 0 00 403107'
ADJSP SP,-1 ; SP,-1 405374' 105 17 0 00 777777
MOVEM AC1,0(SP) ; AC1,0(SP) 405375' 202 01 0 17 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 405376' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405377' 105 17 0 00 777776
L.143: ADDI AC0,1 ; COUNTER,1 405400' 271 00 0 00 000001 1977
CAMGE AC0,-43(SP) ; COUNTER,HDR_SIZE 405401' 315 00 0 17 777735
JRST L.142 ; L.142 405402' 254 00 0 00 405363'
MOVEM AC16,0(SP) ; AC16,0(SP) 405403' 202 16 0 17 000000 1983
MOVE AC1,-37(SP) ; AC1,HDR_ADDR 405404' 200 01 0 17 777741
HRRZ AC0,50(AC14) ; AC0,50(AC14) 405405' 550 00 0 14 000050
ADD AC1,AC0 ; AC1,AC0 405406' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405407' 261 17 0 00 000001
PUSH SP,AC16 ; SP,AC16 405410' 261 17 0 00 000016 1984
PUSH SP,AC1 ; SP,AC1 405411' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405412' 260 17 0 00 403201'
ADD AC1,-42(SP) ; AC1,HDR_ADDR 405413' 270 01 0 17 777736
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 107
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
MOVEM AC1,-1(SP) ; AC1,-1(SP) 405414' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 405415' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 405416' 260 17 0 00 403414' 1983
MOVEM AC16,0(SP) ; AC16,0(SP) 405417' 202 16 0 17 000000 1985
MOVE AC1,-41(SP) ; AC1,HDR_ADDR 405420' 200 01 0 17 777737
HLRZ AC0,50(AC14) ; AC0,50(AC14) 405421' 554 00 0 14 000050
ADD AC1,AC0 ; AC1,AC0 405422' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405423' 261 17 0 00 000001
PUSH SP,AC16 ; SP,AC16 405424' 261 17 0 00 000016 1986
PUSH SP,AC1 ; SP,AC1 405425' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 405426' 260 17 0 00 403201'
ADD AC1,-44(SP) ; AC1,HDR_ADDR 405427' 270 01 0 17 777734
MOVEM AC1,-1(SP) ; AC1,-1(SP) 405430' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 405431' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 405432' 260 17 0 00 403414' 1985
MOVEM AC16,0(SP) ; AC16,0(SP) 405433' 202 16 0 17 000000 1987
MOVE AC0,-43(SP) ; AC0,HDR_ADDR 405434' 200 00 0 17 777735
HRRZ AC1,51(AC14) ; AC1,51(AC14) 405435' 550 01 0 14 000051
ADD AC0,AC1 ; AC0,AC1 405436' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405437' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405440' 260 17 0 00 403201'
MOVE AC0,AC1 ; NLUN,AC1 405441' 200 00 0 00 000001
MOVEM AC16,0(SP) ; AC16,0(SP) 405442' 202 16 0 17 000000 1988
MOVE AC1,-44(SP) ; AC1,HDR_ADDR 405443' 200 01 0 17 777734
HLRZ AC2,51(AC14) ; AC2,51(AC14) 405444' 554 02 0 14 000051
ADD AC1,AC2 ; AC1,AC2 405445' 270 01 0 00 000002
IMULI AC0,4 ; NLUN,4 405446' 221 00 0 00 000004
ADD AC1,AC0 ; AC1,AC0 405447' 270 01 0 00 000000
ADDI AC1,2 ; AC1,2 405450' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 405451' 261 17 0 00 000001
PUSH SP,-54(SP) ; SP,PCB_ADDR 405452' 261 17 0 17 777724
PUSHJ SP,PUTWRD ; SP,PUTWRD 405453' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405454' 202 16 0 17 000000 1992
MOVE AC0,-55(SP) ; AC0,PCB_ADDR 405455' 200 00 0 17 777723
HRRZ AC1,21(AC14) ; AC1,21(AC14) 405456' 550 01 0 14 000021
ADD AC0,AC1 ; AC0,AC1 405457' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405460' 261 17 0 00 000000
PUSH SP,AC12 ; SP,TCB_ADDR 405461' 261 17 0 00 000012
PUSHJ SP,PUTWRD ; SP,PUTWRD 405462' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405463' 202 16 0 17 000000 1993
MOVE AC0,-57(SP) ; AC0,PCB_ADDR 405464' 200 00 0 17 777721
HRRZ AC1,22(AC14) ; AC1,22(AC14) 405465' 550 01 0 14 000022
ADD AC0,AC1 ; AC0,AC1 405466' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405467' 261 17 0 00 000000
PUSH SP,-51(SP) ; SP,HDR_ADDR 405470' 261 17 0 17 777727
PUSHJ SP,PUTWRD ; SP,PUTWRD 405471' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405472' 202 16 0 17 000000 1997
MOVE AC0,-61(SP) ; AC0,PCB_ADDR 405473' 200 00 0 17 777717
HLRZ AC1,16(AC14) ; AC1,16(AC14) 405474' 554 01 0 14 000016
ADD AC0,AC1 ; AC0,AC1 405475' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405476' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405477' 260 17 0 00 403201'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 108
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
MOVE AC10,AC1 ; PARTITION_BASE,AC1 405500' 200 10 0 00 000001
IMULI AC10,100 ; PARTITION_BASE,100 405501' 221 10 0 00 000100
SETO AC0, ; COUNTER, 405502' 474 00 0 00 000000 2008
JRST L.145 ; L.145 405503' 254 00 0 00 405521'
L.144: MOVEM AC16,0(SP) ; AC16,0(SP) 405504' 202 16 0 17 000000 2009
MOVE AC1,AC10 ; AC1,PARTITION_BASE 405505' 200 01 0 00 000010
ADD AC1,AC0 ; AC1,COUNTER 405506' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 405507' 261 17 0 00 000001
PUSH SP,-52(SP) ; SP,-52(SP) 405510' 261 17 0 17 777726
MOVE AC1,AC0 ; AC1,COUNTER 405511' 200 01 0 00 000000
ADD AC1,-56(SP) ; AC1,TASK_BASE 405512' 270 01 0 17 777722
PUSH SP,AC1 ; SP,AC1 405513' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 405514' 260 17 0 00 403107'
ADJSP SP,-1 ; SP,-1 405515' 105 17 0 00 777777
MOVEM AC1,0(SP) ; AC1,0(SP) 405516' 202 01 0 17 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 405517' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405520' 105 17 0 00 777776
L.145: ADDI AC0,1 ; COUNTER,1 405521' 271 00 0 00 000001 2008
CAMGE AC0,-60(SP) ; COUNTER,TASK_SIZE 405522' 315 00 0 17 777720
JRST L.144 ; L.144 405523' 254 00 0 00 405504'
MOVEM AC16,0(SP) ; AC16,0(SP) 405524' 202 16 0 17 000000 2014
HRRZ AC0,10(AC14) ; AC0,10(AC14) 405525' 550 00 0 14 000010
PUSH SP,AC0 ; SP,AC0 405526' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405527' 260 17 0 00 403201'
MOVE AC13,AC1 ; TEMP1,AC1 405530' 200 13 0 00 000001
SETZB AC11,-56(SP) ; SEARCH_DONE,TEMP3 405531' 403 11 0 17 777722 2015
L.146: JUMPN AC11,L.149 ; SEARCH_DONE,L.149 405532' 326 11 0 00 405563' 2018
MOVEM AC16,0(SP) ; AC16,0(SP) 405533' 202 16 0 17 000000 2020
MOVE AC0,AC13 ; AC0,TEMP1 405534' 200 00 0 00 000013
HLRZ AC1,40(AC14) ; AC1,40(AC14) 405535' 554 01 0 14 000040
ADD AC0,AC1 ; AC0,AC1 405536' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405537' 261 17 0 00 000000
PUSHJ SP,GETBYT ; SP,GETBYT 405540' 260 17 0 00 403107'
MOVEM AC1,-63(SP) ; AC1,TEMP2 405541' 202 01 0 17 777715
MOVE AC0,-63(SP) ; AC0,TEMP2 405542' 200 00 0 17 777715 2022
CAML AC0,-60(SP) ; AC0,PRIORITY 405543' 311 00 0 17 777720
JRST L.147 ; L.147 405544' 254 00 0 00 405547'
MOVEI AC11,1 ; SEARCH_DONE,1 405545' 201 11 0 00 000001 2024
JRST L.148 ; L.148 405546' 254 00 0 00 405561' 2022
L.147: MOVEM AC13,-57(SP) ; TEMP1,TEMP3 405547' 202 13 0 17 777721 2027
MOVEM AC16,0(SP) ; AC16,0(SP) 405550' 202 16 0 17 000000 2028
MOVE AC0,AC13 ; AC0,TEMP1 405551' 200 00 0 00 000013
HLRZ AC1,42(AC14) ; AC1,42(AC14) 405552' 554 01 0 14 000042
ADD AC0,AC1 ; AC0,AC1 405553' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 405554' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 405555' 260 17 0 00 403201'
SKIPN AC13,AC1 ; TEMP1,AC1 405556' 336 13 0 00 000001
SETO AC11, ; SEARCH_DONE, 405557' 474 11 0 00 000000 2030
ADJSP SP,-1 ; SP,-1 405560' 105 17 0 00 777777 2026
L.148: ADJSP SP,-1 ; SP,-1 405561' 105 17 0 00 777777 2019
JRST L.146 ; L.146 405562' 254 00 0 00 405532' 2018
L.149: JUMPGE AC11,L.150 ; SEARCH_DONE,L.150 405563' 325 11 0 00 405567' 2036
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 109
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (17)
PUSH SP,C.185 ; SP,[0,,P.AHC] 405564' 261 17 0 00 405625'
PUSHJ SP,ERROR ; SP,ERROR 405565' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 405566' 105 17 0 00 777777
L.150: SKIPE -56(SP) ; TEMP3 405567' 332 00 0 17 777722 2043
JRST L.151 ; L.151 405570' 254 00 0 00 405574'
MOVEM AC16,0(SP) ; AC16,0(SP) 405571' 202 16 0 17 000000 2045
HRRZ AC0,10(AC14) ; AC0,10(AC14) 405572' 550 00 0 14 000010
JRST L.152 ; L.152 405573' 254 00 0 00 405600'
L.151: MOVEM AC16,0(SP) ; AC16,0(SP) 405574' 202 16 0 17 000000 2047
MOVE AC0,-56(SP) ; AC0,TEMP3 405575' 200 00 0 17 777722 2048
HLRZ AC1,42(AC14) ; AC1,42(AC14) 405576' 554 01 0 14 000042
ADD AC0,AC1 ; AC0,AC1 405577' 270 00 0 00 000001
L.152: PUSH SP,AC0 ; SP,AC0 405600' 261 17 0 00 000000
PUSH SP,AC12 ; SP,TCB_ADDR 405601' 261 17 0 00 000012 2047
PUSHJ SP,PUTWRD ; SP,PUTWRD 405602' 260 17 0 00 403414'
MOVEM AC16,0(SP) ; AC16,0(SP) 405603' 202 16 0 17 000000 2050
HLRZ AC0,42(AC14) ; AC0,42(AC14) 405604' 554 00 0 14 000042
ADD AC12,AC0 ; TCB_ADDR,AC0 405605' 270 12 0 00 000000
PUSH SP,AC12 ; SP,TCB_ADDR 405606' 261 17 0 00 000012
PUSH SP,AC13 ; SP,TEMP1 405607' 261 17 0 00 000013
PUSHJ SP,PUTWRD ; SP,PUTWRD 405610' 260 17 0 00 403414'
ADJSP SP,-56 ; SP,-56 405611' 105 17 0 00 777722 1788
ADJSP SP,-20 ; SP,-20 405612' 105 17 0 00 777760 1750
POP SP,AC16 ; SP,AC16 405613' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 405614' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 405615' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 405616' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 405617' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 405620' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 405621' 262 17 0 00 000000
POPJ SP, ; SP, 405622' 263 17 0 00 000000
C.183: XWD 0,P.AGY ; 0,P.AGY 405623' 000000 404641'
C.184: XWD 0,P.AGZ ; 0,P.AGZ 405624' 000000 404647'
C.185: XWD 0,P.AHC ; 0,P.AHC 405625' 000000 404656'
; Routine Size: 483 words
; 2052
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 110
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2053 GLOBAL ROUTINE LOADD (KERNEL_FILE, TASK_FILE, TASK_NAME, GEN_PCB, VALUES) : NOVALUE = !INSTALL A DRIVER
; 2054
; 2055 !++
; 2056 ! FUNCTIONAL DESCRIPTION:
; 2057 !
; 2058 ! INSTALL A LOADABLE DRIVER, WITH DATA BASE. IT IS ALWAYS
; 2059 ! INSTALLED IN THE SYSTEM-CONTROLLED PARTITION.
; 2060 !
; 2061 ! FORMAL PARAMETERS:
; 2062 !
; 2063 ! KERNEL_FILE - POINTER TO THE FILE BLOCK WHICH DESCRIBES THE
; 2064 ! RSX-11S KERNEL
; 2065 ! TASK_FILE - POINTER TO A SIMILAR FILE BLOCK WHICH DESCRIBES
; 2066 ! THE TASK (DRIVER) TO BE INSTALLED
; 2067 ! TASK_NAME - POINTER TO THE TASK NAME, IN ASCII.
; 2068 ! THIS IS ALWAYS OF THE FORM XXDRV, WHERE XX IS THE DEVICE NAME.
; 2069 ! GEN_PCB - PDP-11 ADDRESS OF THE SYSTEM-CONTROLLED PARTITION
; 2070 ! VALUES - POINTER TO THE VALUES BLOCK
; 2071 !
; 2072 ! IMPLICIT INPUTS:
; 2073 !
; 2074 ! NONE
; 2075 !
; 2076 ! IMPLICIT OUTPUTS:
; 2077 !
; 2078 ! NONE
; 2079 !
; 2080 ! ROUTINE VALUE:
; 2081 !
; 2082 ! NONE
; 2083 !
; 2084 ! SIDE EFFECTS
; 2085 !
; 2086 ! MODIFIES THE KERNEL'S DATA STRUCTURES
; 2087 !
; 2088 !--
; 2089
; 2090 BEGIN
; 2091
; 2092 BIND
; 2093 ROUTINE_NAME = UPLIT (%ASCIZ'LOADD');
; 2094
; 2095 MAP
; 2096 KERNEL_FILE : REF FILE_BLOCK,
; 2097 TASK_FILE : REF FILE_BLOCK,
; 2098 VALUES : REF VNPVAL_BLOCK;
; 2099
; 2100 LOCAL
; 2101 PCB_ADDR,
; 2102 PAR_BASE,
; 2103 TASK_LABEL : REF VECTOR [1024],
; 2104 TASK_BASE,
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 111
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2105 TASK_TOP,
; 2106 TASK_SIZE,
; 2107 TASK_FLAGS,
; 2108 PCB_BASE,
; 2109 FIRST_DCB_ADDR,
; 2110 LAST_DCB_ADDR,
; 2111 DCB_ADDR,
; 2112 LAST_SCB_ADDR,
; 2113 SCB_ADDR,
; 2114 FIRST_UCB_ADDR,
; 2115 UCB_ADDR,
; 2116 UCB_LENGTH,
; 2117 XXEND,
; 2118 XXDAT,
; 2119 INPINT,
; 2120 OUTINT,
; 2121 VECTOR,
; 2122 LOC,
; 2123 NUNITS;
; 2124
; 2125 IF (DEBUG GEQ 1)
; 2126 THEN
; 2127 BEGIN !DEBUG
; 2128 PCRLF (1);
; 2129 OUTSTR (1, UPLIT (%ASCIZ'LOAD DRIVER: '));
; 2130 OUTSTR (1, TASK_FILE [FILE_NAME]);
; 2131 END; !DEBUG
; 2132
; 2133 !
; 2134 ! COMPUTE THE SIZE OF THE TASK, AND ITS FLAGS
; 2135 !
; 2136 TASK_LABEL = .TASK_FILE [FILE_LABEL];
; 2137 TASK_BASE = .TASK_LABEL [L$BSA] + (.TASK_LABEL [L$BSA + 1]*256);
; 2138 TASK_TOP = .TASK_LABEL [L$BHGV] + (.TASK_LABEL [L$BHGV + 1]*256);
; 2139 TASK_SIZE = .TASK_TOP - .TASK_BASE + 1;
; 2140 TASK_FLAGS = .TASK_LABEL [L$BFLG] + (.TASK_LABEL [L$BFLG + 1]*256);
; 2141 !
; 2142 ! COMPUTE THE LENGTH OF THE DRIVER'S DATA BASE
; 2143 ! AND ALLOCATE SPACE FOR IT.
; 2144 !
; 2145 XXEND = VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\END'), 0);
; 2146 XXDAT = VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\DAT'), 0);
; 2147 FIRST_DCB_ADDR = ALOCB (.KERNEL_FILE, .XXEND - .XXDAT, 0, .VALUES);
; 2148 !
; 2149 ! COPY THE DATA BASE TO THE KERNEL POOL
; 2150 !
; 2151
; 2152 INCR COUNTER FROM .XXDAT TO .XXEND - 1 DO
; 2153 PUTBYT (.KERNEL_FILE, .FIRST_DCB_ADDR + .COUNTER - .XXDAT, GETBYT (.TASK_FILE, .COUNTER));
; 2154
; 2155 !
; 2156 ! ALLOCATE A PCB IN THE SYSTEM-CONTROLLED AREA TO POINT TO THE
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 112
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2157 ! DRIVER MEMORY.
; 2158 !
; 2159 PAR_BASE = .KERNEL_FILE [FILE_HWM] + 1;
; 2160 PCB_ADDR = M_PCB (.KERNEL_FILE, UPLIT (%ASCIZ'GEN '), .GEN_PCB, .PAR_BASE,
; 2161 .PAR_BASE + .TASK_SIZE - (.XXEND - .XXDAT), %O'000000', .VALUES [PS_SYS] OR .VALUES [PS_DRV], 0,
; 2162 .VALUES);
; 2163 !
; 2164 ! PROCESS EACH DCB, WITH ITS UCBS AND SCBS.
; 2165 !
; 2166 SCB_ADDR = 0;
; 2167 DCB_ADDR = .FIRST_DCB_ADDR;
; 2168
; 2169 WHILE (.DCB_ADDR NEQ 0) DO
; 2170 BEGIN
; 2171 LAST_DCB_ADDR = .DCB_ADDR;
; 2172 !
; 2173 ! COMPUTE THE NUMBER OF UNITS AND THE LENGTH OF EACH UCB
; 2174 !
; 2175 NUNITS = GETBYT (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_UNIT] + 1) - GETBYT (.KERNEL_FILE,
; 2176 .DCB_ADDR + .VALUES [D_UNIT]) + 1;
; 2177 UCB_LENGTH = GETWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_UCBL]);
; 2178 !
; 2179 ! RELOCATE THE DCB, UCB AND SCB.
; 2180 !
; 2181 FIRST_UCB_ADDR = GETWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_UCB]) - .XXDAT + .DCB_ADDR;
; 2182 PUTWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_UCB], .FIRST_UCB_ADDR);
; 2183 PUTWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_DSP],
; 2184 VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\TBL'), 0));
; 2185 PUTWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_PCB], .PCB_ADDR);
; 2186
; 2187 INCR COUNTER FROM 0 TO .NUNITS - 1 DO
; 2188 BEGIN !EACH UCB
; 2189 UCB_ADDR = .FIRST_UCB_ADDR + (.UCB_LENGTH*.COUNTER);
; 2190 PUTWRD (.KERNEL_FILE, .UCB_ADDR + .VALUES [U_DCB],
; 2191 GETWRD (.KERNEL_FILE,
; 2192 .UCB_ADDR + .VALUES [U_DCB]) - .XXDAT + .DCB_ADDR);
; 2193 PUTWRD (.KERNEL_FILE, .UCB_ADDR + .VALUES [U_RED],
; 2194 GETWRD (.KERNEL_FILE,
; 2195 .UCB_ADDR + .VALUES [U_RED]) - .XXDAT + .DCB_ADDR);
; 2196 LAST_SCB_ADDR = .SCB_ADDR;
; 2197 SCB_ADDR = GETWRD (.KERNEL_FILE, .UCB_ADDR + .VALUES [U_SCB]) - .XXDAT + .DCB_ADDR;
; 2198 PUTWRD (.KERNEL_FILE, .UCB_ADDR + .VALUES [U_SCB], .SCB_ADDR);
; 2199
; 2200 IF (.SCB_ADDR NEQ .LAST_SCB_ADDR)
; 2201 THEN
; 2202 BEGIN
; 2203 PUTWRD (.KERNEL_FILE, .SCB_ADDR + .VALUES [S_LHD] + 2,
; 2204 GETWRD (.KERNEL_FILE,
; 2205 .SCB_ADDR + .VALUES [S_LHD] + 2) - .XXDAT + .DCB_ADDR);
; 2206 PUTWRD (.KERNEL_FILE, .SCB_ADDR + .VALUES [S_FRK] + 8, .PAR_BASE/64);
; 2207
; 2208 IF ((VECTOR = GETBYT (.KERNEL_FILE, .SCB_ADDR + .VALUES [S_VCT])^2) NEQ 0)
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 113
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2209 THEN
; 2210 BEGIN
; 2211 OUTINT = -1;
; 2212
; 2213 IF ((INPINT = VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\INT'), 1)) LEQ 0)
; 2214 THEN
; 2215 BEGIN
; 2216 OUTINT = VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\OUT'), 0);
; 2217 INPINT = VRBL_SYM (.TASK_FILE, 2, UPLIT (%ASCIZ'$\\INP'), 0);
; 2218 END;
; 2219
; 2220 IF (INPINT GTR 0)
; 2221 THEN
; 2222 BEGIN
; 2223 LOC = ALOCB (.KERNEL_FILE, 28, 0, .VALUES);
; 2224 !
; 2225 ! INPUT INTERRUPT VECTOR SETUP
; 2226 !
; 2227 PUTWRD (.KERNEL_FILE, .VECTOR, .LOC);
; 2228 PUTWRD (.KERNEL_FILE, .VECTOR + 2, 7*32);
; 2229 !
; 2230 ! NOW COMPILE INSTRUCTIONS, AS FOLLOWS:
; 2231 !
; 2232 ! JSR R5,$INTSV
; 2233 ! .WORD PRIORITY
; 2234 ! MOV @#KIASR5,-(SP)
; 2235 ! MOV #BIAS,@#KIASR5
; 2236 ! JSR PC,@#$??INP OR JSR PC,@#$??INT
; 2237 ! MOV (SP)+,@#KIASR5
; 2238 ! RETURN
; 2239 !
; 2240 PUTWRD (.KERNEL_FILE, .LOC, %O'4537');
; 2241 PUTWRD (.KERNEL_FILE, .LOC + 2, SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$INTSV'), 0));
; 2242 LOC = .LOC + 4;
; 2243 PUTWRD (.KERNEL_FILE, .LOC,
; 2244 (GETBYT (.KERNEL_FILE, .SCB_ADDR + .VALUES [S_VCT] - 1) XOR %O'340'));
; 2245 LOC = .LOC + 2;
; 2246 PUTWRD (.KERNEL_FILE, .LOC, %O'13746');
; 2247 PUTWRD (.KERNEL_FILE, .LOC + 2, %O'172352');
; 2248 LOC = .LOC + 4;
; 2249 PUTWRD (.KERNEL_FILE, .LOC, %O'12737');
; 2250 PUTWRD (.KERNEL_FILE, .LOC + 2, GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_REL]));
; 2251 PUTWRD (.KERNEL_FILE, .LOC + 4, %O'172352');
; 2252 LOC = .LOC + 6;
; 2253 PUTWRD (.KERNEL_FILE, .LOC, %O'4737');
; 2254 PUTWRD (.KERNEL_FILE, .LOC + 2, .INPINT);
; 2255 LOC = .LOC + 4;
; 2256 PUTWRD (.KERNEL_FILE, .LOC, %O'12637');
; 2257 PUTWRD (.KERNEL_FILE, .LOC + 2, %O'172352');
; 2258 LOC = .LOC + 4;
; 2259 PUTWRD (.KERNEL_FILE, .LOC, %O'207');
; 2260 END;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 114
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2261
; 2262 IF (OUTINT GTR 0)
; 2263 THEN
; 2264 BEGIN
; 2265 LOC = ALOCB (.KERNEL_FILE, 28, 0, .VALUES);
; 2266 !
; 2267 ! OUTPUT INTERRUPT VECTOR SETUP
; 2268 !
; 2269 PUTWRD (.KERNEL_FILE, .VECTOR + 4, .LOC);
; 2270 PUTWRD (.KERNEL_FILE, .VECTOR + 6, 7*32);
; 2271 !
; 2272 ! NOW COMPILE INSTRUCTIONS, AS FOLLOWS:
; 2273 !
; 2274 ! JSR R5,@#$INTSV
; 2275 ! .WORD PRIORITY
; 2276 ! MOV @#KIASR5,-(SP)
; 2277 ! MOV #BIAS,@#KIASR5
; 2278 ! JSR PC,@#$??OUT
; 2279 ! MOV (SP)+,@#KIASR5
; 2280 ! RETURN
; 2281 !
; 2282 PUTWRD (.KERNEL_FILE, .LOC, %O'4537');
; 2283 PUTWRD (.KERNEL_FILE, .LOC + 2, SYM_VAL (.KERNEL_FILE, UPLIT (%ASCIZ'$INTSV'), 0));
; 2284 LOC = .LOC + 4;
; 2285 PUTWRD (.KERNEL_FILE, .LOC,
; 2286 (GETBYT (.KERNEL_FILE, .SCB_ADDR + .VALUES [S_VCT] - 1) XOR %O'340'));
; 2287 LOC = .LOC + 2;
; 2288 PUTWRD (.KERNEL_FILE, .LOC, %O'13746');
; 2289 PUTWRD (.KERNEL_FILE, .LOC + 2, %O'172352');
; 2290 LOC = .LOC + 4;
; 2291 PUTWRD (.KERNEL_FILE, .LOC, %O'12737');
; 2292 PUTWRD (.KERNEL_FILE, .LOC + 2, GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_REL]));
; 2293 PUTWRD (.KERNEL_FILE, .LOC + 4, %O'172352');
; 2294 LOC = .LOC + 6;
; 2295 PUTWRD (.KERNEL_FILE, .LOC, %O'4737');
; 2296 PUTWRD (.KERNEL_FILE, .LOC + 2, .OUTINT);
; 2297 LOC = .LOC + 4;
; 2298 PUTWRD (.KERNEL_FILE, .LOC, %O'12637');
; 2299 PUTWRD (.KERNEL_FILE, .LOC + 2, %O'172352');
; 2300 LOC = .LOC + 4;
; 2301 PUTWRD (.KERNEL_FILE, .LOC, %O'207');
; 2302 END;
; 2303
; 2304 IF ((.INPINT LEQ 0) AND (.OUTINT LEQ 0))
; 2305 THEN
; 2306 ERRMSG (0, 40, ROUTINE_NAME,
; 2307 UPLIT (%ASCIZ'Interrupt Setup'), UPLIT (%ASCIZ'for driver in file'),
; 2308 TASK_FILE [FILE_NAME], 0);
; 2309
; 2310 END;
; 2311
; 2312 END;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 115
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
; 2313
; 2314 END;
; 2315
; 2316 DCB_ADDR = GETWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_LNK]);
; 2317 END;
; 2318
; 2319 !
; 2320 ! STORE IN THE TCB POINTER FIELD OF THE PCB, A POINTER TO
; 2321 ! THE FIRST DCB.
; 2322 !
; 2323 PUTWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_TCB], .FIRST_DCB_ADDR);
; 2324 !
; 2325 ! COPY THE DRIVER CODE INTO THE PARTITION CREATED FOR IT
; 2326 !
; 2327
; 2328 INCR COUNTER FROM 0 TO .TASK_SIZE - 1 DO
; 2329 PUTBYT (.KERNEL_FILE, .PAR_BASE + .COUNTER, GETBYT (.TASK_FILE, .TASK_BASE + .COUNTER));
; 2330
; 2331 !
; 2332 ! LINK THE DCB INTO THE SYSTEM'S LIST OF DCBS
; 2333 !
; 2334 LNKDCB (.KERNEL_FILE, .FIRST_DCB_ADDR, .VALUES);
; 2335 END; !OF LOADD
P.AHD: BYTE (7)"L","O","A","D","D" ; LOADD 405626' 114 117 101 104 104
BYTE (7)000,000,000,000,000 ; 405627' 000 000 000 000 000
P.AHE: BYTE (7)"L","O","A","D"," " ; LOAD 405630' 114 117 101 104 040
BYTE (7)"D","R","I","V","E" ; DRIVE 405631' 104 122 111 126 105
BYTE (7)"R",":"," ",000,000 ; R: 405632' 122 072 040 000 000
P.AHF: BYTE (7)"$","\","\","E","N" ; $\\EN 405633' 044 134 134 105 116
BYTE (7)"D",000,000,000,000 ; D 405634' 104 000 000 000 000
P.AHG: BYTE (7)"$","\","\","D","A" ; $\\DA 405635' 044 134 134 104 101
BYTE (7)"T",000,000,000,000 ; T 405636' 124 000 000 000 000
P.AHH: BYTE (7)"G","E","N"," "," " ; GEN 405637' 107 105 116 040 040
BYTE (7)" ",000,000,000,000 ; 405640' 040 000 000 000 000
P.AHI: BYTE (7)"$","\","\","T","B" ; $\\TB 405641' 044 134 134 124 102
BYTE (7)"L",000,000,000,000 ; L 405642' 114 000 000 000 000
P.AHJ: BYTE (7)"$","\","\","I","N" ; $\\IN 405643' 044 134 134 111 116
BYTE (7)"T",000,000,000,000 ; T 405644' 124 000 000 000 000
P.AHK: BYTE (7)"$","\","\","O","U" ; $\\OU 405645' 044 134 134 117 125
BYTE (7)"T",000,000,000,000 ; T 405646' 124 000 000 000 000
P.AHL: BYTE (7)"$","\","\","I","N" ; $\\IN 405647' 044 134 134 111 116
BYTE (7)"P",000,000,000,000 ; P 405650' 120 000 000 000 000
P.AHM: BYTE (7)"$","I","N","T","S" ; $INTS 405651' 044 111 116 124 123
BYTE (7)"V",000,000,000,000 ; V 405652' 126 000 000 000 000
P.AHN: BYTE (7)"$","I","N","T","S" ; $INTS 405653' 044 111 116 124 123
BYTE (7)"V",000,000,000,000 ; V 405654' 126 000 000 000 000
P.AHO: BYTE (7)"I","n","t","e","r" ; Inter 405655' 111 156 164 145 162
BYTE (7)"r","u","p","t"," " ; rupt 405656' 162 165 160 164 040
BYTE (7)"S","e","t","u","p" ; Setup 405657' 123 145 164 165 160
BYTE (7)000,000,000,000,000 ; 405660' 000 000 000 000 000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 116
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
P.AHP: BYTE (7)"f","o","r"," ","d" ; for d 405661' 146 157 162 040 144
BYTE (7)"r","i","v","e","r" ; river 405662' 162 151 166 145 162
BYTE (7)" ","i","n"," ","f" ; in f 405663' 040 151 156 040 146
BYTE (7)"i","l","e",000,000 ; ile 405664' 151 154 145 000 000
ROUTINE_NAME= P.AHD ; 000000 405626'
LOADD:: PUSH SP,AC0 ; SP,AC0 405665' 261 17 0 00 000000 2053
PUSH SP,AC10 ; SP,AC10 405666' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 405667' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 405670' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 405671' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 405672' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 405673' 261 17 0 00 000016
ADJSP SP,27 ; SP,27 405674' 105 17 0 00 000027
MOVE AC0,-42(SP) ; AC0,TASK_FILE 405675' 200 00 0 17 777736 2136
MOVEM AC0,-7(SP) ; AC0,-7(SP) 405676' 202 00 0 17 777771
MOVE AC2,-7(SP) ; AC2,-7(SP) 405677' 200 02 0 17 777771
HRRZ AC1,17(AC2) ; TASK_LABEL,17(AC2) 405700' 550 01 0 02 000017
MOVE AC2,11(AC1) ; AC2,11(TASK_LABEL) 405701' 200 02 0 01 000011 2137
IMULI AC2,400 ; AC2,400 405702' 221 02 0 00 000400
ADD AC2,10(AC1) ; AC2,10(TASK_LABEL) 405703' 270 02 0 01 000010
MOVEM AC2,-24(SP) ; AC2,TASK_BASE 405704' 202 02 0 17 777754
MOVE AC2,13(AC1) ; AC2,13(TASK_LABEL) 405705' 200 02 0 01 000013 2138
IMULI AC2,400 ; AC2,400 405706' 221 02 0 00 000400
MOVE AC0,AC2 ; TASK_TOP,AC2 405707' 200 00 0 00 000002
ADD AC0,12(AC1) ; TASK_TOP,12(TASK_LABEL) 405710' 270 00 0 01 000012
SUB AC0,-24(SP) ; TASK_TOP,TASK_BASE 405711' 274 00 0 17 777754 2139
ADDI AC0,1 ; AC0,1 405712' 271 00 0 00 000001
MOVEM AC0,-23(SP) ; AC0,TASK_SIZE 405713' 202 00 0 17 777755
MOVE AC2,31(AC1) ; AC2,31(TASK_LABEL) 405714' 200 02 0 01 000031 2140
IMULI AC2,400 ; AC2,400 405715' 221 02 0 00 000400
MOVE AC0,AC2 ; TASK_FLAGS,AC2 405716' 200 00 0 00 000002
ADD AC0,30(AC1) ; TASK_FLAGS,30(TASK_LABEL) 405717' 270 00 0 01 000030
PUSH SP,-7(SP) ; SP,-7(SP) 405720' 261 17 0 17 777771 2145
PUSH SP,C.8 ; SP,[2] 405721' 261 17 0 00 400171'
PUSH SP,C.186 ; SP,[0,,P.AHF] 405722' 261 17 0 00 407103'
PUSH SP,C.5 ; SP,[0] 405723' 261 17 0 00 400166'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 405724' 260 17 0 00 000000V
MOVE AC0,AC1 ; XXEND,AC1 405725' 200 00 0 00 000001
MOVE AC1,-13(SP) ; AC1,-13(SP) 405726' 200 01 0 17 777765 2146
MOVEM AC1,0(SP) ; AC1,0(SP) 405727' 202 01 0 17 000000
PUSH SP,C.8 ; SP,[2] 405730' 261 17 0 00 400171'
PUSH SP,C.187 ; SP,[0,,P.AHG] 405731' 261 17 0 00 407104'
PUSH SP,C.5 ; SP,[0] 405732' 261 17 0 00 400166'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 405733' 260 17 0 00 000000V
MOVEM AC1,-15(SP) ; AC1,XXDAT 405734' 202 01 0 17 777763
MOVE AC1,-52(SP) ; AC1,KERNEL_FILE 405735' 200 01 0 17 777726 2147
MOVEM AC1,-13(SP) ; AC1,-13(SP) 405736' 202 01 0 17 777765
PUSH SP,-13(SP) ; SP,-13(SP) 405737' 261 17 0 17 777765
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 117
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
MOVE AC10,AC0 ; AC10,XXEND 405740' 200 10 0 00 000000
SUB AC10,-16(SP) ; AC10,XXDAT 405741' 274 10 0 17 777762
PUSH SP,AC10 ; SP,AC10 405742' 261 17 0 00 000010
PUSH SP,C.5 ; SP,[0] 405743' 261 17 0 00 400166'
MOVE AC1,-51(SP) ; AC1,VALUES 405744' 200 01 0 17 777727
MOVEM AC1,-15(SP) ; AC1,-15(SP) 405745' 202 01 0 17 777763
PUSH SP,-15(SP) ; SP,-15(SP) 405746' 261 17 0 17 777763
PUSHJ SP,ALOCB ; SP,ALOCB 405747' 260 17 0 00 403536'
MOVEM AC1,-35(SP) ; AC1,FIRST_DCB_ADDR 405750' 202 01 0 17 777743
MOVE AC13,-21(SP) ; COUNTER,XXDAT 405751' 200 13 0 17 777757 2152
SOJA AC13,L.154 ; COUNTER,L.154 405752' 364 13 0 00 405770'
L.153: MOVE AC1,-17(SP) ; AC1,-17(SP) 405753' 200 01 0 17 777761 2153
MOVEM AC1,0(SP) ; AC1,0(SP) 405754' 202 01 0 17 000000
MOVE AC1,-35(SP) ; AC1,FIRST_DCB_ADDR 405755' 200 01 0 17 777743
ADD AC1,AC13 ; AC1,COUNTER 405756' 270 01 0 00 000013
SUB AC1,-21(SP) ; AC1,XXDAT 405757' 274 01 0 17 777757
PUSH SP,AC1 ; SP,AC1 405760' 261 17 0 00 000001
PUSH SP,-23(SP) ; SP,-23(SP) 405761' 261 17 0 17 777755
PUSH SP,AC13 ; SP,COUNTER 405762' 261 17 0 00 000013
PUSHJ SP,GETBYT ; SP,GETBYT 405763' 260 17 0 00 403107'
ADJSP SP,-1 ; SP,-1 405764' 105 17 0 00 777777
MOVEM AC1,0(SP) ; AC1,0(SP) 405765' 202 01 0 17 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 405766' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 405767' 105 17 0 00 777776
L.154: ADDI AC13,1 ; COUNTER,1 405770' 271 13 0 00 000001 2152
CAMGE AC13,AC0 ; COUNTER,XXEND 405771' 315 13 0 00 000000
JRST L.153 ; L.153 405772' 254 00 0 00 405753'
MOVE AC1,-17(SP) ; AC1,-17(SP) 405773' 200 01 0 17 777761 2159
MOVE AC0,16(AC1) ; AC0,16(AC1) 405774' 200 00 0 01 000016
ADDI AC0,1 ; AC0,1 405775' 271 00 0 00 000001
MOVEM AC0,-34(SP) ; AC0,PAR_BASE 405776' 202 00 0 17 777744
MOVE AC0,-17(SP) ; AC0,-17(SP) 405777' 200 00 0 17 777761 2160
MOVEM AC0,0(SP) ; AC0,0(SP) 406000' 202 00 0 17 000000
PUSH SP,C.188 ; SP,[0,,P.AHH] 406001' 261 17 0 00 407105'
PUSH SP,-54(SP) ; SP,GEN_PCB 406002' 261 17 0 17 777724
PUSH SP,-36(SP) ; SP,PAR_BASE 406003' 261 17 0 17 777742
MOVE AC0,-37(SP) ; AC0,PAR_BASE 406004' 200 00 0 17 777741 2161
ADD AC0,-41(SP) ; AC0,TASK_SIZE 406005' 270 00 0 17 777737
SUB AC0,AC10 ; AC0,AC10 406006' 274 00 0 00 000010
PUSH SP,AC0 ; SP,AC0 406007' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 406010' 261 17 0 00 400166' 2160
MOVE AC1,-23(SP) ; AC1,-23(SP) 406011' 200 01 0 17 777755 2161
HLRZ AC0,36(AC1) ; AC0,36(AC1) 406012' 554 00 0 01 000036
MOVE AC3,-23(SP) ; AC3,-23(SP) 406013' 200 03 0 17 777755
HRRZ AC2,37(AC3) ; AC2,37(AC3) 406014' 550 02 0 03 000037
IOR AC0,AC2 ; AC0,AC2 406015' 434 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 406016' 261 17 0 00 000000
PUSH SP,C.5 ; SP,[0] 406017' 261 17 0 00 400166' 2160
PUSH SP,-25(SP) ; SP,-25(SP) 406020' 261 17 0 17 777753
PUSHJ SP,M_PCB ; SP,M_PCB 406021' 260 17 0 00 404212'
MOVEM AC1,-43(SP) ; AC1,PCB_ADDR 406022' 202 01 0 17 777735
SETZM -25(SP) ; SCB_ADDR 406023' 402 00 0 17 777753 2166
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 118
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
MOVE AC14,-45(SP) ; DCB_ADDR,FIRST_DCB_ADDR 406024' 200 14 0 17 777733 2167
MOVE AC0,-26(SP) ; AC0,-26(SP) 406025' 200 00 0 17 777752 2316
ADDI AC0,72 ; AC0,72 406026' 271 00 0 00 000072
MOVEM AC0,-24(SP) ; AC0,-24(SP) 406027' 202 00 0 17 777754
MOVE AC0,-26(SP) ; AC0,-26(SP) 406030' 200 00 0 17 777752 2197
ADDI AC0,103 ; AC0,103 406031' 271 00 0 00 000103
MOVEM AC0,-23(SP) ; AC0,-23(SP) 406032' 202 00 0 17 777755
MOVE AC12,-26(SP) ; AC12,-26(SP) 406033' 200 12 0 17 777752 2190
ADDI AC12,100 ; AC12,100 406034' 271 12 0 00 000100
MOVE AC11,-26(SP) ; AC11,-26(SP) 406035' 200 11 0 17 777752 2185
ADDI AC11,76 ; AC11,76 406036' 271 11 0 00 000076
MOVE AC0,-26(SP) ; AC0,-26(SP) 406037' 200 00 0 17 777752 2183
ADDI AC0,75 ; AC0,75 406040' 271 00 0 00 000075
MOVE AC10,-26(SP) ; AC10,-26(SP) 406041' 200 10 0 17 777752 2181
ADDI AC10,73 ; AC10,73 406042' 271 10 0 00 000073
MOVE AC16,-26(SP) ; AC16,-26(SP) 406043' 200 16 0 17 777752 2175
ADDI AC16,74 ; AC16,74 406044' 271 16 0 00 000074
L.155: JUMPE AC14,L.163 ; DCB_ADDR,L.163 406045' 322 14 0 00 407026' 2169
MOVEM AC14,-35(SP) ; DCB_ADDR,LAST_DCB_ADDR 406046' 202 14 0 17 777743 2171
MOVE AC1,-27(SP) ; AC1,-27(SP) 406047' 200 01 0 17 777751 2175
MOVEM AC1,0(SP) ; AC1,0(SP) 406050' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 406051' 200 01 0 00 000014
HRRZ AC2,0(AC16) ; AC2,0(AC16) 406052' 550 02 0 16 000000
ADD AC1,AC2 ; AC1,AC2 406053' 270 01 0 00 000002
MOVEM AC1,-34(SP) ; AC1,-34(SP) 406054' 202 01 0 17 777744
ADDI AC1,1 ; AC1,1 406055' 271 01 0 00 000001
PUSH SP,AC1 ; SP,AC1 406056' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 406057' 260 17 0 00 403107'
MOVEM AC1,-34(SP) ; AC1,-34(SP) 406060' 202 01 0 17 777744
MOVE AC1,-30(SP) ; AC1,-30(SP) 406061' 200 01 0 17 777750
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406062' 202 01 0 17 777777
MOVE AC1,-35(SP) ; AC1,-35(SP) 406063' 200 01 0 17 777743
MOVEM AC1,0(SP) ; AC1,0(SP) 406064' 202 01 0 17 000000
PUSHJ SP,GETBYT ; SP,GETBYT 406065' 260 17 0 00 403107'
MOVE AC2,-34(SP) ; AC2,-34(SP) 406066' 200 02 0 17 777744
SUB AC2,AC1 ; AC2,AC1 406067' 274 02 0 00 000001
MOVEM AC2,-34(SP) ; AC2,-34(SP) 406070' 202 02 0 17 777744
MOVE AC1,-34(SP) ; AC1,-34(SP) 406071' 200 01 0 17 777744 2176
ADDI AC1,1 ; AC1,1 406072' 271 01 0 00 000001
MOVEM AC1,-42(SP) ; AC1,NUNITS 406073' 202 01 0 17 777736
MOVE AC1,-30(SP) ; AC1,-30(SP) 406074' 200 01 0 17 777750 2177
MOVEM AC1,0(SP) ; AC1,0(SP) 406075' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 406076' 200 01 0 00 000014
HLRZ AC2,0(AC16) ; AC2,0(AC16) 406077' 554 02 0 16 000000
ADD AC1,AC2 ; AC1,AC2 406100' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406101' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 406102' 260 17 0 00 403201'
MOVEM AC1,-40(SP) ; AC1,UCB_LENGTH 406103' 202 01 0 17 777740
MOVE AC1,-31(SP) ; AC1,-31(SP) 406104' 200 01 0 17 777747 2181
MOVEM AC1,0(SP) ; AC1,0(SP) 406105' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 406106' 200 01 0 00 000014
HRRZ AC2,0(AC10) ; AC2,0(AC10) 406107' 550 02 0 10 000000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 119
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
ADD AC1,AC2 ; AC1,AC2 406110' 270 01 0 00 000002
MOVEM AC1,-36(SP) ; AC1,-36(SP) 406111' 202 01 0 17 777742
PUSH SP,-36(SP) ; SP,-36(SP) 406112' 261 17 0 17 777742
PUSHJ SP,GETWRD ; SP,GETWRD 406113' 260 17 0 00 403201'
SUB AC1,-34(SP) ; AC1,XXDAT 406114' 274 01 0 17 777744
ADD AC1,AC14 ; AC1,DCB_ADDR 406115' 270 01 0 00 000014
MOVEM AC1,-43(SP) ; AC1,FIRST_UCB_ADDR 406116' 202 01 0 17 777735
MOVE AC1,-32(SP) ; AC1,-32(SP) 406117' 200 01 0 17 777746 2182
MOVEM AC1,-2(SP) ; AC1,-2(SP) 406120' 202 01 0 17 777776
MOVE AC1,-37(SP) ; AC1,-37(SP) 406121' 200 01 0 17 777741
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406122' 202 01 0 17 777777
MOVE AC1,-43(SP) ; AC1,FIRST_UCB_ADDR 406123' 200 01 0 17 777735
MOVEM AC1,0(SP) ; AC1,0(SP) 406124' 202 01 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 406125' 260 17 0 00 403414'
MOVE AC1,-32(SP) ; AC1,-32(SP) 406126' 200 01 0 17 777746 2183
MOVEM AC1,0(SP) ; AC1,0(SP) 406127' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 406130' 200 01 0 00 000014
MOVE AC3,AC0 ; AC3,AC0 406131' 200 03 0 00 000000
HRRZ AC2,0(AC3) ; AC2,0(AC3) 406132' 550 02 0 03 000000
ADD AC1,AC2 ; AC1,AC2 406133' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406134' 261 17 0 00 000001
PUSH SP,-36(SP) ; SP,-36(SP) 406135' 261 17 0 17 777742 2184
PUSH SP,C.8 ; SP,[2] 406136' 261 17 0 00 400171'
PUSH SP,C.189 ; SP,[0,,P.AHI] 406137' 261 17 0 00 407106'
PUSH SP,C.5 ; SP,[0] 406140' 261 17 0 00 400166'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 406141' 260 17 0 00 000000V
ADJSP SP,-3 ; SP,-3 406142' 105 17 0 00 777775
MOVEM AC1,0(SP) ; AC1,0(SP) 406143' 202 01 0 17 000000 2183
PUSHJ SP,PUTWRD ; SP,PUTWRD 406144' 260 17 0 00 403414'
MOVE AC1,-34(SP) ; AC1,-34(SP) 406145' 200 01 0 17 777744 2185
MOVEM AC1,0(SP) ; AC1,0(SP) 406146' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 406147' 200 01 0 00 000014
HRRZ AC2,0(AC11) ; AC2,0(AC11) 406150' 550 02 0 11 000000
ADD AC1,AC2 ; AC1,AC2 406151' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406152' 261 17 0 00 000001
PUSH SP,-51(SP) ; SP,PCB_ADDR 406153' 261 17 0 17 777727
PUSHJ SP,PUTWRD ; SP,PUTWRD 406154' 260 17 0 00 403414'
SETOM -43(SP) ; COUNTER 406155' 476 00 0 17 777735 2187
JRST L.162 ; L.162 406156' 254 00 0 00 407010'
L.156: MOVE AC1,-45(SP) ; AC1,UCB_LENGTH 406157' 200 01 0 17 777733 2189
IMUL AC1,-43(SP) ; AC1,COUNTER 406160' 220 01 0 17 777735
ADD AC1,-47(SP) ; AC1,FIRST_UCB_ADDR 406161' 270 01 0 17 777731
MOVEM AC1,-51(SP) ; AC1,UCB_ADDR 406162' 202 01 0 17 777727
MOVE AC1,-36(SP) ; AC1,-36(SP) 406163' 200 01 0 17 777742 2190
MOVEM AC1,0(SP) ; AC1,0(SP) 406164' 202 01 0 17 000000
MOVE AC1,-51(SP) ; AC1,UCB_ADDR 406165' 200 01 0 17 777727
HRRZ AC2,0(AC12) ; AC2,0(AC12) 406166' 550 02 0 12 000000
ADD AC1,AC2 ; AC1,AC2 406167' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406170' 261 17 0 00 000001
PUSH SP,-37(SP) ; SP,-37(SP) 406171' 261 17 0 17 777741 2191
PUSH SP,AC1 ; SP,AC1 406172' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 406173' 260 17 0 00 403201'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 120
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
SUB AC1,-43(SP) ; AC1,XXDAT 406174' 274 01 0 17 777735 2192
ADD AC1,AC14 ; AC1,DCB_ADDR 406175' 270 01 0 00 000014
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406176' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 406177' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 406200' 260 17 0 00 403414' 2190
MOVE AC1,-40(SP) ; AC1,-40(SP) 406201' 200 01 0 17 777740 2193
MOVEM AC1,0(SP) ; AC1,0(SP) 406202' 202 01 0 17 000000
MOVE AC1,-53(SP) ; AC1,UCB_ADDR 406203' 200 01 0 17 777725
HLRZ AC2,0(AC12) ; AC2,0(AC12) 406204' 554 02 0 12 000000
ADD AC1,AC2 ; AC1,AC2 406205' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406206' 261 17 0 00 000001
PUSH SP,-41(SP) ; SP,-41(SP) 406207' 261 17 0 17 777737 2194
PUSH SP,AC1 ; SP,AC1 406210' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 406211' 260 17 0 00 403201'
SUB AC1,-45(SP) ; AC1,XXDAT 406212' 274 01 0 17 777733 2195
ADD AC1,AC14 ; AC1,DCB_ADDR 406213' 270 01 0 00 000014
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406214' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 406215' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 406216' 260 17 0 00 403414' 2193
MOVE AC1,-40(SP) ; AC1,SCB_ADDR 406217' 200 01 0 17 777740 2196
MOVEM AC1,-52(SP) ; AC1,LAST_SCB_ADDR 406220' 202 01 0 17 777726
MOVE AC1,-42(SP) ; AC1,-42(SP) 406221' 200 01 0 17 777736 2197
MOVEM AC1,0(SP) ; AC1,0(SP) 406222' 202 01 0 17 000000
MOVE AC1,-55(SP) ; AC1,UCB_ADDR 406223' 200 01 0 17 777723
MOVE AC3,-36(SP) ; AC3,-36(SP) 406224' 200 03 0 17 777742
HRRZ AC2,0(AC3) ; AC2,0(AC3) 406225' 550 02 0 03 000000
ADD AC1,AC2 ; AC1,AC2 406226' 270 01 0 00 000002
MOVEM AC1,-46(SP) ; AC1,-46(SP) 406227' 202 01 0 17 777732
PUSH SP,-46(SP) ; SP,-46(SP) 406230' 261 17 0 17 777732
PUSHJ SP,GETWRD ; SP,GETWRD 406231' 260 17 0 00 403201'
SUB AC1,-45(SP) ; AC1,XXDAT 406232' 274 01 0 17 777733
ADD AC1,AC14 ; AC1,DCB_ADDR 406233' 270 01 0 00 000014
MOVEM AC1,-41(SP) ; AC1,SCB_ADDR 406234' 202 01 0 17 777737
MOVE AC1,-43(SP) ; AC1,-43(SP) 406235' 200 01 0 17 777735 2198
MOVEM AC1,-2(SP) ; AC1,-2(SP) 406236' 202 01 0 17 777776
MOVE AC1,-47(SP) ; AC1,-47(SP) 406237' 200 01 0 17 777731
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406240' 202 01 0 17 777777
MOVE AC1,-41(SP) ; AC1,SCB_ADDR 406241' 200 01 0 17 777737
MOVEM AC1,0(SP) ; AC1,0(SP) 406242' 202 01 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 406243' 260 17 0 00 403414'
MOVE AC1,-41(SP) ; AC1,SCB_ADDR 406244' 200 01 0 17 777737 2200
CAMN AC1,-53(SP) ; AC1,LAST_SCB_ADDR 406245' 316 01 0 17 777725
JRST L.161 ; L.161 406246' 254 00 0 00 407007'
MOVE AC1,-43(SP) ; AC1,-43(SP) 406247' 200 01 0 17 777735 2203
MOVEM AC1,0(SP) ; AC1,0(SP) 406250' 202 01 0 17 000000
MOVE AC1,-41(SP) ; AC1,SCB_ADDR 406251' 200 01 0 17 777737
HLRZ AC2,0(AC11) ; AC2,0(AC11) 406252' 554 02 0 11 000000
ADD AC1,AC2 ; AC1,AC2 406253' 270 01 0 00 000002
ADDI AC1,2 ; AC1,2 406254' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406255' 261 17 0 00 000001
PUSH SP,-44(SP) ; SP,-44(SP) 406256' 261 17 0 17 777734 2204
PUSH SP,AC1 ; SP,AC1 406257' 261 17 0 00 000001
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 121
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
PUSHJ SP,GETWRD ; SP,GETWRD 406260' 260 17 0 00 403201'
SUB AC1,-50(SP) ; AC1,XXDAT 406261' 274 01 0 17 777730 2205
ADD AC1,AC14 ; AC1,DCB_ADDR 406262' 270 01 0 00 000014
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406263' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 406264' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 406265' 260 17 0 00 403414' 2203
MOVE AC1,-45(SP) ; AC1,-45(SP) 406266' 200 01 0 17 777733 2206
MOVEM AC1,0(SP) ; AC1,0(SP) 406267' 202 01 0 17 000000
MOVE AC2,-43(SP) ; AC2,SCB_ADDR 406270' 200 02 0 17 777735
MOVE AC4,-44(SP) ; AC4,-44(SP) 406271' 200 04 0 17 777734
HLRZ AC3,77(AC4) ; AC3,77(AC4) 406272' 554 03 0 04 000077
ADD AC2,AC3 ; AC2,AC3 406273' 270 02 0 00 000003
MOVE AC1,AC2 ; AC1,AC2 406274' 200 01 0 00 000002
ADDI AC1,10 ; AC1,10 406275' 271 01 0 00 000010
PUSH SP,AC1 ; SP,AC1 406276' 261 17 0 00 000001
MOVE AC1,-63(SP) ; AC1,PAR_BASE 406277' 200 01 0 17 777715
IDIVI AC1,100 ; AC1,100 406300' 231 01 0 00 000100
PUSH SP,AC1 ; SP,AC1 406301' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 406302' 260 17 0 00 403414'
MOVE AC1,-47(SP) ; AC1,-47(SP) 406303' 200 01 0 17 777731 2208
MOVEM AC1,0(SP) ; AC1,0(SP) 406304' 202 01 0 17 000000
MOVE AC1,-45(SP) ; AC1,SCB_ADDR 406305' 200 01 0 17 777733
MOVE AC3,-46(SP) ; AC3,-46(SP) 406306' 200 03 0 17 777732
HRRZ AC2,77(AC3) ; AC2,77(AC3) 406307' 550 02 0 03 000077
ADD AC1,AC2 ; AC1,AC2 406310' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406311' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 406312' 260 17 0 00 403107'
ADJSP SP,-1 ; SP,-1 406313' 105 17 0 00 777777
LSH AC1,2 ; AC1,2 406314' 242 01 0 00 000002
MOVEM AC1,-50(SP) ; AC1,VECTOR 406315' 202 01 0 17 777730
SKIPN -50(SP) ; VECTOR 406316' 336 00 0 17 777730
JRST L.160 ; L.160 406317' 254 00 0 00 407006'
SETOM -70(SP) ; OUTINT 406320' 476 00 0 17 777710 2211
MOVE AC1,-52(SP) ; AC1,-52(SP) 406321' 200 01 0 17 777726 2213
MOVEM AC1,0(SP) ; AC1,0(SP) 406322' 202 01 0 17 000000
PUSH SP,C.8 ; SP,[2] 406323' 261 17 0 00 400171'
PUSH SP,C.190 ; SP,[0,,P.AHJ] 406324' 261 17 0 00 407107'
PUSH SP,C.6 ; SP,[1] 406325' 261 17 0 00 400167'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 406326' 260 17 0 00 000000V
MOVEM AC1,-74(SP) ; AC1,INPINT 406327' 202 01 0 17 777704
ADJSP SP,-3 ; SP,-3 406330' 105 17 0 00 777775
SKIPLE -71(SP) ; INPINT 406331' 333 00 0 17 777707
JRST L.157 ; L.157 406332' 254 00 0 00 406352'
MOVE AC1,-52(SP) ; AC1,-52(SP) 406333' 200 01 0 17 777726 2216
MOVEM AC1,0(SP) ; AC1,0(SP) 406334' 202 01 0 17 000000
PUSH SP,C.8 ; SP,[2] 406335' 261 17 0 00 400171'
PUSH SP,C.191 ; SP,[0,,P.AHK] 406336' 261 17 0 00 407110'
PUSH SP,C.5 ; SP,[0] 406337' 261 17 0 00 400166'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 406340' 260 17 0 00 000000V
MOVEM AC1,-73(SP) ; AC1,OUTINT 406341' 202 01 0 17 777705
MOVE AC1,-55(SP) ; AC1,-55(SP) 406342' 200 01 0 17 777723 2217
MOVEM AC1,0(SP) ; AC1,0(SP) 406343' 202 01 0 17 000000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 122
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
PUSH SP,C.8 ; SP,[2] 406344' 261 17 0 00 400171'
PUSH SP,C.192 ; SP,[0,,P.AHL] 406345' 261 17 0 00 407111'
PUSH SP,C.5 ; SP,[0] 406346' 261 17 0 00 400166'
PUSHJ SP,VRBL_SYM ; SP,VRBL_SYM 406347' 260 17 0 00 000000V
MOVEM AC1,-77(SP) ; AC1,INPINT 406350' 202 01 0 17 777701
ADJSP SP,-6 ; SP,-6 406351' 105 17 0 00 777772 2215
L.157: MOVEI AC1,-71(SP) ; AC1,INPINT 406352' 201 01 0 17 777707 2220
JUMPLE AC1,L.158 ; AC1,L.158 406353' 323 01 0 00 406560'
MOVE AC1,-47(SP) ; AC1,-47(SP) 406354' 200 01 0 17 777731 2223
MOVEM AC1,0(SP) ; AC1,0(SP) 406355' 202 01 0 17 000000
PUSH SP,C.193 ; SP,[34] 406356' 261 17 0 00 407112'
PUSH SP,C.5 ; SP,[0] 406357' 261 17 0 00 400166'
PUSH SP,-50(SP) ; SP,-50(SP) 406360' 261 17 0 17 777730
PUSHJ SP,ALOCB ; SP,ALOCB 406361' 260 17 0 00 403536'
MOVE AC13,AC1 ; LOC,AC1 406362' 200 13 0 00 000001
MOVE AC1,-52(SP) ; AC1,-52(SP) 406363' 200 01 0 17 777726 2227
MOVEM AC1,-2(SP) ; AC1,-2(SP) 406364' 202 01 0 17 777776
MOVE AC1,-53(SP) ; AC1,VECTOR 406365' 200 01 0 17 777725
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406366' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406367' 202 13 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 406370' 260 17 0 00 403414'
MOVE AC1,-52(SP) ; AC1,-52(SP) 406371' 200 01 0 17 777726 2228
MOVEM AC1,0(SP) ; AC1,0(SP) 406372' 202 01 0 17 000000
MOVE AC1,-53(SP) ; AC1,VECTOR 406373' 200 01 0 17 777725
ADDI AC1,2 ; AC1,2 406374' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406375' 261 17 0 00 000001
PUSH SP,C.194 ; SP,[340] 406376' 261 17 0 00 407113'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406377' 260 17 0 00 403414'
MOVE AC1,-54(SP) ; AC1,-54(SP) 406400' 200 01 0 17 777724 2240
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406401' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406402' 202 13 0 17 000000
PUSH SP,C.195 ; SP,[4537] 406403' 261 17 0 00 407114'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406404' 260 17 0 00 403414'
MOVE AC1,-55(SP) ; AC1,-55(SP) 406405' 200 01 0 17 777723 2241
MOVEM AC1,0(SP) ; AC1,0(SP) 406406' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406407' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406410' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406411' 261 17 0 00 000001
PUSH SP,-56(SP) ; SP,-56(SP) 406412' 261 17 0 17 777722
PUSH SP,C.196 ; SP,[0,,P.AHM] 406413' 261 17 0 00 407115'
PUSH SP,C.5 ; SP,[0] 406414' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 406415' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 406416' 105 17 0 00 777776
MOVEM AC1,0(SP) ; AC1,0(SP) 406417' 202 01 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 406420' 260 17 0 00 403414'
ADDI AC13,4 ; LOC,4 406421' 271 13 0 00 000004 2242
MOVE AC1,-57(SP) ; AC1,-57(SP) 406422' 200 01 0 17 777721 2243
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406423' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406424' 202 13 0 17 000000
PUSH SP,-57(SP) ; SP,-57(SP) 406425' 261 17 0 17 777721 2244
MOVE AC2,-56(SP) ; AC2,SCB_ADDR 406426' 200 02 0 17 777722
MOVE AC4,-57(SP) ; AC4,-57(SP) 406427' 200 04 0 17 777721
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 123
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
HRRZ AC3,77(AC4) ; AC3,77(AC4) 406430' 550 03 0 04 000077
ADD AC2,AC3 ; AC2,AC3 406431' 270 02 0 00 000003
MOVE AC1,AC2 ; AC1,AC2 406432' 200 01 0 00 000002
SUBI AC1,1 ; AC1,1 406433' 275 01 0 00 000001
PUSH SP,AC1 ; SP,AC1 406434' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 406435' 260 17 0 00 403107'
TRC AC1,340 ; AC1,340 406436' 640 01 0 00 000340
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406437' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 406440' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 406441' 260 17 0 00 403414' 2243
ADDI AC13,2 ; LOC,2 406442' 271 13 0 00 000002 2245
MOVE AC1,-60(SP) ; AC1,-60(SP) 406443' 200 01 0 17 777720 2246
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406444' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406445' 202 13 0 17 000000
PUSH SP,C.197 ; SP,[13746] 406446' 261 17 0 00 407116'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406447' 260 17 0 00 403414'
MOVE AC1,-61(SP) ; AC1,-61(SP) 406450' 200 01 0 17 777717 2247
MOVEM AC1,0(SP) ; AC1,0(SP) 406451' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406452' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406453' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406454' 261 17 0 00 000001
PUSH SP,C.198 ; SP,[172352] 406455' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406456' 260 17 0 00 403414'
ADDI AC13,4 ; LOC,4 406457' 271 13 0 00 000004 2248
MOVE AC1,-63(SP) ; AC1,-63(SP) 406460' 200 01 0 17 777715 2249
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406461' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406462' 202 13 0 17 000000
PUSH SP,C.199 ; SP,[12737] 406463' 261 17 0 00 407120'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406464' 260 17 0 00 403414'
MOVE AC1,-64(SP) ; AC1,-64(SP) 406465' 200 01 0 17 777714 2250
MOVEM AC1,0(SP) ; AC1,0(SP) 406466' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406467' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406470' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406471' 261 17 0 00 000001
PUSH SP,-65(SP) ; SP,-65(SP) 406472' 261 17 0 17 777713
MOVE AC1,-102(SP) ; AC1,PCB_ADDR 406473' 200 01 0 17 777676
MOVE AC3,-65(SP) ; AC3,-65(SP) 406474' 200 03 0 17 777713
HLRZ AC2,16(AC3) ; AC2,16(AC3) 406475' 554 02 0 03 000016
ADD AC1,AC2 ; AC1,AC2 406476' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406477' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 406500' 260 17 0 00 403201'
ADJSP SP,-2 ; SP,-2 406501' 105 17 0 00 777776
PUSH SP,AC1 ; SP,AC1 406502' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 406503' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406504' 105 17 0 00 777775
MOVE AC1,-63(SP) ; AC1,-63(SP) 406505' 200 01 0 17 777715 2251
MOVEM AC1,0(SP) ; AC1,0(SP) 406506' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406507' 200 01 0 00 000013
ADDI AC1,4 ; AC1,4 406510' 271 01 0 00 000004
PUSH SP,AC1 ; SP,AC1 406511' 261 17 0 00 000001
PUSH SP,C.198 ; SP,[172352] 406512' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406513' 260 17 0 00 403414'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 124
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
ADJSP SP,-3 ; SP,-3 406514' 105 17 0 00 777775
ADDI AC13,6 ; LOC,6 406515' 271 13 0 00 000006 2252
MOVE AC1,-62(SP) ; AC1,-62(SP) 406516' 200 01 0 17 777716 2253
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406517' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406520' 202 13 0 17 000000
PUSH SP,C.200 ; SP,[4737] 406521' 261 17 0 00 407121'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406522' 260 17 0 00 403414'
MOVE AC1,-63(SP) ; AC1,-63(SP) 406523' 200 01 0 17 777715 2254
MOVEM AC1,0(SP) ; AC1,0(SP) 406524' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406525' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406526' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406527' 261 17 0 00 000001
PUSH SP,-106(SP) ; SP,INPINT 406530' 261 17 0 17 777672
PUSHJ SP,PUTWRD ; SP,PUTWRD 406531' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406532' 105 17 0 00 777775
ADDI AC13,4 ; LOC,4 406533' 271 13 0 00 000004 2255
MOVE AC1,-62(SP) ; AC1,-62(SP) 406534' 200 01 0 17 777716 2256
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406535' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406536' 202 13 0 17 000000
PUSH SP,C.201 ; SP,[12637] 406537' 261 17 0 00 407122'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406540' 260 17 0 00 403414'
MOVE AC1,-63(SP) ; AC1,-63(SP) 406541' 200 01 0 17 777715 2257
MOVEM AC1,0(SP) ; AC1,0(SP) 406542' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406543' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406544' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406545' 261 17 0 00 000001
PUSH SP,C.198 ; SP,[172352] 406546' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406547' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406550' 105 17 0 00 777775
ADDI AC13,4 ; LOC,4 406551' 271 13 0 00 000004 2258
MOVE AC1,-62(SP) ; AC1,-62(SP) 406552' 200 01 0 17 777716 2259
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406553' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406554' 202 13 0 17 000000
PUSH SP,C.202 ; SP,[207] 406555' 261 17 0 00 407123'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406556' 260 17 0 00 403414'
ADJSP SP,-14 ; SP,-14 406557' 105 17 0 00 777764 2222
L.158: MOVEI AC1,-70(SP) ; AC1,OUTINT 406560' 201 01 0 17 777710 2262
JUMPLE AC1,L.159 ; AC1,L.159 406561' 323 01 0 00 406770'
MOVE AC1,-47(SP) ; AC1,-47(SP) 406562' 200 01 0 17 777731 2265
MOVEM AC1,0(SP) ; AC1,0(SP) 406563' 202 01 0 17 000000
PUSH SP,C.193 ; SP,[34] 406564' 261 17 0 00 407112'
PUSH SP,C.5 ; SP,[0] 406565' 261 17 0 00 400166'
PUSH SP,-50(SP) ; SP,-50(SP) 406566' 261 17 0 17 777730
PUSHJ SP,ALOCB ; SP,ALOCB 406567' 260 17 0 00 403536'
MOVE AC13,AC1 ; LOC,AC1 406570' 200 13 0 00 000001
MOVE AC1,-52(SP) ; AC1,-52(SP) 406571' 200 01 0 17 777726 2269
MOVEM AC1,0(SP) ; AC1,0(SP) 406572' 202 01 0 17 000000
MOVE AC1,-53(SP) ; AC1,VECTOR 406573' 200 01 0 17 777725
ADDI AC1,4 ; AC1,4 406574' 271 01 0 00 000004
PUSH SP,AC1 ; SP,AC1 406575' 261 17 0 00 000001
PUSH SP,AC13 ; SP,LOC 406576' 261 17 0 00 000013
PUSHJ SP,PUTWRD ; SP,PUTWRD 406577' 260 17 0 00 403414'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 125
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
MOVE AC1,-54(SP) ; AC1,-54(SP) 406600' 200 01 0 17 777724 2270
MOVEM AC1,0(SP) ; AC1,0(SP) 406601' 202 01 0 17 000000
MOVE AC1,-55(SP) ; AC1,VECTOR 406602' 200 01 0 17 777723
ADDI AC1,6 ; AC1,6 406603' 271 01 0 00 000006
PUSH SP,AC1 ; SP,AC1 406604' 261 17 0 00 000001
PUSH SP,C.194 ; SP,[340] 406605' 261 17 0 00 407113'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406606' 260 17 0 00 403414'
MOVE AC1,-56(SP) ; AC1,-56(SP) 406607' 200 01 0 17 777722 2282
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406610' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406611' 202 13 0 17 000000
PUSH SP,C.195 ; SP,[4537] 406612' 261 17 0 00 407114'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406613' 260 17 0 00 403414'
MOVE AC1,-57(SP) ; AC1,-57(SP) 406614' 200 01 0 17 777721 2283
MOVEM AC1,0(SP) ; AC1,0(SP) 406615' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406616' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406617' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406620' 261 17 0 00 000001
PUSH SP,-60(SP) ; SP,-60(SP) 406621' 261 17 0 17 777720
PUSH SP,C.203 ; SP,[0,,P.AHN] 406622' 261 17 0 00 407124'
PUSH SP,C.5 ; SP,[0] 406623' 261 17 0 00 400166'
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 406624' 260 17 0 00 000000*
ADJSP SP,-2 ; SP,-2 406625' 105 17 0 00 777776
MOVEM AC1,0(SP) ; AC1,0(SP) 406626' 202 01 0 17 000000
PUSHJ SP,PUTWRD ; SP,PUTWRD 406627' 260 17 0 00 403414'
ADDI AC13,4 ; LOC,4 406630' 271 13 0 00 000004 2284
MOVE AC1,-61(SP) ; AC1,-61(SP) 406631' 200 01 0 17 777717 2285
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406632' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406633' 202 13 0 17 000000
PUSH SP,-61(SP) ; SP,-61(SP) 406634' 261 17 0 17 777717 2286
MOVE AC2,-60(SP) ; AC2,SCB_ADDR 406635' 200 02 0 17 777720
MOVE AC4,-61(SP) ; AC4,-61(SP) 406636' 200 04 0 17 777717
HRRZ AC3,77(AC4) ; AC3,77(AC4) 406637' 550 03 0 04 000077
ADD AC2,AC3 ; AC2,AC3 406640' 270 02 0 00 000003
MOVE AC1,AC2 ; AC1,AC2 406641' 200 01 0 00 000002
SUBI AC1,1 ; AC1,1 406642' 275 01 0 00 000001
PUSH SP,AC1 ; SP,AC1 406643' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 406644' 260 17 0 00 403107'
TRC AC1,340 ; AC1,340 406645' 640 01 0 00 000340
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406646' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 406647' 105 17 0 00 777777
PUSHJ SP,PUTWRD ; SP,PUTWRD 406650' 260 17 0 00 403414' 2285
ADDI AC13,2 ; LOC,2 406651' 271 13 0 00 000002 2287
MOVE AC1,-62(SP) ; AC1,-62(SP) 406652' 200 01 0 17 777716 2288
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406653' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406654' 202 13 0 17 000000
PUSH SP,C.197 ; SP,[13746] 406655' 261 17 0 00 407116'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406656' 260 17 0 00 403414'
MOVE AC1,-63(SP) ; AC1,-63(SP) 406657' 200 01 0 17 777715 2289
MOVEM AC1,0(SP) ; AC1,0(SP) 406660' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406661' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406662' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406663' 261 17 0 00 000001
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 126
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
PUSH SP,C.198 ; SP,[172352] 406664' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406665' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406666' 105 17 0 00 777775
ADDI AC13,4 ; LOC,4 406667' 271 13 0 00 000004 2290
MOVE AC1,-62(SP) ; AC1,-62(SP) 406670' 200 01 0 17 777716 2291
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406671' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406672' 202 13 0 17 000000
PUSH SP,C.199 ; SP,[12737] 406673' 261 17 0 00 407120'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406674' 260 17 0 00 403414'
MOVE AC1,-63(SP) ; AC1,-63(SP) 406675' 200 01 0 17 777715 2292
MOVEM AC1,0(SP) ; AC1,0(SP) 406676' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406677' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406700' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406701' 261 17 0 00 000001
PUSH SP,-64(SP) ; SP,-64(SP) 406702' 261 17 0 17 777714
MOVE AC1,-101(SP) ; AC1,PCB_ADDR 406703' 200 01 0 17 777677
MOVE AC3,-64(SP) ; AC3,-64(SP) 406704' 200 03 0 17 777714
HLRZ AC2,16(AC3) ; AC2,16(AC3) 406705' 554 02 0 03 000016
ADD AC1,AC2 ; AC1,AC2 406706' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406707' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 406710' 260 17 0 00 403201'
ADJSP SP,-2 ; SP,-2 406711' 105 17 0 00 777776
PUSH SP,AC1 ; SP,AC1 406712' 261 17 0 00 000001
PUSHJ SP,PUTWRD ; SP,PUTWRD 406713' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406714' 105 17 0 00 777775
MOVE AC1,-62(SP) ; AC1,-62(SP) 406715' 200 01 0 17 777716 2293
MOVEM AC1,0(SP) ; AC1,0(SP) 406716' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406717' 200 01 0 00 000013
ADDI AC1,4 ; AC1,4 406720' 271 01 0 00 000004
PUSH SP,AC1 ; SP,AC1 406721' 261 17 0 00 000001
PUSH SP,C.198 ; SP,[172352] 406722' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406723' 260 17 0 00 403414'
ADDI AC13,6 ; LOC,6 406724' 271 13 0 00 000006 2294
MOVE AC1,-64(SP) ; AC1,-64(SP) 406725' 200 01 0 17 777714 2295
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406726' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406727' 202 13 0 17 000000
PUSH SP,C.200 ; SP,[4737] 406730' 261 17 0 00 407121'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406731' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406732' 105 17 0 00 777775
MOVE AC1,-62(SP) ; AC1,-62(SP) 406733' 200 01 0 17 777716 2296
MOVEM AC1,0(SP) ; AC1,0(SP) 406734' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406735' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406736' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406737' 261 17 0 00 000001
PUSH SP,-104(SP) ; SP,OUTINT 406740' 261 17 0 17 777674
PUSHJ SP,PUTWRD ; SP,PUTWRD 406741' 260 17 0 00 403414'
ADDI AC13,4 ; LOC,4 406742' 271 13 0 00 000004 2297
MOVE AC1,-64(SP) ; AC1,-64(SP) 406743' 200 01 0 17 777714 2298
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406744' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406745' 202 13 0 17 000000
PUSH SP,C.201 ; SP,[12637] 406746' 261 17 0 00 407122'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406747' 260 17 0 00 403414'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 127
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
ADJSP SP,-3 ; SP,-3 406750' 105 17 0 00 777775
MOVE AC1,-62(SP) ; AC1,-62(SP) 406751' 200 01 0 17 777716 2299
MOVEM AC1,0(SP) ; AC1,0(SP) 406752' 202 01 0 17 000000
MOVE AC1,AC13 ; AC1,LOC 406753' 200 01 0 00 000013
ADDI AC1,2 ; AC1,2 406754' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 406755' 261 17 0 00 000001
PUSH SP,C.198 ; SP,[172352] 406756' 261 17 0 00 407117'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406757' 260 17 0 00 403414'
ADDI AC13,4 ; LOC,4 406760' 271 13 0 00 000004 2300
MOVE AC1,-64(SP) ; AC1,-64(SP) 406761' 200 01 0 17 777714 2301
MOVEM AC1,-1(SP) ; AC1,-1(SP) 406762' 202 01 0 17 777777
MOVEM AC13,0(SP) ; LOC,0(SP) 406763' 202 13 0 17 000000
PUSH SP,C.202 ; SP,[207] 406764' 261 17 0 00 407123'
PUSHJ SP,PUTWRD ; SP,PUTWRD 406765' 260 17 0 00 403414'
ADJSP SP,-3 ; SP,-3 406766' 105 17 0 00 777775
ADJSP SP,-13 ; SP,-13 406767' 105 17 0 00 777765 2264
L.159: SKIPG -71(SP) ; INPINT 406770' 337 00 0 17 777707 2304
SKIPLE -70(SP) ; OUTINT 406771' 333 00 0 17 777710
JRST L.160 ; L.160 406772' 254 00 0 00 407006'
SETZM 0(SP) ; 0(SP) 406773' 402 00 0 17 000000 2306
PUSH SP,C.204 ; SP,[50] 406774' 261 17 0 00 407125'
PUSH SP,C.205 ; SP,[0,,ROUTINE_NAME] 406775' 261 17 0 00 407126'
PUSH SP,C.206 ; SP,[0,,P.AHO] 406776' 261 17 0 00 407127'
PUSH SP,C.207 ; SP,[0,,P.AHP] 406777' 261 17 0 00 407130'
MOVE AC1,-56(SP) ; AC1,-56(SP) 407000' 200 01 0 17 777722 2308
ADDI AC1,2 ; AC1,2 407001' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407002' 261 17 0 00 000001
PUSH SP,C.5 ; SP,[0] 407003' 261 17 0 00 400166' 2306
PUSHJ SP,ERRMSG ; SP,ERRMSG 407004' 260 17 0 00 000000*
ADJSP SP,-6 ; SP,-6 407005' 105 17 0 00 777772
L.160: ADJSP SP,-4 ; SP,-4 407006' 105 17 0 00 777774 2202
L.161: ADJSP SP,-5 ; SP,-5 407007' 105 17 0 00 777773 2188
L.162: AOS AC1,-43(SP) ; AC1,COUNTER 407010' 350 01 0 17 777735 2187
CAMGE AC1,-50(SP) ; AC1,NUNITS 407011' 315 01 0 17 777730
JRST L.156 ; L.156 407012' 254 00 0 00 406157'
MOVE AC1,-36(SP) ; AC1,-36(SP) 407013' 200 01 0 17 777742 2316
MOVEM AC1,0(SP) ; AC1,0(SP) 407014' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,DCB_ADDR 407015' 200 01 0 00 000014
MOVE AC3,-33(SP) ; AC3,-33(SP) 407016' 200 03 0 17 777745
HLRZ AC2,0(AC3) ; AC2,0(AC3) 407017' 554 02 0 03 000000
ADD AC1,AC2 ; AC1,AC2 407020' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407021' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 407022' 260 17 0 00 403201'
MOVE AC14,AC1 ; DCB_ADDR,AC1 407023' 200 14 0 00 000001
ADJSP SP,-10 ; SP,-10 407024' 105 17 0 00 777770 2170
JRST L.155 ; L.155 407025' 254 00 0 00 406045' 2169
L.163: MOVE AC0,-27(SP) ; AC0,-27(SP) 407026' 200 00 0 17 777751 2323
MOVEM AC0,0(SP) ; AC0,0(SP) 407027' 202 00 0 17 000000
MOVE AC0,-43(SP) ; AC0,PCB_ADDR 407030' 200 00 0 17 777735
MOVE AC2,-26(SP) ; AC2,-26(SP) 407031' 200 02 0 17 777752
HRRZ AC1,21(AC2) ; AC1,21(AC2) 407032' 550 01 0 02 000021
ADD AC0,AC1 ; AC0,AC1 407033' 270 00 0 00 000001
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 128
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
PUSH SP,AC0 ; SP,AC0 407034' 261 17 0 00 000000
PUSH SP,-46(SP) ; SP,FIRST_DCB_ADDR 407035' 261 17 0 17 777732
PUSHJ SP,PUTWRD ; SP,PUTWRD 407036' 260 17 0 00 403414'
SETO AC0, ; COUNTER, 407037' 474 00 0 00 000000 2328
JRST L.165 ; L.165 407040' 254 00 0 00 407057'
L.164: MOVE AC1,-31(SP) ; AC1,-31(SP) 407041' 200 01 0 17 777747 2329
MOVEM AC1,0(SP) ; AC1,0(SP) 407042' 202 01 0 17 000000
MOVE AC1,-46(SP) ; AC1,PAR_BASE 407043' 200 01 0 17 777732
ADD AC1,AC0 ; AC1,COUNTER 407044' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 407045' 261 17 0 00 000001
PUSH SP,-35(SP) ; SP,-35(SP) 407046' 261 17 0 17 777743
MOVE AC1,-53(SP) ; AC1,TASK_BASE 407047' 200 01 0 17 777725
ADD AC1,AC0 ; AC1,COUNTER 407050' 270 01 0 00 000000
PUSH SP,AC1 ; SP,AC1 407051' 261 17 0 00 000001
PUSHJ SP,GETBYT ; SP,GETBYT 407052' 260 17 0 00 403107'
ADJSP SP,-1 ; SP,-1 407053' 105 17 0 00 777777
MOVEM AC1,0(SP) ; AC1,0(SP) 407054' 202 01 0 17 000000
PUSHJ SP,PUTBYT ; SP,PUTBYT 407055' 260 17 0 00 403324'
ADJSP SP,-2 ; SP,-2 407056' 105 17 0 00 777776
L.165: ADDI AC0,1 ; COUNTER,1 407057' 271 00 0 00 000001 2328
CAMGE AC0,-50(SP) ; COUNTER,TASK_SIZE 407060' 315 00 0 17 777730
JRST L.164 ; L.164 407061' 254 00 0 00 407041'
MOVE AC0,-31(SP) ; AC0,-31(SP) 407062' 200 00 0 17 777747 2334
MOVEM AC0,-2(SP) ; AC0,-2(SP) 407063' 202 00 0 17 777776
MOVE AC0,-47(SP) ; AC0,FIRST_DCB_ADDR 407064' 200 00 0 17 777731
MOVEM AC0,-1(SP) ; AC0,-1(SP) 407065' 202 00 0 17 777777
MOVE AC0,-30(SP) ; AC0,-30(SP) 407066' 200 00 0 17 777750
MOVEM AC0,0(SP) ; AC0,0(SP) 407067' 202 00 0 17 000000
PUSHJ SP,LNKDCB ; SP,LNKDCB 407070' 260 17 0 00 000000V
ADJSP SP,-25 ; SP,-25 407071' 105 17 0 00 777753 2090
ADJSP SP,-27 ; SP,-27 407072' 105 17 0 00 777751 2053
POP SP,AC16 ; SP,AC16 407073' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 407074' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 407075' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 407076' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 407077' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 407100' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 407101' 262 17 0 00 000000
POPJ SP, ; SP, 407102' 263 17 0 00 000000
C.186: XWD 0,P.AHF ; 0,P.AHF 407103' 000000 405633'
C.187: XWD 0,P.AHG ; 0,P.AHG 407104' 000000 405635'
C.188: XWD 0,P.AHH ; 0,P.AHH 407105' 000000 405637'
C.189: XWD 0,P.AHI ; 0,P.AHI 407106' 000000 405641'
C.190: XWD 0,P.AHJ ; 0,P.AHJ 407107' 000000 405643'
C.191: XWD 0,P.AHK ; 0,P.AHK 407110' 000000 405645'
C.192: XWD 0,P.AHL ; 0,P.AHL 407111' 000000 405647'
C.193: EXP 34 ; 34 407112' 000000 000034
C.194: EXP 340 ; 340 407113' 000000 000340
C.195: EXP 4537 ; 4537 407114' 000000 004537
C.196: XWD 0,P.AHM ; 0,P.AHM 407115' 000000 405651'
C.197: EXP 13746 ; 13746 407116' 000000 013746
C.198: EXP 172352 ; 172352 407117' 000000 172352
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 129
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (18)
C.199: EXP 12737 ; 12737 407120' 000000 012737
C.200: EXP 4737 ; 4737 407121' 000000 004737
C.201: EXP 12637 ; 12637 407122' 000000 012637
C.202: EXP 207 ; 207 407123' 000000 000207
C.203: XWD 0,P.AHN ; 0,P.AHN 407124' 000000 405653'
C.204: EXP 50 ; 50 407125' 000000 000050
C.205: XWD 0,ROUTINE_NAME ; 0,ROUTINE_NAME 407126' 000000 405626'
C.206: XWD 0,P.AHO ; 0,P.AHO 407127' 000000 405655'
C.207: XWD 0,P.AHP ; 0,P.AHP 407130' 000000 405661'
; Routine Size: 676 words
; 2336
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 130
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (19)
; 2337 GLOBAL ROUTINE LNKDCB (KERNEL_FILE, DCB_ADDR, VALUES) : NOVALUE = !LINK DCB INTO KERNEL
; 2338
; 2339 !++
; 2340 ! FUNCTIONAL DESCRIPTION:
; 2341 !
; 2342 ! LINK A DCB INTO THE KERNEL'S LIST OF DCBS. IT IS PLACED
; 2343 ! IN ALPHABETICAL ORDER.
; 2344 !
; 2345 ! FORMAL PARAMETERS:
; 2346 !
; 2347 ! KERNEL_FILE - POINTER TO THE FILE BLOCK WHICH DESCRIBES THE
; 2348 ! RSX-11S KERNEL
; 2349 ! DCB_ADDR - PDP-11 ADDRESS OF THE DCB TO BE LINKED
; 2350 ! VALUES - POINTER TO THE VALUES BLOCK
; 2351 !
; 2352 ! IMPLICIT INPUTS:
; 2353 !
; 2354 ! NONE
; 2355 !
; 2356 ! IMPLICIT OUTPUTS:
; 2357 !
; 2358 ! NONE
; 2359 !
; 2360 ! ROUTINE VALUE:
; 2361 !
; 2362 ! NONE
; 2363 !
; 2364 ! SIDE EFFECTS
; 2365 !
; 2366 ! MODIFIES THE KERNEL'S DATA STRUCTURES
; 2367 !
; 2368 !--
; 2369
; 2370 BEGIN
; 2371
; 2372 BIND
; 2373 ROUTINE_NAME = UPLIT (%ASCIZ'LNKDCB');
; 2374
; 2375 MAP
; 2376 KERNEL_FILE : REF FILE_BLOCK,
; 2377 VALUES : REF VNPVAL_BLOCK;
; 2378
; 2379 LOCAL
; 2380 PREV_DCB,
; 2381 NEXT_DCB,
; 2382 SEARCH_DONE;
; 2383
; 2384 !
; 2385 ! FIND THE TWO EXISTING DCBS WHICH THIS ONE MUST GO BETWEEN
; 2386 !
; 2387 NEXT_DCB = GETWRD (.KERNEL_FILE, .VALUES [DEVHD]);
; 2388 PREV_DCB = 0;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 131
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (19)
; 2389 SEARCH_DONE = 0;
; 2390
; 2391 WHILE (.SEARCH_DONE EQL 0) DO
; 2392 BEGIN
; 2393
; 2394 IF (.NEXT_DCB EQL 0)
; 2395 THEN
; 2396 SEARCH_DONE = 1
; 2397 ELSE
; 2398 BEGIN
; 2399
; 2400 IF (GETWRD (.KERNEL_FILE, .NEXT_DCB + .VALUES [D_NAM]) GTRU GETWRD (.KERNEL_FILE,
; 2401 .DCB_ADDR + .VALUES [D_NAM]))
; 2402 THEN
; 2403 SEARCH_DONE = 1
; 2404 ELSE
; 2405 BEGIN
; 2406 PREV_DCB = .NEXT_DCB;
; 2407 NEXT_DCB = GETWRD (.KERNEL_FILE, .PREV_DCB + .VALUES [D_LNK]);
; 2408 END;
; 2409
; 2410 END;
; 2411
; 2412 END;
; 2413
; 2414 !
; 2415 ! WE NOW HAVE THE TWO DCBS. IF PREV_DCB IS ZERO THIS DCB IS TO BE FIRST
; 2416 !
; 2417 PUTWRD (.KERNEL_FILE, .DCB_ADDR + .VALUES [D_LNK], .NEXT_DCB);
; 2418
; 2419 IF (.PREV_DCB EQL 0)
; 2420 THEN
; 2421 PUTWRD (.KERNEL_FILE, .VALUES [DEVHD], .DCB_ADDR)
; 2422 ELSE
; 2423 PUTWRD (.KERNEL_FILE,
; 2424 .PREV_DCB + .VALUES [D_LNK], .DCB_ADDR);
; 2425
; 2426 END; !OF LNKDCB
P.AHQ: BYTE (7)"L","N","K","D","C" ; LNKDC 407131' 114 116 113 104 103
BYTE (7)"B",000,000,000,000 ; B 407132' 102 000 000 000 000
ROUTINE_NAME= P.AHQ ; 000000 407131'
LNKDCB::PUSH SP,AC0 ; SP,AC0 407133' 261 17 0 00 000000 2337
PUSH SP,AC10 ; SP,AC10 407134' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 407135' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 407136' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 407137' 261 17 0 00 000013
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 132
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (19)
PUSH SP,AC16 ; SP,AC16 407140' 261 17 0 00 000016
MOVE AC13,-11(SP) ; AC13,KERNEL_FILE 407141' 200 13 0 17 777767 2387
PUSH SP,AC13 ; SP,AC13 407142' 261 17 0 00 000013
MOVE AC16,-10(SP) ; AC16,VALUES 407143' 200 16 0 17 777770
HRRZ AC0,11(AC16) ; AC0,11(AC16) 407144' 550 00 0 16 000011
PUSH SP,AC0 ; SP,AC0 407145' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 407146' 260 17 0 00 403201'
MOVE AC12,AC1 ; NEXT_DCB,AC1 407147' 200 12 0 00 000001
SETZB AC0,AC11 ; PREV_DCB,SEARCH_DONE 407150' 403 00 0 00 000011 2388
L.166: JUMPN AC11,L.169 ; SEARCH_DONE,L.169 407151' 326 11 0 00 407214' 2391
JUMPE AC12,L.167 ; NEXT_DCB,L.167 407152' 322 12 0 00 407200' 2394
MOVEM AC13,0(SP) ; AC13,0(SP) 407153' 202 13 0 17 000000 2400
MOVE AC1,AC12 ; AC1,NEXT_DCB 407154' 200 01 0 00 000012
HLRZ AC2,73(AC16) ; AC2,73(AC16) 407155' 554 02 0 16 000073
ADD AC1,AC2 ; AC1,AC2 407156' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407157' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 407160' 260 17 0 00 403201'
MOVE AC10,AC1 ; AC10,AC1 407161' 200 10 0 00 000001
ADJSP SP,-1 ; SP,-1 407162' 105 17 0 00 777777
MOVEM AC13,0(SP) ; AC13,0(SP) 407163' 202 13 0 17 000000
MOVE AC1,-12(SP) ; AC1,DCB_ADDR 407164' 200 01 0 17 777766 2401
HLRZ AC2,73(AC16) ; AC2,73(AC16) 407165' 554 02 0 16 000073
ADD AC1,AC2 ; AC1,AC2 407166' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407167' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 407170' 260 17 0 00 403201' 2400
ADJSP SP,-1 ; SP,-1 407171' 105 17 0 00 777777
MOVE AC2,AC10 ; AC2,AC10 407172' 200 02 0 00 000010
MOVE AC3,AC1 ; AC3,AC1 407173' 200 03 0 00 000001
TLC AC2,400000 ; AC2,400000 407174' 641 02 0 00 400000
TLC AC3,400000 ; AC3,400000 407175' 641 03 0 00 400000
CAMG AC2,AC3 ; AC2,AC3 407176' 317 02 0 00 000003
JRST L.168 ; L.168 407177' 254 00 0 00 407202'
L.167: MOVEI AC11,1 ; SEARCH_DONE,1 407200' 201 11 0 00 000001 2403
JRST L.166 ; L.166 407201' 254 00 0 00 407151' 2400
L.168: MOVE AC0,AC12 ; PREV_DCB,NEXT_DCB 407202' 200 00 0 00 000012 2406
MOVEM AC13,0(SP) ; AC13,0(SP) 407203' 202 13 0 17 000000 2407
MOVE AC1,AC0 ; AC1,PREV_DCB 407204' 200 01 0 00 000000
HLRZ AC2,72(AC16) ; AC2,72(AC16) 407205' 554 02 0 16 000072
ADD AC1,AC2 ; AC1,AC2 407206' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407207' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 407210' 260 17 0 00 403201'
MOVE AC12,AC1 ; NEXT_DCB,AC1 407211' 200 12 0 00 000001
ADJSP SP,-1 ; SP,-1 407212' 105 17 0 00 777777 2405
JRST L.166 ; L.166 407213' 254 00 0 00 407151' 2391
L.169: MOVEM AC13,0(SP) ; AC13,0(SP) 407214' 202 13 0 17 000000 2417
MOVE AC1,-12(SP) ; AC1,DCB_ADDR 407215' 200 01 0 17 777766
HLRZ AC2,72(AC16) ; AC2,72(AC16) 407216' 554 02 0 16 000072
ADD AC1,AC2 ; AC1,AC2 407217' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407220' 261 17 0 00 000001
PUSH SP,AC12 ; SP,NEXT_DCB 407221' 261 17 0 00 000012
PUSHJ SP,PUTWRD ; SP,PUTWRD 407222' 260 17 0 00 403414'
JUMPN AC0,L.170 ; PREV_DCB,L.170 407223' 326 00 0 00 407230' 2419
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 133
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (19)
MOVEM AC13,0(SP) ; AC13,0(SP) 407224' 202 13 0 17 000000 2421
HRRZ AC1,11(AC16) ; AC1,11(AC16) 407225' 550 01 0 16 000011
PUSH SP,AC1 ; SP,AC1 407226' 261 17 0 00 000001
JRST L.171 ; L.171 407227' 254 00 0 00 407234'
L.170: MOVEM AC13,0(SP) ; AC13,0(SP) 407230' 202 13 0 17 000000 2423
HLRZ AC1,72(AC16) ; AC1,72(AC16) 407231' 554 01 0 16 000072 2424
ADD AC0,AC1 ; PREV_DCB,AC1 407232' 270 00 0 00 000001
PUSH SP,AC0 ; SP,PREV_DCB 407233' 261 17 0 00 000000
L.171: PUSH SP,-15(SP) ; SP,DCB_ADDR 407234' 261 17 0 17 777763 2423
PUSHJ SP,PUTWRD ; SP,PUTWRD 407235' 260 17 0 00 403414'
ADJSP SP,-6 ; SP,-6 407236' 105 17 0 00 777772 2370
POP SP,AC16 ; SP,AC16 407237' 262 17 0 00 000016 2337
POP SP,AC13 ; SP,AC13 407240' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 407241' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 407242' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 407243' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 407244' 262 17 0 00 000000
POPJ SP, ; SP, 407245' 263 17 0 00 000000
; Routine Size: 75 words
; 2427
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 134
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (20)
; 2428 GLOBAL ROUTINE VRBL_SYM (FILE_PTR, LEN, SYMBOL_NAME, ERR) = !GET VALUE OF SYMBOL WITH COMPUTED NAME
; 2429
; 2430 !++
; 2431 ! FUNCTIONAL DESCRIPTION:
; 2432 !
; 2433 ! GET THE VALUE OF A PARTIALLY NAMED SYMBOL. PART OF THE NAME OF
; 2434 ! THE FILE MUST BE SUBSTITUTED INTO THE GIVEN NAME.
; 2435 !
; 2436 ! FORMAL PARAMETERS:
; 2437 !
; 2438 ! FILE_PTR - THE FILE BLOCK THAT MAY HAVE THE SPECIFIED SYMBOL.
; 2439 ! LEN - NUMBER OF CHARACTERS TO COPY FROM THE FILE NAME
; 2440 ! SYMBOL_NAME - NAME OF THE SYMBOL, "\" STARTS PLACE TO
; 2441 ! SUBSTITUTE FILE NAME.
; 2442 ! ERR - PASSED TO SYM_VAL.
; 2443 !
; 2444 ! IMPLICIT INPUTS:
; 2445 !
; 2446 ! NONE
; 2447 !
; 2448 ! IMPLICIT OUTPUTS:
; 2449 !
; 2450 ! NONE
; 2451 !
; 2452 ! ROUTINE VALUE:
; 2453 !
; 2454 ! VALUE OF THE SYMBOL, OR -1 IF UNDEFINED.
; 2455 !
; 2456 ! SIDE EFFECTS
; 2457 !
; 2458 ! NONE
; 2459 !
; 2460 !--
; 2461
; 2462 BEGIN
; 2463
; 2464 BIND
; 2465 ROUTINE_NAME = UPLIT (%ASCIZ'VRBL_SYM');
; 2466
; 2467 MAP
; 2468 FILE_PTR : REF FILE_BLOCK;
; 2469
; 2470 LOCAL
; 2471 CONVERTED_NAME : VECTOR [(CH$ALLOCATION (7))],
; 2472 BACKSL,
; 2473 RESULT;
; 2474
; 2475 RESULT = -1;
; 2476 !
; 2477 ! COPY THE SYMBOL NAME TO LOCAL STORAGE SO IT CAN BE MODIFIED
; 2478 !
; 2479 CH$MOVE (7, CH$PTR (.SYMBOL_NAME), CH$PTR (CONVERTED_NAME [0]));
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 135
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (20)
; 2480 !
; 2481 ! FIND THE BACKSLASH
; 2482 !
; 2483 BACKSL = -1;
; 2484
; 2485 INCR C_POINTER FROM 0 TO 6 BY 1 DO
; 2486
; 2487 IF (CH$RCHAR (CH$PTR (CONVERTED_NAME [0], .C_POINTER)) EQL %C'\')
; 2488 THEN
; 2489 BEGIN
; 2490 BACKSL = .C_POINTER;
; 2491 EXITLOOP
; 2492 END;
; 2493
; 2494 IF (.BACKSL EQL -1)
; 2495 THEN
; 2496 ERROR (UPLIT (%ASCIZ'BACKSLASH MISSING - VRBL_SYM'))
; 2497 ELSE
; 2498 BEGIN
; 2499 CH$MOVE (.LEN, CH$PTR (FILE_PTR [FILE_NAME]), CH$PTR (CONVERTED_NAME [0], .BACKSL));
; 2500 RESULT = SYM_VAL (.FILE_PTR, CONVERTED_NAME [0], .ERR);
; 2501 END;
; 2502
; 2503 .RESULT
; 2504 END; !OF VRBL_SYM
P.AHR: BYTE (7)"V","R","B","L","_" ; VRBL_ 407246' 126 122 102 114 137
BYTE (7)"S","Y","M",000,000 ; SYM 407247' 123 131 115 000 000
P.AHS: BYTE (7)"B","A","C","K","S" ; BACKS 407250' 102 101 103 113 123
BYTE (7)"L","A","S","H"," " ; LASH 407251' 114 101 123 110 040
BYTE (7)"M","I","S","S","I" ; MISSI 407252' 115 111 123 123 111
BYTE (7)"N","G"," ","-"," " ; NG - 407253' 116 107 040 055 040
BYTE (7)"V","R","B","L","_" ; VRBL_ 407254' 126 122 102 114 137
BYTE (7)"S","Y","M",000,000 ; SYM 407255' 123 131 115 000 000
ROUTINE_NAME= P.AHR ; 000000 407246'
VRBL_SYM::
PUSH SP,AC0 ; SP,AC0 407256' 261 17 0 00 000000 2428
PUSH SP,AC10 ; SP,AC10 407257' 261 17 0 00 000010
ADJSP SP,2 ; SP,2 407260' 105 17 0 00 000002
SETO AC10, ; RESULT, 407261' 474 10 0 00 000000 2475
MOVE AC1,-6(SP) ; AC1,SYMBOL_NAME 407262' 200 01 0 17 777772 2479
MOVEI AC2,-1(AC1) ; AC2,-1(AC1) 407263' 201 02 0 01 777777
HRLI AC2,10700 ; AC2,10700 407264' 505 02 0 00 010700
MOVEI AC5,-2(SP) ; AC5,CONVERTED_NAME-1 407265' 201 05 0 17 777776
HRLI AC5,10700 ; AC5,10700 407266' 505 05 0 00 010700
MOVEI AC1,7 ; AC1,7 407267' 201 01 0 00 000007
MOVEI AC4,7 ; AC4,7 407270' 201 04 0 00 000007
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 136
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (20)
EXTEND AC1,C.208 ; AC1,[MOVSLJ ] 407271' 123 01 0 00 407346'
JFCL ; 407272' 255 00 0 00 000000
SETO AC0, ; BACKSL, 407273' 474 00 0 00 000000 2483
SETZ AC1, ; C_POINTER, 407274' 400 01 0 00 000000 2485
L.172: MOVEI AC3,-1(SP) ; AC3,CONVERTED_NAME 407275' 201 03 0 17 777777 2487
HRLI AC3,-337100 ; AC3,-337100 407276' 505 03 0 00 440700
MOVE AC2,AC1 ; AC2,C_POINTER 407277' 200 02 0 00 000001
ADJBP AC2,AC3 ; AC2,AC3 407300' 133 02 0 00 000003
ILDB AC2,AC2 ; AC2,AC2 407301' 134 02 0 00 000002
CAIE AC2,134 ; AC2,134 407302' 302 02 0 00 000134
JRST L.173 ; L.173 407303' 254 00 0 00 407306'
MOVE AC0,AC1 ; BACKSL,C_POINTER 407304' 200 00 0 00 000001 2490
JRST L.174 ; L.174 407305' 254 00 0 00 407311' 2491
L.173: ADDI AC1,1 ; C_POINTER,1 407306' 271 01 0 00 000001 2485
CAIG AC1,6 ; C_POINTER,6 407307' 307 01 0 00 000006
JRST L.172 ; L.172 407310' 254 00 0 00 407275'
L.174: CAME AC0,C.209 ; BACKSL,[-1] 407311' 312 00 0 00 407347' 2494
JRST L.175 ; L.175 407312' 254 00 0 00 407316'
PUSH SP,C.210 ; SP,[0,,P.AHS] 407313' 261 17 0 00 407350' 2496
PUSHJ SP,ERROR ; SP,ERROR 407314' 260 17 0 00 000000*
JRST L.176 ; L.176 407315' 254 00 0 00 407340' 2494
L.175: MOVE AC3,-10(SP) ; AC3,FILE_PTR 407316' 200 03 0 17 777770 2499
MOVEI AC2,1(AC3) ; AC2,1(AC3) 407317' 201 02 0 03 000001
HRLI AC2,10700 ; AC2,10700 407320' 505 02 0 00 010700
MOVEI AC1,-1(SP) ; AC1,CONVERTED_NAME 407321' 201 01 0 17 777777
HRLI AC1,-337100 ; AC1,-337100 407322' 505 01 0 00 440700
MOVE AC5,AC0 ; AC5,BACKSL 407323' 200 05 0 00 000000
ADJBP AC5,AC1 ; AC5,AC1 407324' 133 05 0 00 000001
MOVE AC1,-7(SP) ; AC1,LEN 407325' 200 01 0 17 777771
MOVE AC4,-7(SP) ; AC4,LEN 407326' 200 04 0 17 777771
EXTEND AC1,C.208 ; AC1,[MOVSLJ ] 407327' 123 01 0 00 407346'
JFCL ; 407330' 255 00 0 00 000000
PUSH SP,AC3 ; SP,AC3 407331' 261 17 0 00 000003 2500
MOVEI AC0,-2(SP) ; AC0,CONVERTED_NAME 407332' 201 00 0 17 777776
PUSH SP,AC0 ; SP,AC0 407333' 261 17 0 00 000000
PUSH SP,-7(SP) ; SP,ERR 407334' 261 17 0 17 777771
PUSHJ SP,SYM_VAL ; SP,SYM_VAL 407335' 260 17 0 00 000000*
MOVE AC10,AC1 ; RESULT,AC1 407336' 200 10 0 00 000001
ADJSP SP,-2 ; SP,-2 407337' 105 17 0 00 777776 2498
L.176: ADJSP SP,-1 ; SP,-1 407340' 105 17 0 00 777777 2462
MOVE AC1,AC10 ; AC1,RESULT 407341' 200 01 0 00 000010 2428
ADJSP SP,-2 ; SP,-2 407342' 105 17 0 00 777776
POP SP,AC10 ; SP,AC10 407343' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 407344' 262 17 0 00 000000
POPJ SP, ; SP, 407345' 263 17 0 00 000000
C.208: MOVSLJ ; 407346' 016 00 0 00 000000
C.209: EXP -1 ; -1 407347' 777777 777777
C.210: XWD 0,P.AHS ; 0,P.AHS 407350' 000000 407250'
; Routine Size: 59 words
; 2505
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 137
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (21)
; 2506 GLOBAL ROUTINE FCLEAN (KERNEL_FILE, VALUES) : NOVALUE = !FINAL CLEANUP OF KERNEL
; 2507
; 2508 !++
; 2509 ! FUNCTIONAL DESCRIPTION:
; 2510 !
; 2511 ! DO FINAL CLEANUP OF THE KERNEL. THIS ROUTINE IS CALLED
; 2512 ! AFTER THE LAST TASK HAS BEEN INSTALLED BUT BEFORE THE
; 2513 ! CORE IMAGE IS WRITTEN OUT.
; 2514 !
; 2515 ! FORMAL PARAMETERS:
; 2516 !
; 2517 ! KERNEL_FILE - FILE BLOCK FOR THE KERNEL
; 2518 ! VALUES - BLOCK WHICH HOLDS VARIOUS USEFUL VALUES
; 2519 !
; 2520 ! IMPLICIT INPUTS:
; 2521 !
; 2522 ! NONE
; 2523 !
; 2524 ! IMPLICIT OUTPUTS:
; 2525 !
; 2526 ! NONE
; 2527 !
; 2528 ! ROUTINE VALUE:
; 2529 !
; 2530 ! NONE
; 2531 !
; 2532 ! SIDE EFFECTS
; 2533 !
; 2534 ! MODIFIES THE KERNEL CORE IMAGE AND LABEL
; 2535 !
; 2536 !--
; 2537
; 2538 BEGIN
; 2539
; 2540 BIND
; 2541 ROUTINE_NAME = UPLIT (%ASCIZ'FCLEAN');
; 2542
; 2543 MAP
; 2544 KERNEL_FILE : REF FILE_BLOCK,
; 2545 VALUES : REF VNPVAL_BLOCK;
; 2546
; 2547 LOCAL
; 2548 KERNEL_LABEL : REF VECTOR [1024],
; 2549 KERNEL_SIZE,
; 2550 ROUNDED_SIZE;
; 2551
; 2552 !
; 2553 ! FETCH POINTERS AND COMPUTE THE SIZE OF THE KERNEL
; 2554 !
; 2555 KERNEL_LABEL = .KERNEL_FILE [FILE_LABEL];
; 2556 KERNEL_SIZE = (.KERNEL_FILE [FILE_HWM] + 64) AND (NOT 63);
; 2557 ROUNDED_SIZE = (.KERNEL_FILE [FILE_HWM] + 512) AND (NOT 511);
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 138
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (21)
; 2558 !
; 2559 ! RETURN TO FREE POOL AMOUNT OF MEMORY UNUSED BY THIS SYSTEM
; 2560 !
; 2561 FRESTG (.KERNEL_FILE [FILE_CORE] + (.ROUNDED_SIZE/4), (.KERNEL_FILE [FILE_CORE_LEN] - .ROUNDED_SIZE)/4);
; 2562 KERNEL_FILE [FILE_CORE_LEN] = .ROUNDED_SIZE;
; 2563 !
; 2564 ! SET SYSTEM SIZE AND THE LABEL TO INDICATE THE NUMBER OF BYTES
; 2565 ! IN THIS CORE IMAGE.
; 2566 !
; 2567 PUTWRD (.KERNEL_FILE, .VALUES [SYSIZ], .ROUNDED_SIZE/64);
; 2568 KERNEL_LABEL [L$BLDZ] = (.ROUNDED_SIZE/64) MOD 256;
; 2569 KERNEL_LABEL [L$BLDZ + 1] = (.ROUNDED_SIZE/64)/256;
; 2570 KERNEL_LABEL [L$BMXZ] = (.ROUNDED_SIZE/64) MOD 256;
; 2571 KERNEL_LABEL [L$BMXZ + 1] = (.ROUNDED_SIZE/64)/256;
; 2572 !
; 2573 ! Copy node name to kernel_file name
; 2574 !
; 2575 CH$COPY (LEN_NODE_NAME, CH$PTR (VALUES [NODNAM]), 0, 7, CH$PTR (KERNEL_FILE [FILE_NAME]));
; 2576 END; !OF FCLEAN
P.AHT: BYTE (7)"F","C","L","E","A" ; FCLEA 407351' 106 103 114 105 101
BYTE (7)"N",000,000,000,000 ; N 407352' 116 000 000 000 000
ROUTINE_NAME= P.AHT ; 000000 407351'
FCLEAN::PUSH SP,AC0 ; SP,AC0 407353' 261 17 0 00 000000 2506
PUSH SP,AC10 ; SP,AC10 407354' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 407355' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 407356' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 407357' 261 17 0 00 000013
MOVE AC11,-7(SP) ; AC11,KERNEL_FILE 407360' 200 11 0 17 777771 2555
HRRZ AC13,17(AC11) ; KERNEL_LABEL,17(AC11) 407361' 550 13 0 11 000017
MOVE AC0,16(AC11) ; AC0,16(AC11) 407362' 200 00 0 11 000016 2556
ADDI AC0,100 ; AC0,100 407363' 271 00 0 00 000100
TRZ AC0,77 ; AC0,77 407364' 620 00 0 00 000077
MOVE AC0,16(AC11) ; AC0,16(AC11) 407365' 200 00 0 11 000016 2557
ADDI AC0,1000 ; AC0,1000 407366' 271 00 0 00 001000
MOVE AC12,AC0 ; ROUNDED_SIZE,AC0 407367' 200 12 0 00 000000
TRZ AC12,777 ; ROUNDED_SIZE,777 407370' 620 12 0 00 000777
MOVE AC1,AC12 ; AC1,ROUNDED_SIZE 407371' 200 01 0 00 000012 2561
IDIVI AC1,4 ; AC1,4 407372' 231 01 0 00 000004
MOVE AC0,AC1 ; AC0,AC1 407373' 200 00 0 00 000001
HLRZ AC3,14(AC11) ; AC3,14(AC11) 407374' 554 03 0 11 000014
ADD AC0,AC3 ; AC0,AC3 407375' 270 00 0 00 000003
PUSH SP,AC0 ; SP,AC0 407376' 261 17 0 00 000000
MOVE AC0,15(AC11) ; AC0,15(AC11) 407377' 200 00 0 11 000015
SUB AC0,AC12 ; AC0,ROUNDED_SIZE 407400' 274 00 0 00 000012
MOVE AC1,AC0 ; AC1,AC0 407401' 200 01 0 00 000000
IDIVI AC1,4 ; AC1,4 407402' 231 01 0 00 000004
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 139
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (21)
PUSH SP,AC1 ; SP,AC1 407403' 261 17 0 00 000001
PUSHJ SP,FRESTG ; SP,FRESTG 407404' 260 17 0 00 000000*
MOVEM AC12,15(AC11) ; ROUNDED_SIZE,15(AC11) 407405' 202 12 0 11 000015 2562
MOVEM AC11,0(SP) ; AC11,0(SP) 407406' 202 11 0 17 000000 2567
MOVE AC10,-10(SP) ; AC10,VALUES 407407' 200 10 0 17 777770
HLRZ AC0,11(AC10) ; AC0,11(AC10) 407410' 554 00 0 10 000011
PUSH SP,AC0 ; SP,AC0 407411' 261 17 0 00 000000
MOVE AC1,AC12 ; AC1,ROUNDED_SIZE 407412' 200 01 0 00 000012
IDIVI AC1,100 ; AC1,100 407413' 231 01 0 00 000100
MOVE AC12,AC1 ; AC12,AC1 407414' 200 12 0 00 000001
PUSH SP,AC12 ; SP,AC12 407415' 261 17 0 00 000012
PUSHJ SP,PUTWRD ; SP,PUTWRD 407416' 260 17 0 00 403414'
MOVE AC1,AC12 ; AC1,AC12 407417' 200 01 0 00 000012 2568
IDIVI AC1,400 ; AC1,400 407420' 231 01 0 00 000400
MOVE AC3,AC2 ; AC3,AC2 407421' 200 03 0 00 000002
MOVEM AC3,16(AC13) ; AC3,16(KERNEL_LABEL) 407422' 202 03 0 13 000016
MOVE AC1,AC12 ; AC1,AC12 407423' 200 01 0 00 000012 2569
IDIVI AC1,400 ; AC1,400 407424' 231 01 0 00 000400
MOVE AC0,AC1 ; AC0,AC1 407425' 200 00 0 00 000001
MOVEM AC0,17(AC13) ; AC0,17(KERNEL_LABEL) 407426' 202 00 0 13 000017
MOVEM AC3,20(AC13) ; AC3,20(KERNEL_LABEL) 407427' 202 03 0 13 000020 2570
MOVEM AC0,21(AC13) ; AC0,21(KERNEL_LABEL) 407430' 202 00 0 13 000021 2571
MOVEI AC2,112(AC10) ; AC2,112(AC10) 407431' 201 02 0 10 000112 2575
HRLI AC2,10700 ; AC2,10700 407432' 505 02 0 00 010700
MOVEI AC5,1(AC11) ; AC5,1(AC11) 407433' 201 05 0 11 000001
HRLI AC5,10700 ; AC5,10700 407434' 505 05 0 00 010700
MOVEI AC1,6 ; AC1,6 407435' 201 01 0 00 000006
MOVEI AC4,7 ; AC4,7 407436' 201 04 0 00 000007
EXTEND AC1,C.211 ; AC1,C.211 407437' 123 01 0 00 407450'
JFCL ; 407440' 255 00 0 00 000000
ADJSP SP,-4 ; SP,-4 407441' 105 17 0 00 777774 2538
POP SP,AC13 ; SP,AC13 407442' 262 17 0 00 000013 2506
POP SP,AC12 ; SP,AC12 407443' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 407444' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 407445' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 407446' 262 17 0 00 000000
POPJ SP, ; SP, 407447' 263 17 0 00 000000
C.211: MOVSLJ ; 407450' 016 00 0 00 000000
EXP 0 ; 0 407451' 000000 000000
; Routine Size: 63 words
; 2577
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 140
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
; 2578 GLOBAL ROUTINE TELLK (KERNEL_FILE, TELL_CHAN, VALUES) : NOVALUE = !TELL ABOUT CORE IMAGE
; 2579
; 2580 !++
; 2581 ! FUNCTIONAL DESCRIPTION:
; 2582 !
; 2583 ! TELL ABOUT THIS CORE IMAGE, AND CHANGE THE NAME OF THE KERNEL
; 2584 ! FILE TO BE THE NAME OF THE NODE BEING BUILT. THE TYPEOUTS
; 2585 ! ARE FOR THE SAKE OF SOFTWARE SUPPORT ANALYZING A DUMP.
; 2586 !
; 2587 ! FORMAL PARAMETERS:
; 2588 !
; 2589 ! KERNEL_FILE - POINTER TO THE FILE BLOCK WHICH DESCRIBES
; 2590 ! THE KERNEL.
; 2591 ! TELL_CHAN - THE CHANNEL NUMBER ON WHICH TO WRITE THE INFO.
; 2592 ! VALUES - A VECTOR OF LOTS OF GOOD THINGS FOR VNP20
; 2593 !
; 2594 ! IMPLICIT INPUTS:
; 2595 !
; 2596 ! NONE
; 2597 !
; 2598 ! IMPLICIT OUTPUTS:
; 2599 !
; 2600 ! NONE
; 2601 !
; 2602 ! ROUTINE VALUE:
; 2603 !
; 2604 ! NONE
; 2605 !
; 2606 ! SIDE EFFECTS
; 2607 !
; 2608 ! WRITES ON THE SPECIFIED CHANNEL
; 2609 !
; 2610 !--
; 2611
; 2612 BEGIN
; 2613
; 2614 BIND
; 2615 ROUTINE_NAME = UPLIT (%ASCIZ'TELLK');
; 2616
; 2617 MAP
; 2618 KERNEL_FILE : REF FILE_BLOCK,
; 2619 VALUES : REF VNPVAL_BLOCK;
; 2620
; 2621 LOCAL
; 2622 MAIN_PCB_ADDR,
; 2623 MAIN_SCAN_DONE,
; 2624 SUB_PCB_ADDR,
; 2625 SUB_SCAN_DONE,
; 2626 PCB_ADDR,
; 2627 KERNEL_SIZE,
; 2628 IMAGE_KW,
; 2629 MINIMUM_KW,
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 141
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
; 2630 SYSTEM_KW,
; 2631 CHAR;
; 2632
; 2633 SYSTEM_KW = GETWRD (.KERNEL_FILE, .VALUES [SYSIZ])^6;
; 2634
; 2635 IMAGE_KW = (.SYSTEM_KW + 2047)/2048;
; 2636
; 2637 MINIMUM_KW = ((.SYSTEM_KW + .VALUES [COR]) + 2047)/2048;
; 2638
; 2639 SYSTEM_KW = ((.SYSTEM_KW + ((.VALUES [COR]*180)/100)) + 2047)/2048;
; 2640
; 2641 PCRLF (.TELL_CHAN);
; 2642 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' Node name: '));
; 2643 OUTSTR (.TELL_CHAN, KERNEL_FILE [FILE_NAME]);
; 2644 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ', number: '));
; 2645 OUTNUM (.TELL_CHAN, .VALUES [NODNM], 10, 0);
; 2646 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ'.'));
; 2647 PCRLF (.TELL_CHAN);
; 2648 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' The conjured system image is '));
; 2649 OUTNUM (.TELL_CHAN, .IMAGE_KW, 10, 0);
; 2650 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ'K words. Considering buffers,'));
; 2651 PCRLF (.TELL_CHAN);
; 2652 OUTPUT (.TELL_CHAN, %C' ');
; 2653 OUTNUM (.TELL_CHAN, .MINIMUM_KW, 10, 0);
; 2654 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ'K words of memory will be required during execution.'));
; 2655 PCRLF (.TELL_CHAN);
; 2656
; 2657 IF .SYSTEM_KW GTR 124
; 2658 THEN
; 2659 BEGIN
; 2660 OUTPUT (.TELL_CHAN, %C' ');
; 2661 OUTNUM (.TELL_CHAN, .SYSTEM_KW, 10, 0);
; 2662 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ'K words of memory is recommended for reasonable performance.'));
; 2663 PCRLF (.TELL_CHAN);
; 2664 END;
; 2665
; 2666 PCRLF (.TELL_CHAN);
; 2667 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' Partition Base Size Task Name'));
; 2668 PCRLF (.TELL_CHAN);
; 2669 MAIN_PCB_ADDR = GETWRD (.KERNEL_FILE, .VALUES [PARHD]);
; 2670 MAIN_SCAN_DONE = 0;
; 2671
; 2672 WHILE (.MAIN_SCAN_DONE EQL 0) DO
; 2673
; 2674 IF (.MAIN_PCB_ADDR EQL 0)
; 2675 THEN
; 2676 MAIN_SCAN_DONE = 1
; 2677 ELSE
; 2678 BEGIN
; 2679
; 2680 IF (GETWRD (.KERNEL_FILE, .MAIN_PCB_ADDR + .VALUES [P_MAIN]) EQL .MAIN_PCB_ADDR)
; 2681 THEN
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 142
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
; 2682 BEGIN
; 2683 TELLP (.KERNEL_FILE, .TELL_CHAN, .MAIN_PCB_ADDR, .VALUES);
; 2684 SUB_PCB_ADDR = GETWRD (.KERNEL_FILE, .MAIN_PCB_ADDR + .VALUES [P_SUB]);
; 2685 SUB_SCAN_DONE = 0;
; 2686
; 2687 WHILE (.SUB_SCAN_DONE EQL 0) DO
; 2688 BEGIN
; 2689
; 2690 IF (.SUB_PCB_ADDR EQL 0)
; 2691 THEN
; 2692 SUB_SCAN_DONE = 1
; 2693 ELSE
; 2694 BEGIN
; 2695 TELLP (.KERNEL_FILE, .TELL_CHAN, .SUB_PCB_ADDR, .VALUES);
; 2696 END;
; 2697
; 2698 SUB_PCB_ADDR = GETWRD (.KERNEL_FILE, .SUB_PCB_ADDR + .VALUES [P_SUB]);
; 2699 END;
; 2700
; 2701 END;
; 2702
; 2703 MAIN_PCB_ADDR = GETWRD (.KERNEL_FILE, .MAIN_PCB_ADDR + .VALUES [P_LNK]);
; 2704 END;
; 2705
; 2706 PCRLF (.TELL_CHAN);
; 2707
; 2708 IF .MINIMUM_KW GTR 124
; 2709 THEN
; 2710 ERROR (UPLIT (%ASCIZ 'DN20 SYSTEM IS LARGER THAN 124K WORDS'));
; 2711
; 2712 END; !OF TELLK
P.AHU: BYTE (7)"T","E","L","L","K" ; TELLK 407452' 124 105 114 114 113
BYTE (7)000,000,000,000,000 ; 407453' 000 000 000 000 000
P.AHV: BYTE (7)" ","N","o","d","e" ; Node 407454' 040 116 157 144 145
BYTE (7)" ","n","a","m","e" ; name 407455' 040 156 141 155 145
BYTE (7)":"," ",000,000,000 ; : 407456' 072 040 000 000 000
P.AHW: BYTE (7)","," ","n","u","m" ; , num 407457' 054 040 156 165 155
BYTE (7)"b","e","r",":"," " ; ber: 407460' 142 145 162 072 040
BYTE (7)000,000,000,000,000 ; 407461' 000 000 000 000 000
P.AHX: BYTE (7)".",000,000,000,000 ; . 407462' 056 000 000 000 000
P.AHY: BYTE (7)" ","T","h","e"," " ; The 407463' 040 124 150 145 040
BYTE (7)"c","o","n","j","u" ; conju 407464' 143 157 156 152 165
BYTE (7)"r","e","d"," ","s" ; red s 407465' 162 145 144 040 163
BYTE (7)"y","s","t","e","m" ; ystem 407466' 171 163 164 145 155
BYTE (7)" ","i","m","a","g" ; imag 407467' 040 151 155 141 147
BYTE (7)"e"," ","i","s"," " ; e is 407470' 145 040 151 163 040
BYTE (7)000,000,000,000,000 ; 407471' 000 000 000 000 000
P.AHZ: BYTE (7)"K"," ","w","o","r" ; K wor 407472' 113 040 167 157 162
BYTE (7)"d","s","."," ","C" ; ds. C 407473' 144 163 056 040 103
BYTE (7)"o","n","s","i","d" ; onsid 407474' 157 156 163 151 144
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 143
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
BYTE (7)"e","r","i","n","g" ; ering 407475' 145 162 151 156 147
BYTE (7)" ","b","u","f","f" ; buff 407476' 040 142 165 146 146
BYTE (7)"e","r","s",",",000 ; ers, 407477' 145 162 163 054 000
P.AIA: BYTE (7)"K"," ","w","o","r" ; K wor 407500' 113 040 167 157 162
BYTE (7)"d","s"," ","o","f" ; ds of 407501' 144 163 040 157 146
BYTE (7)" ","m","e","m","o" ; memo 407502' 040 155 145 155 157
BYTE (7)"r","y"," ","w","i" ; ry wi 407503' 162 171 040 167 151
BYTE (7)"l","l"," ","b","e" ; ll be 407504' 154 154 040 142 145
BYTE (7)" ","r","e","q","u" ; requ 407505' 040 162 145 161 165
BYTE (7)"i","r","e","d"," " ; ired 407506' 151 162 145 144 040
BYTE (7)"d","u","r","i","n" ; durin 407507' 144 165 162 151 156
BYTE (7)"g"," ","e","x","e" ; g exe 407510' 147 040 145 170 145
BYTE (7)"c","u","t","i","o" ; cutio 407511' 143 165 164 151 157
BYTE (7)"n",".",000,000,000 ; n. 407512' 156 056 000 000 000
P.AIB: BYTE (7)"K"," ","w","o","r" ; K wor 407513' 113 040 167 157 162
BYTE (7)"d","s"," ","o","f" ; ds of 407514' 144 163 040 157 146
BYTE (7)" ","m","e","m","o" ; memo 407515' 040 155 145 155 157
BYTE (7)"r","y"," ","i","s" ; ry is 407516' 162 171 040 151 163
BYTE (7)" ","r","e","c","o" ; reco 407517' 040 162 145 143 157
BYTE (7)"m","m","e","n","d" ; mmend 407520' 155 155 145 156 144
BYTE (7)"e","d"," ","f","o" ; ed fo 407521' 145 144 040 146 157
BYTE (7)"r"," ","r","e","a" ; r rea 407522' 162 040 162 145 141
BYTE (7)"s","o","n","a","b" ; sonab 407523' 163 157 156 141 142
BYTE (7)"l","e"," ","p","e" ; le pe 407524' 154 145 040 160 145
BYTE (7)"r","f","o","r","m" ; rform 407525' 162 146 157 162 155
BYTE (7)"a","n","c","e","." ; ance. 407526' 141 156 143 145 056
BYTE (7)000,000,000,000,000 ; 407527' 000 000 000 000 000
P.AIC: BYTE (7)" ","P","a","r","t" ; Part 407530' 040 120 141 162 164
BYTE (7)"i","t","i","o","n" ; ition 407531' 151 164 151 157 156
BYTE (7)" "," "," ","B","a" ; Ba 407532' 040 040 040 102 141
BYTE (7)"s","e"," "," "," " ; se 407533' 163 145 040 040 040
BYTE (7)"S","i","z","e"," " ; Size 407534' 123 151 172 145 040
BYTE (7)" "," ","T","a","s" ; Tas 407535' 040 040 124 141 163
BYTE (7)"k"," ","N","a","m" ; k Nam 407536' 153 040 116 141 155
BYTE (7)"e",000,000,000,000 ; e 407537' 145 000 000 000 000
P.AID: BYTE (7)"D","N","2","0"," " ; DN20 407540' 104 116 062 060 040
BYTE (7)"S","Y","S","T","E" ; SYSTE 407541' 123 131 123 124 105
BYTE (7)"M"," ","I","S"," " ; M IS 407542' 115 040 111 123 040
BYTE (7)"L","A","R","G","E" ; LARGE 407543' 114 101 122 107 105
BYTE (7)"R"," ","T","H","A" ; R THA 407544' 122 040 124 110 101
BYTE (7)"N"," ","1","2","4" ; N 124 407545' 116 040 061 062 064
BYTE (7)"K"," ","W","O","R" ; K WOR 407546' 113 040 127 117 122
BYTE (7)"D","S",000,000,000 ; DS 407547' 104 123 000 000 000
ROUTINE_NAME= P.AHU ; 000000 407452'
TELLK:: PUSH SP,AC0 ; SP,AC0 407550' 261 17 0 00 000000 2578
PUSH SP,AC10 ; SP,AC10 407551' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 407552' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 407553' 261 17 0 00 000012
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 144
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
PUSH SP,AC13 ; SP,AC13 407554' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 407555' 261 17 0 00 000014
PUSH SP,AC16 ; SP,AC16 407556' 261 17 0 00 000016
ADJSP SP,1 ; SP,1 407557' 105 17 0 00 000001
MOVE AC14,-13(SP) ; AC14,KERNEL_FILE 407560' 200 14 0 17 777765 2633
PUSH SP,AC14 ; SP,AC14 407561' 261 17 0 00 000014
MOVE AC10,-12(SP) ; AC10,VALUES 407562' 200 10 0 17 777766
HLRZ AC0,11(AC10) ; AC0,11(AC10) 407563' 554 00 0 10 000011
PUSH SP,AC0 ; SP,AC0 407564' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 407565' 260 17 0 00 403201'
MOVE AC0,AC1 ; SYSTEM_KW,AC1 407566' 200 00 0 00 000001
LSH AC0,6 ; SYSTEM_KW,6 407567' 242 00 0 00 000006
MOVE AC1,AC0 ; AC1,SYSTEM_KW 407570' 200 01 0 00 000000 2635
ADDI AC1,3777 ; AC1,3777 407571' 271 01 0 00 003777
IDIVI AC1,4000 ; AC1,4000 407572' 231 01 0 00 004000
MOVE AC11,AC1 ; IMAGE_KW,AC1 407573' 200 11 0 00 000001
MOVE AC1,AC0 ; AC1,SYSTEM_KW 407574' 200 01 0 00 000000 2637
HRRZ AC2,116(AC10) ; AC2,116(AC10) 407575' 550 02 0 10 000116
ADD AC1,AC2 ; AC1,AC2 407576' 270 01 0 00 000002
ADDI AC1,3777 ; AC1,3777 407577' 271 01 0 00 003777
IDIVI AC1,4000 ; AC1,4000 407600' 231 01 0 00 004000
MOVE AC16,AC1 ; MINIMUM_KW,AC1 407601' 200 16 0 00 000001
HRRZ AC1,116(AC10) ; AC1,116(AC10) 407602' 550 01 0 10 000116 2639
IMULI AC1,264 ; AC1,264 407603' 221 01 0 00 000264
IDIVI AC1,144 ; AC1,144 407604' 231 01 0 00 000144
ADD AC1,AC0 ; AC1,SYSTEM_KW 407605' 270 01 0 00 000000
ADDI AC1,3777 ; AC1,3777 407606' 271 01 0 00 003777
IDIVI AC1,4000 ; AC1,4000 407607' 231 01 0 00 004000
MOVE AC0,AC1 ; SYSTEM_KW,AC1 407610' 200 00 0 00 000001
MOVE AC1,-14(SP) ; AC1,TELL_CHAN 407611' 200 01 0 17 777764 2641
MOVEM AC1,-2(SP) ; AC1,-2(SP) 407612' 202 01 0 17 777776
PUSH SP,-2(SP) ; SP,-2(SP) 407613' 261 17 0 17 777776
PUSHJ SP,PCRLF ; SP,PCRLF 407614' 260 17 0 00 000000*
MOVE AC1,-3(SP) ; AC1,-3(SP) 407615' 200 01 0 17 777775 2642
MOVEM AC1,0(SP) ; AC1,0(SP) 407616' 202 01 0 17 000000
PUSH SP,C.212 ; SP,[0,,P.AHV] 407617' 261 17 0 00 410071'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407620' 260 17 0 00 000000*
MOVE AC1,-4(SP) ; AC1,-4(SP) 407621' 200 01 0 17 777774 2643
MOVEM AC1,0(SP) ; AC1,0(SP) 407622' 202 01 0 17 000000
MOVE AC1,AC14 ; AC1,AC14 407623' 200 01 0 00 000014
ADDI AC1,2 ; AC1,2 407624' 271 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407625' 261 17 0 00 000001
PUSHJ SP,OUTSTR ; SP,OUTSTR 407626' 260 17 0 00 000000*
MOVE AC1,-5(SP) ; AC1,-5(SP) 407627' 200 01 0 17 777773 2644
MOVEM AC1,0(SP) ; AC1,0(SP) 407630' 202 01 0 17 000000
PUSH SP,C.213 ; SP,[0,,P.AHW] 407631' 261 17 0 00 410072'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407632' 260 17 0 00 000000*
MOVE AC1,-6(SP) ; AC1,-6(SP) 407633' 200 01 0 17 777772 2645
MOVEM AC1,0(SP) ; AC1,0(SP) 407634' 202 01 0 17 000000
HRRZ AC1,115(AC10) ; AC1,115(AC10) 407635' 550 01 0 10 000115
PUSH SP,AC1 ; SP,AC1 407636' 261 17 0 00 000001
PUSH SP,C.214 ; SP,[12] 407637' 261 17 0 00 410073'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 145
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
PUSH SP,C.5 ; SP,[0] 407640' 261 17 0 00 400166'
PUSHJ SP,OUTNUM ; SP,OUTNUM 407641' 260 17 0 00 000000*
MOVE AC1,-11(SP) ; AC1,-11(SP) 407642' 200 01 0 17 777767 2646
MOVEM AC1,0(SP) ; AC1,0(SP) 407643' 202 01 0 17 000000
PUSH SP,C.215 ; SP,[0,,P.AHX] 407644' 261 17 0 00 410074'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407645' 260 17 0 00 000000*
MOVE AC1,-12(SP) ; AC1,-12(SP) 407646' 200 01 0 17 777766 2647
MOVEM AC1,0(SP) ; AC1,0(SP) 407647' 202 01 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407650' 260 17 0 00 000000*
MOVE AC1,-12(SP) ; AC1,-12(SP) 407651' 200 01 0 17 777766 2648
MOVEM AC1,0(SP) ; AC1,0(SP) 407652' 202 01 0 17 000000
PUSH SP,C.216 ; SP,[0,,P.AHY] 407653' 261 17 0 00 410075'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407654' 260 17 0 00 000000*
MOVE AC1,-13(SP) ; AC1,-13(SP) 407655' 200 01 0 17 777765 2649
MOVEM AC1,-1(SP) ; AC1,-1(SP) 407656' 202 01 0 17 777777
MOVEM AC11,0(SP) ; IMAGE_KW,0(SP) 407657' 202 11 0 17 000000
PUSH SP,C.214 ; SP,[12] 407660' 261 17 0 00 410073'
PUSH SP,C.5 ; SP,[0] 407661' 261 17 0 00 400166'
PUSHJ SP,OUTNUM ; SP,OUTNUM 407662' 260 17 0 00 000000*
MOVE AC1,-15(SP) ; AC1,-15(SP) 407663' 200 01 0 17 777763 2650
MOVEM AC1,0(SP) ; AC1,0(SP) 407664' 202 01 0 17 000000
PUSH SP,C.217 ; SP,[0,,P.AHZ] 407665' 261 17 0 00 410076'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407666' 260 17 0 00 000000*
MOVE AC1,-16(SP) ; AC1,-16(SP) 407667' 200 01 0 17 777762 2651
MOVEM AC1,0(SP) ; AC1,0(SP) 407670' 202 01 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407671' 260 17 0 00 000000*
MOVE AC1,-16(SP) ; AC1,-16(SP) 407672' 200 01 0 17 777762 2652
MOVEM AC1,0(SP) ; AC1,0(SP) 407673' 202 01 0 17 000000
PUSH SP,C.218 ; SP,[40] 407674' 261 17 0 00 410077'
PUSHJ SP,OUTPUT ; SP,OUTPUT 407675' 260 17 0 00 000000*
MOVE AC1,-17(SP) ; AC1,-17(SP) 407676' 200 01 0 17 777761 2653
MOVEM AC1,-1(SP) ; AC1,-1(SP) 407677' 202 01 0 17 777777
MOVEM AC16,0(SP) ; MINIMUM_KW,0(SP) 407700' 202 16 0 17 000000
PUSH SP,C.214 ; SP,[12] 407701' 261 17 0 00 410073'
PUSH SP,C.5 ; SP,[0] 407702' 261 17 0 00 400166'
PUSHJ SP,OUTNUM ; SP,OUTNUM 407703' 260 17 0 00 000000*
MOVE AC1,-21(SP) ; AC1,-21(SP) 407704' 200 01 0 17 777757 2654
MOVEM AC1,0(SP) ; AC1,0(SP) 407705' 202 01 0 17 000000
PUSH SP,C.219 ; SP,[0,,P.AIA] 407706' 261 17 0 00 410100'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407707' 260 17 0 00 000000*
MOVE AC1,-22(SP) ; AC1,-22(SP) 407710' 200 01 0 17 777756 2655
MOVEM AC1,0(SP) ; AC1,0(SP) 407711' 202 01 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407712' 260 17 0 00 000000*
CAIG AC0,174 ; SYSTEM_KW,174 407713' 307 00 0 00 000174 2657
JRST L.177 ; L.177 407714' 254 00 0 00 407737'
MOVE AC1,-22(SP) ; AC1,-22(SP) 407715' 200 01 0 17 777756 2660
MOVEM AC1,0(SP) ; AC1,0(SP) 407716' 202 01 0 17 000000
PUSH SP,C.218 ; SP,[40] 407717' 261 17 0 00 410077'
PUSHJ SP,OUTPUT ; SP,OUTPUT 407720' 260 17 0 00 000000*
MOVE AC1,-23(SP) ; AC1,-23(SP) 407721' 200 01 0 17 777755 2661
MOVEM AC1,-1(SP) ; AC1,-1(SP) 407722' 202 01 0 17 777777
MOVEM AC0,0(SP) ; SYSTEM_KW,0(SP) 407723' 202 00 0 17 000000
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 146
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
PUSH SP,C.214 ; SP,[12] 407724' 261 17 0 00 410073'
PUSH SP,C.5 ; SP,[0] 407725' 261 17 0 00 400166'
PUSHJ SP,OUTNUM ; SP,OUTNUM 407726' 260 17 0 00 000000*
MOVE AC0,-25(SP) ; AC0,-25(SP) 407727' 200 00 0 17 777753 2662
MOVEM AC0,0(SP) ; AC0,0(SP) 407730' 202 00 0 17 000000
PUSH SP,C.220 ; SP,[0,,P.AIB] 407731' 261 17 0 00 410101'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407732' 260 17 0 00 000000*
MOVE AC0,-26(SP) ; AC0,-26(SP) 407733' 200 00 0 17 777752 2663
MOVEM AC0,0(SP) ; AC0,0(SP) 407734' 202 00 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407735' 260 17 0 00 000000*
ADJSP SP,-4 ; SP,-4 407736' 105 17 0 00 777774 2659
L.177: MOVE AC0,-22(SP) ; AC0,-22(SP) 407737' 200 00 0 17 777756 2666
MOVEM AC0,0(SP) ; AC0,0(SP) 407740' 202 00 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407741' 260 17 0 00 000000*
MOVE AC0,-22(SP) ; AC0,-22(SP) 407742' 200 00 0 17 777756 2667
MOVEM AC0,0(SP) ; AC0,0(SP) 407743' 202 00 0 17 000000
PUSH SP,C.221 ; SP,[0,,P.AIC] 407744' 261 17 0 00 410102'
PUSHJ SP,OUTSTR ; SP,OUTSTR 407745' 260 17 0 00 000000*
MOVE AC0,-23(SP) ; AC0,-23(SP) 407746' 200 00 0 17 777755 2668
MOVEM AC0,0(SP) ; AC0,0(SP) 407747' 202 00 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 407750' 260 17 0 00 000000*
MOVEM AC14,0(SP) ; AC14,0(SP) 407751' 202 14 0 17 000000 2669
HLRZ AC0,7(AC10) ; AC0,7(AC10) 407752' 554 00 0 10 000007
PUSH SP,AC0 ; SP,AC0 407753' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 407754' 260 17 0 00 403201'
MOVE AC0,AC1 ; MAIN_PCB_ADDR,AC1 407755' 200 00 0 00 000001
SETZ AC12, ; MAIN_SCAN_DONE, 407756' 400 12 0 00 000000 2670
L.178: JUMPN AC12,L.185 ; MAIN_SCAN_DONE,L.185 407757' 326 12 0 00 410047' 2672
JUMPN AC0,L.179 ; MAIN_PCB_ADDR,L.179 407760' 326 00 0 00 407763' 2674
MOVEI AC12,1 ; MAIN_SCAN_DONE,1 407761' 201 12 0 00 000001 2676
JRST L.178 ; L.178 407762' 254 00 0 00 407757' 2674
L.179: MOVEM AC14,0(SP) ; AC14,0(SP) 407763' 202 14 0 17 000000 2680
MOVE AC1,AC0 ; AC1,MAIN_PCB_ADDR 407764' 200 01 0 00 000000
HRRZ AC2,16(AC10) ; AC2,16(AC10) 407765' 550 02 0 10 000016
ADD AC1,AC2 ; AC1,AC2 407766' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 407767' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 407770' 260 17 0 00 403201'
ADJSP SP,-1 ; SP,-1 407771' 105 17 0 00 777777
CAME AC1,AC0 ; AC1,MAIN_PCB_ADDR 407772' 312 01 0 00 000000
JRST L.184 ; L.184 407773' 254 00 0 00 410036'
MOVEM AC14,-3(SP) ; AC14,-3(SP) 407774' 202 14 0 17 777775 2683
MOVE AC1,-24(SP) ; AC1,-24(SP) 407775' 200 01 0 17 777754
MOVEM AC1,-2(SP) ; AC1,-2(SP) 407776' 202 01 0 17 777776
MOVEM AC0,-1(SP) ; MAIN_PCB_ADDR,-1(SP) 407777' 202 00 0 17 777777
MOVEM AC10,0(SP) ; AC10,0(SP) 410000' 202 10 0 17 000000
PUSHJ SP,TELLP ; SP,TELLP 410001' 260 17 0 00 000000V
MOVEM AC14,0(SP) ; AC14,0(SP) 410002' 202 14 0 17 000000 2684
MOVE AC1,AC0 ; AC1,MAIN_PCB_ADDR 410003' 200 01 0 00 000000
HLRZ AC2,15(AC10) ; AC2,15(AC10) 410004' 554 02 0 10 000015
ADD AC1,AC2 ; AC1,AC2 410005' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 410006' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 410007' 260 17 0 00 403201'
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 147
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
MOVE AC13,AC1 ; SUB_PCB_ADDR,AC1 410010' 200 13 0 00 000001
SETZ AC11, ; SUB_SCAN_DONE, 410011' 400 11 0 00 000000 2685
L.180: JUMPN AC11,L.183 ; SUB_SCAN_DONE,L.183 410012' 326 11 0 00 410035' 2687
JUMPN AC13,L.181 ; SUB_PCB_ADDR,L.181 410013' 326 13 0 00 410016' 2690
MOVEI AC11,1 ; SUB_SCAN_DONE,1 410014' 201 11 0 00 000001 2692
JRST L.182 ; L.182 410015' 254 00 0 00 410024' 2690
L.181: MOVEM AC14,-3(SP) ; AC14,-3(SP) 410016' 202 14 0 17 777775 2695
MOVE AC1,-25(SP) ; AC1,-25(SP) 410017' 200 01 0 17 777753
MOVEM AC1,-2(SP) ; AC1,-2(SP) 410020' 202 01 0 17 777776
MOVEM AC13,-1(SP) ; SUB_PCB_ADDR,-1(SP) 410021' 202 13 0 17 777777
MOVEM AC10,0(SP) ; AC10,0(SP) 410022' 202 10 0 17 000000
PUSHJ SP,TELLP ; SP,TELLP 410023' 260 17 0 00 000000V
L.182: MOVEM AC14,0(SP) ; AC14,0(SP) 410024' 202 14 0 17 000000 2698
MOVE AC1,AC13 ; AC1,SUB_PCB_ADDR 410025' 200 01 0 00 000013
HLRZ AC2,15(AC10) ; AC2,15(AC10) 410026' 554 02 0 10 000015
ADD AC1,AC2 ; AC1,AC2 410027' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 410030' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 410031' 260 17 0 00 403201'
MOVE AC13,AC1 ; SUB_PCB_ADDR,AC1 410032' 200 13 0 00 000001
ADJSP SP,-1 ; SP,-1 410033' 105 17 0 00 777777 2688
JRST L.180 ; L.180 410034' 254 00 0 00 410012' 2687
L.183: ADJSP SP,-1 ; SP,-1 410035' 105 17 0 00 777777 2682
L.184: MOVEM AC14,0(SP) ; AC14,0(SP) 410036' 202 14 0 17 000000 2703
MOVE AC1,AC0 ; AC1,MAIN_PCB_ADDR 410037' 200 01 0 00 000000
HLRZ AC2,13(AC10) ; AC2,13(AC10) 410040' 554 02 0 10 000013
ADD AC1,AC2 ; AC1,AC2 410041' 270 01 0 00 000002
PUSH SP,AC1 ; SP,AC1 410042' 261 17 0 00 000001
PUSHJ SP,GETWRD ; SP,GETWRD 410043' 260 17 0 00 403201'
MOVE AC0,AC1 ; MAIN_PCB_ADDR,AC1 410044' 200 00 0 00 000001
ADJSP SP,-1 ; SP,-1 410045' 105 17 0 00 777777 2678
JRST L.178 ; L.178 410046' 254 00 0 00 407757' 2672
L.185: MOVE AC0,-24(SP) ; AC0,-24(SP) 410047' 200 00 0 17 777754 2706
MOVEM AC0,0(SP) ; AC0,0(SP) 410050' 202 00 0 17 000000
PUSHJ SP,PCRLF ; SP,PCRLF 410051' 260 17 0 00 000000*
CAIG AC16,174 ; MINIMUM_KW,174 410052' 307 16 0 00 000174 2708
JRST L.186 ; L.186 410053' 254 00 0 00 410057'
PUSH SP,C.222 ; SP,[0,,P.AID] 410054' 261 17 0 00 410103' 2710
PUSHJ SP,ERROR ; SP,ERROR 410055' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 410056' 105 17 0 00 777777
L.186: ADJSP SP,-24 ; SP,-24 410057' 105 17 0 00 777754 2612
ADJSP SP,-1 ; SP,-1 410060' 105 17 0 00 777777 2578
POP SP,AC16 ; SP,AC16 410061' 262 17 0 00 000016
POP SP,AC14 ; SP,AC14 410062' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 410063' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 410064' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 410065' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 410066' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 410067' 262 17 0 00 000000
POPJ SP, ; SP, 410070' 263 17 0 00 000000
C.212: XWD 0,P.AHV ; 0,P.AHV 410071' 000000 407454'
C.213: XWD 0,P.AHW ; 0,P.AHW 410072' 000000 407457'
C.214: EXP 12 ; 12 410073' 000000 000012
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 148
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (22)
C.215: XWD 0,P.AHX ; 0,P.AHX 410074' 000000 407462'
C.216: XWD 0,P.AHY ; 0,P.AHY 410075' 000000 407463'
C.217: XWD 0,P.AHZ ; 0,P.AHZ 410076' 000000 407472'
C.218: EXP 40 ; 40 410077' 000000 000040
C.219: XWD 0,P.AIA ; 0,P.AIA 410100' 000000 407500'
C.220: XWD 0,P.AIB ; 0,P.AIB 410101' 000000 407513'
C.221: XWD 0,P.AIC ; 0,P.AIC 410102' 000000 407530'
C.222: XWD 0,P.AID ; 0,P.AID 410103' 000000 407540'
; Routine Size: 220 words
; 2713
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 149
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
; 2714 ROUTINE TELLP (KERNEL_FILE, TELL_CHAN, PCB_ADDR, VALUES) : NOVALUE = !TELL ABOUT A PARTITION
; 2715
; 2716 !++
; 2717 ! FUNCTIONAL DESCRIPTION:
; 2718 !
; 2719 ! TELL ABOUT A PARTITION
; 2720 !
; 2721 ! FORMAL PARAMETERS:
; 2722 !
; 2723 ! KERNEL_FILE - POINTER TO THE FILE BLOCK WHICH DESCRIBES
; 2724 ! THE KERNEL.
; 2725 ! TELL_CHAN - THE CHANNEL NUMBER ON WHICH TO WRITE THE INFO.
; 2726 ! PCB_ADDR - PDP-11 ADDRESS OF THE PARTITION CONTROL BLOCK
; 2727 ! VALUES - A VECTOR OF LOTS OF GOOD THINGS FOR VNP20
; 2728 !
; 2729 ! IMPLICIT INPUTS:
; 2730 !
; 2731 ! NONE
; 2732 !
; 2733 ! IMPLICIT OUTPUTS:
; 2734 !
; 2735 ! NONE
; 2736 !
; 2737 ! ROUTINE VALUE:
; 2738 !
; 2739 ! NONE
; 2740 !
; 2741 ! SIDE EFFECTS
; 2742 !
; 2743 ! WRITES ON THE SPECIFIED CHANNEL
; 2744 !
; 2745 !--
; 2746
; 2747 BEGIN
; 2748
; 2749 BIND
; 2750 ROUTINE_NAME = UPLIT (%ASCIZ'TELLP');
; 2751
; 2752 MAP
; 2753 KERNEL_FILE : REF FILE_BLOCK,
; 2754 VALUES : REF VNPVAL_BLOCK;
; 2755
; 2756 LOCAL
; 2757 R50VAL,
; 2758 ASCVAL : VECTOR [CH$ALLOCATION (7)],
; 2759 TCB_ADDR;
; 2760
; 2761 !
; 2762 ! FIRST TELL THE PARTITION NAME, THEN THE BASE ADDRESS AND SIZE,
; 2763 ! LAST THE NAME OF THE TASK RESIDENT IN THE PARTITION.
; 2764 !
; 2765 R50VAL = 0;
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 150
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
; 2766 R50VAL<16, 16> = GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_NAM]);
; 2767 R50VAL<0, 16> = GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_NAM] + 2);
; 2768 R50TOA (.R50VAL, ASCVAL);
; 2769 PCRLF (.TELL_CHAN);
; 2770 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' '));
; 2771 OUTSTR (.TELL_CHAN, ASCVAL);
; 2772 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' '));
; 2773 OUTNUM (.TELL_CHAN, GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_REL])*64, 8, 7);
; 2774 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' '));
; 2775 OUTNUM (.TELL_CHAN, GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_SIZE])*64, 8, 7);
; 2776 TCB_ADDR = GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_TCB]);
; 2777
; 2778 IF (.TCB_ADDR NEQ 0)
; 2779 THEN
; 2780 BEGIN
; 2781
; 2782 IF ((GETWRD (.KERNEL_FILE, .PCB_ADDR + .VALUES [P_STAT]) AND .VALUES [PS_DRV]) EQL 0)
; 2783 THEN
; 2784 BEGIN
; 2785 R50VAL = 0;
; 2786 R50VAL<16, 16> = GETWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_NAM]);
; 2787 R50VAL<0, 16> = GETWRD (.KERNEL_FILE, .TCB_ADDR + .VALUES [T_NAM] + 2);
; 2788 R50TOA (.R50VAL, ASCVAL);
; 2789 END
; 2790 ELSE
; 2791 BEGIN
; 2792 ASCVAL = 0;
; 2793 CH$WCHAR (GETBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [D_NAM]), CH$PTR (ASCVAL, 0));
; 2794 CH$WCHAR (GETBYT (.KERNEL_FILE, .TCB_ADDR + .VALUES [D_NAM] + 1), CH$PTR (ASCVAL, 1));
; 2795 CH$WCHAR (%C':', CH$PTR (ASCVAL, 2));
; 2796 END;
; 2797
; 2798 OUTSTR (.TELL_CHAN, UPLIT (%ASCIZ' '));
; 2799 OUTSTR (.TELL_CHAN, ASCVAL);
; 2800 END;
; 2801
; 2802 END; !OF TELLP
P.AIE: BYTE (7)"T","E","L","L","P" ; TELLP 410104' 124 105 114 114 120
BYTE (7)000,000,000,000,000 ; 410105' 000 000 000 000 000
P.AIF: BYTE (7)" ",000,000,000,000 ; 410106' 040 000 000 000 000
P.AIG: BYTE (7)" "," "," "," "," " ; 410107' 040 040 040 040 040
BYTE (7)000,000,000,000,000 ; 410110' 000 000 000 000 000
P.AIH: BYTE (7)" ",000,000,000,000 ; 410111' 040 000 000 000 000
P.AII: BYTE (7)" "," ",000,000,000 ; 410112' 040 040 000 000 000
ROUTINE_NAME= P.AIE ; 000000 410104'
TELLP: PUSH SP,AC0 ; SP,AC0 410113' 261 17 0 00 000000 2714
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 151
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
PUSH SP,AC10 ; SP,AC10 410114' 261 17 0 00 000010
PUSH SP,AC11 ; SP,AC11 410115' 261 17 0 00 000011
PUSH SP,AC12 ; SP,AC12 410116' 261 17 0 00 000012
PUSH SP,AC13 ; SP,AC13 410117' 261 17 0 00 000013
PUSH SP,AC14 ; SP,AC14 410120' 261 17 0 00 000014
ADJSP SP,2 ; SP,2 410121' 105 17 0 00 000002
SETZ AC12, ; R50VAL, 410122' 400 12 0 00 000000 2765
MOVE AC14,-14(SP) ; AC14,KERNEL_FILE 410123' 200 14 0 17 777764 2766
PUSH SP,AC14 ; SP,AC14 410124' 261 17 0 00 000014
MOVE AC11,-13(SP) ; AC11,PCB_ADDR 410125' 200 11 0 17 777765
MOVE AC10,-12(SP) ; AC10,VALUES 410126' 200 10 0 17 777766
MOVE AC0,AC11 ; AC0,AC11 410127' 200 00 0 00 000011
HRRZ AC1,15(AC10) ; AC1,15(AC10) 410130' 550 01 0 10 000015
ADD AC0,AC1 ; AC0,AC1 410131' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410132' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410133' 260 17 0 00 403201'
DPB AC1,C.223 ; AC1,[POINT 16,R50VAL,19] <16,16> 410134' 137 01 0 00 410332'
MOVEM AC14,0(SP) ; AC14,0(SP) 410135' 202 14 0 17 000000 2767
ADDI AC0,2 ; AC0,2 410136' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 410137' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410140' 260 17 0 00 403201'
DPB AC1,C.224 ; AC1,[POINT 16,R50VAL,35] <0,16> 410141' 137 01 0 00 410333'
MOVEM AC12,0(SP) ; R50VAL,0(SP) 410142' 202 12 0 17 000000 2768
MOVEI AC0,-4(SP) ; AC0,ASCVAL 410143' 201 00 0 17 777774
PUSH SP,AC0 ; SP,AC0 410144' 261 17 0 00 000000
PUSHJ SP,R50TOA ; SP,R50TOA 410145' 260 17 0 00 000000*
MOVE AC13,-17(SP) ; AC13,TELL_CHAN 410146' 200 13 0 17 777761 2769
PUSH SP,AC13 ; SP,AC13 410147' 261 17 0 00 000013
PUSHJ SP,PCRLF ; SP,PCRLF 410150' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410151' 202 13 0 17 000000 2770
PUSH SP,C.225 ; SP,[0,,P.AIF] 410152' 261 17 0 00 410334'
PUSHJ SP,OUTSTR ; SP,OUTSTR 410153' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410154' 202 13 0 17 000000 2771
MOVEI AC0,-7(SP) ; AC0,ASCVAL 410155' 201 00 0 17 777771
PUSH SP,AC0 ; SP,AC0 410156' 261 17 0 00 000000
PUSHJ SP,OUTSTR ; SP,OUTSTR 410157' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410160' 202 13 0 17 000000 2772
PUSH SP,C.226 ; SP,[0,,P.AIG] 410161' 261 17 0 00 410335'
PUSHJ SP,OUTSTR ; SP,OUTSTR 410162' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410163' 202 13 0 17 000000 2773
PUSH SP,AC14 ; SP,AC14 410164' 261 17 0 00 000014
MOVE AC0,AC11 ; AC0,AC11 410165' 200 00 0 00 000011
HLRZ AC1,16(AC10) ; AC1,16(AC10) 410166' 554 01 0 10 000016
ADD AC0,AC1 ; AC0,AC1 410167' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410170' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410171' 260 17 0 00 403201'
IMULI AC1,100 ; AC1,100 410172' 221 01 0 00 000100
MOVEM AC1,-1(SP) ; AC1,-1(SP) 410173' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 410174' 105 17 0 00 777777
PUSH SP,C.227 ; SP,[10] 410175' 261 17 0 00 410336'
PUSH SP,C.228 ; SP,[7] 410176' 261 17 0 00 410337'
PUSHJ SP,OUTNUM ; SP,OUTNUM 410177' 260 17 0 00 000000*
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 152
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
MOVEM AC13,0(SP) ; AC13,0(SP) 410200' 202 13 0 17 000000 2774
PUSH SP,C.229 ; SP,[0,,P.AIH] 410201' 261 17 0 00 410340'
PUSHJ SP,OUTSTR ; SP,OUTSTR 410202' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410203' 202 13 0 17 000000 2775
PUSH SP,AC14 ; SP,AC14 410204' 261 17 0 00 000014
MOVE AC0,AC11 ; AC0,AC11 410205' 200 00 0 00 000011
HRRZ AC1,17(AC10) ; AC1,17(AC10) 410206' 550 01 0 10 000017
ADD AC0,AC1 ; AC0,AC1 410207' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410210' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410211' 260 17 0 00 403201'
IMULI AC1,100 ; AC1,100 410212' 221 01 0 00 000100
MOVEM AC1,-1(SP) ; AC1,-1(SP) 410213' 202 01 0 17 777777
ADJSP SP,-1 ; SP,-1 410214' 105 17 0 00 777777
PUSH SP,C.227 ; SP,[10] 410215' 261 17 0 00 410336'
PUSH SP,C.228 ; SP,[7] 410216' 261 17 0 00 410337'
PUSHJ SP,OUTNUM ; SP,OUTNUM 410217' 260 17 0 00 000000*
MOVEM AC14,0(SP) ; AC14,0(SP) 410220' 202 14 0 17 000000 2776
MOVE AC0,AC11 ; AC0,AC11 410221' 200 00 0 00 000011
HRRZ AC1,21(AC10) ; AC1,21(AC10) 410222' 550 01 0 10 000021
ADD AC0,AC1 ; AC0,AC1 410223' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410224' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410225' 260 17 0 00 403201'
MOVE AC0,AC1 ; TCB_ADDR,AC1 410226' 200 00 0 00 000001
JUMPE AC0,L.189 ; TCB_ADDR,L.189 410227' 322 00 0 00 410321' 2778
MOVEM AC14,0(SP) ; AC14,0(SP) 410230' 202 14 0 17 000000 2782
HLRZ AC1,21(AC10) ; AC1,21(AC10) 410231' 554 01 0 10 000021
ADD AC11,AC1 ; AC11,AC1 410232' 270 11 0 00 000001
PUSH SP,AC11 ; SP,AC11 410233' 261 17 0 00 000011
PUSHJ SP,GETWRD ; SP,GETWRD 410234' 260 17 0 00 403201'
ADJSP SP,-1 ; SP,-1 410235' 105 17 0 00 777777
HRRZ AC2,37(AC10) ; AC2,37(AC10) 410236' 550 02 0 10 000037
TDNE AC1,AC2 ; AC1,AC2 410237' 612 01 0 00 000002
JRST L.187 ; L.187 410240' 254 00 0 00 410263'
SETZ AC12, ; R50VAL, 410241' 400 12 0 00 000000 2785
MOVEM AC14,0(SP) ; AC14,0(SP) 410242' 202 14 0 17 000000 2786
HRRZ AC1,41(AC10) ; AC1,41(AC10) 410243' 550 01 0 10 000041
ADD AC0,AC1 ; AC0,AC1 410244' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410245' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410246' 260 17 0 00 403201'
DPB AC1,C.223 ; AC1,[POINT 16,R50VAL,19] <16,16> 410247' 137 01 0 00 410332'
MOVEM AC14,0(SP) ; AC14,0(SP) 410250' 202 14 0 17 000000 2787
ADDI AC0,2 ; AC0,2 410251' 271 00 0 00 000002
PUSH SP,AC0 ; SP,AC0 410252' 261 17 0 00 000000
PUSHJ SP,GETWRD ; SP,GETWRD 410253' 260 17 0 00 403201'
DPB AC1,C.224 ; AC1,[POINT 16,R50VAL,35] <0,16> 410254' 137 01 0 00 410333'
MOVEM AC12,0(SP) ; R50VAL,0(SP) 410255' 202 12 0 17 000000 2788
MOVEI AC0,-23(SP) ; AC0,ASCVAL 410256' 201 00 0 17 777755
PUSH SP,AC0 ; SP,AC0 410257' 261 17 0 00 000000
PUSHJ SP,R50TOA ; SP,R50TOA 410260' 260 17 0 00 000000*
ADJSP SP,-1 ; SP,-1 410261' 105 17 0 00 777777 2784
JRST L.188 ; L.188 410262' 254 00 0 00 410311' 2782
L.187: SETZM -21(SP) ; ASCVAL 410263' 402 00 0 17 777757 2792
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 153
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
MOVEM AC14,0(SP) ; AC14,0(SP) 410264' 202 14 0 17 000000 2793
HLRZ AC1,73(AC10) ; AC1,73(AC10) 410265' 554 01 0 10 000073
ADD AC0,AC1 ; AC0,AC1 410266' 270 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410267' 261 17 0 00 000000
PUSHJ SP,GETBYT ; SP,GETBYT 410270' 260 17 0 00 403107'
MOVE AC2,AC1 ; AC2,AC1 410271' 200 02 0 00 000001
MOVEI AC1,-23(SP) ; AC1,ASCVAL-1 410272' 201 01 0 17 777755
HRLI AC1,10700 ; AC1,10700 410273' 505 01 0 00 010700
IDPB AC2,AC1 ; AC2,AC1 410274' 136 02 0 00 000001
MOVEM AC14,0(SP) ; AC14,0(SP) 410275' 202 14 0 17 000000 2794
ADDI AC0,1 ; AC0,1 410276' 271 00 0 00 000001
PUSH SP,AC0 ; SP,AC0 410277' 261 17 0 00 000000
PUSHJ SP,GETBYT ; SP,GETBYT 410300' 260 17 0 00 403107'
MOVE AC0,AC1 ; AC0,AC1 410301' 200 00 0 00 000001
MOVEI AC1,-23(SP) ; AC1,ASCVAL 410302' 201 01 0 17 777755
HRLI AC1,350700 ; AC1,350700 410303' 505 01 0 00 350700
IDPB AC0,AC1 ; AC0,AC1 410304' 136 00 0 00 000001
MOVEI AC2,72 ; AC2,72 410305' 201 02 0 00 000072 2795
MOVEI AC1,-23(SP) ; AC1,ASCVAL 410306' 201 01 0 17 777755
HRLI AC1,260700 ; AC1,260700 410307' 505 01 0 00 260700
IDPB AC2,AC1 ; AC2,AC1 410310' 136 02 0 00 000001
L.188: MOVEM AC13,0(SP) ; AC13,0(SP) 410311' 202 13 0 17 000000 2798
PUSH SP,C.230 ; SP,[0,,P.AII] 410312' 261 17 0 00 410341'
PUSHJ SP,OUTSTR ; SP,OUTSTR 410313' 260 17 0 00 000000*
MOVEM AC13,0(SP) ; AC13,0(SP) 410314' 202 13 0 17 000000 2799
MOVEI AC0,-24(SP) ; AC0,ASCVAL 410315' 201 00 0 17 777754
PUSH SP,AC0 ; SP,AC0 410316' 261 17 0 00 000000
PUSHJ SP,OUTSTR ; SP,OUTSTR 410317' 260 17 0 00 000000*
ADJSP SP,-4 ; SP,-4 410320' 105 17 0 00 777774 2780
L.189: ADJSP SP,-20 ; SP,-20 410321' 105 17 0 00 777760 2747
ADJSP SP,-2 ; SP,-2 410322' 105 17 0 00 777776 2714
POP SP,AC14 ; SP,AC14 410323' 262 17 0 00 000014
POP SP,AC13 ; SP,AC13 410324' 262 17 0 00 000013
POP SP,AC12 ; SP,AC12 410325' 262 17 0 00 000012
POP SP,AC11 ; SP,AC11 410326' 262 17 0 00 000011
POP SP,AC10 ; SP,AC10 410327' 262 17 0 00 000010
POP SP,AC0 ; SP,AC0 410330' 262 17 0 00 000000
POPJ SP, ; SP, 410331' 263 17 0 00 000000
C.223: POINT 16,AC12,19 ; 16,R50VAL,19 410332' 20 20 0 00 000012
C.224: POINT 16,AC12,35 ; 16,R50VAL,35 410333' 00 20 0 00 000012
C.225: XWD 0,P.AIF ; 0,P.AIF 410334' 000000 410106'
C.226: XWD 0,P.AIG ; 0,P.AIG 410335' 000000 410107'
C.227: EXP 10 ; 10 410336' 000000 000010
C.228: EXP 7 ; 7 410337' 000000 000007
C.229: XWD 0,P.AIH ; 0,P.AIH 410340' 000000 410111'
C.230: XWD 0,P.AII ; 0,P.AII 410341' 000000 410112'
; Routine Size: 151 words
; 2803 END
; 2804
RSXFNC 25-Jan-1983 10:21:24 TOPS-20 Bliss-36 2A(142) Page 154
X3.3 1-Jan-1983 15:26:44 NETPKG:<VNP36>RSXFNC.BLI.7 (23)
; 2805 ELUDOM
END
; Low segment length: 0 words
; High segment length: 4322 words
; LIBRARY STATISTICS
;
; -------- Symbols -------- Blocks
; File Total Loaded Percent Read
;
; NETPKG:<VNP36>VNPLIB.L36.6 498 241 48 0
; 2806 ! Local Modes:
; 2807 ! Comment Column:36
; 2808 ! Comment Start:!
; 2809 ! Mode:Fundamental
; 2810 ! Auto Save Mode:2
; 2811 ! Word Abbrev Mode:1
; Size: 3844 code + 478 data words
; Run Time: 01:07.5
; Elapsed Time: 03:59.4
; Memory Used: 146 pages
; Compilation Complete