13422 lines
525 KiB
Text
13422 lines
525 KiB
Text
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 1 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
IMP SYSTEM
|
||
|
||
.VERS.=3050
|
||
|
||
DCA=0
|
||
|
||
PRINTX /NETWORK VERSION /
|
||
PNTNUM .VERS.
|
||
PRINTX /
|
||
/
|
||
|
||
REPEAT 1IF VZ DCA,[
|
||
PRINTX /ARPA NET SYSTEM
|
||
|
||
/ ]
|
||
|
||
REPEAT 0IF VZ DCA,[
|
||
PRINTX /DCA NET SYSTEM
|
||
|
||
/ ]
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 2 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
ACA=141216
|
||
ADD=14000 /516 OPCODES
|
||
ANA=6000
|
||
AOA=141206
|
||
CAL=141050
|
||
CAR=141044
|
||
CAS=22000
|
||
CHS=140024
|
||
CMA=140401
|
||
CRA=140040
|
||
CSA=140320
|
||
DXA=11
|
||
.ENB=401
|
||
ERA=12000
|
||
EXA=13
|
||
HLT=0
|
||
IAB=201
|
||
ICA=141340
|
||
ICL=141140
|
||
ICR=141240
|
||
IMA=26000
|
||
.INH=1001
|
||
INK=43
|
||
IRS=24000
|
||
JMP=2000
|
||
JST=20000
|
||
LDA=4000
|
||
LDX=72000
|
||
NOP=101000
|
||
OTK=171020
|
||
RCB=140200
|
||
SCB=140600
|
||
SKP=100000
|
||
SLN=101100
|
||
SLZ=100100
|
||
SMI=101400
|
||
SNZ=101040
|
||
SPL=100400
|
||
SRC=100001
|
||
SR1=100020
|
||
SR2=100010
|
||
SR3=100004
|
||
SR4=100002
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 3 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
SSC=101001
|
||
SSM=140500
|
||
SSP=140100
|
||
SS1=101020
|
||
SS2=101010
|
||
SS3=101004
|
||
SS4=101002
|
||
STA=10000
|
||
STX=32000
|
||
SUB=16000
|
||
SZE=100040
|
||
TCA=140407
|
||
|
||
IRP [I,,ALS,ARS,ALR,ARR,LGL,LGR,LLS,LRS,LLR,LRR,LLL,LRL], [N,,
|
||
415,405,416,406,414,404,411,401,412,402,410,400]
|
||
|
||
DEFINE I C
|
||
0 0 N'00+100-C"A"77
|
||
TERMINATE
|
||
|
||
ENDIRP
|
||
|
||
|
||
IRP [I,,INA,OCP,OTA,SKS,SMK],[N,,13,3,17,7,17]
|
||
|
||
DEFINE I C
|
||
0 0 N'0000 C
|
||
TERMINATE
|
||
|
||
ENDIRP
|
||
|
||
|
||
X=40000
|
||
I=100000
|
||
XI=140000
|
||
|
||
DEFINE BSS N
|
||
200000
|
||
0 0 . N-1/
|
||
TERMINATE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 4 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SKS'S, OCP'S, ETC FOR PRODUCTION MACHINES
|
||
|
||
IRP [NUM,,1,2,3,4,5]
|
||
|
||
M'NUM'OUT=OCP 7'NUM
|
||
M'NUM'UNXP=OCP 17'NUM
|
||
M'NUM'LXP=OCP 27'NUM
|
||
M'NUM'IXP=OCP 37'NUM
|
||
M'NUM'IN=OCP 47'NUM
|
||
|
||
M'NUM'ERR=SKS 47'NUM
|
||
|
||
M'NUM'INIL=63 NUM
|
||
M'NUM'OTIL=70 NUM
|
||
|
||
M'NUM'INBP=16 NUM NUM
|
||
M'NUM'OTBP=30 NUM NUM
|
||
|
||
ENDIRP
|
||
|
||
|
||
IRP [NUM,,1,2,3]
|
||
|
||
H'NUM'ROUT=OCP 100-[10"T"NUM]
|
||
H'NUM'IN=OCP 200-[10"T"NUM]
|
||
H'NUM'FOUT=OCP 300-[10"T"NUM]
|
||
H'NUM'XP=OCP 400-[10"T"NUM]
|
||
H'NUM'UNXP=OCP 500-[10"T"NUM]
|
||
H'NUM'ENAB=OCP 600-[10"T"NUM]
|
||
|
||
H'NUM'ERR=SKS 100-[10"T"NUM]
|
||
H'NUM'RDY=SKS 200-[10"T"NUM]
|
||
H'NUM'EOM=SKS 300-[10"T"NUM]
|
||
H'NUM'FULL=SKS 500-[10"T"NUM]
|
||
|
||
H'NUM'OTIL=75 NUM
|
||
H'NUM'INIL=77 NUM
|
||
|
||
H'NUM'OTBP=42 NUM NUM
|
||
H'NUM'INBP=46 NUM NUM
|
||
|
||
ENDIRP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 5 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
H3OTIL=M5INIL /HOST 3 IS A LITTLE STRANGE
|
||
H3INIL=M5OTIL
|
||
H3OTBP=54
|
||
H3INBP=56
|
||
H4OTIL=M4INIL /HOST 4 IS YET STRANGER
|
||
H4INIL=M4OTIL
|
||
H4OTBP=M5INBP
|
||
H4INBP=M5OTBP
|
||
H4ROUT=OCP 51
|
||
H4IN=OCP 151
|
||
H4FOUT=OCP 251
|
||
H4XP=OCP 351
|
||
H4UNXP=OCP 451
|
||
H4ENAB=OCP 551
|
||
H4ERR=SKS 51
|
||
H4RDY=SKS 151
|
||
H4EOM=SKS 251
|
||
H4FULL=SKS 451
|
||
|
||
CLKON=OCP 40
|
||
CLKOFF=OCP 1040
|
||
RDCLOK=INA 1040
|
||
CLOKIL=102
|
||
|
||
TASK=OCP 41
|
||
TASKIL=103
|
||
|
||
WDT=OCP 26
|
||
WDTIL=62
|
||
PFIL=60
|
||
SWDTIL=61
|
||
|
||
LITES=OTA 26
|
||
RDIMPN=INA 1041
|
||
|
||
AMIMLC=SKS 42
|
||
|
||
AMI516=SKS 26
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 6 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SKS'S AND OCP'S NATIVE TO THE 516
|
||
|
||
STDIL=63 /STANDARD INTERRUPT LOCATION
|
||
TTSIM=OCP 4 /SELECT INPUT MODE
|
||
TTSOM=OCP 104 /SELECT OUTPUT MODE
|
||
TTSRDY=SKS 4
|
||
TTSNBZ=SKS 104
|
||
TTSNSC=SKS 504
|
||
TTINA=INA 4
|
||
TTINB=INA 204
|
||
TTINAC=INA 1004
|
||
TTINBC=INA 1204
|
||
TTOTA=OTA 4
|
||
TTOTB=OTA 204
|
||
|
||
INTM=120 /SMK TO SET THE PRIORITY INTERRUPT 1
|
||
JUNK=1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 7 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
EQUALS R,REPEAT
|
||
EQUALS D,DEFINE
|
||
EQUALS T,TERMINATE
|
||
EQUALS P,PRINTX
|
||
EQUALS PR,PRINT
|
||
|
||
/MACROS TO TYPE OUT INTERESTING LOCATIONS
|
||
|
||
D DEFPLC TX
|
||
.TA.=. 100201/
|
||
.TA. .ASCII /TX'"Z"/
|
||
.TA./
|
||
T DEFPLC
|
||
|
||
D RELOAD TX
|
||
.TA.=. 100301/
|
||
.TA.+1 .ASCII /TX'"Z"/
|
||
.TA./
|
||
T RELOAD
|
||
|
||
D DEFHLT TX
|
||
.TA.=. 100101/
|
||
.TA.+1 .ASCII /TX'"Z"/
|
||
.TA./
|
||
T DEFHLT
|
||
|
||
/TITLES FOR DUMPED TEXTS
|
||
100200/
|
||
.ASCII /USEFUL LOCATIONS
|
||
"Z"/
|
||
100100/
|
||
.ASCII /HALT LOCATIONS
|
||
"Z"/
|
||
100000/
|
||
.ASCII / PATCH BEG END BUFS"Z"/
|
||
100300/
|
||
.ASCII /CRASH-RELOAD LOCATIONS
|
||
"Z"/
|
||
100400/
|
||
.ASCII / IMP BUFFERS ASSIGNED
|
||
PAGE
|
||
"Z"/
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 8 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MACROS TO SET UP STATISIICS TABLES
|
||
|
||
NSTATS=0
|
||
MAXSTAT=22.
|
||
|
||
/CALL DEFSTAT <INSTRUCTION>,<SUBR TO CALL>
|
||
D DEFSTAT A,B
|
||
.TA.=.
|
||
.TB.=A A
|
||
R 1IF P,[
|
||
SW1+NSTATS/ B
|
||
SB1+NSTATS/ .TA.
|
||
SC1+NSTATS/ .TB.
|
||
.TA.+1/
|
||
]
|
||
NSTATS=NSTATS+1
|
||
R 1IF VP NSTATS-MAXSTAT,[
|
||
PR "TOO MANY STATISTICS"
|
||
NSTATS=NSTATS-1
|
||
]
|
||
T DEFSTAT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 9 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MACROS FOR IMP/TIP INITIALIZATION
|
||
NITB=0
|
||
MAXITB=20.+4 /SATDEF USES 4
|
||
/CALL TIPDEF <IMP INSTR>,<TIP INSTR>
|
||
|
||
D TIPDEF A,B
|
||
.TA.=.
|
||
.TB.=A BSS 1
|
||
.TC.=B
|
||
R 1IF P,[
|
||
ITBLOC+NITB/ .TA.
|
||
ITBIMP+NITB/ .TB.
|
||
ITBTIP+NITB/ .TC.
|
||
.TA.+1/
|
||
]
|
||
NITB=NITB+1
|
||
R 0IF VP MAXITB-NITB,[
|
||
PR "TOO MANY IMP/TIP INSTRS"
|
||
NITB=NITB-1
|
||
]
|
||
T TIPDEF
|
||
|
||
R 1IF P,[
|
||
ITBLOC/
|
||
R MAXITB,[
|
||
1
|
||
]
|
||
02236 000001 ]
|
||
02237 000001
|
||
02240 000001
|
||
02241 000001
|
||
02242 000001
|
||
02243 000001
|
||
02244 000001
|
||
02245 000001
|
||
02246 000001
|
||
02247 000001
|
||
02250 000001
|
||
02251 000001
|
||
02252 000001
|
||
02253 000001
|
||
02254 000001
|
||
02255 000001
|
||
02256 000001
|
||
02257 000001
|
||
02260 000001
|
||
02261 000001
|
||
02262 000001
|
||
02263 000001
|
||
02264 000001
|
||
02265 000001
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 10 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ VDH/IMP DEF MACRO
|
||
D VDHD LOC,VDH,IMP
|
||
.TA.=.
|
||
LOC/
|
||
.TC.=VDH
|
||
.TB.=IMP
|
||
BSS 1
|
||
ITBVDH+ITBVP/ .TC.
|
||
ITBNVD+ITBVP/ .TB.
|
||
ITBVDL+ITBVP/ LOC
|
||
ITBVP=ITBVP+1
|
||
R 0IF VP MAXVDH-ITBVP,[
|
||
PR "TOO MANY IMP/VDH INSTRS"
|
||
ITBVP=ITBVP-1
|
||
]
|
||
0+0+.TA./
|
||
T
|
||
/SAT/IMP DEF (RESTORE) MACRO
|
||
D SATDEF A
|
||
TIPDEF A,A
|
||
T SATDEF
|
||
|
||
/MACRO TO COMPUTE 16 BIT ADD CHECKSUM
|
||
/FOR ROUTING CODE, USED BY I2MLT AND RTGO
|
||
|
||
D K ARG
|
||
.TA.=ARG
|
||
CHK=0 0 177777"A"[CHK+0+.TA.]
|
||
ARG
|
||
T K
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 11 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THE STANDARD IMP INTERRUPT LEVELS
|
||
M2I=0 /MODEM-TO-IMP RUNS LOCKED
|
||
I2M=M2I+2 /IMP-TO-MODEM - SKIP VDI
|
||
I2H=I2M+1 /IMP-TO-HOST
|
||
H2I=I2H+1 /HOST-TO-IMP
|
||
T.O=H2I+1 /TIMEOUT
|
||
TSK=T.O+1 /TASK
|
||
BCK=TSK+1 /BACKGROUND
|
||
|
||
/SOME OTHER LEVEL 0 TYPES
|
||
INI=0 /INITIALIZATION
|
||
TTY=0 /TELETYPE INTERRUPT
|
||
WDI=0 /WATCH DOG TIMER INTERRUPT
|
||
RSI=0 /POWER FAIL INTERRUPT
|
||
SIN=0 /SOFTWARE INTERRUPT CALLS
|
||
ALL=0 /UNINTERRUPTABLE CODE LIKE DXA JMP SEQUENCE
|
||
FRE=0 /REFERENCES TO FREE LIST AND COUNT
|
||
MSK=0 /REFERENCES TO INTERRUPT MASK
|
||
|
||
/VDH LEVELS
|
||
VDI=M2I+1 /INPUT INTERRUPT
|
||
VDO=I2M /OUTPUT INTERRUPT
|
||
VDB=I2H /BACKGROUND RUNS AT IMP-TO-HOST LEVEL
|
||
|
||
/TIP LEVELS
|
||
TPO=0 /OUTPUT INTERRUPT
|
||
TPC=H2I /CLOCK INTERRUPT
|
||
TPB=BCK /BACKGROUND
|
||
|
||
/MISCELLANEOUS
|
||
VAR=75 /VARIABLES
|
||
CON=76 /CONSTANTS
|
||
UND=77 /UNDEFINED
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 12 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MACROS TO ESTABLISH INTERRUPT LEVELS FOR CODE AND DATA
|
||
/XLEV IS HARDWARE LEVEL ESTABLISHED BY SMK INSTRUCTIONS
|
||
/YLEV IS SOFTWARE LEVEL ESTABLISHED BY INH INSTRUCTIONS
|
||
|
||
XLEV=0
|
||
YLEV=0
|
||
|
||
/MACROS WHICH ASSEMBLE CODE - INT,INH,ENB
|
||
|
||
/DECLARE HARDWARE INTERRUPT ENTRANCE ON LEVEL N
|
||
D INT N
|
||
XLEV=N
|
||
YLEV=0
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
0
|
||
T INT
|
||
|
||
/INHIBIT INTERRUPTS FROM LEVELS IN LIST
|
||
D INH LIST
|
||
R 0IF P,[
|
||
IRP [Q,,LIST]
|
||
R 1IF VP 0 0 Q-YLEV, [
|
||
PRINTX /REDUNDANT INH AT /
|
||
PNTNUM .
|
||
PRINTX /
|
||
/ ]
|
||
ENDIRP
|
||
]
|
||
|
||
YLEV=100
|
||
IRP [Q,,LIST]
|
||
R 1IF VP 0 0 YLEV-Q,YLEV=Q
|
||
ENDIRP
|
||
|
||
.INH
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
T INH
|
||
|
||
/ENABLE HIGHER INTERRUPTS FROM LEVEL N
|
||
D ENB N
|
||
R 0IF P,[
|
||
R 0IF VZ 0 0 XLEV-N, [
|
||
PRINTX /INCORRECT ENB AT /
|
||
PNTNUM .
|
||
PRINTX /
|
||
/ ]
|
||
]
|
||
YLEV=N
|
||
.ENB
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
T ENB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 13 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MORE INTERRUPT LEVEL MACROS
|
||
/MACROS WHICH DO NOT ASSEMBLE CODE - LEV,LCK,RET
|
||
|
||
/DECLARE CODE OR DATA TO BE AT LOGICAL LEVELS IN LIST
|
||
D LEV LIST
|
||
XLEV=100
|
||
IRP [Q,,LIST]
|
||
R 1IF VP 0 0 XLEV-Q,XLEV=Q
|
||
ENDIRP
|
||
YLEV=XLEV
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
T LEV
|
||
|
||
/DECLARE AN IMPLICIT INH IN CODE
|
||
D LCK LIST
|
||
R 0IF P,[
|
||
IRP [Q,,LIST]
|
||
R 1IF VP 0 0 Q-YLEV, [
|
||
PRINTX /REDUNDANT LCK AT /
|
||
PNTNUM .
|
||
PRINTX /
|
||
/ ]
|
||
ENDIRP
|
||
]
|
||
|
||
YLEV=100
|
||
IRP [Q,,LIST]
|
||
R 1IF VP 0 0 YLEV-Q,YLEV=Q
|
||
ENDIRP
|
||
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
T LCK
|
||
|
||
/DECLARE AN IMPLICIT ENB IN CODE
|
||
D RET N
|
||
R 0IF P,[
|
||
R 0IF VZ 0 0 XLEV-N, [
|
||
PRINTX /INCORRECT RET AT /
|
||
PNTNUM .
|
||
PRINTX /
|
||
/ ]
|
||
]
|
||
YLEV=N
|
||
WORD 0 0 300000+XLEV"T"100+YLEV
|
||
T RET
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 14 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SOME SYSTEM PARAMETERS
|
||
NH=4 /NO OF REAL HOSTS
|
||
FH=4 /NO OF FAKE HOSTS
|
||
TH=NH+FH
|
||
BH=6 /NO OF BACK HOSTS
|
||
CH=5 /NO OF PHONE LINES
|
||
NIMP=64. /NO OF IMPS
|
||
NACH=8 /NO OF ACK CHANNELS PER LINE
|
||
R 0IF VZ DCA, BBNIMP=1 /DCA NCC IMP
|
||
R 1IF VZ DCA, BBNIMP=5 /ARPA NCC IMP
|
||
BBNTIP=30. /IMP NO OF BBN TIP
|
||
PDP1D=305 /HOST PDP-1D AT BBN IMP
|
||
DIAGTT=47. /DESTINATION FOR DIAG MESSAGES
|
||
H.N=1 /NUMBER OF VDH HOST
|
||
M.N=2 /NUMBER OF VDH MODEM (UCSB)
|
||
PTCK=60. /NUMBER OF TICKS TO PROP ROUTING
|
||
30SEC=47. /NUMBER OF TICKS IN 30 SECS
|
||
MAXH=22. /MAX NO OF HOPS IN NET
|
||
NSPD=4 /= OF DIFFFRENT LINE SPDS WE HANDLE
|
||
|
||
/WORDS IN BUFFER
|
||
IT=1 /INPUT TIME
|
||
ST=1 /SENT TIME
|
||
PTRT=2 /PNTR TO TRACE BLOCK
|
||
INCH=3 /INPUT CHANNEL
|
||
ACKH=4 /ACKNOWLEDGE HEADER
|
||
HEAD=5 /HEADER - 4 WORDS
|
||
HEAD1=6
|
||
CNTL=7
|
||
HEAD2=7
|
||
HEAD3=8
|
||
MINPL=HEAD3
|
||
DATA=9 /BEGINNING OF DATA STORAGE
|
||
BUFE=73. /PNTR TO END OF DATA
|
||
|
||
/WORDS IN TRACE BLOCK
|
||
TIT=1 /TRACE INPUT TIME
|
||
TTT=2 /TRACE TASK TIME
|
||
TST=3 /TRACE OUTPUT TIME
|
||
TAT=4 /TRACE ACKNOWLEDGE TIME
|
||
THED=5 /TRACE HEADER (4 WORDS)
|
||
TQUE=9 /TRACE QUEUE
|
||
TDONE=10. /TRACE DONE (100000=DONE)
|
||
|
||
/WORDS IN REASSEMBLY BLOCK
|
||
RID=1 /ID # MESS NO + IMP NO
|
||
RMAX=2 /NO OF PCKTS MAX
|
||
REAS=3 /BLOCK OF 8 PCKT PNTRS
|
||
RSF=11. /NO OF PCKTS SO FAR - USED AS 9TH P
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 15 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/BITS IN INCH
|
||
HSTMOD=100000 /1 IF FROM HOST, 0 IF FROM MODEM
|
||
INPCHN=17 /INPUT CHANNEL
|
||
|
||
/BITS IN ACKH
|
||
ODEVEN=100000
|
||
QUADAC=60000 /WHICH QUADRANT WE ARE ACKING
|
||
CHANUM=17400 /CHANNEL NO FOR THIS PKT
|
||
ACKBTS=377 /MAX OF 8 ACKS
|
||
|
||
/BITS IN HEAD (REG MESSAGE)
|
||
MESSNO=177400
|
||
ONEOR8=200 /1= ONE-PACKET
|
||
REQALL=100 /TRANSMIT ONLY
|
||
RFNM=100 /REPLY ONLY
|
||
ORDNO=60
|
||
INCTRN=10 /1= INC (ALSO SET ON RFNM FOR GVB)
|
||
TRNREP=4 /1=TRANS, 0=REPLY
|
||
GVBALL=2 /TRANSMIT ONLY
|
||
ALLOC=2 /REPLY ONLY
|
||
LINETS=1
|
||
/BITS IN RUTHED (ROUTING MESSAGE)
|
||
SNDCOR=100000
|
||
RUTIMP=37400 /IMPNO TO IDENTIFY LOOPED LINES
|
||
IHERDU=20
|
||
RUTDMP=10 /1=CORE DUMP ON FIRST HOP FROM DEAD
|
||
GETCOR=4 /1=DEMAND THE IMP TO RELOAD
|
||
NULPKT=2 /1=NULL PKT WITH ACKS ONLY
|
||
LINETS=1 /1=ROUTING MESSAGE
|
||
|
||
/BITS IN HEAD1
|
||
PRIBIT=100000
|
||
FORIMP=40000
|
||
TRACE=20000
|
||
FOROCT=10000
|
||
PKTNO=3400 /TRANSMIT ONLY
|
||
PKTN1=400 /LOW ORDER BIT OF PACKET NUMBER
|
||
REPDED=400 /REPLY ONLY - DEST DEAD
|
||
DESTH=300
|
||
DESTI=77
|
||
DESTHI=377
|
||
|
||
/BITS IN HEAD2
|
||
LSTPKT=100000
|
||
FRMIMP=40000
|
||
FRMOCT=10000
|
||
IHCODE=7400
|
||
HICODE=7400
|
||
ENDBIT=1000 /1=PKT FROM HI NO IMP ON LINE
|
||
SRCEH=300
|
||
SRCEI=77
|
||
SRCEHI=377
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 16 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/BITS IN HEAD3
|
||
LINKNO=177760
|
||
SUBCOD=7 /IMP-TO-HOST SUB-CODES
|
||
|
||
/BITS IN BUFE
|
||
TWOQ=100000 /1 = ON TWO QUEUES (IN PPT)
|
||
|
||
/BITS IN TMESS
|
||
MESSNO=177400 /LAST MESS NO TRANSMITTED
|
||
MESS1=400 /LOW ORDER BIT
|
||
MSTO2=200
|
||
MSTO1=100 /2 TIMEOUT BITS
|
||
ORDNO=60 /LAST ORDER NO TRANSMITTED
|
||
MESBTS=17 /1= MESS ANSWERED
|
||
|
||
/BITS IN RMESS
|
||
MESSNO=177400 /OLDEST INCOMPLETE MESS NO + 3
|
||
ORDNO=60 /NEXT ORDER NO WE WANT
|
||
MESBTS=17 /1= MESS COMPLETE
|
||
|
||
/BITS IN AMESS
|
||
MESSNO=177400 /NEXT MESS NO TO REPLY TO
|
||
|
||
/BITS IN TALLY
|
||
SRCEI=77 /FOREIGN IMP WHO ALLOCATED US 8
|
||
|
||
/BITS IN RALLY
|
||
ONEOR8=200
|
||
RFNM=100
|
||
|
||
/WORDS IN PPT
|
||
PPT0=0
|
||
PPT1=PPTL /HOST STAT TIME SENT
|
||
/BITS IN PPT0
|
||
RETRAN=100000 /1= GOT AN ALLOCATE FOR HIM, MUST R
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 17 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/WORDS IN PLT
|
||
PLT0=0
|
||
PLT1=PLTL
|
||
PLT2=PLTL+PLTL
|
||
PLT3=PLTL+PLTL+PLTL /HOST STAT TIME SENT
|
||
|
||
/BITS IN PLT0
|
||
MESSNO=177400
|
||
PLTUSE=200 /1 = THIS PLT ENTRY IN USE
|
||
REQALL=100 /USEFUL FOR INC TRN
|
||
PLTHST=7 /LOCAL HOST NO
|
||
|
||
/BITS IN PLT1
|
||
PRIBIT=100000
|
||
FORIMP=40000
|
||
TRACE=20000
|
||
FOROCT=10000
|
||
DESTHI=377
|
||
|
||
/BITS IN RLT2
|
||
LINKNO=177760
|
||
SUBCOD=7 /IMP-TO-HOST SUB-CODES
|
||
|
||
/BITS IN TSEX
|
||
ACKTAB=377
|
||
|
||
/BITS IN RSEX
|
||
ACKTAB=377
|
||
|
||
/IH CODES
|
||
CREG=0 /REG
|
||
CERRLD=400 /ERROR IN HI LEADER
|
||
CERR32=0 /ERROR IN FIRST 32 BITS
|
||
CSHORT=1 /LESS THAN 32 BITS IN MESSAGE
|
||
CILLGL=2 /ILLEGAL HI CODE
|
||
CIMPDN=1000 /IMP GOING DOWN
|
||
/BLOCKED LINK
|
||
CNOP=2000 /NOP
|
||
CRFNM=2400 /RFNM
|
||
/LINK TABLE FULL
|
||
CDESTD=3400 /DESTINATION DEAD
|
||
CIMPD=0 /DEST IMP DEAD
|
||
CHSTD=1 /DEST HOST DEAD
|
||
CERRDT=4000 /ERROR IN HI DATA
|
||
CINCTR=4400 /INCOMPLETE TRANS
|
||
CSLOWD=0 /DEST HOST TOOK >30 SECS
|
||
CLONG=1 /MORE THAN 8095 BITS
|
||
CSLOWS=2 /SOURCE HOST TOOK >15 SECS
|
||
CLOST=3 /LOST IN SUBNET
|
||
CBLOCK=4 /SOURCE IMP TOOK > 15 SECS
|
||
CERROR=4 /ERROR BIT SET (BECOMES CERRDT)
|
||
CRESET=5000 /IMP-TO-HOST RESET - READY LINE FLA
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 18 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MACROS TO COLLECT FREE SPACE AND PRINT TABLES
|
||
PAGES=32.
|
||
BUFL=BUFE+1
|
||
|
||
NBUFS=-1
|
||
|
||
|
||
D PAGEND A,U,E
|
||
P /PAGE / PNTNUM A P /
|
||
/
|
||
FB=0 0 .+0'E
|
||
NB=0
|
||
R 1IF VZ A+0-FB"Q"1000, [
|
||
NB=1+0+[0 0 1000"T"[A+1]+0-FB]"Q"BUFL
|
||
NBUFS=NBUFS+NB]
|
||
0 0 SPAR+A-2/ FB"A"777-[NB+1]"T"1000
|
||
.TA.=FB+0+NB"T"BUFL
|
||
100004/
|
||
U
|
||
FB
|
||
.TA.
|
||
NB
|
||
.ASCII /"Z"/
|
||
100400+NB+1/ .TB.=FB A
|
||
R NB, .TB. .TB.=.TB.+0+BUFL
|
||
.ASCII /"Z"/
|
||
.TA./
|
||
T PAGEND
|
||
|
||
/FB IS THE ADDRESS OF THE FIRST BUFFER ON THE PAGE
|
||
/NB IS THE NUMBER OF BUFFERS BETWEEN THIS PAGE AND THE NEXT
|
||
/FORMAT OF SPAR:
|
||
/HI 7 BITS = -(NB+1)
|
||
/LO 9 BITS = LO 9 BITS OF FB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 19 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
104/
|
||
/ CONSTANTS - THESE FIRST FEW MUST NOT MOVE
|
||
LEV CON
|
||
00104 023033 C DDSAI: DDSA /DDT S.A. START ADDRESS
|
||
00105 003050 C VERS: .VERS. /VERSION NUMBER
|
||
00106 C MINE: BSS 1 /MY IMP NUMBER
|
||
/TIME CONSTANTS IN TERMS OF 640 MS TICKS
|
||
00107 177721 C M30SEC: -30SEC /30 SECONDS
|
||
00110 177704 C PTICKS: -PTCK /ROUTING PROPAGATION TIME
|
||
00111 C ADDRET: BSS 1 /CHKSM ADDER RETURN
|
||
00112 100000 C SIGN: 100000
|
||
00113 000000 C ZERO: 0
|
||
00114 000001 C ONE: 1
|
||
00115 000002 C TWO: 2
|
||
00116 000003 C THREE: 3
|
||
00117 000004 C FOUR: 4
|
||
00120 000007 C SEVEN: 7
|
||
00121 177777 C MINUS1: -1
|
||
00122 177776 C MINUS2: -2
|
||
00123 177775 C MINUS3: -3
|
||
00124 177774 C MINUS4: -4
|
||
00125 177773 C MINUS5: -5
|
||
00126 177772 C MINUS6: -6
|
||
00127 177773 C MICH: -CH
|
||
00130 000004 C PLNH: NH
|
||
00131 177770 C MITH: -TH
|
||
MIN100:
|
||
00132 177700 C MINIMP: -NIMP
|
||
00133 000000 C RSFLAG: 0 /FLAG TO DETECT WDT AND RELOADS
|
||
/0=NONE, 1=RESTART, 2=RELOAD, 3=WDT, 4=POWER FAIL
|
||
LEV VAR
|
||
00134 V PRIM: BSS 1 /PRIORITY INTERRUPT MASK
|
||
|
||
/NCC OPERATIONS LOCATIONS 135-157 MUST NOT MOVE!
|
||
LEV CON
|
||
DEFPLC [DDT STAND ALONE ENTRY]
|
||
00135 102104 C DDT: JMP DDSAI I
|
||
00136 000000 C TIPRSF: 0 /ASSEMBLE IN A ZERO
|
||
DEFPLC [NICE-STOP AND RELOAD FLAG]
|
||
00137 C SW3FG: BSS 1 /ZERO=NICE STOP, THEN RELOAD
|
||
/>0=SPECIFIC LINE
|
||
DEFPLC [NICE-STOP AND RESTART FLAG]
|
||
00140 C NRSTF: BSS 1 /ZERO=NICE STOP, THEN RESTART
|
||
/ONE=VDH RESTART
|
||
DEFPLC [HOST & MODEM INTERFACE CONTROL]
|
||
00141 C HTPAR: BSS 1 /MODEM TEST FLAG
|
||
DEFPLC [HOST INTERFACE TEST ENABLE AND TEST WORD]
|
||
00142 C HLNM: BSS 1 /# OF INTERFACE BEING TESTED
|
||
00143 177400 C HL2WD: 177400 /SECOND WORD OF DATA - ONLY LEFT HA
|
||
DEFPLC [VDH RESTART FLAG]
|
||
00144 000000 C VDHRSF: 0 /SET NON-ZERO TO RESTART VDH
|
||
DEFPLC [SAT RESTART FLAG]
|
||
00145 000000 C SATRSF: 0
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 20 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
PG0FIX=160 /START OF 2ND INVARIANT AREA
|
||
.TA.=.
|
||
100002/ .TA. PG0FIX
|
||
.ASCII /"Z"/ PG0FIX/
|
||
LEV VAR
|
||
ZEROB: /START ZEROING HERE
|
||
DEFPLC [NEIGHB]
|
||
/USED BY [M2I,TSK,BCK]
|
||
00160 V NEIGHB: BSS CH /IMP NUMBER OF ADJACENT IMP
|
||
DEFPLC [RUT]
|
||
/USED BY [H2I,T.O,TSK,BCK]
|
||
00165 V RUT: BSS NIMP /ROUTE USE TABLE
|
||
DEFPLC [SLT]
|
||
/USED BY [M2I,I2M,T.O,BCK]
|
||
00265 V SLT: BSS CH /SEND LINE TEST (USED FOR RELOAD [
|
||
|
||
QUEUEB: /QUEUE START POINTERS
|
||
/MUST PRECEDE COUNTA
|
||
/USED BY [I2H,TSK]
|
||
00272 V SHQ: BSS TH /REG HOST
|
||
00302 V SHPQ: BSS TH /PRI HOST
|
||
/USED BY [I2M,T.O,TSK]
|
||
00312 V SMQ: BSS CH /REG MODEM
|
||
00317 V SMPQ: BSS CH /PRI MODEM
|
||
/USED BY FRE
|
||
00324 V FREE: BSS 1 /FREE BUFFERS
|
||
/USED BY [TSK,BCK]
|
||
00325 V TTF: BSS 1 /FREE TRACE BLOCKS
|
||
/USED BY [T.O,TSK]
|
||
00326 V RASF: BSS 1 /FREE REASSEMBLY BLOCKS
|
||
00327 V MESSTK: BSS 1 /STACK OF COMPLETE REG MESSAGES
|
||
/USED BY [M2I,H2I,TSK,BCK]
|
||
00330 V STQ: BSS 1 /TASK
|
||
/USED BY [T.O,TSK,BCK]
|
||
00331 V SRQ: BSS 1 /REPLY,REROUTE,DEST DEAD
|
||
/USED BY [I2H,H2I,T.O.TSK,BCK]
|
||
00332 V SHWQ: BSS NH+1 /HOST WORD
|
||
00337 V SHBQ: BSS 1 /HOST ONE WORD BUFFERS
|
||
/USED BY [T.O,TSK]
|
||
00340 V SHRQ: BSS 1 /REASSEMBLY BLOCKS
|
||
/USED BY [TSK,BCK]
|
||
00341 V STRQ: BSS 1 /TRACE BLOCKS
|
||
/USED BY [ALL]
|
||
00342 V DIAGQ: BSS 1 /DIAG PACKET QUEUE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 21 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
QUEUEE: /QUEUE END POINTERS
|
||
/USED BY [I2H,TSK]
|
||
00343 V EHQ: BSS TH
|
||
00353 V EHPQ: BSS TH
|
||
/USED BY [I2M,T.O,TSK]
|
||
00363 V EMQ: BSS CH
|
||
00370 V EMPQ: BSS CH
|
||
00375 V BSS 4 /SPARE
|
||
/USED BY [M2I,H2I,TSK,BCK]
|
||
00401 V ETQ: BSS 1
|
||
/USED BY [T.O,TSK,BCK]
|
||
00402 V ERQ: BSS 1
|
||
/USED BY [I2H,H2I,T.O,TSK,BCK]
|
||
00403 V EHWQ: BSS NH+1
|
||
00410 V BSS 4 /SPARE
|
||
|
||
QUEUEL=QUEUEE-QUEUEB
|
||
/USED BY [TSK,BCK]
|
||
00414 V TTO: BSS 1 /TRACE TABLE OVERFLOW
|
||
/USED BY ALL
|
||
00415 V TIME: BSS 1 /TIME IN FAST T1CKS
|
||
/USED BY [I2H,T.O,TSK]
|
||
00416 V TIMES: BSS 1 /TIME IN SLOW TICKS
|
||
/USED BY [T.D,BCK]
|
||
00417 V SYNC: BSS 1 /TIME FOR STAT ROUTINES
|
||
/USED BY [M2I,T.O]
|
||
00420 V THD: BSS 1 /CHANNEL TO MAX NO IMP
|
||
/USED BY [I2M,TSK]
|
||
00421 V SIHY: BSS CH /SEND I HEARD YOU IF NOT ZERO
|
||
/USED BY [T.O,TSK]
|
||
00426 V LAC: BSS CH /LINE ALIVE COUNT
|
||
/USED BY [M2I,T.O,TSK]
|
||
00433 V LINE: BSS CH /LINE ALIVE-DEAD STATUS
|
||
/USED BY [I2M,T.O,TSK]
|
||
00440 V NONE: BSS CH /MODEM IDLE IF ZERO
|
||
/NEGATIVE= -(M30SEC-NO OF SLOW TICKS SINCE LAST OUTPUT)
|
||
00445 V SNULL: BSS CH /SEND NULL PKT IF NON-ZERO
|
||
/USED 5Y [M2I,T.O,TSK]
|
||
00452 V LUUP: BSS 1 /NON-ZERO=SOME MODEM IS LOOPED
|
||
/USED BY [H2I,TSK,BCK]
|
||
TSKFLG: /TASK-HOST COMMUNICATION
|
||
DEFPLC [HILO]
|
||
00453 V HILO: BSS TH /RETURN ADDRESSES WHERE HI LEFT OFF
|
||
00463 V BSS BH /0=NO ACTION, 1=NACK, 2=ACK
|
||
/USED BY BCK
|
||
00471 V BSS 1 /TO PRESERVE P0 LOCATIONS
|
||
00472 V DDTI: BSS 1 /DDT INTERRUPT FLAG
|
||
00473 V OVRDF: BSS 1 /SS4 IS OVERRIDDEN IF THIS IS NON,
|
||
/USED BY [TTY,BCK]
|
||
00474 V TTFG: BSS 1 /TTY COMMUNICATION SWITCH
|
||
/USED BY VD5
|
||
00475 V VD.OT: BSS 1 /VDH TYPE OF OUTPUT FLAG
|
||
/USED BY T.O
|
||
00476 V VD.RDY: BSS 1 /NON-ZERO=VDH READY LINE FLAPPED
|
||
/USED BY [I2H,T.O,TSK,BCK]
|
||
00477 V RALLCF: BSS 1 /RALLY COMMUNICATION FLAG FOR PUT-G
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 22 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/USED BY MSK
|
||
00500 V IHM: BSS 1 /IH MASK
|
||
00501 V HIM: BSS 1 /HI MASK
|
||
00502 V MOM: BSS 1 /MODEM OUT MASK
|
||
/USED BY [T.O,I2H(OWP)]
|
||
00503 V WDTIME: BSS 1 /SOFTWARE W.D.T.
|
||
/USED BY [H2I,I2H.T.O,TSK,BCK]
|
||
00504 V HIHD: BSS TH /HOST STATUS
|
||
HSTUP=0 /HOST IS UP
|
||
HSTGDN=1 /GOT A HOST-GOING-DOWN MESSAGE
|
||
HSTTRD=2 /HOST WAS TARDY IN ACCEPTING AN IMP MESSAGE
|
||
HSTOFF=3 /HOST READY LINE IS DOWN
|
||
HSTIDN=4 /IMP IS COMING UP OR GOING DOWN
|
||
/USED BY TSK
|
||
00514 V THIS: BSS 1 /CURRENT TASK BUFFER
|
||
/USED BY FRE
|
||
00515 V TWDP: BSS 1 /SECOND WORD IN TWO WORD PUT
|
||
/USED BY I2H
|
||
00516 V TWDG: BSS 1 /SECOND WORD IN TWO WORD GET
|
||
|
||
COUNTA: /ADDITIVE COUNTS - KEEP IN ORDER
|
||
/USED BY [I2H,TSK]
|
||
00517 V NHA: BSS TH /REG HOST QUEUE
|
||
00527 V BSS TH /PRI HOST QUEUE
|
||
/USED BY FRE
|
||
00537 V NFA: BSS 1 /FREE LIST
|
||
/USED BY [M2I,I2M,T.O,TSK]
|
||
00540 V NSFA: BSS 1 /STORE-AND-FORWARD COUNT
|
||
/USED BY [I2H,T.O,TSK]
|
||
00541 V NREA: BSS 1 /REASSEMBLY COUNT
|
||
/USED BY [T.O,TSK,5CK]
|
||
00542 V NALA: BSS 1 /ALLOCATE COUNT
|
||
|
||
COUNTS: /SUBTRACTIVE COUNTS
|
||
/USED BY [I2H,TSK]
|
||
00543 V NHS: BSS TH
|
||
00553 V BSS TH
|
||
/USED BY FRE
|
||
00563 V NFS: BSS 1
|
||
/USED BY [M2I,I2M,T.O,TSK]
|
||
00564 V NSFS: BSS 1
|
||
/USED BY [I2H,T.O,TSK]
|
||
00565 V NRES: BSS 1
|
||
/USED BY [T.O,TSK,BCK]
|
||
00566 V NALS: BSS 1
|
||
COUNTL=COUNTS-COUNTA
|
||
|
||
/USED BY [BCK]
|
||
00567 V VDHUPF: BSS 1 /VDH UP/DOWN FLAG
|
||
ZEROE:
|
||
ZEROL=ZEROE-ZEROB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 23 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
00570 000004 C MINF: CH-1 /MIN NUMBER OF FREE BUFFERS
|
||
00571 C MAXS: BSS 1 /MAX NUMBER OF S/F PACKETS
|
||
00572 C MAXR: BSS 1 /MAX NUMBER OF REASSEMBLY PACKETS
|
||
00573 C MAXSI: BSS 1 /S&F LIMIT USED BY MODEM TASK
|
||
00574 C SW1: BSS MAXSTAT /ADDRES OF STAT GATHERING SUBRS
|
||
|
||
00622 032030 C I2MTAB: I2MB0 /START ADDR OF BLOCK OF CHANNEL PNT
|
||
00623 032040 C I2MB1
|
||
00624 032050 C I2MB2
|
||
00625 032060 C I2MB3
|
||
00626 032070 C I2MB4
|
||
LEV VAR
|
||
00627 V I2MEND: BSS CH /END ADDRESS OF EACH BLOCK
|
||
00634 V I2MNXT: BSS CH /PKT PNTR FOR LATEST OUTPUT
|
||
/0=ROUTE,NULL,OR NO OUTPUT, SIGN ON=ACK RECEIVED WHILE PKT O
|
||
DEFPLC [TSEX - TRANSMIT ODD-EVEN BITS]
|
||
00641 V TSEX: BSS CH /ODD-EVEN BIT TO USE FOR NEXT OUTF
|
||
DEFPLC [RSEX - RECEIVE ODD-EVEN BITS]
|
||
00646 V RSEX: BSS CH /COMP OF ODD-EVEN BIT WE EXPECT NEX
|
||
/USED BY [M2I,TSK]
|
||
00653 V CHFREE: BSS CH
|
||
00660 V RST.O: BSS 1 /PTR TO RM OUTPUT AREA
|
||
00661 V RST.F: BSS 1 / " " " FREE "
|
||
00662 V RST.N: BSS 1 / " " " NEW "
|
||
00663 V RST.C: BSS 1 / " " " COMPARE "
|
||
|
||
LEV CON /ADDRESS CONSTANTS
|
||
00664 013210 C JAM: GAM /GIVE A WORD FROM FAKE HOST TO IMP
|
||
00665 003234 C DOZE: BKX /JAM WAIT
|
||
00666 017347 C SUCK: SUC /GET A WORD FOR FAKE HOST FROM IMP
|
||
00667 003240 C WAIT: BKW /SUCK WAIT
|
||
00670 015371 C OWP: OWPE /ENTRY INTO ONE WORD PUT
|
||
00671 005373 C FLUSHI: FLUSH /PNTR TO SUBR TO FREE BUFFER
|
||
00672 017343 C DODXA: .DODXA /ENTRY INTO DO DXA SUBROUTINE
|
||
DEFPLC [HOST SIMULATOR FLAG]
|
||
00673 000000 C HSFG: 0 /NON-ZERO = START UP HOST SIMULATOR
|
||
|
||
LEV VAR
|
||
00674 V MP: BSS 1 /MODEM-TO-IMP CURRENT MODEM NO
|
||
00675 V HIP: BSS 1 /HOST-TO-IMP CURRENT HOST NO
|
||
00676 V IHP: BSS 1 /IMP-TO-HOST CURRENT HOST NO
|
||
LEV CON
|
||
00677 053333 C HIXX: HISP 0 X /HOST-TO-IMP INDEXED SAVE PNTR
|
||
00700 056155 C IHXX: IHSP 0 X /IMP-TO-HOST INDEXED SAVE PNTR
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 24 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
TIPCON=745
|
||
.TA.=.
|
||
100002/ .TA. TIPCON
|
||
.ASCII /"Z"/
|
||
|
||
/LINKS TO TIP PROGRAM
|
||
TIPHST=2 /THE TIP TAKES THE HOST 2 SLOT
|
||
TIPBKG=40001
|
||
TIPVER=40000
|
||
|
||
TIPCON/
|
||
00745 022404 C HLTNCC: HLTWRD /PNTR TO HALT REPORTING SUBR
|
||
00746 000000 C HLTLOC: 0 /PC OF LAST HALT
|
||
00747 C HLTA: BSS 1 /A REG AT LAST HALT
|
||
00750 C HLTX: BSS 1 /X REG AT LAST HALT
|
||
8PKTS: /NO OF PKTS PER MESSAGE
|
||
CMINPL: /MIN PKT LENGTH
|
||
00751 000010 C TEN: 10 0"A"MINPL
|
||
00752 000077 C C77: 77
|
||
00753 000100 C C100: 100
|
||
00754 C BSS 9. /SOME ROOM FOR TIP CONSTANTS
|
||
00765 000000 C TPOPEN: 0 /COUNT OF NO OF OPEN CONNECTIONS ON
|
||
00766 016177 C IHLSTP+TIPHST /MINUS IF LAST IMP-TO-TIP PKT
|
||
00767 021664 C TIPSKP /SKP IF TIP UP, NOP IF TIP DOWN
|
||
00770 C TIPLNK: BSS 1 /IMP-TO-TIP DMC DUTPUT PNTR
|
||
00771 C BSS 1 /IMP-IO-TIP OMC OUTPUT END PNTR
|
||
00772 C BSS 1 /TIP-TO-IMP DMC INPUT PNTR
|
||
00773 C BSS 1 /TIP-TO-IMP DMC INPUT END PNTR
|
||
00774 000000 C 0 /(IMP-TO-TIP PKT RNTR)
|
||
00775 013315 C EMFH+TIPHST /SKP IF LAST TIP-TO-IMP PKT, ELSE
|
||
00776 013141 C HITT+TIPHST /TIP-TO-IMP INTERFACE TIMER
|
||
00777 C BSS 1 /LOC 777 USED BY RELOAD CODE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 25 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/WATCHDOG TIMER AND POWER FAIL ROUTINES
|
||
|
||
/THESE 2 INSTRS FOLLOW A COMPUTED SKS MODEM ERROR IN PAGE 0
|
||
LEV WDI
|
||
01000 003111 0 JMP LD10
|
||
01001 003031 0 JMP WDLUP
|
||
01002 001177 0 WDC4: WDT1
|
||
01003 003021 0 JMP WDTM2 /START HERE TO LOAD FROM THE NET
|
||
01004 003022 0 JMP WDLOD /START HERE TO LOAD FROM A LINE
|
||
|
||
DEFPLC [HOST34 SWITCH]
|
||
01005 0 HOST34: BSS 1 /MEANING OF BITS 1&2 FOLLOWS
|
||
/0 FOR 5 MODEMS
|
||
/>0 FOR 4 MODEMS, 3 HOSTS
|
||
/<0 FOR 3 MODEMS, 4 HOSTS
|
||
/USE >0 FOR TIP/MLC
|
||
/BIT 16 ZERO MEANS PAGE 27 IS BUFFERS
|
||
/BIT 16 NON-ZERO MEANS PAGE 27 IS NOT TO BE OVERLAID WITH BU]
|
||
/VDHF INDICATES WHETHER VDH CODE IS ACTUALLY PRESENT
|
||
|
||
01006 0 BSS 3 /FOR COMPATIBILITY WITH IMPLOD 2513
|
||
|
||
/** THIS IS THE CRITICAL CODE WHICH MUST NOT CHANGE **
|
||
/** BOTH LOCATION AND CONTENTS MUST STAY CONSTANT **
|
||
/** IN ORDER THAT ONE IMP VERSION MAY RELOAD ANOTHER **
|
||
01011 010045 0 LWAIT: STA 45 /**THIS IS WHERE THE IMP WAITS
|
||
01012 024045 0 IRS 45 /**AFTER SENDING A REQUEST FOR CORE
|
||
01013 003012 0 JMP .-1 /**THIS CODE IS OVERLAID WITH THE
|
||
01014 024044 0 IRS 44 /**NEW CORE IMAGE WHILE IT IS RUN:
|
||
01015 003011 0 JMP LWAIT /**SO IT MUST BE INVARIANT ITSELF
|
||
01016 003102 0 JMP LD7
|
||
|
||
CORELO=60
|
||
COREHI=33000
|
||
/CORE IMAGE IS LOADED STARTING AT CORELO
|
||
/AND ENDING AT COREHI-1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 26 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
WDTM:
|
||
00062 001017 0 WDTIL/ WDTM
|
||
01017 000000 0 WDTM/ INT WDI
|
||
01020 024133 0 IRS RSFLAG
|
||
01021 140040 0 WDTM2: CRA /ENTER HERE FOR RANDOM RELOAD
|
||
LEV BCK /COME HERE FROM NICE STOP CODE
|
||
01022 001001 7 WDLOD: INH ALL /ENTER HERE WITH LINE # (1-4) IN AC
|
||
01023 030040 7 0 CLKON
|
||
01024 017560 7 0 SUB (1)
|
||
01025 041577 7 0 ALS 1
|
||
01026 010047 7 0 STA 47
|
||
01027 005005 7 0 LDA HOST34 /SAVE HOST CONFIGURATION
|
||
01030 010046 7 0 STA 46 /SHOULD BE 51
|
||
/LDA RSFLAG /SAVE RESTART-RELOAD FLAG
|
||
/STA 43
|
||
01031 005037 7 0 WDLUP: LDA LD8
|
||
01032 101000 7 0 NOP /FOR FILLER
|
||
01033 000201 7 0 IAB
|
||
01034 005561 7 0 LDA (-23) /DON'T LET CLOCK INTS IN
|
||
01035 000011 7 0 DXA
|
||
01036 003154 7 0 JMP CLEA
|
||
01037 001040 7 0 LD8: .+1
|
||
01040 004047 7 0 LDA 47
|
||
01041 101400 7 0 SMI /RANDOM RELOAD?
|
||
01042 003046 7 0 JMP LD11 /NO
|
||
01043 131040 7 0 RDCLOK /YES
|
||
01044 003043 7 0 JMP .-1
|
||
01045 007562 7 0 ANA (6) /GET TWO BIT NUMBER
|
||
01046 010000 7 0 LD11: STA 0
|
||
01047 005563 7 0 LDA (SENDC) /SET UP REQUEST FOR CORE
|
||
01050 050032 7 0 STA M1OTBP X
|
||
01051 015564 7 0 ADD (4)
|
||
01052 050033 7 0 STA M1OTBP+1 X
|
||
01053 005565 7 0 LDA (CORELO 0 I) /SET UP CORE IMAGE BOUNDS
|
||
01054 050020 7 0 STA M1INBP X
|
||
01055 005566 7 0 LDA (COREHI 0 I)
|
||
01056 050021 7 0 STA M1INBP+1 X
|
||
01057 143137 7 0 JMP LDT XI
|
||
01060 030071 7 0 LD1: M1OUT /SEND OUT REQUEST FOR CORE
|
||
01061 003213 7 0 JMP LD12
|
||
01062 003073 7 0 JMP LD5
|
||
01063 030072 7 0 LD2: M2OUT
|
||
01064 003213 7 0 JMP LD12
|
||
01065 003073 7 0 JMP LD5
|
||
01066 030073 7 0 LD3: M3OUT
|
||
01067 003213 7 0 JMP LD12
|
||
01070 003073 7 0 JMP LD5
|
||
01071 030074 7 0 LD4: M4OUT
|
||
01072 003213 7 0 JMP LD12
|
||
01073 005567 7 0 LD5: LDA (-3000.)
|
||
01074 010044 7 0 STA 44
|
||
/JMP LWAIT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 27 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/NOP /TO KEEP LOC OF LD6 CONSTANT
|
||
/THE NEXT 5 REGS CAN COME OUT AFTER COMPATIBILITY WITH 2634
|
||
01075 010045 7 0 LD6: STA 45
|
||
01076 024045 7 0 IRS 45
|
||
01077 003076 7 0 JMP .-1
|
||
01100 024044 7 0 IRS 44
|
||
01101 003075 7 0 JMP LD6
|
||
01102 044020 7 0 LD7: LDA M1INBP X
|
||
01103 013566 7 0 ERA (COREHI 0 I)
|
||
01104 100040 7 0 SZE
|
||
01105 003031 7 0 JMP WDLUP
|
||
01106 045140 7 0 LDA LDERR X
|
||
01107 010777 7 0 STA 777
|
||
01110 002777 7 0 JMP 777
|
||
|
||
01111 031040 7 0 LD10: CLKOFF
|
||
01112 004046 7 0 LDA 46 /SHOULD BE 51 /RESTORE HOST C
|
||
01113 011005 7 0 STA HOST34
|
||
/LDA 43 /RESTORE RESTART-RELOAD FLAG
|
||
/STA RSFLAG
|
||
01114 073570 7 0 LDX (56-104) /SAVE INTERRUPT ENTRANCES
|
||
01115 044104 7 0 LDA 104 X
|
||
01116 111571 7 0 STA (30000 0 X) I
|
||
01117 024000 7 0 IRS 0
|
||
01120 003115 7 0 JMP .-3
|
||
01121 005127 7 0 LDA LD9
|
||
01122 000201 7 0 IAB
|
||
01123 005572 7 0 LDA (-21)
|
||
01124 070042 7 0 AMIMLC
|
||
01125 005573 7 0 LDA (-1)
|
||
01126 003154 7 0 JMP CLEA
|
||
01127 001130 7 0 LD9: .+1
|
||
01130 073570 7 0 LDX (56-104) /RESTORE INTERRUPT ENTRANCES
|
||
01131 105571 7 0 LDA (30000 0 X) I
|
||
01132 050104 7 0 STA 104 X
|
||
01133 024000 7 0 IRS 0
|
||
01134 003131 7 0 JMP .-3
|
||
01135 024133 7 0 IRS RSFLAG
|
||
01136 103574 7 0 JMP (INIT) I
|
||
01137 001060 7 0 LDT: LD1
|
||
01140 070471 7 0 LDERR: M1ERR
|
||
01141 001063 7 0 LD2
|
||
01142 070472 7 0 M2ERR
|
||
01143 001066 7 0 LD3
|
||
01144 070473 7 0 M3ERR
|
||
01145 001071 7 0 LD4
|
||
01146 070474 7 0 M4ERR
|
||
|
||
01147 040001 7 0 SENDC: 40001
|
||
01150 100001 7 0 SNDCOR 0 LINETS
|
||
01151 000000 7 0 0
|
||
01152 000000 7 0 0
|
||
01153 040001 7 0 -[40001 0 SNDCOR LINETS -3]
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 28 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
01154 170120 7 0 CLEA: SMK 120
|
||
LEV BCK LCK ALL
|
||
01155 073575 7 0 LDX (STDIL-0-TASKIL)
|
||
01156 005002 7 0 LDA WDC4
|
||
01157 050104 7 0 STA TASKIL+1 X /RESET ALL INTERRUPT ENTRANCES
|
||
01160 024000 7 0 IRS 0
|
||
01161 003157 7 0 JMP .-2
|
||
01162 073576 7 0 LDX (-2) /MUST UNPATCH TWICE 1?
|
||
01163 030171 7 0 WDT2: M1UNXP
|
||
01164 030172 7 0 M2UNXP
|
||
01165 030173 7 0 M3UNXP
|
||
01166 030174 7 0 M4UNXP
|
||
01167 030175 7 0 M5UNXP
|
||
01170 030470 7 0 HUNXPT: H1UNXP /THESE MUST BE IN ORDER11
|
||
01171 030460 7 0 H2UNXP
|
||
01172 030450 7 0 H3UNXP
|
||
01173 030451 7 0 H4UNXP
|
||
01174 024000 7 0 IRS 0
|
||
01175 003163 7 0 JMP WDT2
|
||
01176 021177 7 0 JST WDT1 /AND WAIT
|
||
|
||
01177 000000 7 0 WDT1: 0 /NULL INTERRUPT ENTRY
|
||
01200 000011 7 0 DXA /ALL INTERRUPTS COME HERE TO DIE
|
||
01201 003202 7 0 JMP . 1
|
||
01202 000401 7 0 ENB BCK
|
||
01203 073577 7 LDX (0)
|
||
01204 024000 7 IRS 0
|
||
01205 003204 7 JMP .-1 /WAIT 600 MS
|
||
01206 000201 7 IAB /5=>X
|
||
01207 026000 7 IMA 0 /0=>A
|
||
01210 170120 7 SMK 120 /NOW WE BLOCK ALL FUTURE INTERRUPTS
|
||
LEV WDI
|
||
01211 001001 0 INH ALL
|
||
01212 042000 0 JMP 0 X /GO TO LD8+1
|
||
01213 005600 0 LD12: LDA (-533.)
|
||
01214 010044 0 STA 44
|
||
01215 010045 0 LD13: STA 45
|
||
01216 024045 0 IRS 45
|
||
01217 003216 0 JMP .-1
|
||
01220 024044 0 IRS 44
|
||
01221 003215 0 JMP LD13
|
||
01222 043223 0 JMP .+1 X
|
||
01223 030471 0 M1IN
|
||
01224 003073 0 JMP LD5
|
||
01225 030472 0 M2IN
|
||
01226 003073 0 JMP LD5
|
||
01227 030473 0 M3IN
|
||
01230 003073 0 JMP LD5
|
||
01231 030474 0 M4IN
|
||
01232 003073 0 JMP LD5
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 29 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
01233 000001 C BITTAB: 1 /BITS FOR ACK AND MESSAGE STUFF
|
||
01234 000002 C 2
|
||
01235 000004 C 4
|
||
01236 000010 C 10
|
||
01237 000020 C 20
|
||
01240 000040 C 40
|
||
01241 000100 C 100
|
||
01242 000200 C SWCHB: 200
|
||
01243 000400 C 400
|
||
01244 001000 C 1000
|
||
01245 002000 C 2000
|
||
|
||
01246 000010 C MBITS: 10
|
||
01247 000004 C 4
|
||
01250 000002 C 2
|
||
01251 000001 C 1
|
||
|
||
SWDT:
|
||
00061 001252 C SWDTIL/ SWDT /SOFTWARE W-D-T INTERRUPT CALL
|
||
SWDT/
|
||
01252 000000 0 INT WDI
|
||
01253 001001 0 INH ALL
|
||
01254 111601 0 STA (37775) I /SAVED A
|
||
01255 133602 0 STX (37776) I /SAVED X
|
||
01256 005252 0 LDA SWDT /IF NOT MEM PROTECT (MAY NEED TO BE
|
||
01257 111603 0 STA (37774) I /SAVED P/Y
|
||
01260 120062 0 JST WDTIL I
|
||
|
||
RSTR: /POWER FAIL COMES HERE
|
||
00060 001261 0 PFIL/ RSTR
|
||
01261 000000 0 RSTR/ INT RSI
|
||
01262 030026 0 WDT /POKE WATCHDOG TIMER SO WE DON'T (
|
||
01263 140040 0 CRA
|
||
01264 010324 0 STA FREE /COPY SOME PROGRAM INTO PAGE 0
|
||
01265 005604 0 LDA (3)
|
||
01266 010133 0 STA RSFLAG /SO THAT RESTART WILL INDICATE POWE
|
||
01267 005273 0 LDA RST2A /THESE ARE FOR WHEN THE POWER COMES
|
||
01270 010517 0 STA NHA
|
||
01271 073274 0 LDX RST3
|
||
01272 002324 0 JMP FREE /GO LOCK UP THE MACHINE
|
||
01273 002000 0 RST2A: 2000
|
||
01274 102517 0 RST3: JMP NHA I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 30 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/CORE DUMP TO PDP-1D AT BBN
|
||
/COPY EACH 100-WORD BLOCK OF CORE INTO CORBUF=>CORBUF+77
|
||
/SEND BLOCK 1 FROM ITSELF, THEN 2-277 (OR HIGHER), THEN BLOC.
|
||
/USE CORBUF-4=>CORBUF-1 AS HEADER AND TEMP STORE
|
||
CORBUF=100
|
||
CORCNT=CORBUF-4 /ACKH - USE AS TEMP
|
||
CORHED=CORBUF-3 /HEAD - FIXED HEADER, GOES AS ROUTI1
|
||
CORPUT=CORBUF-2 /HEAD1 - USE AS TEMP
|
||
CORGET=CORBUF-1 /HEAD2 - FIRST LOCATION OF BLOCK BE
|
||
/HEAD3 THRU BUFE-1 ARE 100 DATA WOR]
|
||
|
||
LEV BCK
|
||
DEFPLC [CORE DUMP]
|
||
01275 001001 7 CORE: INH ALL
|
||
01276 000013 7 0 EXA
|
||
01277 030451 7 0 H4UNXP
|
||
01300 030551 7 0 H4ENAB
|
||
01301 030251 7 0 H4FOUT
|
||
01302 000201 7 0 IAB /ENTER WITH LINE NO 1-5 IN AC
|
||
01303 073605 7 0 LDX (-104)
|
||
01304 044200 7 0 LDA CORCNT+104 X
|
||
01305 051551 7 0 STA CORSAV+104 X /SAVE CORBUF-4=>CORBUF+77
|
||
01306 024000 7 0 IRS 0
|
||
01307 003304 7 0 JMP .-3
|
||
01310 024000 7 0 IRS 0
|
||
01311 003310 7 0 JMP .-1 /WAIT FOR READY LINE
|
||
01312 000201 7 0 IAB
|
||
01313 041577 7 0 ALS 1
|
||
01314 010000 7 0 STA 0 /SAVE 2*MODEM NO
|
||
01315 131041 7 0 RDIMPN
|
||
01316 003315 7 0 JMP .-1
|
||
01317 013606 7 0 ERA (BBNIMP)
|
||
01320 101040 7 0 SNZ /ARE WE THE BBN IMP?
|
||
01321 010000 7 0 STA 0 /YES, THEN WE SEND CORE OUT TO HOST
|
||
01322 005607 7 0 LDA (RUTDMP 0 LINETS)
|
||
01323 010075 7 0 STA CORHED /SET UP FIXED HEADER
|
||
01324 005610 7 0 LDA (CORBUF)
|
||
01325 010077 7 0 STA CORGET /SET UP BLOCK TO COPY FROM
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 31 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
01326 004000 7 0 CORNXT: LDA 0
|
||
01327 100040 7 0 SZE /ARE WE SENDING TO A HOST?
|
||
01330 005611 7 0 LDA (CORPUT-CORCNT) /NO, NEED FULL HEADER FC
|
||
01331 015612 7 0 ADD (CORCNT) /NEED ONLY LEADER TO HOST
|
||
01332 050030 7 0 STA H4OTBP X /SET UP DMC PNTRS
|
||
01333 005613 7 0 LDA (CORBUF+77)
|
||
01334 050031 7 0 STA H4OTBP+1 X
|
||
01335 005610 7 0 LDA (CORBUF)
|
||
01336 010076 7 0 STA CORPUT /SET UP BLOCK TO COPY INTO
|
||
01337 140407 7 0 TCA
|
||
01340 010074 7 0 STA CORCNT /SET UP COPY COUNT
|
||
01341 004077 7 0 LDA CORGET
|
||
01342 100040 7 0 SZE /ARE WE DOING BLOCK 0?
|
||
01343 003347 7 0 JMP CORCOP /NO
|
||
01344 024077 7 0 IRS CORGET /YES, START WITH REG 1
|
||
01345 024076 7 0 IRS CORPUT /SINCE CORBUF HAS HIGHEST CORE BLOC1
|
||
01346 024074 7 0 IRS CORCNT
|
||
01347 104077 7 0 CORCOP: LDA CORGET I /DO THE COPY
|
||
01350 110076 7 0 STA CORPUT I
|
||
01351 024077 7 0 IRS CORGET
|
||
01352 024076 7 0 IRS CORPUT
|
||
01353 024074 7 0 IRS CORCNT
|
||
01354 003347 7 0 JMP CORCOP
|
||
01355 043356 7 0 JMP COROCP X /DO OCP OUTPUT
|
||
|
||
01356 030251 7 0 COROCP: H4FOUT
|
||
01357 003371 7 0 JMP CORWAT
|
||
01360 030071 7 0 M1OUT
|
||
01361 003371 7 0 JMP CORWAT
|
||
01362 030072 7 0 M2OUT
|
||
01363 003371 7 0 JMP CORWAT
|
||
01364 030073 7 0 M3OUT
|
||
01365 003371 7 0 JMP CORWAT
|
||
01366 030074 7 0 M4OUT
|
||
01367 003371 7 0 JMP CORWAT
|
||
01370 030075 7 0 M5OUT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 32 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
01371 004077 7 0 CORWAT: LDA CORGET
|
||
01372 013610 7 0 ERA (CORBUF)
|
||
01373 101040 7 0 SNZ /DID WE JUST SEND BLOCK 0?
|
||
01374 003426 7 0 JMP COREND /YES
|
||
01375 005614 7 0 LDA (100000)
|
||
01376 010074 7 0 STA CORCNT
|
||
01377 024074 7 0 IRS CORCNT
|
||
01400 003377 7 0 JMP .-1 /WAIT
|
||
01401 030026 7 0 WDT /JUST IN CASE
|
||
01402 004077 7 0 LDA CORGET
|
||
01403 017615 7 0 SUB (30000)
|
||
01404 100400 7 0 SPL /HAVE WE DONE FIRST 12K YET?
|
||
01405 003326 7 0 JMP CORNXT /NO, KEEP GOING
|
||
01406 104077 7 0 LDA CORGET I /YES, NOW WE MUST CHECK FOR PRESENC1
|
||
01407 140401 7 0 CMA /ABOVE 12K MINIMUM
|
||
01410 126077 7 0 IMA CORGET I
|
||
01411 122077 7 0 CAS CORGET I
|
||
01412 100000 7 0 SKP
|
||
01413 003416 7 0 JMP .+3 /NO TRANSITION, NO MORE MEMORY
|
||
01414 110077 7 0 STA CORGET I /RESTORE TEST CELL
|
||
01415 003326 7 0 JMP CORNXT /AND KEEP GOING
|
||
01416 140040 7 0 CRA
|
||
01417 026077 7 0 IMA CORGET /RESET PTR TO BLOCK 0
|
||
01420 010100 7 0 STA CORBUF /SAVE HIGHEST CORE BLOCK IN CORBUF
|
||
01421 131041 7 0 RDIMPN
|
||
01422 003421 7 0 JMP .-1
|
||
01423 012100 7 0 ERA CORBUF /PUT IMP NO IN RIGHT PART OF REG C
|
||
01424 010100 7 0 STA CORBUF
|
||
01425 003326 7 0 JMP CORNXT /GO BACK AND SEND BLOCK 0
|
||
|
||
01426 073616 7 0 COREND: LDX (-4)
|
||
01427 045451 7 0 LDA CORSAV+4 X
|
||
01430 050200 7 0 STA CORCNT+CORBUF+4 X
|
||
01431 024000 7 0 IRS 0 /RESTORE CORBUF-4=>CORBUF-1 IN THE
|
||
01432 003427 7 0 JMP .-3
|
||
01433 024000 7 0 IRS 0
|
||
01434 003433 7 0 JMP .-1 /WAIT
|
||
01435 073605 7 0 LDX (-104)
|
||
01436 045551 7 0 LDA CORSAV+104 X
|
||
01437 050200 7 0 STA CORCNT+104 X /RESTORE CORBUF-4=>CORBUF
|
||
01440 024000 7 0 IRS 0
|
||
01441 003436 7 0 JMP .-3
|
||
01442 030026 7 0 WDT
|
||
01443 000000 7 0 HLT /DONE
|
||
01444 003442 7 0 JMP .-2
|
||
CORSAV: /SAVE SPACE FOR CORBUF-4=>CORBUF+77
|
||
/NEXT 104 LOCS USED BY COR DMP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 33 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THIS CODE IS THE ADD CHAIN WHICH COMPUTES PACKET CHECKSUMS
|
||
/IT IS RE-ENTRANT AND IS CALLED BY DIFFERENT INTERRUPTS
|
||
LEV ALL
|
||
01445 054115 0 ADDTOP: ADD BUFE+4 X
|
||
01446 054114 0 ADD BUFE+3 X
|
||
01447 054113 0 ADD BUFE+2 X
|
||
01450 054112 0 ADD BUFE+1 X
|
||
01451 054111 0 ADD BUFE X
|
||
01452 054110 0 ADD BUFE-1 X
|
||
01453 054107 0 ADD DATA+76 X
|
||
01454 054106 0 ADD DATA+75 X
|
||
01455 054105 0 ADD DATA+74 X
|
||
01456 054104 0 ADD DATA+73 X
|
||
01457 054103 0 ADD DATA+72 X
|
||
01460 054102 0 ADD DATA+71 X
|
||
01461 054101 0 ADD DATA+70 X
|
||
01462 054100 0 ADD DATA+67 X
|
||
01463 054077 0 ADD DATA+66 X
|
||
01464 054076 0 ADD DATA+65 X
|
||
01465 054075 0 ADD DATA+64 X
|
||
01466 054074 0 ADD DATA+63 X
|
||
01467 054073 0 ADD DATA+62 X
|
||
01470 054072 0 ADD DATA+61 X
|
||
01471 054071 0 ADD DATA+60 X
|
||
01472 054070 0 ADD DATA+57 X
|
||
01473 054067 0 ADD DATA+56 X
|
||
01474 054066 0 ADD DATA+55 X
|
||
01475 054065 0 ADD DATA+54 X
|
||
01476 054064 0 ADD DATA+53 X
|
||
01477 054063 0 ADD DATA+52 X
|
||
01500 054062 0 ADD DATA+51 X
|
||
01501 054061 0 ADD DATA+50 X
|
||
01502 054060 0 ADD DATA+47 X
|
||
01503 054057 0 ADD DATA+46 X
|
||
01504 054056 0 ADD DATA+45 X
|
||
01505 054055 0 ADD DATA+44 X
|
||
01506 054054 0 ADD DATA+43 X
|
||
01507 054053 0 ADD DATA+42 X
|
||
01510 054052 0 ADD DATA+41 X
|
||
01511 054051 0 ADD DATA+40 X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 34 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
01512 054050 0 ADD DATA+37 X
|
||
01513 054047 0 ADD DATA+36 X
|
||
01514 054046 0 ADD DATA+35 X
|
||
01515 054045 0 ADD DATA+34 X
|
||
01516 054044 0 ADD DATA+33 X
|
||
01517 054043 0 ADD DATA+32 X
|
||
01520 054042 0 ADD DATA+31 X
|
||
01521 054041 0 ADD DATA+30 X
|
||
01522 054040 0 ADD DATA+27 X
|
||
01523 054037 0 ADD DATA+26 X
|
||
01524 054036 0 ADD DATA+25 X
|
||
01525 054035 0 ADD DATA+24 X
|
||
01526 054034 0 ADD DATA+23 X
|
||
01527 054033 0 ADD DATA+22 X
|
||
01530 054032 0 ADD DATA+21 X
|
||
01531 054031 0 ADD DATA+20 X
|
||
01532 054030 0 ADD DATA+17 X
|
||
01533 054027 0 ADD DATA+16 X
|
||
01534 054026 0 ADD DATA+15 X
|
||
01535 054025 0 ADD DATA+14 X
|
||
01536 054024 0 ADD DATA+13 X
|
||
01537 054023 0 ADD DATA+12 X
|
||
01540 054022 0 ADD DATA+11 X
|
||
01541 054021 0 ADD DATA+10 X
|
||
01542 054020 0 ADD DATA+7 X
|
||
01543 054017 0 ADD DATA+6 X
|
||
01544 054016 0 ADD DATA+5 X
|
||
01545 054015 0 ADD DATA+4 X
|
||
01546 054014 0 ADD DATA+3 X
|
||
01547 054013 0 ADD DATA+2 X
|
||
01550 054012 0 ADD DATA+1 X
|
||
01551 054011 0 ADD DATA X
|
||
01552 054010 0 ADD HEAD3 X
|
||
01553 054007 0 ADD HEAD2 X
|
||
01554 054006 0 ADD HEAD1 X
|
||
01555 054005 0 ADD HEAD X
|
||
01556 054004 0 ADDBOT: ADD ACKH X
|
||
01557 102111 0 JMP ADDRET I /RETURN TO CALLING INTERRUPT ROUTIN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 35 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
01560 000001 C LEV CON CONSTANTS
|
||
01561 177755 C
|
||
01562 000006 C
|
||
01563 001147 C
|
||
01564 000004 C
|
||
01565 100060 C
|
||
01566 133000 C
|
||
01567 172110 C
|
||
01570 177752 C
|
||
01571 070000 C
|
||
01572 177757 C
|
||
01573 177777 C
|
||
01574 002000 C
|
||
01575 177760 C
|
||
01576 177776 C
|
||
01577 000000 C
|
||
01600 176753 C
|
||
01601 037775 C
|
||
01602 037776 C
|
||
01603 037774 C
|
||
01604 000003 C
|
||
01605 177674 C
|
||
01606 000005 C
|
||
01607 000011 C
|
||
01610 000100 C
|
||
01611 000002 C
|
||
01612 000074 C
|
||
01613 000177 C
|
||
01614 100000 C
|
||
01615 030000 C
|
||
01616 177774 C
|
||
01777 000000 C 1777/ 0 /LOC 1777 USED IN SWCH CODE
|
||
/FOR MEM PROTECT TEST
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 36 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/INITIALIZATION
|
||
LEV BCK
|
||
02000 120672 7 INIT: JST DODXA I RET BCK
|
||
02001 001001 7 INH INI
|
||
02002 140040 7 0 CRA
|
||
02003 170120 7 0 SMK INTM /LOCK OUT INTERRUPTS FOR INIT
|
||
02004 010134 7 0 STA PRIM
|
||
02005 026133 7 0 IMA RSFLAG
|
||
02006 141206 7 0 AOA
|
||
02007 111465 7 0 STA (RSFNCC) I /SET UP RSTART INDICATOR FOR NCC
|
||
02010 022114 7 0 CAS ONE /RESTART
|
||
02011 022116 7 0 CAS THREE /OR POWERFAIL (4)
|
||
02012 003202 7 0 JMP INIVDH /==>SEE IF VDH GETS RESTARTED
|
||
02013 101000 7 0 NOP / (MUST COME BEFORE ZEROING 0-AF
|
||
02014 140040 7 0 CRA
|
||
02015 010145 7 0 STA SATRSF
|
||
02016 010136 7 0 INIVDR: STA TIPRSF
|
||
02017 010765 7 0 STA TPOPEN
|
||
02020 073466 7 0 LDX (-MAXITB) /MUST PRECEDE ZEROING
|
||
02021 045346 7 0 INIT1: LDA ITBTIP+MAXITB X /SO THAT APPROPRIATE INT'I
|
||
02022 070042 7 0 AMIMLC /ENTRIES ARE CLEARED
|
||
02023 045316 7 0 LDA ITBIMP+MAXITB X
|
||
02024 151266 7 0 STA ITBLOC+MAXITB XI /INIT TIP-HOST3 LOCS
|
||
02025 024000 7 0 IRS 0
|
||
02026 003021 7 0 JMP INIT1
|
||
02027 073467 7 0 LDX (-MAXVDH)
|
||
02030 045361 7 0 LDA ITBNVD+MAXVDH X
|
||
02031 151374 7 0 STA ITBVDL MAXVDH XI
|
||
02032 024000 7 0 IRS 0
|
||
02033 003030 7 0 JMP .-3
|
||
02034 073470 7 0 LDX (-INITZN) /INIT THE ZERO STORAGE AREAS
|
||
02035 045221 7 0 INIT0: LDA INITZB+INITZN X
|
||
02036 011212 7 0 STA IT1
|
||
02037 045226 7 0 LDA INITZL+INITZN X
|
||
02040 011213 7 0 STA IT2
|
||
02041 140040 7 0 CRA /MUST PRECED QUEUE INIT
|
||
02042 111212 7 0 STA IT1 I
|
||
02043 025212 7 0 IRS IT1
|
||
02044 025213 7 0 IRS IT2
|
||
02045 003042 7 0 JMP .-3
|
||
02046 024000 7 0 IRS 0
|
||
02047 003035 7 0 JMP INIT0
|
||
02050 010144 7 0 STA VDHRSF /VDH WILL NOT RESTART
|
||
02051 131041 7 0 RDIMPN
|
||
02052 003051 7 0 JMP .-1
|
||
02053 010106 7 0 STA MINE /INIT MINE
|
||
02054 005471 7 0 LDA (NS1)
|
||
02055 111472 7 0 STA (NSRR) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 37 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
02056 073473 7 0 LDX (-QUEUEL)
|
||
02057 005474 7 0 LDA (QUEUEB) /INIT QUEUE PNTRS
|
||
02060 050414 7 0 INIT3: STA QUEUEE+QUEUEL X
|
||
02061 141206 7 0 AOA
|
||
02062 024000 7 0 IRS 0
|
||
02063 003060 7 0 JMP INIT3
|
||
02064 005475 7 0 LDA (ZERO)
|
||
02065 010324 7 0 STA FREE
|
||
02066 105476 7 0 LDA (HOST34) I
|
||
02067 006115 7 0 ANA TWO
|
||
02070 100040 7 0 SZE
|
||
02071 004116 7 0 LDA THREE
|
||
02072 111477 7 0 STA (SATNO) I
|
||
02073 105476 7 0 LDA (HOST34) I
|
||
02074 006114 7 0 ANA ONE
|
||
02075 010000 7 0 STA 0
|
||
02076 101040 7 0 SNZ
|
||
02077 010144 7 0 STA VDHRSF /JUST IN CASE
|
||
02100 100040 7 0 SZE
|
||
02101 005500 7 0 LDA (-CH 0 M.N) /SET VDHNO FOR VDH IMPS..
|
||
02102 111501 7 0 STA (VDHNO) I /...0 FOR NON-VDH
|
||
02103 045405 7 0 LDA P36END X
|
||
02104 011445 7 0 STA SPAR+36-2 /SET UP END OF P36 FOR VDH OR NOT
|
||
02105 045407 7 0 LDA P37END X
|
||
02106 011446 7 0 STA SPAR+37-2 /SET UP END OF P37 AND BEYOND
|
||
02107 004115 7 0 LDA TWO /START COLLECTING BUFFERS ON P2
|
||
02110 011212 7 0 STA IT1
|
||
02111 073502 7 0 LDX (-PAGES+2)
|
||
02112 045447 7 0 INIT4: LDA SPAR+PAGES-2 X
|
||
02113 040167 7 0 LRS 9. /PICK UP NUMBER OF BUFFERS ON THI[
|
||
/NOTE THAT NO MORE THAN 64 8UFFERS CAN BE CLAIMED PER ENTRY
|
||
02114 011213 7 0 STA IT2
|
||
02115 005212 7 0 LDA IT1 /PICK UP PAGE NUMBER
|
||
02116 025212 7 0 IRS IT1
|
||
02117 041167 7 0 LLS 9. /PICK UP START OF BUFFER STORAGE
|
||
02120 003126 7 0 JMP INIT6
|
||
|
||
02121 024537 7 0 INIT5: IRS NFA /COUNT ANOTHER FREE BUFFER
|
||
02122 026324 7 0 IMA FREE
|
||
02123 110324 7 0 STA FREE I /ADD TO FREE LIST
|
||
02124 004324 7 0 LDA FREE
|
||
02125 015503 7 0 ADD (BUFL)
|
||
02126 025213 7 0 INIT6: IRS IT2 /HAVE WE TAKEN ALL THE BUFFERS
|
||
02127 003121 7 0 JMP INIT5 /NO, MORE ON THIS PAGE
|
||
02130 024000 7 0 IRS 0 /YES, GO ON TO NEXT PAGE
|
||
02131 003112 7 0 JMP INIT4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 38 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
02132 005504 7 0 LDA (4"T"CH)
|
||
02133 010571 7 0 STA MAXS
|
||
02134 010573 7 0 STA MAXSI
|
||
02135 140407 7 0 TCA
|
||
02136 014537 7 0 ADD NFA
|
||
02137 014751 7 0 ADD 8PKTS
|
||
02140 040575 7 0 ARS 3
|
||
02141 041575 7 0 ALS 3
|
||
02142 014115 7 0 ADD TWO
|
||
02143 010572 7 0 STA MAXR
|
||
02144 072122 7 0 LDX MINUS2 /INIT THE FREE REAS+TRACE LISTS
|
||
02145 045230 7 0 INIT7: LDA INIBLK+2 X
|
||
02146 011212 7 0 STA IT1
|
||
02147 045232 7 0 LDA INIQUE+2 X
|
||
02150 151234 7 0 STA INISTR+2 XI
|
||
02151 011213 7 0 STA IT2
|
||
02152 055236 7 0 INIT8: ADD INILNG+2 X
|
||
02153 111213 7 0 STA IT2 I
|
||
02154 011213 7 0 STA IT2
|
||
02155 025212 7 0 IRS IT1
|
||
02156 003152 7 0 JMP INIT8
|
||
02157 140040 7 0 CRA
|
||
02160 111213 7 0 STA IT2 I
|
||
02161 024000 7 0 IRS 0
|
||
02162 003145 7 0 JMP INIT7
|
||
02163 004132 7 0 LDA MINIMP
|
||
02164 011212 7 0 STA IT1
|
||
02165 072113 7 0 LDX ZERO
|
||
02166 021374 7 0 INIT9: JST MESINI /INIT TMESS,RMESS
|
||
02167 024000 7 0 IRS 0
|
||
02170 025212 7 0 IRS IT1
|
||
02171 003166 7 0 JMP INIT9
|
||
02172 005505 7 0 LDA (TALLY)
|
||
02173 111506 7 0 STA (TALLYI) I
|
||
02174 073507 7 0 LDX (0 0-2"T"FH-BH)
|
||
02175 045465 7 0 INIT13: LDA TTOI+FH+FH+BH X
|
||
02176 111510 7 0 STA (DZTB+FH+FH+BH 0 X) I
|
||
02177 024000 7 0 IRS 0
|
||
02200 003175 7 0 JMP INIT13
|
||
02201 103511 7 0 JMP (INITNP) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 39 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
02202 004567 7 0 INIVDH: LDA VDHUPF /PWR FAIL OR PLAIN RESTART
|
||
02203 010144 7 0 STA VDHRSF /THEN RESTART VDH IF IT WAS UP
|
||
02204 004145 7 0 LDA SATRSF
|
||
02205 140100 7 0 SSP
|
||
02206 010145 7 0 STA SATRSF
|
||
02207 004136 7 0 LDA TIPRSF
|
||
02210 140100 7 0 SSP /0=>0, -=>+
|
||
02211 003016 7 0 JMP INIVDR
|
||
|
||
LEV VAR
|
||
02212 V IT1: BSS 1
|
||
02213 V IT2: BSS 1
|
||
LEV CON
|
||
02214 000160 C INITZB: ZEROB
|
||
02215 032030 C I2MB0
|
||
02216 032030 C TABZB
|
||
02217 030434 C PARAMT
|
||
02220 100063 C STDIL 0 I /IN CASE NON-EXA IMP RELOADS FROM
|
||
02221 177370 C INITZL: -ZEROL
|
||
02222 177730 C -[CH"T"NACH]
|
||
02223 176201 C -TABZL
|
||
02224 177740 C -PARAML
|
||
02225 177760 C STDIL-0-TASKIL
|
||
INITZN=INITZL-0-INITZB
|
||
02226 177771 C INIBLK: -NREAB+0+1
|
||
02227 177771 C -NTRCB+0+1
|
||
02230 033317 C INIQUE: REASQ
|
||
02231 032131 C TRACEQ
|
||
02232 000326 C INISTR: RASF
|
||
02233 000325 C TTF
|
||
02234 000014 C INILNG: REASL
|
||
02235 000013 C TRACEL
|
||
|
||
|
||
02236 C ITBLOC: BSS MAXITB
|
||
02266 C ITBIMP: BSS MAXITB
|
||
02316 C ITBTIP: BSS MAXITB
|
||
MAXVDH=11.
|
||
02346 C ITBNVD: BSS MAXVDH
|
||
02361 000001 C ITBVDL: REPEAT MAXVDH,JUNK
|
||
02362 000001 C
|
||
02363 000001 C
|
||
02364 000001 C
|
||
02365 000001 C
|
||
02366 000001 C
|
||
02367 000001 C
|
||
02370 000001 C
|
||
02371 000001 C
|
||
02372 000001 C
|
||
02373 000001 C
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 40 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [INI,T.O]
|
||
02374 000000 0 MESINI: 0
|
||
02375 005512 0 LDA (0 0 177777"X"MSTO1"X"MSTO2)
|
||
02376 111513 0 STA (TMESS 0 X) I
|
||
02377 005514 0 LDA (0 0 3"T"400) 0"A"MESSNO
|
||
02400 111515 0 STA (RMESS 0 X) I
|
||
02401 140040 0 CRA
|
||
02402 111516 0 STA (AMESS 0 X) I
|
||
02403 111517 0 STA (RALLY 0 X) I
|
||
02404 103374 0 JMP MESINI I
|
||
|
||
LEV CON
|
||
02405 170067 C P36END: P36FB"A"777-[P36NB+1]"T"1000
|
||
02406 171067 C P36FB"A"777-[P36NB]"T"1000
|
||
02407 172075 C P37END: P37FB"A"777-[P37NB]"T"1000
|
||
02410 177777 C VDHEND"A"777-[0+1]"T"1000
|
||
|
||
02411 C SPAR: BSS PAGES-2 /TABLE OF ENDS-OF-PAGES
|
||
/FORMAT IS HI 7 BITS = -(NUMBER OF BUFFS ON PAGE+1)
|
||
/LO 9 BITS = STARTING ADDRESS OF FIRST BUFFER
|
||
|
||
/FAKE HOST OUTPUT (JAM) SLOTS IN DZTB
|
||
02447 025117 C TTOI: TTYI /FH0 (TTY) OUTPUT FROM IMP TO FH
|
||
02450 023066 C DOTI /FH1 (DDT) OUTPUT FROM IMP TO FH
|
||
02451 030477 C BTRE /FH2 (TRACE) OUTPUT FROM IMP TO FH
|
||
02452 030056 C STTI /FH3 (STAT) OUTPUT FROM IMP TO FH
|
||
/FAKE HOST INPUT (SUCK) SLOTS IN WTTB
|
||
02453 025310 C TTO0 /FH0 (TTY) INPUT TO IMP FROM FH
|
||
02454 024012 C DIN4 /FH1 (DDT) INPUT TO IMP FROM FH
|
||
02455 030414 C BEST /FH2 (PARAM CHANGE) INPUT TO IMP E
|
||
02456 030474 C STXY /FH3 (DISCARD) INPUT TO IMP FROM FH
|
||
/BACK HOST SLOTS IN SLTB
|
||
02457 004101 C BACK0 /BH0 (SEND RFNMS+ALLOCATES)
|
||
02460 004206 C BACK1 /BH1 (SEND INCOMPLETE TRANSMISSIONS
|
||
02461 004302 C BACK2 /BH2 (SEND GIVE BACKS)
|
||
02462 004347 C BACK3 /BH3 (RETRANSMIT FROM PPT)
|
||
02463 004356 C BACK4 /BH4 (SEND OUT-OF-RANGE REPLIES)
|
||
/ (REROUTE DEAD LINE STUFF)
|
||
/ (RETURN DESTINATION DEADS)
|
||
02464 004365 C BACK5
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 41 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
02465 003560 C LEV CON CONSTANTS
|
||
02466 177750 C
|
||
02467 177765 C
|
||
02470 177773 C
|
||
02471 003452 C
|
||
02472 003450 C
|
||
02473 177727 C
|
||
02474 000272 C
|
||
02475 000113 C
|
||
02476 001005 C
|
||
02477 005153 C
|
||
02500 177775 C
|
||
02501 020544 C
|
||
02502 177742 C
|
||
02503 000112 C
|
||
02504 000024 C
|
||
02505 032261 C
|
||
02506 015155 C
|
||
02507 177762 C
|
||
02510 043433 C
|
||
02511 003074 C
|
||
02512 177477 C
|
||
02513 072271 C
|
||
02514 001400 C
|
||
02515 072371 C
|
||
02516 072471 C
|
||
02517 072571 C
|
||
02411 174524 C PAGEND 2,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 42 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/CONSTANTS, VARIABLE FOR NEW INIT PAGE
|
||
|
||
LEV VAR
|
||
03062 V IT3: BSS 1
|
||
|
||
LEV CON
|
||
03063 010047 C M2IIT: M2I1A
|
||
03064 010073 C M2I2A
|
||
03065 010117 C M2I3A
|
||
03066 010143 C M2I4A
|
||
03067 010167 C M2I5A
|
||
|
||
03070 C HIM.I: TIPDEF 177660,177664
|
||
02236 003070 C
|
||
02266 177660 C
|
||
02316 177664 C
|
||
03071 C HIM.I4: TIPDEF 177460,177464
|
||
02237 003071 C
|
||
02267 177460 C
|
||
02317 177464 C
|
||
03072 C IHM.I: TIPDEF 173600,173624
|
||
02240 003072 C
|
||
02270 173600 C
|
||
02320 173624 C
|
||
03073 C IHM.I4: TIPDEF 163400,163424
|
||
02241 003073 C
|
||
02271 163400 C
|
||
02321 163424 C
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 43 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK LCK INI
|
||
03074 105561 7 0 INITNP: LDA (HOST34) I /THIS IS <>0 IF 3 OR 4 HOSTS
|
||
03075 006124 7 0 ANA MINUS4
|
||
/=0 FOR 5 MODEMS, 2 HOSTS
|
||
/>0 FOR 4 MODEMS, 3 HOSTS
|
||
/<0 FOR 3 MODEMS, 4 HOSTS
|
||
03076 072132 7 0 LDX MIN100 /5M,2H
|
||
03077 100040 7 0 SZE
|
||
03100 073072 7 0 LDX IHM.I /4M,3H
|
||
03101 100400 7 0 SPL
|
||
03102 073073 7 0 LDX IHM.I4 /3M,4H
|
||
03103 032500 7 0 STX IHM /*
|
||
03104 073562 7 0 LDX (-20) /5M,2H
|
||
03105 100040 7 0 SZE
|
||
03106 073070 7 0 LDX HIM.I /4M,3H
|
||
03107 100400 7 0 SPL
|
||
03110 073071 7 0 LDX HIM.I4 /3M,4H
|
||
03111 032501 7 0 STX HIM /*
|
||
03112 073563 7 0 LDX (-4000) /5M,2H
|
||
03113 100040 7 0 SZE
|
||
03114 073564 7 0 LDX (-10000) /4M,3H
|
||
03115 100400 7 0 SPL
|
||
03116 073565 7 0 LDX (-20000) /3M,4H
|
||
03117 032502 7 0 STX MOM /*
|
||
03120 072113 7 0 LDX ZERO /5M,2H
|
||
03121 100040 7 0 SZE
|
||
03122 072121 7 0 LDX MINUS1 /4M,3H
|
||
03123 100400 7 0 SPL
|
||
03124 072122 7 0 LDX MINUS2 /3M,4H
|
||
03125 133566 7 0 STX (MODNO) I /*
|
||
03126 073567 7 0 LDX (M2I5) /5M
|
||
03127 100040 7 0 SZE
|
||
03130 073570 7 0 LDX (IH2E) /4M OR 3M
|
||
03131 032070 7 0 STX M5INIL /*
|
||
03132 073571 7 0 LDX (M2I4) /5M OR 4M
|
||
03133 100400 7 0 SPL
|
||
03134 073572 7 0 LDX (IH3E) /3M
|
||
03135 032067 7 0 STX M4INIL /*
|
||
03136 073573 7 0 LDX (I2M5) /5M
|
||
03137 100040 7 0 SZE
|
||
03140 073574 7 0 LDX (HI2E) /4M OR 3M
|
||
03141 032075 7 0 STX M5OTIL /*
|
||
03142 073575 7 0 LDX (I2M4) /5M OR 4M
|
||
03143 100400 7 0 SPL
|
||
03144 073576 7 0 LDX (HI3E) /3M
|
||
03145 032074 7 0 STX M4OTIL /*
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 44 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
03146 121577 7 0 JST (RUTINI) I /INIT ROUTING TABLES
|
||
03147 121600 7 0 JST (TOI) I /INITIALIZE TIMEOUT
|
||
03150 131040 7 0 RDCLOK
|
||
03151 003150 7 0 JMP .-1 /WAIT 3 SECONDS
|
||
03152 101400 7 0 SMI
|
||
03153 003150 7 0 JMP .-3 /BEFORE STARTING INTERRUPT PROGRAF'
|
||
03154 121601 7 0 JST (SWCH) I /FIRE OFF A TRBL REPT NOW - FOLLOWS
|
||
/START MODEM INPUT - MUST FOLLOW TOI
|
||
03155 073602 7 0 LDX (-[2"T"CH])
|
||
03156 005603 7 0 LDA (I 0 1)
|
||
03157 050032 7 0 INIT17: STA M1INBP+2"T"CH X
|
||
03160 024000 7 0 IRS 0
|
||
03161 003157 7 0 JMP INIT17
|
||
03162 005604 7 0 LDA (M1IN)
|
||
03163 011174 7 0 STA INIT19
|
||
03164 072127 7 0 LDX MICH
|
||
03165 005605 7 0 INIT18: LDA (JMP+0+1000+M2II"A"777)
|
||
03166 151070 7 0 STA M2IIT+CH XI /FIRST IN WILL BE DISCAF
|
||
03167 105606 7 0 LDA (VDHNO) I /SKIP FOR VDH'S MODEM
|
||
03170 016000 7 0 SUB 0
|
||
03171 100040 7 0 SZE
|
||
03172 117607 7 0 SUB (SATNO) I /ENTERING AC IS -C(0)
|
||
03173 100040 7 0 SZE
|
||
03174 7 0 INIT19: BSS 1 /STARTUP MODEM INS
|
||
03175 025174 7 0 IRS INIT19
|
||
03176 024000 7 0 IRS 0
|
||
03177 003165 7 0 JMP INIT18
|
||
/START THE HOST/IMP AND IMP/HOST ROUTINES
|
||
03200 004131 7 0 LDA MITH
|
||
03201 011062 7 0 STA IT3 /COUNTING ON X=0 AT THIS POINT
|
||
03202 004117 7 0 INIT15: LDA FOUR 0"A"HSTIDN /HOSTS ARE DOWN WHILE IMP
|
||
03203 050504 7 0 STA HIHD X
|
||
03204 121610 7 0 JST (IHIN) I /** MUST BE IN THIS ORDER
|
||
03205 121611 7 0 JST (HIST) I /**
|
||
03206 024000 7 0 IRS 0
|
||
03207 025062 7 0 IRS IT3
|
||
03210 003202 7 0 JMP INIT15
|
||
03211 004121 7 0 LDA MINUS1
|
||
03212 010137 7 0 STA SW3FG
|
||
03213 010140 7 0 STA NRSTF
|
||
03214 010134 7 0 STA PRIM
|
||
03215 170120 7 0 SMK INTM
|
||
03216 000401 7 0 ENB BCK
|
||
03217 131040 7 RDCLOK /ALLOW ALL T/O PROGRAMS TO RUN
|
||
03220 003217 7 JMP .-1
|
||
03221 100400 7 SPL
|
||
03222 003217 7 JMP .-3 /BEFORE BACK BEGINS
|
||
/FALL INTO BACKST -----
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 45 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/BACKGROUND LOOP
|
||
LEV BCK
|
||
03223 005612 7 BACKST: LDA (BBNIMP) /1ST REPORT MUST GO TO NCC
|
||
03224 111613 7 BACK: STA (TRBD) I
|
||
03225 005614 7 LDA (-FH)
|
||
03226 011410 7 STA BT1
|
||
03227 005410 7 BKV: LDA BT1
|
||
03230 017614 7 SUB (-FH)
|
||
03231 010000 7 STA 0
|
||
03232 011412 7 STA FAKENO /FOR DEBUG
|
||
03233 143415 7 JMP DZTB XI /RESUME WHERE JAM LEFT OFF
|
||
|
||
03234 000000 7 BKX: 0 /JAM WAIT (DOZE)
|
||
03235 005234 7 LDA BKX
|
||
03236 051415 7 STA DZTB X
|
||
03237 143421 7 JMP WTTB XI /RESUME WHERE SUCK LEFT OFF
|
||
|
||
03240 000000 7 BKW: 0 /SUCK WAIT (WAIT)
|
||
03241 005240 7 LDA BKW
|
||
03242 051421 7 STA WTTB X
|
||
03243 000401 7 ENB BCK
|
||
03244 025410 7 IRS BT1
|
||
03245 003227 7 JMP BKV
|
||
03246 005615 7 LDA (-BH)
|
||
03247 011410 7 STA BT1
|
||
03250 072113 7 LDX ZERO
|
||
03251 133616 7 BKY: STX (BACKNO) I
|
||
03252 072114 7 LDX ONE
|
||
03253 001001 7 INH ALL
|
||
03254 143260 7 0 DXATS1: JMP DXATST XI /ARE WE EXA OR DXA?
|
||
DEFHLT [BACKGROUND IN EXA MODE (BACK0)!]
|
||
03255 021262 7 0 JST DXABUG /DXA
|
||
03256 173616 7 0 DXATS2: LDX (BACKNO) I /EXA
|
||
03257 143425 7 0 JMP SLTB XI /RESUME WHERE BACK HOSTS LEFT OFF
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 46 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
03260 003254 C DXATST: DXATS1
|
||
03261 003256 C DXATS2
|
||
LEV BCK LCK ALL
|
||
03262 000000 7 0 DXABUG: 0
|
||
03263 120745 7 0 JST HLTNCC I
|
||
03264 000011 7 0 DXA
|
||
03265 103262 7 0 JMP DXABUG I
|
||
|
||
RET BCK
|
||
03266 000000 7 BKZ: 0 /BACK HOST WAIT (SLEEP)
|
||
03267 000401 7 ENB BCK
|
||
03270 173616 7 LDX (BACKNO) I
|
||
03271 005266 7 LDA BKZ
|
||
03272 051425 7 STA SLTB X
|
||
03273 024000 7 B5Z: IRS 0
|
||
03274 025410 7 IRS BT1
|
||
03275 003251 7 JMP BKY
|
||
03276 140040 7 CRA
|
||
03277 100004 7 SR3
|
||
03300 010137 7 STA SW3FG /DO NICE STOP IF SS3
|
||
03301 004137 7 LDA SW3FG /REMOTE NICE-STOP+RELOAD
|
||
03302 100400 7 SPL
|
||
03303 004140 7 LDA NRSTF
|
||
03304 101400 7 SMI
|
||
03305 021446 7 JST NSRT /NICE-STOP IF SW3FG>=0 OR NRSTF>=0
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 47 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
03306 004415 7 LDA TIME
|
||
03307 027413 7 IMA WDTOLD /IS T.O RUNNING?
|
||
03310 013413 7 ERA WDTOLD
|
||
03311 100040 7 SZE
|
||
03312 003316 7 JMP BKT /TIME CHANGED...YES
|
||
03313 025414 7 IRS WDTBAK
|
||
03314 003320 7 JMP BKU /DON'T GIVE UP YET
|
||
RELOAD [BACKGROUND SAW TIMEOUT STOP]
|
||
03315 120061 7 JST SWDTIL I
|
||
|
||
03316 005617 7 BKT: LDA (-10000.) /GIVE T.O A LONG TIME TO RUN
|
||
03317 011414 7 STA WDTBAK /AND RESET BACK-WDT
|
||
03320 000401 7 BKU: ENB BCK
|
||
03321 7 TIPDEF [JMP BKS],[LDA TIPRSF]
|
||
02242 003321 7
|
||
02272 003334 7
|
||
02322 004136 7
|
||
03322 101040 7 SNZ
|
||
03323 003331 7 JMP BKR
|
||
03324 000013 7 EXA
|
||
03325 121620 7 JST (TIPBKG) I
|
||
03326 001001 7 INH ALL
|
||
03327 120672 7 0 JST DODXA I RET BCK
|
||
03330 003334 7 JMP BKS
|
||
03331 004063 7 BKR: LDA STDIL
|
||
03332 010101 7 STA H2INIL
|
||
03333 010077 7 STA H2OTIL
|
||
03334 073621 7 BKS: LDX (-LITN) /LIGHTS DISPLAY
|
||
03335 145446 7 LIT2: LDA LITT+LITN XI
|
||
03336 100040 7 SZE
|
||
03337 140500 7 SSM
|
||
03340 041277 7 LLR 1
|
||
03341 024000 7 IRS 0
|
||
03342 003335 7 JMP LIT2
|
||
03343 140040 7 CRA
|
||
03344 040267 7 LRR LITN
|
||
03345 012452 7 ERA LUUP
|
||
03346 011434 7 STA LITS
|
||
03347 001001 7 INH ALL
|
||
03350 000013 7 0 EXA
|
||
03351 105433 7 0 LDA LITP I
|
||
03352 120672 7 0 JST DODXA I RET BCK
|
||
03353 100020 7 SR1
|
||
03354 004121 7 LDA MINUS1 /LAMP TEST
|
||
03355 170026 7 LITES
|
||
03356 101000 7 NOP
|
||
03357 000201 7 IAB
|
||
03360 025411 7 IRS BACKX /KEEP COUNT OF BACK LOOPS
|
||
03361 101000 7 NOP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 48 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
03362 140040 7 CRA
|
||
03363 026144 7 IMA VDHRSF /CHECK AND RESET VDH RESTART FLAG
|
||
03364 100040 7 SZE
|
||
03365 121622 7 JST (VD.I) I /YES, RESTART
|
||
03366 101000 7 VDH2: NOP /VDH BACKGROUND CALL
|
||
03367 004172 7 LDA RUT+BBNIMP
|
||
03370 101400 7 SMI 0"A"RUTDED /IS NCC IMP UP?
|
||
03371 003223 7 JMP BACKST /YES
|
||
03372 072132 7 LDX MINIMP /MUST FIND RANDOM IMP UP
|
||
03373 044265 7 BKWD1: LDA RUT+NIMP X
|
||
03374 101400 7 SMI 0"A"RUTDED /DEAD?
|
||
03375 101040 7 SNZ 0"A"RUTUS
|
||
03376 003403 7 JMP BKWD2 /DON'T USE OURSELVES EXCEPT AS A LA1
|
||
03377 004000 7 LDA 0 /GOT ONE
|
||
03400 016132 7 SUB MINIMP
|
||
03401 013623 7 BKWD3: ERA (DESTH 0 FORIMP) /TO DISCARD
|
||
03402 003224 7 JMP BACK
|
||
03403 024000 7 BKWD2: IRS 0
|
||
03404 003373 7 JMP BKWD1
|
||
03405 004106 7 LDA MINE /EVERYONE IS DEAD, USE OURSELVES
|
||
03406 003401 7 JMP BKWD3
|
||
03407 037511 7 VDH2.: VD.B
|
||
|
||
LEV VAR
|
||
03410 V BT1: BSS 1
|
||
03411 V BACKX: BSS 1 /NO OF BACK LOOPS
|
||
03412 V FAKENO: BSS 1
|
||
03413 V WDTOLD: BSS 1 /OLD TIME READING
|
||
03414 V WDTBAK: BSS 1 /BACK WDT TIMER
|
||
/THESE 3 TABLES MUST STAY IN ORDER11
|
||
DEFPLC [DZTB - GOES WITH JAM]
|
||
03415 V DZTB: BSS FH
|
||
DEFPLC [WTTB - GOES WITH SUCK]
|
||
03421 V WTTB: BSS FH
|
||
DEFPLC [SLTB - GOES WITH SLEEP (BACK HOSTS)]
|
||
03425 V SLTB: BSS BH
|
||
|
||
DEFPLC [LIGHT DISPLAY POINTER AND NOMINAL DISPLAY WORD]
|
||
03433 003434 V LITP: LITS
|
||
03434 V LITS: BSS 1
|
||
|
||
/LIGHTS TABLE AND CONDITION INDICATED BY LIT LIGHT
|
||
LEV CON
|
||
03435 000433 C LITT: LINE /1 - 100000 1ST CHANNEL DEAD
|
||
03436 000434 C LINE+1 /2 - 40000 2ND CHANNEL DEAD
|
||
03437 000435 C LINE+2 /3 - 20000 3RD CHANNEL DEAD
|
||
03440 000436 C LINE+3 /4 - 10000 4TH CHANNEL DEAD
|
||
03441 000504 C HIHD /5 - 4000 HOST 1 DEAD
|
||
03442 000505 C HIHD+1 /6 - 2000 HOST 2 DEAD
|
||
03443 000506 C HIHD+2 /7 - 1000 HOST 3 DEAD
|
||
03444 000507 C HIHD+3 /8 - 400 HOST 4 DEAD
|
||
03445 000765 C TPOPEN /9 - 200 TIP HAS OPEN CONNECTION
|
||
LITN=0 0 .-LITT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 49 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ NICE STOP ROUTINE
|
||
LEV BCK
|
||
03446 000000 7 NSRT: 0
|
||
03447 103450 7 JMP NSRR I
|
||
03450 000000 7 NSRR: 0
|
||
03451 103446 7 JMP NSRT I
|
||
03452 004137 7 NS1: LDA SW3FG /SET UP RSFNCC WORD FOR NICE STOP
|
||
03453 006120 7 ANA SEVEN
|
||
03454 041675 7 ALR 3
|
||
03455 012140 7 ERA NRSTF
|
||
03456 007624 7 ANA (177770)
|
||
03457 012140 7 ERA NRSTF
|
||
03460 012752 7 ERA C77
|
||
03461 041675 7 ALR 3
|
||
03462 101004 7 SS3 /DO NOT SET RSFNCC FOR SS3
|
||
03463 011560 7 STA RSFNCC
|
||
03464 140040 7 CRA /SEND IMP GOING DOWN IN 30 SEC
|
||
03465 021525 7 JST IHDOWN LCK FRE
|
||
03466 000401 7 0 ENB BCK
|
||
03467 021543 7 JST NSWT /WAIT 5 SECONDS
|
||
03470 004117 7 LDA FOUR 0"A"HSTIDN
|
||
03471 010504 7 STA HIHD /STOP NET TRAFFIC TO AND FROM HOSTS
|
||
03472 010505 7 STA HIHD+1 /MARK HOSTS DEAD, IMP NOT UP
|
||
03473 010506 7 STA HIHD+2
|
||
03474 010507 7 STA HIHD+3
|
||
03475 021543 7 JST NSWT /WAIT 5 SECONDS
|
||
03476 004121 7 LDA MINUS1 /STOP STORE-AND-FORWARD TRAFFIC BI
|
||
03477 010573 7 STA MAXSI /MAKING MAXS COPY SMALL
|
||
03500 021543 7 JST NSWT /WAIT 5 SECONDS
|
||
03501 004127 7 LDA MICH
|
||
03502 011556 7 STA BT2 /STOP EXCHANGE OF ROUTING AND ACKNO
|
||
03503 072113 7 LDX ZERO /TURNING OFF ALL LINES
|
||
03504 001001 7 INH [M2I,T.O,TSK]
|
||
03505 121625 7 0 NS3: JST (KILLIN) I /KILL LINE AT ONCE
|
||
03506 024000 7 0 IRS 0
|
||
03507 025556 7 0 IRS BT2
|
||
03510 003505 7 0 JMP NS3
|
||
03511 000401 7 0 ENB BCK
|
||
03512 021543 7 JST NSWT /WAIT 5 SECONDS
|
||
03513 021543 7 JST NSWT /WAIT UNTIL SLT DELAY OVER
|
||
03514 004140 7 LDA NRSTF
|
||
03515 101400 7 SMI /RESTART?
|
||
03516 103626 7 JMP (INIT) I /GO TO 2000
|
||
03517 004137 7 LDA SW3FG /FOR VDH OR NON-VDH
|
||
03520 101004 7 SS3 /STOP OR RELOAD?
|
||
03521 103627 7 JMP (WDLOD) I
|
||
03522 030026 7 WDT
|
||
03523 000000 7 HLT
|
||
03524 003522 7 JMP .-2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 50 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
03525 000000 7 IHDOWN: 0 /NOTIFY ALL HOSTS OF IMP DOWN
|
||
03526 001001 7 INH FRE
|
||
03527 010515 7 0 STA TWDP
|
||
03530 004131 7 0 LDA MITH
|
||
03531 011556 7 0 STA BT2
|
||
03532 005556 7 0 NS2: LDA BT2
|
||
03533 016131 7 0 SUB MITH
|
||
03534 010000 7 0 STA 0
|
||
03535 005630 7 0 LDA (CIMPDN) /IMP GOING DOWN MESSAGE
|
||
03536 120670 7 0 JST OWP I
|
||
03537 101000 7 0 NOP
|
||
03540 025556 7 0 IRS BT2
|
||
03541 003532 7 0 JMP NS2
|
||
03542 103525 7 0 JMP IHDOWN I
|
||
|
||
03543 000000 7 0 NSWT: 0 /WAIT 5 SECONDS
|
||
03544 030026 7 0 WDT
|
||
03545 004415 7 0 LDA TIME
|
||
03546 011557 7 0 STA NSTM
|
||
03547 021450 7 0 NS5: JST NSRR
|
||
03550 004415 7 0 LDA TIME
|
||
03551 017557 7 0 SUB NSTM
|
||
03552 141044 7 0 CAR /WAIT FIVE SECONDS
|
||
03553 101040 7 0 SNZ
|
||
03554 003547 7 0 JMP NS5
|
||
03555 103543 7 0 JMP NSWT I
|
||
|
||
LEV VAR
|
||
03556 V BT2: BSS 1 /TEMP
|
||
03557 V NSTM: BSS 1 /FOR STOP
|
||
03560 V RSFNCC: BSS 1 /RESTART PLACE FOR NCC -FORMAT FOLL
|
||
/RSFNCC HAS THE FORM 000XYZ WHERE X,Y,Z ARE OCTAL DIGITS
|
||
/X IS RELOAD REQUEST INDICATOR, X=0 NO REQUEST
|
||
/X=7 RANDOM RELOAD, X=6 RELOAD FOR LINE 1, X=5 LINE 2, X=4 L
|
||
/X=3 LINE 4, X=2 LINE 5
|
||
/Y IS RESTART REQUEST INDICATOR, Y=0 NO REQUEST
|
||
/Y=7 RESTART AT 2000 - NON-VDH, X=6 RESTART AT 2001 - VDH
|
||
/Z IS PROGRAM INITIALIZATION INDICATOR, Z=0 NO INIT
|
||
/Z=1 RESTARTED, Z=2 RELOADED, Z=3 WATCH DOG TIMER RELOADED
|
||
/Z=4 POWER FAIL RESTARTED
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 51 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
03561 001005 C LEV CON CONSTANTS
|
||
03562 177760 C
|
||
03563 174000 C
|
||
03564 170000 C
|
||
03565 160000 C
|
||
03566 020545 C
|
||
03567 010163 C
|
||
03570 016020 C
|
||
03571 010137 C
|
||
03572 016012 C
|
||
03573 012107 C
|
||
03574 013064 C
|
||
03575 012113 C
|
||
03576 013056 C
|
||
03577 026070 C
|
||
03600 020075 C
|
||
03601 022320 C
|
||
03602 177766 C
|
||
03603 100001 C
|
||
03604 030471 C
|
||
03605 003207 C
|
||
03606 020544 C
|
||
03607 005153 C
|
||
03610 016217 C
|
||
03611 013256 C
|
||
03612 000005 C
|
||
03613 030456 C
|
||
03614 177774 C
|
||
03615 177772 C
|
||
03616 004420 C
|
||
03617 154360 C
|
||
03620 040001 C
|
||
03621 177767 C
|
||
03622 037025 C
|
||
03623 040300 C
|
||
03624 177770 C
|
||
03625 011133 C
|
||
03626 002000 C
|
||
03627 001022 C
|
||
03630 001000 C
|
||
02412 175637 C PAGEND 3,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 52 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SEND OFF ALLOCATED RFNMS AND ALLOCATES AND RFNMS
|
||
LEV BCK
|
||
04063 140040 7 B0AA: CRA
|
||
04064 011157 7 STA BALLOC
|
||
04065 121417 7 B0A: JST SLEEP I
|
||
04066 021372 7 B0B: JST GETFRE LCK FRE /GET A BUFFER FOR OUR AL 1
|
||
04067 003065 7 0 JMP B0A /NOT NOW, WAIT
|
||
04070 005155 7 0 LDA BRALLY 0"A"DESTI /GET OUR RALLY
|
||
04071 007603 7 0 ANA (DESTI)
|
||
04072 050006 7 0 STA HEAD1 X /SAVE IN HEADER
|
||
04073 013155 7 0 ERA BRALLY 0"A"[MESSNO 0 ONEOR8 RFNM]
|
||
04074 013157 7 0 ERA BALLOC 0"A"TRNREP /SET ALLOC BIT OR NOT
|
||
04075 013160 7 0 ERA BREPIN 0"A"INCTRN
|
||
04076 050005 7 0 STA HEAD X
|
||
04077 021435 7 0 JST GIVTSK RET BCK /GIVE RALLY TO TASK
|
||
04100 121417 7 B0C: JST SLEEP I
|
||
04101 021473 7 BACK0: JST RALLYG /GET NEXT RALLY TO GO
|
||
04102 003100 7 JMP B0C
|
||
04103 100000 7 SKP /GOOD RETURN
|
||
04104 003100 7 JMP B0C /GOT A DESTINATION DEAD, SENT ALREA
|
||
04105 011155 7 STA BRALLY /SAVE RALLY
|
||
04106 007604 7 ANA (ONEOR8 0 RFNM)
|
||
04107 013604 7 ERA (ONEOR8 0 RFNM)
|
||
04110 101040 7 SNZ /IS THIS JUST A 1-PKT RFNM?
|
||
04111 003063 7 JMP B0AA /YES, NO ALLOC NECESSARY
|
||
04112 005155 7 LDA BRALLY
|
||
04113 007605 7 ANA (ONEOR8)
|
||
04114 100040 7 SZE
|
||
04115 005606 7 LDA (-7) 0"A"8PKTS
|
||
04116 014751 7 ADD 8PKTS
|
||
04117 011157 7 STA BALLOC
|
||
04120 004415 7 LDA TIME
|
||
04121 011156 7 STA BALLTO
|
||
04122 121417 7 B0D: JST SLEEP I
|
||
04123 004415 7 LDA TIME
|
||
04124 017156 7 SUB BALLTO
|
||
04125 017607 7 SUB (40.)
|
||
04126 100400 7 SPL /HAVE WE BEEN WAITING 1 SEC?
|
||
04127 003134 7 JMP B0F /NOT YET
|
||
04130 005155 7 LDA BRALLY
|
||
04131 007610 7 ANA (RFNM)
|
||
04132 100040 7 SZE /ARE WE SENDING AN ALLOCATED RFNMT
|
||
04133 003063 7 JMP B0AA /YES, SEND IT OFF WITHOUT ALLOC
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 53 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
04134 001001 7 B0F: INH [T.O,TSK]
|
||
04135 004542 7 5 LDA NALA
|
||
04136 016566 7 5 SUB NALS
|
||
04137 014541 7 5 ADD NREA
|
||
04140 016565 7 5 SUB NRES
|
||
04141 015157 7 5 ADD BALLOC
|
||
04142 022572 7 5 CAS MAXR /CAN WE HAVE THE ROOM?
|
||
04143 003122 7 5 JMP B0D /NOT YET
|
||
04144 003122 7 5 JMP B0D
|
||
04145 005611 7 5 LDA (ALLOC)
|
||
04146 027157 7 5 IMA BALLOC /SET ALLOC BIT IN OUR REPLY
|
||
04147 014542 7 5 ADD NALA
|
||
04150 010542 7 5 STA NALA /YES, SO TAKE IT
|
||
04151 004107 7 5 LDA M30SEC /2 MINUTES BEFORE WE ARE IDLE
|
||
04152 041576 7 5 ALS 2
|
||
04153 011161 7 5 STA SNTALL
|
||
04154 003066 7 5 JMP B0B
|
||
|
||
LEV VAR
|
||
04155 V BRALLY: BSS 1 /OUR ALLOCATE TO MAKE
|
||
04156 V BALLTO: BSS 1 /TIME WE STARTED TO TRY FOR ALLOC
|
||
04157 V BALLOC: BSS 1 /NO OF BUFFERS WE NEED TO ALLOC
|
||
04160 V BREPIN: BSS 1 /BIT ON IF INC TRN REPLY
|
||
04161 V SNTALL: BSS 1 /TIMER FOR GARBAGE COLLECTION OF 1 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 54 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
/SEND OFF INCOMPLETE TRASMISSIONS IF ANY TMESS NO OVERDUE
|
||
LCK [H2I,T.O,TSK]
|
||
04162 121612 7 4 B1A: JST (PPTGET) I /GET THE PPT ENTRY
|
||
04163 003257 7 4 JMP B1F /NOT IN PPT OR PLT, SO ITS A GVB
|
||
04164 044111 7 4 LDA BUFE X
|
||
04165 140100 7 4 SSP 0"A"TWOQ
|
||
04166 011262 7 4 STA BACK1T /SAVE PTR TO PKT CKSUM
|
||
04167 044010 7 4 LDA HEAD3 X
|
||
04170 007613 7 4 ANA (0 0 177777"X"SUBCOD)
|
||
04171 013614 7 4 ERA (CLOST) /MARK MESS AS LOST IN NET
|
||
04172 066010 7 4 IMA HEAD3 X
|
||
04173 056010 7 4 SUB HEAD3 X
|
||
04174 115262 7 4 ADD BACK1T I /ADJUST CKSUM
|
||
04175 111262 7 4 STA BACK1T I
|
||
04176 005605 7 4 LDA (ONEOR8) /MARK AS INC TRN FOR ONE-PKT
|
||
04177 073430 7 4 B1B: LDX HOLD+1 /GET OUR PKT
|
||
04200 052005 7 4 ERA HEAD X
|
||
04201 050005 7 4 STA HEAD X
|
||
04202 021435 7 4 JST GIVTSK RET BCK /AND GIVE TO TASK
|
||
04203 005261 7 B1C: LDA BACK1P /LOOK AT NEXT TMESS ENTRY
|
||
04204 141206 7 AOA
|
||
04205 023615 7 CAS (TMESS 0 NIMP)
|
||
04206 005615 7 BACK1: LDA (TMESS 0 NIMP) /SHOULDNT HAPPEN
|
||
04207 014132 7 ADD MINIMP /WRAPAROUND TMESS TABLE
|
||
04210 011261 7 STA BACK1P /SAVE PNTR TO TMESS
|
||
04211 121417 7 B1D: JST SLEEP I
|
||
04212 001001 7 INH [H2I,T.O,TSK]
|
||
04213 105261 7 4 LDA BACK1P I
|
||
04214 007604 7 4 ANA (MSTO1 0 MSTO2)
|
||
04215 013604 7 4 ERA (MSTO1 0 MSTO2)
|
||
04216 100040 7 4 SZE /HAS THIS MESS NO TIMED OUT?
|
||
04217 003203 7 4 JMP B1C /NO
|
||
04220 011262 7 4 STA BACK1T /INIT TEMP COUNTER. USED LATER
|
||
04221 021372 7 4 JST GETFRE /YES, GET A BUFFER FOR OUR INC TRN
|
||
04222 003211 7 4 JMP B1D /NOT NOW, TRY AGAIN
|
||
04223 033430 7 4 STX HOLD+1
|
||
04224 005261 7 4 LDA BACK1P
|
||
04225 017616 7 4 SUB (TMESS) /SET UP OUR DEST
|
||
04226 050006 7 4 STA HEAD1 X 0"A"DESTI
|
||
04227 105261 7 4 LDA BACK1P I
|
||
04230 007617 7 4 ANA (0 0 177777"X"MSTO1"X"MSTO2)
|
||
04231 111261 7 4 STA BACK1P I /CLEAR TIMEOUT BITS
|
||
04232 025262 7 4 B1E: IRS BACK1T /1 MEANS OLDEST, 2 NEXT OLDEST ...
|
||
04233 040677 7 4 ARR 1
|
||
04234 100400 7 4 SPL /IS THE OLDEST POSSIBLE MESS INC?
|
||
04235 003232 7 4 JMP B1E /NO, COUNT ONE MORE BACKWARDS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 55 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
04236 005262 7 4 LDA BACK1T
|
||
04237 141240 7 4 ICR /GET NO OF MESS NOS TO ROLL BACK
|
||
04240 115261 7 4 ADD BACK1P I
|
||
04241 141044 7 4 CAR 0"A"MESSNO
|
||
04242 015620 7 4 ADD (INCTRN 0 -2000 TRNREP 0"A"LINETS)
|
||
04243 050005 7 4 STA HEAD X /SET UP INC TRN WITH RIGHT MESS N(
|
||
04244 141044 7 4 CAR 0"A"MESSNO
|
||
04245 052006 7 4 ERA HEAD1 X /SET UP MESS NO + IMP NO
|
||
04246 121621 7 4 JST (PLTGET) I /GET THE PLT ENTRY
|
||
04247 003162 7 4 JMP B1A /NOT IN PLT, TRY PPT
|
||
04250 044030 7 4 LDA PLT2 X
|
||
04251 007613 7 4 ANA (0 0 177777"X"SUBCOD)
|
||
04252 013614 7 4 ERA (CLOST) /MARK MESS AS LOST IN NET
|
||
04253 050030 7 4 STA PLT2 X
|
||
04254 044000 7 4 LDA PLT0 X
|
||
04255 007610 7 4 ANA (REQALL)
|
||
04256 003177 7 4 JMP B1B
|
||
|
||
04257 005622 7 4 B1F: LDA (GVBALL 0 ONEOR8)
|
||
04260 003177 7 4 JMP B1B /MAKE UP AN INC GVB
|
||
LEV VAR
|
||
04261 V BACK1P: BSS 1 /PNTR TO TMESS ENTRY
|
||
04262 V BACK1T: BSS 1 /COUNT OF NO OF MESS NOS TO GO BACK
|
||
|
||
/SEND OFF GIVE BACKS WHEN ALLOCATES TIME OUT
|
||
LEV BCK
|
||
04263 121417 7 B2A: JST SLEEP I
|
||
04264 021372 7 B2B: JST GETFRE LCK FRE /GET A BUFFER FOR OUR GIV
|
||
04265 003263 7 0 JMP B2A /NOT NOW, WAIT
|
||
04266 033431 7 0 STX HOLD+2
|
||
04267 121417 7 0 B2C: JST SLEEP I RET BCK
|
||
04270 073431 7 LDX HOLD+2
|
||
04271 005314 7 LDA BACK2D 0"A"PRIBIT /GET OUR DEST
|
||
04272 050006 7 STA HEAD1 X /PUT IN PKT (NOT PRI)
|
||
04273 001001 7 INH H2I
|
||
04274 121623 7 4 JST (MESGET) I
|
||
04275 003267 7 4 JMP B2C /CANT HAVE MESS NO
|
||
04276 013622 7 4 ERA (GVBALL 0 ONEOR8 0"A"LINETS"A"INCTRN)
|
||
04277 050005 7 4 STA HEAD X /SET UP GVB
|
||
04300 021435 7 4 JST GIVTSK RET BCK /GIVE THE GVB TO TASK
|
||
04301 121417 7 B2D: JST SLEEP I
|
||
04302 001001 7 BACK2: INH [H2I,T.O]
|
||
04303 004126 7 4 LDA MINUS6 /ALLOCATES TIME OUT IN 125 MS
|
||
04304 115624 7 4 ADD (TALLYC) I
|
||
04305 100400 7 4 SPL /IS ALLOC TOO OLD?
|
||
04306 003301 7 4 JMP B2D /NOT USED UP YET
|
||
04307 105625 7 4 LDA (TALLY) I /GET TOP TALLY ENTRY
|
||
04310 121626 7 4 JST (TALLYG) I /PULL IT OFF
|
||
04311 003301 7 4 JMP B2D /NOT THERE?
|
||
04312 011314 7 4 STA BACK2D /SAVE OUR DEST
|
||
04313 003264 7 4 JMP B2B
|
||
LEV VAR
|
||
04314 V BACK2D: BSS 1 /DEST OF GIVE BACK
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 56 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/DO RETRANSMISSSIONS OF REQ1 IN PPT THAT HAS GOT ALL1 IN RET1
|
||
LEV BCK
|
||
04315 121417 7 B3B: JST SLEEP I
|
||
04316 173353 7 LDX BACK3P I
|
||
04317 044111 7 LDA BUFE X
|
||
04320 100400 7 SPL 0"A"TWOQ /IS THIS PKT STILL ON 2 QUEUES?
|
||
04321 003315 7 JMP B3B /YES, NEED TO DELAY WHILE ACK IS PR1
|
||
04322 011354 7 STA B3T1 /TEMP CKSUM POINTER
|
||
04323 140500 7 SSM 0"A"TWOQ
|
||
04324 050111 7 STA BUFE X /PPT ENTRY GOES ON 2 QUEUES AGAIN
|
||
04325 044005 7 LDA HEAD X
|
||
04326 007627 7 ANA (0 0 177777"X"REQALL)
|
||
04327 050005 7 STA HEAD X /TURN OFF REQ BIT, KEEP SAME MESS N1
|
||
04330 105353 7 LDA BACK3P I
|
||
04331 140100 7 SSP 0"A"RETRAN
|
||
04332 111353 7 STA BACK3P I
|
||
04333 105354 7 LDA B3T1 I
|
||
04334 015610 7 ADD (REQALL) /NOW ADJUST CHECKSUM
|
||
04335 111354 7 STA B3T1 I
|
||
04336 140040 7 CRA /GIVTSK WON'T MAKE CHECKSUM
|
||
04337 021435 7 JST GIVTSK /GIVE TO TASK
|
||
04340 121417 7 B3C: JST SLEEP I
|
||
04341 105353 7 LDA BACK3P I /LOOK AT NEXT PPT ENTRY
|
||
04342 100400 7 SPL 0"A"RETRAN /MUST WE RETRANSMIT IT?
|
||
04343 003315 7 JMP B3B /YES
|
||
04344 005353 7 LDA BACK3P
|
||
04345 141206 7 AOA /GET NEXT PPT SLOT
|
||
04346 023630 7 CAS (PPT+0+PPTL)
|
||
04347 005630 7 BACK3: LDA (PPT+0+PPTL) /SHOULDNT HAPPEN
|
||
04350 017631 7 SUB (PPTL) /WRAPAROUND PPT
|
||
04351 011353 7 STA BACK3P /SAVE PPT SLOT
|
||
04352 003340 7 JMP B3C
|
||
LEV VAR
|
||
04353 V BACK3P: BSS 1 /PNTR TO PPT ENTRY
|
||
04354 V B3T1: BSS 1 /PNTR TO CHKSM IN PKT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 57 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SEND OFF PACKETS FROM A LINE WHICH JUST DIED - REROUTE
|
||
/SEND OFF DESTINATION DEAD MESSAGES TO SOURCE
|
||
LEV BCK
|
||
04355 121417 7 B4A: JST SLEEP I
|
||
04356 073632 7 BACK4: LDX (SRQ) /GET NEXT REPLY
|
||
04357 001001 7 INH [I2H,T.O]
|
||
04360 121633 7 3 JST (GETQ) I
|
||
04361 003355 7 3 JMP B4A /NONE, SO SLEEP
|
||
04362 140040 7 3 CRA /TELL GIVTSK NOT TO CKSUM
|
||
04363 021435 7 3 JST GIVTSK RET BCK /GIVE THE REPLY TO TASK
|
||
04364 003355 7 JMP B4A
|
||
|
||
/SATELLITE BACK HOST
|
||
LEV BCK
|
||
04365 004145 7 BACK5: LDA SATRSF
|
||
04366 7 B5A: SATDEF SZE
|
||
02243 004366 7
|
||
02273 100040 7
|
||
02323 100040 7
|
||
04367 121634 7 JST (SATBCK) I
|
||
04370 121417 7 JST SLEEP I
|
||
04371 003365 7 JMP BACK5
|
||
|
||
SATBCK=37700
|
||
|
||
LEV [VDB,BCK]
|
||
04372 000000 3 GETFRE: 0 /GET A FREE BUFFER FOR A BACK HOSI
|
||
04373 001001 3 INH FRE
|
||
04374 004537 3 0 LDA NFA
|
||
04375 016563 3 0 SUB NFS
|
||
04376 016570 3 0 SUB MINF
|
||
04377 100400 3 0 SPL
|
||
04400 103372 3 0 JMP GETFRE I /NOT ENOUGH BUFFERS FOR MODEM INP1
|
||
04401 104324 3 0 LDA FREE I
|
||
04402 101040 3 0 SNZ
|
||
04403 103372 3 0 JMP GETFRE I
|
||
04404 026324 3 0 IMA FREE
|
||
04405 010000 3 0 STA 0
|
||
04406 024563 3 0 IRS NFS
|
||
04407 014751 3 0 ADD CMINPL 0"A"TWOQ
|
||
04410 050111 3 0 STA BUFE X
|
||
04411 004106 3 0 LDA MINE
|
||
04412 050007 3 0 STA HEAD2 X /SET UP SOURCE IMP
|
||
04413 140040 3 0 CRA
|
||
04414 050000 3 0 STA 0 X
|
||
04415 025372 3 0 IRS GETFRE /SKIP=SUCCESS
|
||
04416 103372 3 0 JMP GETFRE I
|
||
|
||
LEV CON
|
||
04417 003266 C SLEEP: BKZ /BACK HOST WAIT
|
||
LEV VAR
|
||
04420 V BACKNO: BSS 1 /NO OF BACK HOST CURRENTLY ACTIVE
|
||
04421 V GIVTST: BSS BH /RETURN ADDRS FOR BACK HOSTS GIVING
|
||
04427 V HOLD: BSS BH /PKT PNTRS FOR BACK HOSTS GIVING -'
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 58 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
04435 000000 7 GIVTSK: 0
|
||
04436 101040 7 SNZ
|
||
04437 003446 7 JMP GIVT0 /NOT GENERATING A CHECKSUM
|
||
04440 004117 7 LDA FOUR 0"A"[MINPL-ACKH]
|
||
04441 056004 7 SUB ACKH X
|
||
04442 056005 7 SUB HEAD X
|
||
04443 056006 7 SUB HEAD1 X
|
||
04444 056007 7 SUB HEAD2 X
|
||
04445 050010 7 STA HEAD3 X /THERE'S THE CHECKSUM
|
||
04446 005420 7 GIVT0: LDA BACKNO 0"A"INPCHN
|
||
04447 015635 7 ADD (HSTMOD 0 TH)
|
||
04450 050003 7 STA INCH X /SET UP INPUT CHANNEL
|
||
04451 004000 7 LDA 0
|
||
04452 073420 7 LDX BACKNO
|
||
04453 140100 7 SSP 0"A"RETRAN /NEC FOR BACK3
|
||
04454 051427 7 STA HOLD X /SAVE PKT PNTR
|
||
04455 005435 7 LDA GIVTSK
|
||
04456 051421 7 STA GIVTST X /SAVE RETURN ADDR
|
||
04457 045427 7 GIVT1: LDA HOLD X
|
||
04460 001001 7 INH M2I
|
||
04461 110401 7 0 STA ETQ I
|
||
04462 010401 7 0 STA ETQ /PUT ON TASK QUEUE
|
||
04463 030041 7 0 TASK /POKE TASK
|
||
04464 121417 7 0 JST SLEEP I RET BCK
|
||
04465 140040 7 CRA
|
||
04466 066463 7 IMA TSKFLG+TH X
|
||
04467 101100 7 SLN /TASK REFUSED IT
|
||
04470 143421 7 JMP GIVTST XI /TASK TOOK IT
|
||
04471 121417 7 JST SLEEP I /WAIT ONE BACKGROUND LOOP
|
||
04472 003457 7 JMP GIVT1 /THEN TRY AGAIN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 59 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
04473 000000 7 RALLYG: 0 /GET AN ENTRY IN RALLY TABLE
|
||
04474 140040 7 CRA
|
||
04475 026477 7 IMA RALLCF
|
||
04476 101040 7 SNZ /ANY ALLOCATES TO GO?
|
||
04477 103473 7 JMP RALLYG I /NO
|
||
04500 140040 7 CRA
|
||
04501 011600 7 STA RALLYX
|
||
04502 005636 7 LDA (MESS1)
|
||
04503 011602 7 STA RALADD /PRESET TABLE INCREMENTER
|
||
04504 073601 7 LDX RALTRY
|
||
04505 105637 7 RALLG: LDA (RALLY+NIMP 0 X) I
|
||
04506 101040 7 SNZ /ANY RALLY ENTRIES TO GO?
|
||
04507 003565 7 JMP RALLG0 /NO
|
||
04510 025600 7 IRS RALLYX /COUNT SOMETHING THERE
|
||
04511 105640 7 LDA (AMESS+NIMP 0 X) I
|
||
04512 141140 7 ICL
|
||
04513 006116 7 ANA THREE /GET NEXT MESS NO TO USE
|
||
04514 041576 7 ALS 2
|
||
04515 140407 7 TCA
|
||
04516 015641 7 ADD (ALR 0
|
||
04517 011523 7 STA RALGS1
|
||
04520 013642 7 ERA (1000)
|
||
04521 011534 7 STA RALGS2
|
||
04522 005643 7 LDA (17)
|
||
04523 7 RALGS1: BSS 1 /SHIFT MASK OVER
|
||
04524 001001 7 INH [I2H,TSK]
|
||
04525 107637 7 3 ANA (RALLY+NIMP 0 X) I
|
||
04526 101040 7 3 SNZ /ANYTHING IN NEXT SLOT TO GO?
|
||
04527 003565 7 3 JMP RALLG0 /NO
|
||
04530 113637 7 3 ERA (RALLY+NIMP 0 X) I
|
||
04531 127637 7 3 IMA (RALLY+NIMP 0 X) I /TURN OFF BITS
|
||
04532 113637 7 3 ERA (RALLY+NIMP 0 X) I
|
||
04533 000401 7 3 ENB BCK
|
||
04534 7 RALGS2: BSS 1 /SHIFT BACK THE BITS IN QUESTION
|
||
04535 023644 7 CAS (13)
|
||
04536 025473 7 IRS RALLYG /DEST DEAD, DOUBLE SKIP
|
||
04537 101000 7 NOP
|
||
04540 011160 7 STA BREPIN
|
||
04541 007631 7 ANA (INCTRN)
|
||
04542 027160 7 IMA BREPIN /GET INCTRN BIT AND SAVE IT
|
||
04543 006116 7 ANA THREE /EXTRACT THEM
|
||
04544 012115 7 ERA TWO 0"A"[ONEOR8 0 RFNM]
|
||
04545 101040 7 SNZ /IS THIS A REQ FOR 1
|
||
04546 011602 7 STA RALADD /YES, DO NOT BUMP MESSAGE NO
|
||
04547 012115 7 ERA TWO /RESTORE A
|
||
04550 041672 7 ALR 6 0"A"[ONEOR8 0 RFNM]
|
||
04551 113640 7 ERA (AMESS+NIMP 0 X) I
|
||
04552 014000 7 ADD 0
|
||
04553 016132 7 SUB MINIMP /OR IN MESS NO AND IMP NO
|
||
04554 127640 7 IMA (AMESS+NIMP 0 X) I
|
||
04555 015602 7 ADD RALADD /BUMP NEXT MESS TO REPLY TO
|
||
04556 127640 7 IMA (AMESS+NIMP 0 X) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 60 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
04557 024000 7 IRS 0
|
||
04560 100000 7 SKP
|
||
04561 072132 7 LDX MINIMP
|
||
04562 033601 7 STX RALTRY
|
||
04563 025473 7 IRS RALLYG
|
||
04564 003576 7 JMP RALLEX
|
||
|
||
04565 000401 7 RALLG0: ENB BCK
|
||
04566 024000 7 IRS 0
|
||
04567 003505 7 JMP RALLG
|
||
04570 004132 7 LDA MINIMP
|
||
04571 027601 7 IMA RALTRY
|
||
04572 013601 7 ERA RALTRY
|
||
04573 101040 7 SNZ /DID WE MAKE A COMPLETE PASS?
|
||
04574 005600 7 LDA RALLYX
|
||
04575 100040 7 SZE /AND DID WE FIND NOTHING AT ALL?
|
||
04576 010477 7 RALLEX: STA RALLCF /IF NO FOR EITHER, MUST COME BACK AT
|
||
04577 103473 7 JMP RALLYG I /IF YES FOR BOTH, LEAVE RALLCF AL( 1
|
||
/IF ENTRIES WERE PUT DURING OUR PASS, RALLCF WILL HAVE BEEN 1
|
||
|
||
LEV VAR
|
||
04600 V RALLYX: BSS 1 /NON-ZERO = SOMETHING IN RALLY
|
||
04601 V RALTRY: BSS 1
|
||
04602 V RALADD: BSS 1 /INCREMENT TO AMESS = 0 OR MESS1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 61 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
04603 000077 C LEV CON CONSTANTS
|
||
04604 000300 C
|
||
04605 000200 C
|
||
04606 177771 C
|
||
04607 000050 C
|
||
04610 000100 C
|
||
04611 000002 C
|
||
04612 015033 C
|
||
04613 177770 C
|
||
04614 000003 C
|
||
04615 032371 C
|
||
04616 032271 C
|
||
04617 177477 C
|
||
04620 176014 C
|
||
04621 015205 C
|
||
04622 000202 C
|
||
04623 015161 C
|
||
04624 020210 C
|
||
04625 032261 C
|
||
04626 015114 C
|
||
04627 177677 C
|
||
04630 033467 C
|
||
04631 000010 C
|
||
04632 000331 C
|
||
04633 015504 C
|
||
04634 037700 C
|
||
04635 100010 C
|
||
04636 000400 C
|
||
04637 072671 C
|
||
04640 072571 C
|
||
04641 041700 C
|
||
04642 001000 C
|
||
04643 000017 C
|
||
04644 000013 C
|
||
02413 175663 C PAGEND 4,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 62 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
TSKI: LEV TSK /TASK INTERRUPT
|
||
00103 005107 6 TASKIL/ TSKI
|
||
05107 000000 6 0 TSKI/ INT TSK /TASK INTERRUPT COMES HERE
|
||
05110 000011 6 0 DXA
|
||
05111 003112 6 0 JMP .+1
|
||
05112 011140 6 0 STA TA1
|
||
05113 033141 6 0 STX TX1
|
||
05114 000043 6 0 INK
|
||
05115 011142 6 0 STA TK1
|
||
05116 004122 6 0 TSKMSK: LDA MINUS2
|
||
05117 170120 6 0 SMK INTM
|
||
05120 010134 6 0 STA PRIM
|
||
05121 000401 6 0 TSKL: ENB TSK /ALL TASKS RETURN HERE
|
||
05122 004330 6 LDA STQ
|
||
05123 001001 6 INH MSK
|
||
05124 100040 6 0 SZE /IS TASK QUEUE EMPTY?
|
||
05125 003161 6 0 JMP TSKM /GOT A TASK
|
||
05126 140401 6 0 CMA /YES, TURN ON ALL BITS IN PRTY INT T
|
||
05127 010134 6 0 STA PRIM
|
||
05130 170120 6 0 SMK INTM /RESTORE REGISTERS AND KEYS
|
||
05131 073141 6 0 LDX TX1
|
||
05132 000013 6 0 EXA
|
||
05133 005142 6 0 LDA TK1
|
||
05134 171020 6 0 OTK
|
||
05135 005140 6 0 LDA TA1
|
||
05136 000401 6 0 ENB TSK
|
||
05137 103107 6 JMP TSKI I
|
||
|
||
LEV VAR
|
||
05140 V TA1: BSS 1 /TEMP A
|
||
05141 V TX1: BSS 1 /TEMP X
|
||
05142 V TK1: BSS 1 /TEMP KEYS
|
||
05143 V TASKIN: BSS 1 /INPUT CHAN - SIGN ON=FROM HOST
|
||
05144 V ACKBIT: BSS 1 /BIT PNTR FOR OUR ACK
|
||
05145 V OURR: BSS 1 /OUR OUTPUT MODEM CHANNEL
|
||
05146 V I2MSLT: BSS 1 /THE CHANNEL PNTR WE NEED
|
||
05147 V I2MBIT: BSS 1 /ODD-EVEN BIT POSITION FOR THIS PKT
|
||
05150 V ACKCH: BSS 1 /TRANSMIT ACK CHANNEL FOR THIS PK-
|
||
05151 V ACKP: BSS 1 /PNTR TO RELEVANT RSEX ENTRY
|
||
05152 V SWPCHT: BSS 1 /TEMP FOP SWPCHK
|
||
05153 V SATNO: BSS 1 /0 IF NONE, CH#+1 ELSE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 63 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK LCK MSK
|
||
05154 005710 6 0 TSKM2: LDA (STQ) /CLEAN UP Q PNTRS
|
||
05155 010401 6 0 STA ETQ
|
||
05156 003171 6 0 JMP TSKM1
|
||
LEV TSK
|
||
05157 105151 6 TSKM3: LDA ACKP I
|
||
05160 003215 6 JMP TSKM4
|
||
|
||
LEV TSK LCK MSK
|
||
05161 010000 6 0 TSKM: STA 0 /TASK
|
||
05162 010514 6 0 STA THIS /STORE BUFF ADDR IN X AND THIS
|
||
05163 140040 6 0 CRA
|
||
05164 050002 6 0 STA PTRT X /CLEAR TRACE PTR
|
||
05165 066000 6 0 IMA 0 X /CLEAR BUFF CHAIN PNTR AND LOAD IN
|
||
05166 010330 6 0 STA STQ /STORE NEW ADDR IN HEAD OF Q
|
||
05167 101040 6 0 SNZ /WAS THIS LAST ENTRY IN Q?
|
||
05170 003154 6 0 JMP TSKM2 /YES
|
||
05171 000401 6 0 TSKM1: ENB TSK /X HAS BUFF ADDR
|
||
05172 044003 6 LDA INCH X
|
||
05173 011143 6 STA TASKIN /SAVE INPUT CHANNEL
|
||
05174 100400 6 SPL 0"A"HSTMOD /FROM HOST?
|
||
05175 003220 6 JMP TSKFOR /YES
|
||
05176 015711 6 ADD (RSEX) /NO,FROM MODEM, MUST DUPLICATE-DETF
|
||
05177 011151 6 STA ACKP
|
||
05200 044005 6 LDA HEAD X
|
||
05201 100100 6 SLZ 0"A"LINETS /IS THIS A ROUTING MESSAGE?
|
||
05202 003407 6 JMP TSKRUT /YES
|
||
05203 044004 6 LDA ACKH X
|
||
05204 141340 6 ICA
|
||
05205 006120 6 ANA SEVEN 0"A"CHANUM /GET CHANNEL NO
|
||
05206 015712 6 ADD (BITTAB)
|
||
05207 011144 6 STA ACKBIT /CONVERT TO BIT PNTR TABLE ADDR
|
||
05210 044004 6 LDA ACKH X
|
||
05211 100400 6 SPL 0"A"ODEVEN /GET ODD-EVEN BIT FROM PKT
|
||
05212 003157 6 JMP TSKM3 /JUMP IF BIT IS ONE
|
||
05213 105151 6 LDA ACKP I /COMPARE WITH WHAT WE WANT
|
||
05214 140401 6 CMA
|
||
05215 107144 6 TSKM4: ANA ACKBIT I /MASK WITH CONTENTS OF BITTAB
|
||
05216 100040 6 SZE
|
||
05217 003642 6 JMP FQMOD /IF DUPLICATE --FREE AND QUIT MODEM
|
||
05220 044006 6 TSKFOR: LDA HEAD1 X
|
||
05221 007713 6 ANA (DESTI)
|
||
05222 010000 6 STA 0 /STOR DEST NO FROM HEADER IN X
|
||
05223 044165 6 LDA RUT X /GET ROUTE
|
||
05224 101040 6 SNZ 0"A"RUTUS /IS IT FOR US?
|
||
05225 103714 6 JMP (FORUS) I /YES
|
||
05226 100400 6 SPL 0"A"RUTDED
|
||
05227 003601 6 JMP FQOK /FOR DEAD GUY, RUT WD WAS MINUS
|
||
05230 007715 6 ANA (RUTDLC)
|
||
05231 016114 6 SUB ONE /TASK STORE-AND-FORWARD
|
||
05232 010000 6 STA 0 /STOPE SHIFTED ROUTE IN X (0 TO C1
|
||
05233 044433 6 LDA LINE X /TEST FOR LINE TEST STATUS
|
||
05234 100040 6 SZE /IS LINE DEAD?
|
||
05235 003637 6 JMP FQNG /YES, WAIT TILL ROUTING STABLE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 64 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
05236 001001 6 INH [M2I,I2M,H2I]
|
||
05237 004540 6 0 LDA NSFA /COMPUTE NO SF BUFFS IN USE
|
||
05240 016564 6 0 SUB NSFS
|
||
05241 141206 6 0 AOA /WE NEED ONE MORE
|
||
05242 022573 6 0 CAS MAXSI /ENOUGH S-F ROOM?
|
||
05243 003637 6 0 JMP FQNG /NO
|
||
05244 003637 6 0 JMP FQNG /NO
|
||
05245 004537 6 0 LDA NFA
|
||
05246 016563 6 0 SUB NFS /COMPUTE NO OF FREE BUFFS AVAIL,
|
||
05247 016542 6 0 SUB NALA /CONSIDERING ALLOCATED AND USED
|
||
05250 014566 6 0 ADD NALS
|
||
05251 016570 6 0 SUB MINF
|
||
05252 100400 6 0 SPL /DO WE HAVE MIN FREE BUFFS?
|
||
05253 003637 6 0 JMP FQNG /NO
|
||
05254 044653 6 0 LDA CHFREE X /FREE SLOT BITS
|
||
05255 140407 6 0 TCA
|
||
05256 046653 6 0 ANA CHFREE X /SINGLE LEAST SIGNIFICANT BIT SET
|
||
05257 101040 6 0 SNZ
|
||
05260 003637 6 0 JMP FQNG /ALL CHANNELS ARE IN USE
|
||
05261 011147 6 0 STA I2MBIT /FOR MARKING CHANNEL LATER
|
||
05262 052653 6 0 ERA CHFREE X /NOW MARK IT ASSIGNED
|
||
05263 050653 6 0 STA CHFREE X
|
||
05264 000401 6 0 ENB TSK /YES
|
||
05265 033145 6 STX OURR /SAVE OUR ROUTE (0 TO CH-1)
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 65 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
05266 005147 6 LDA I2MBIT
|
||
05267 022116 6 CAS THREE
|
||
05270 040575 6 ARS 3 /CH 2-7
|
||
05271 100000 6 SKP /CAS IS NEVER EQUAL
|
||
05272 003277 6 JMP GOTCHN /CH 0-1
|
||
05273 022116 6 CAS THREE
|
||
05274 040575 6 ARS 3 /CH 5-7
|
||
05275 014116 6 ADD THREE /CAS IS NEVER EQUAL
|
||
05276 014116 6 ADD THREE
|
||
05277 016114 6 GOTCHN: SUB ONE /GOT CHANNEL 0-7
|
||
05300 011150 6 STA ACKCH
|
||
05301 054622 6 ADD I2MTAB X /GET PTR TO SLOT
|
||
05302 011146 6 STA I2MSLT
|
||
05303 005147 6 LDA I2MBIT
|
||
05304 111146 6 STA I2MSLT I /MARK SLOT IN USE
|
||
05305 046641 6 ANA TSEX X /GET O/E BIT IN TSEX
|
||
05306 100040 6 SZE /WAS IT ZERO?
|
||
05307 005716 6 LDA (200) 0"A"ODEVEN /NO, SET O/E BIT
|
||
05310 013150 6 ERA ACKCH /PUT SLOT NO IN A
|
||
05311 141240 6 ICR /PUT IN LEFT HALF
|
||
05312 072514 6 LDX THIS /BUFF ADDR TO X
|
||
05313 011147 6 STA I2MBIT /USED AS A TEMP WORD
|
||
05314 044111 6 LDA BUFE X
|
||
05315 140100 6 SSP 0"A"TWOQ
|
||
05316 027147 6 IMA I2MBIT /NOW HAS PTR TO CHECKSUM
|
||
05317 066004 6 IMA ACKH X /SAVE BIT, CHANNEL IN ACKHEADER
|
||
05320 056004 6 SUB ACKH X
|
||
05321 115147 6 ADD I2MBIT I /AND ADJUST CHECKSUM
|
||
05322 111147 6 STA I2MBIT I
|
||
05323 044007 6 LDA HEAD2 X /NOW PUT IN BIT FOR LO-HI LINE EN[
|
||
05324 007717 6 ANA (0 0 177777"X"ENDBIT)
|
||
05325 073145 6 LDX OURR /THIS BIT DETECTS LOOPED LINES
|
||
05326 113720 6 ERA (LEND 0 X) I
|
||
05327 072514 6 LDX THIS
|
||
05330 066007 6 IMA HEAD2 X
|
||
05331 056007 6 SUB HEAD2 X /ADJUST CHECKSUM AGAIN
|
||
05332 115147 6 ADD I2MBIT I
|
||
05333 111147 6 STA I2MBIT I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 66 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
05334 044006 6 LDA HEAD1 X
|
||
05335 007721 6 ANA (TRACE)
|
||
05336 100040 6 SZE /MUST WE TRACE HIM?
|
||
05337 021504 6 JST TSUB /TRACE HIM IF NECESSARY
|
||
05340 005146 6 LDA I2MSLT /PUT OUR SLOT IN PKT
|
||
05341 050003 6 STA INCH X /AND I2M WILL SET IT UP AT OUTPUT *
|
||
05342 044005 6 LDA HEAD X
|
||
05343 007722 6 ANA (TRNREP) /GET TRNREP BIT
|
||
05344 001001 6 INH SIN
|
||
05345 101040 6 0 SNZ /IS THIS A REPLY?
|
||
05346 003357 6 0 JMP SFPRI /YES
|
||
05347 044006 6 0 LDA HEAD1 X
|
||
05350 100400 6 0 SPL 0"A"PRIBIT /IS THIS A PRI TRN?
|
||
05351 003357 6 0 JMP SFPRI /YES
|
||
05352 004514 6 0 LDA THIS /NO, SO PUT ON REG MODEM QUEUE
|
||
05353 073145 6 0 LDX OURR
|
||
05354 150363 6 0 STA EMQ XI /LINK BUFF TO END OF REG CHL Q
|
||
05355 050363 6 0 STA EMQ X
|
||
05356 003363 6 0 JMP SFALL
|
||
|
||
05357 004514 6 0 SFPRI: LDA THIS /YES, SO PUT ON PRI MODEM QUEUE
|
||
05360 073145 6 0 LDX OURR
|
||
05361 150370 6 0 STA EMPQ XI /LINK BUFF TO END OF PRI CHL Q
|
||
05362 050370 6 0 STA EMPQ X
|
||
05363 024540 6 0 SFALL: IRS NSFA /COUNT A S-F PKT
|
||
05364 044440 6 0 LDA NONE X
|
||
05365 100040 6 0 SZE /POKE MODEM OUTPUT IF IDLE
|
||
05366 003604 6 0 JMP GOODM /NO NEED
|
||
05367 121723 6 0 JST (I2MSB) I RET TSK
|
||
05370 001001 6 INH ALL
|
||
05371 000011 6 0 DXA
|
||
05372 003604 6 0 JMP GOODM /RETURN GOOD ACK
|
||
|
||
LEV FRE /CALL WITH INTERRUPTS LOCKED
|
||
05373 000000 0 FLUSH: 0 /RETURN BUFFER TO FREE LIST
|
||
05374 044111 0 LDA BUFE X
|
||
05375 100400 0 SPL 0"A"TWOQ /IS PACKET ON 2 QUEUES?
|
||
05376 003404 0 JMP FLUSH1 /YES
|
||
05377 004324 0 LDA FREE /NO, SO FREE IT
|
||
05400 050000 0 STA 0 X /STORE PNTR TO FREE LIST
|
||
05401 032324 0 STX FREE /STORE PNTR TO PACKET
|
||
05402 024537 0 IRS NFA /INCREASE NO OF FREE PKTS
|
||
05403 103373 0 JMP FLUSH I
|
||
05404 140100 0 FLUSH1: SSP 0"A"TWOQ /MARK PACKET AS ON ONE QUEUE
|
||
05405 050111 0 STA BUFE X
|
||
05406 103373 0 JMP FLUSH I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 67 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
05407 073143 6 TSKRUT: LDX TASKIN /INPUT CHL NO
|
||
05410 040677 6 ARR 1 0"A"NULPKT
|
||
05411 100100 6 SLZ /THIS A NULL PACKET?
|
||
05412 003446 6 JMP TSKNUL /YES
|
||
05413 041677 6 ALR 1
|
||
05414 141140 6 ICL /GET OTHER GUYS IMPNO
|
||
05415 066160 6 IMA NEIGHB X /SAVE IT
|
||
05416 100040 6 SZE /DO NOT KILL LINE IF WE JUST DID
|
||
05417 052160 6 ERA NEIGHB X
|
||
05420 100040 6 SZE /DO KILL LINE IF NEIGHBOR HAS CHANG1
|
||
05421 003452 6 JMP NEIKIL
|
||
05422 065565 6 IRS E123 X /INCREMENT NUMBER OF RECD RUT MSGS
|
||
05423 101000 6 NOP
|
||
05424 044160 6 LDA NEIGHB X /COMPUTE AND SET HI-LO BIT
|
||
05425 016106 6 SUB MINE
|
||
05426 100040 6 SZE
|
||
05427 003433 6 JMP TSKCPY /COPY IN ROUTING INFO
|
||
05430 004114 6 LDA ONE
|
||
05431 010452 6 STA LUUP /BLINK LUUPED LITE
|
||
05432 003642 6 JMP FQMOD
|
||
|
||
05433 001001 6 TSKCPY: INH MSK
|
||
05434 004124 6 0 LDA MINUS4 /LOCK OUT SLOW T.O
|
||
05435 170120 6 0 SMK INTM /SHARED CODE & TABLES
|
||
05436 010134 6 0 STA PRIM LEV T.O LCK MSK
|
||
05437 140040 5 0 CRA /MARK AS REAL INPUT
|
||
05440 000401 5 0 ENB T.O
|
||
05441 121724 5 JST (RSTINP) I
|
||
05442 072514 5 LDX THIS
|
||
05443 001001 5 INH [MSK,FRE]
|
||
05444 021373 5 0 JST FLUSH
|
||
05445 003116 5 0 JMP TSKMSK
|
||
|
||
LEV TSK
|
||
05446 040675 6 TSKNUL: ARR 3 0"A"IHERDU
|
||
05447 100100 6 TSKNU2: SLZ /DID WE GET AN IHEARD YOU?
|
||
05450 064426 6 TSKNU3: DEFSTAT IRS LAC X, TSKIH /YES
|
||
00574 031212 6
|
||
31770 005450 6
|
||
32010 064426 6
|
||
05451 003642 6 TSKNU4: JMP FQMOD
|
||
|
||
05452 001001 6 NEIKIL: INH ALL
|
||
05453 011576 6 0 STA NEIT
|
||
05454 121725 6 0 JST (KILLIN) I
|
||
05455 005576 6 0 LDA NEIT
|
||
DEFHLT [NEIGHBOR IMP CHANGED]
|
||
05456 021635 6 0 JST THLTNG
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 68 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK LCK [H2I,T.O]
|
||
05457 000000 6 4 SWPCHK: 0
|
||
05460 011152 6 4 STA SWPCHT /BITS TO PUT INTO HEAD1
|
||
05461 044006 6 4 LDA HEAD1 X
|
||
05462 007726 6 4 ANA (FORIMP 0 FOROCT DESTHI)
|
||
05463 066007 6 4 IMA HEAD2 X /SWITCH SRC FOR DEST AND V.V.
|
||
05464 007726 6 4 ANA (FRMIMP 0 FRMOCT SRCEHI)
|
||
05465 013152 6 4 ERA SWPCHT
|
||
05466 050006 6 4 STA HEAD1 X
|
||
05467 044111 6 4 LDA BUFE X
|
||
05470 006112 6 4 ANA SIGN 0"A"TWOQ
|
||
05471 014000 6 4 ADD 0
|
||
05472 015727 6 4 ADD (MINPL+1) /FIX LENGTH OF REPLY
|
||
05473 050111 6 4 STA BUFE X
|
||
05474 005730 6 4 LDA (MINPL-ACKH+1)
|
||
05475 056004 6 4 SUB ACKH X
|
||
05476 056005 6 4 SUB HEAD X
|
||
05477 056006 6 4 SUB HEAD1 X /BUILD CHECKSUM
|
||
05500 056007 6 4 SUB HEAD2 X
|
||
05501 056010 6 4 SUB HEAD3 X
|
||
05502 050011 6 4 STA DATA X /NOW STORE IT
|
||
05503 103457 6 4 JMP SWPCHK I
|
||
|
||
LEV TSK /TSUB DOES THE TASK PART OF TRACING
|
||
05504 000000 6 TSUB: 0
|
||
05505 004416 6 LDA TIMES /GET TIME IN SLOW TICKS
|
||
05506 016107 6 SUB M30SEC
|
||
05507 050003 6 STA INCH X /GIVE PKT 30 SEC. TO LIVE
|
||
05510 044006 6 LDA HEAD1 X
|
||
05511 007721 6 ANA (TRACE)
|
||
05512 100040 6 SZE /MUST WE TRACE HIM?
|
||
05513 105731 6 TSUB2: LDA (TRON) I
|
||
05514 101040 6 SNZ
|
||
05515 103504 6 JMP TSUB I
|
||
05516 004325 6 LDA TTF /FREE TRACE BLOCK PNTR
|
||
05517 100040 6 SZE
|
||
05520 003524 6 JMP TS2 /JUMP IF THERE ARE FREE TRACE BLOCK
|
||
05521 141206 6 AOA
|
||
05522 010414 6 STA TTO /MARK TRACE TABLE OVERFLOW
|
||
05523 103504 6 JMP TSUB I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 69 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
05524 033572 6 TS2: STX SPB /SAVE BUFFER PNTR
|
||
05525 011573 6 STA STB /FREE TRC BLK BUFF PNTR
|
||
05526 050002 6 STA PTRT X /SET UP TRACE POINTER
|
||
05527 026341 6 IMA STRQ /GET STRT OF ACTIVE TRC Q
|
||
05530 127573 6 IMA STB I /LINK TO TOP OF TRACE Q
|
||
05531 010325 6 STA TTF /STORE ADDR OF NEXT FREE BLK
|
||
05532 004341 6 LDA STRQ /ADDR OF NEW TOP OF Q
|
||
05533 015732 6 ADD (THED+4 X) /SET UP LAST TRC BUFF ADDR
|
||
05534 011574 6 STA ITB
|
||
05535 005572 6 LDA SPB /ADDR OF PKT BUFF
|
||
05536 015732 6 ADD (HEAD+4 X) /SET UP LAST PKT BUFF ADDR
|
||
05537 011575 6 STA IMB
|
||
05540 072124 6 LDX MINUS4 /TRANSFER PKT BUFF TO TRC BUFF
|
||
05541 105575 6 LDA IMB I
|
||
05542 111574 6 STA ITB I
|
||
05543 024000 6 IRS 0 /FINISHED?
|
||
05544 003541 6 JMP .-3 /NO
|
||
05545 073572 6 LDX SPB /YES
|
||
05546 044001 6 LDA IT X /SAVE INPUT TIME IN TRACE TABLE
|
||
05547 073573 6 LDX STB
|
||
05550 050001 6 STA TIT X
|
||
05551 073572 6 LDX SPB
|
||
05552 044111 6 LDA BUFE X
|
||
05553 140100 6 SSP 0"A"TWOQ
|
||
05554 016000 6 SUB 0
|
||
05555 016117 6 SUB FOUR 0"A"ACKH /CALCULATE PACKET LENGTH
|
||
05556 073573 6 LDX STB
|
||
05557 050012 6 STA TDONE X
|
||
05560 131040 6 RDCLOK
|
||
05561 003560 6 JMP .-1 /SAVE TASK TIME IN TRACE TABLE
|
||
05562 050002 6 STA TTT X
|
||
05563 073572 6 LDX SPB /RESTORE BUFFER PNTR IN X
|
||
05564 103504 6 JMP TSUB I
|
||
|
||
LEV VAR
|
||
05565 V E123: BSS CH /NUMBER OF RUT MSGS RECD FROM CHL(
|
||
05572 V SPB: BSS 1 /SAVE PACKET BUFFER
|
||
05573 V STB: BSS 1 /SAVE TRACE BUFFER
|
||
05574 V ITB: BSS 1 /INDIRECT TO TRACE BUFFER
|
||
05575 V IMB: BSS 1 /INDIRECT TO PACKET BUFFER
|
||
05576 V NEIT: BSS 1 /TEMP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 70 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/END-OF-TASK ROUTINES
|
||
/RETURN A NACK OR ACK TO THE SENDING MODEM, HOST, OR BACK
|
||
LEV TSK LCK ALL
|
||
05577 000000 6 0 THLTOK: 0 /REPORT BUG AND GIVE GOOD RETURN
|
||
05600 120745 6 0 JST HLTNCC I
|
||
LEV TSK
|
||
05601 072514 6 FQOK: LDX THIS /FREE+QUIT, GOOD RETURN
|
||
05602 001001 6 INH [FRE,SIN]
|
||
05603 021373 6 0 JST FLUSH /FREE THE BUFFER
|
||
05604 005143 6 0 GOODM: LDA TASKIN /GOOD RETURN
|
||
05605 100400 6 0 SPL 0"A"HSTMOD /FROM HOST?
|
||
05606 003622 6 0 JMP GOODH /YES
|
||
05607 010000 6 0 STA 0 0"A"INPCHN
|
||
05610 105144 6 0 LDA ACKBIT I /FROM MODEM, GIVE ACK
|
||
05611 050445 6 0 STA SNULL X /SEND A NULL PKT IF NECESSARY TO E'1
|
||
05612 052646 6 0 ERA RSEX X /REVERSE PROPER BIT IN RSEX
|
||
05613 050646 6 0 STA RSEX X
|
||
05614 044440 6 0 LDA NONE X /CHECK ACTIVITY ON MODEM
|
||
05615 101040 6 0 SNZ /RESTART I2M IF NECESSARY FOR MY AC
|
||
05616 121723 6 0 JST (I2MSB) I RET TSK
|
||
05617 001001 6 INH ALL
|
||
05620 000011 6 0 DXA
|
||
05621 003121 6 0 JMP TSKL
|
||
|
||
05622 140100 6 0 GOODH: SSP 0"A"HSTMOD /NEED TO CLEAR SIGN FOR HISB
|
||
05623 010000 6 0 STA 0 0"A"INPCHN
|
||
05624 064453 6 0 IRS TSKFLG X /DOUBLE SKIP = GOOD RETURN
|
||
05625 064453 6 0 IRS TSKFLG X
|
||
05626 014131 6 0 ADD MITH
|
||
05627 000013 6 0 EXA
|
||
05630 100400 6 0 SPL /FROM BACK HOST?
|
||
05631 121733 6 0 JST (HISB) I RET TSK /NO, POKE HOST WAITING FO
|
||
05632 001001 6 INH ALL
|
||
05633 000011 6 0 DXA
|
||
05634 003121 6 0 JMP TSKL
|
||
|
||
LEV TSK LCK ALL
|
||
05635 000000 6 0 THLTNG: 0 /REPORT BUG AND GIVE BAD RETURN
|
||
05636 120745 6 0 JST HLTNCC I
|
||
LEV TSK
|
||
05637 005143 6 FQNG: LDA TASKIN /FREE+QUIT, BAD RETURN
|
||
05640 100400 6 SPL 0"A"HSTMOD /FROM HOST?
|
||
05641 003646 6 JMP BADH
|
||
05642 072514 6 FQMOD: LDX THIS /FROM MODEM, DO NOT ACK
|
||
05643 001001 6 INH FRE
|
||
05644 021373 6 0 JST FLUSH
|
||
05645 003121 6 0 JMP TSKL
|
||
|
||
LEV TSK
|
||
05646 010000 6 BADH: STA 0 0"A"INPCHN /YES, RETURN A NACK TO HO
|
||
05647 064453 6 IRS TSKFLG X /SINGLE SKIP = BAD RETURN
|
||
05650 003121 6 JMP TSKL /DO NOT POKE HOST (ALLOW BACK TO RU
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 71 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK LCK FRE
|
||
05651 004326 6 0 NEWMES: LDA RASF /NEW MULTI-PACKET MESSAGE FOR US
|
||
05652 101040 6 0 SNZ /GET REAS BLOCK
|
||
DEFHLT [NO REAS BLOCK FOR MULTI-PKT MESS]
|
||
05653 121734 6 0 JST (THLTNG) I
|
||
05654 004751 6 0 LDA 8PKTS
|
||
05655 014541 6 0 ADD NREA /CHECK REAS ROOM
|
||
05656 016565 6 0 SUB NRES
|
||
05657 022572 6 0 CAS MAXR
|
||
05660 101000 6 0 NOP /NO ROOM, FOUL-UP
|
||
DEFHLT [MAXR EXCEEDED BY NON-REQUEST MULTI-PKT MESS]
|
||
05661 121734 6 0 JST (THLTNG) I
|
||
05662 004537 6 0 LDA NFA
|
||
05663 016563 6 0 SUB NFS
|
||
05664 016751 6 0 SUB 8PKTS
|
||
05665 016570 6 0 SUB MINF
|
||
05666 100400 6 0 SPL
|
||
DEFHLT [MINF VIOLATED BY NON-REQUEST MULTI-PKT MESS]
|
||
05667 121734 6 0 JST (THLTNG) I
|
||
05670 104326 6 0 LDA RASF I
|
||
05671 026326 6 0 IMA RASF
|
||
05672 010000 6 0 STA 0
|
||
05673 026340 6 0 IMA SHRQ /PUT ON REAS QUEUE
|
||
05674 050000 6 0 STA 0 X
|
||
05675 004751 6 0 LDA 8PKTS
|
||
05676 014541 6 0 ADD NREA /NOW TAKE ROOM
|
||
05677 010541 6 0 STA NREA
|
||
05700 004751 6 0 LDA 8PKTS
|
||
05701 014566 6 0 ADD NALS
|
||
05702 010566 6 0 STA NALS
|
||
05703 004112 6 0 LDA SIGN /INIT RMAX
|
||
05704 050002 6 0 STA RMAX X
|
||
05705 105735 6 0 LDA (MESSID) I /ESTABLISH RID
|
||
05706 050001 6 0 STA RID X
|
||
/RSF IS SET UP AT INIT AND AFTER USE TO BE ZERO
|
||
/THE SAME IS TRUE OF REAS PNTRS
|
||
05707 103736 6 0 JMP (OLDMES) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 72 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
05710 000330 C LEV CON CONSTANTS
|
||
05711 000646 C
|
||
05712 001233 C
|
||
05713 000077 C
|
||
05714 006056 C
|
||
05715 000037 C
|
||
05716 000200 C
|
||
05717 176777 C
|
||
05720 050254 C
|
||
05721 020000 C
|
||
05722 000004 C
|
||
05723 012604 C
|
||
05724 026120 C
|
||
05725 011133 C
|
||
05726 050377 C
|
||
05727 000011 C
|
||
05730 000005 C
|
||
05731 030434 C
|
||
05732 040011 C
|
||
05733 013106 C
|
||
05734 005635 C
|
||
05735 006664 C
|
||
05736 006313 C
|
||
02414 176744 C PAGEND 5,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 73 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/TASK REASSEMBLY
|
||
LEV TSK
|
||
06056 072514 6 FORUS: LDX THIS /PNTR TO PKT BUFF
|
||
06057 044007 6 LDA HEAD2 X /TASK FOR US
|
||
06060 007674 6 ANA (SRCEI) /SOURCE IMP MASK
|
||
06061 011673 6 STA SOURCE /PREPARE MESS TABLE ENTRY
|
||
06062 044005 6 LDA HEAD X
|
||
06063 141044 6 CAR 0"A"MESSNO
|
||
06064 011661 6 STA MESNUM /SAVE OUR MESS NO
|
||
06065 013673 6 ERA SOURCE
|
||
06066 011664 6 STA MESSID /PREPARE MESSAGE ID
|
||
06067 044005 6 LDA HEAD X
|
||
06070 007675 6 ANA (TRNREP)
|
||
06071 100040 6 SZE
|
||
06072 005676 6 LDA (0 0 RMESS"X"TMESS)
|
||
06073 013677 6 ERA (TMESS) /PICK TRANSMIT OR REPLY TABLE
|
||
06074 015673 6 ADD SOURCE
|
||
06075 011660 6 STA MESTAB
|
||
06076 001001 6 INH [H2I,T.O]
|
||
06077 105660 6 4 LDA MESTAB I /GET OLDEST MSG NO WE ARE EXPECTING
|
||
06100 141044 6 4 CAR 0"A"MESSNO /GET MESS NO WE WANT
|
||
06101 017661 6 4 SUB MESNUM /COMPARE WITH MESS NO WE GOT
|
||
06102 100400 6 4 SPL /IS MESS NO WE GOT TOO HIGH?
|
||
06103 003375 6 4 JMP MESOUT /YES
|
||
06104 141140 6 4 ICL
|
||
06105 022116 6 4 CAS THREE /IS MESS NO WE GOT TOO LOW?
|
||
06106 003375 6 4 JMP MESOUT /YES
|
||
06107 101000 6 4 NOP /GOOD MESS NO
|
||
06110 015700 6 4 ADD (MBITS) /NOW CONVERT DIFF BETWEEN MESSNOS
|
||
06111 011662 6 4 STA MESBIT /INTO A BIT - 1,2,4, OR 10
|
||
06112 044005 6 4 LDA HEAD X
|
||
06113 007701 6 4 ANA (INCTRN 0 TRNREP)
|
||
06114 013701 6 4 ERA (INCTRN 0 TRNREP)
|
||
06115 101040 6 4 SNZ /IS IT AN INCOMPLETE TRANS?
|
||
06116 003431 6 4 JMP INCGOT /YES
|
||
06117 105662 6 4 LDA MESBIT I /NO, LOAD DIFFERENCE BIT
|
||
06120 107660 6 4 ANA MESTAB I /CHECK AGAINST MSG NO
|
||
06121 000401 6 4 ENB TSK
|
||
06122 100040 6 SZE /IS MESS NO A DUPLICATE?
|
||
06123 103702 6 JMP (FQOK) I /YES, DISCARD PKT
|
||
06124 044005 6 LDA HEAD X /GOOD MESSAGE FOR US
|
||
06125 007675 6 ANA (TRNREP)
|
||
06126 101040 6 SNZ /IS IT A REPLY?
|
||
06127 103703 6 JMP (REPGOT) I /YES
|
||
06130 073673 6 LDX SOURCE
|
||
06131 001001 6 INH [FRE,H2I,T.O]
|
||
06132 044165 6 0 LDA RUT X
|
||
06133 100400 6 0 SPL
|
||
DEFHLT [RECVD TRANSMISSION FROM DEAD IMP]
|
||
06134 121704 6 0 JST (THLTOK) I
|
||
06135 007705 6 0 ANA (0 0 177777"X"RUTCMU)
|
||
06136 050165 6 0 STA RUT X
|
||
06137 072514 6 0 LDX THIS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 74 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
06140 044005 6 0 LDA HEAD X
|
||
06141 007706 6 0 ANA (GVBALL)
|
||
06142 100040 6 0 SZE /IS IT A REGULAR TRANSMIT?
|
||
06143 003447 6 0 JMP GUDGVB /NO, WE MUST RETURN A REPLY
|
||
06144 044006 6 0 LDA HEAD1 X
|
||
06145 121707 6 0 JST (HOSTNO) I
|
||
06146 000401 6 0 ENB TSK
|
||
06147 010000 6 STA 0
|
||
06150 044504 6 LDA HIHD X 0"A"HSTUP
|
||
06151 072514 6 LDX THIS
|
||
06152 100040 6 SZE /IS THIS TRANS FOR A DEAD HOST?
|
||
06153 005710 6 LDA (0 0 TRNDED"X"TRNDIS)
|
||
06154 013711 6 ERA (JMP TRNDIS) /PICK REGULAR OR DEAD DIS[
|
||
06155 011164 6 STA TRNJMP
|
||
06156 044005 6 LDA HEAD X /GOOD TRANSMISSION FOR US
|
||
06157 141050 6 CAL
|
||
06160 040572 6 ARS 6 0"A"ONEOR8"A"REQALL
|
||
06161 015164 6 ADD TRNJMP
|
||
06162 011164 6 STA TRNJMP
|
||
06163 001001 6 INH FRE
|
||
06164 6 0 TRNJMP: BSS 1 /DISPATCH ON 1 OR 8 PKT, REQ OR RE'
|
||
06165 003302 6 0 TRNDIS: JMP TRNGT8 /NON-REQ S PKT
|
||
06166 003455 6 0 JMP GUDRQ8 /REQ 8 PKT
|
||
06167 003227 6 0 JMP TRNGT1 /NON-REQ 1 PKT
|
||
06170 105662 6 0 LDA MESBIT I /REQ 1 PKT
|
||
06171 012114 6 0 ERA ONE
|
||
06172 101040 6 0 SNZ /IS THIS REQ THE NEXT TO GO?
|
||
06173 003204 6 0 JMP TRNDS1 /YES
|
||
06174 044006 6 0 LDA HEAD1 X /NO
|
||
06175 101400 6 0 SMI 0"A"PRIBIT /IS IT A PRI REQ?
|
||
06176 003222 6 0 JMP GUDRQ1 /NOT PRI, SO WE CAN GO NO FURTHER
|
||
06177 105660 6 0 LDA MESTAB I
|
||
06200 052005 6 0 ERA HEAD X
|
||
06201 007712 6 0 ANA (ORDNO)
|
||
06202 100040 6 0 SZE /IS HIS PRI ORD NO UP YET?
|
||
06203 003222 6 0 JMP GUDRQ1 /NO, SO HE MUST WAIT
|
||
06204 004542 6 0 TRNDS1: LDA NALA
|
||
06205 016566 6 0 SUB NALS
|
||
06206 014541 6 0 ADD NREA
|
||
06207 016565 6 0 SUB NRES
|
||
06210 141206 6 0 AOA
|
||
06211 022572 6 0 CAS MAXR
|
||
06212 003222 6 0 JMP GUDRQ1 /NO ROOM FOR 1 PKT MESS, TREAT AS R
|
||
06213 003222 6 0 JMP GUDRQ1 /NO ROOM FOR 1 PKT MESS, TREAT AS R
|
||
06214 004563 6 0 LDA NFS
|
||
06215 016537 6 0 SUB NFA
|
||
06216 141206 6 0 AOA
|
||
06217 014570 6 0 ADD MINF
|
||
06220 100400 6 0 SPL
|
||
06221 003244 6 0 JMP GUDTR1
|
||
/NOTE THAT NO DUPLICATE DETECTION IS DONE HERE
|
||
06222 005664 6 0 GUDRQ1: LDA MESSID /ENTER HIS REQUEST
|
||
06223 013713 6 0 ERA (ONEOR8) /FOR ONE BUFFER
|
||
06224 121714 6 0 JST (RALLYP) I
|
||
DEFHLT [RALLY ENTRY ALREADY PRESENT FOR REQ 1 PKT]
|
||
06225 121704 6 0 JST (THLTOK) I
|
||
06226 103702 6 0 JMP (FQOK) I /DO NOT MARK MESS NO COMPLETE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 75 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
06227 004541 6 0 TRNGT1: LDA NREA /CHECK REAS ROOM
|
||
06230 016565 6 0 SUB NRES
|
||
06231 141206 6 0 AOA /ROOM FOR ONE MORE?
|
||
06232 022572 6 0 CAS MAXR
|
||
DEFHLT [MAXR EXCEEDED BY A NON-REQUEST 1 PKT MESS]
|
||
06233 101000 6 0 NOP
|
||
06234 121715 6 0 JST (THLTNG) I /NO, A FOUL-UP
|
||
06235 004563 6 0 LDA NFS
|
||
06236 016537 6 0 SUB NFA
|
||
06237 141206 6 0 AOA
|
||
06240 014570 6 0 ADD MINF
|
||
06241 101400 6 0 SMI /DO WE HAVE ENOUGH FREE?
|
||
DEFHLT [MINF VIOLATED BY A NON-REQUEST 1 PKT MESS]
|
||
06242 121715 6 0 JST (THLTNG) I /NO, A FOUL-UP
|
||
06243 024566 6 0 IRS NALS
|
||
06244 024541 6 0 GUDTR1: IRS NREA /YES, SO TAKE IT
|
||
06245 000401 6 0 ENB TSK
|
||
06246 033670 6 STX READY /SAVE PACKET POINTER
|
||
06247 003350 6 JMP GUDTRN /NOW TRY TO GIVE TO HOST
|
||
|
||
LCK FRE
|
||
06250 003276 6 0 TRNDED: JMP TRNDD8 /NON-REQ 8 PKT
|
||
06251 003455 6 0 JMP GUDRQ8 /REQ 8 PKT
|
||
06252 024566 6 0 IRS NALS /NON-REQ 1 PKT - ONLY HAPPENS IF ['
|
||
06253 064010 6 0 TRNDD1: IRS HEAD3 X 0"A"CHSTD /REQ 1 PKT
|
||
06254 044005 6 0 LDA HEAD X
|
||
06255 007716 6 0 ANA (0 0 177777"X"INCTRN"X"TRNREP"X"ALLOC)
|
||
06256 050005 6 0 STA HEAD X
|
||
06257 005717 6 0 LDA (REPDED) /SWAP SRC&DEST
|
||
06260 121720 6 0 JST (SWPCHK) I /AND CHECKSUM IT
|
||
06261 005664 6 0 LDA MESSID
|
||
06262 072112 6 0 LDX SIGN /MARK ENTRY FOR DEST DEAD
|
||
06263 121714 6 0 JST (RALLYP) I /PUT IN A DUMMY ENTRY
|
||
DEFHLT [RALLY ENTRY ALREADY PRESENT FOR DESTINATION DEAD]
|
||
06264 121704 6 0 JST (THLTOK) I
|
||
06265 072514 6 0 LDX THIS
|
||
06266 132402 6 0 STX ERQ I /HAND TO BAK
|
||
06267 032402 6 0 STX ERQ
|
||
06270 021537 6 0 JST REASGT
|
||
06271 003463 6 0 JMP NXMES1 /NO PKTS CAME IN SO FAR
|
||
06272 044000 6 0 LDA 0 X
|
||
06273 111667 6 0 STA TEND I /SPLICE UP REAS Q
|
||
06274 121721 6 0 JST (REASF) I /AND FREE UP THIS BLK
|
||
06275 003463 6 0 JMP NXMES1
|
||
|
||
06276 004751 6 0 TRNDD8: LDA 8PKTS
|
||
06277 014566 6 0 ADD NALS
|
||
06300 010566 6 0 STA NALS /MUST TAKE BACK ROOM WE ALLOCATED
|
||
06301 003253 6 0 JMP TRNDD1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 76 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
06302 000401 6 0 TRNGT8: ENB TSK
|
||
06303 044006 6 LDA HEAD1 X /MULTI-PACKET TRANS FOR US
|
||
06304 141340 6 ICA
|
||
06305 006120 6 ANA SEVEN 0"A"PKTNO /GET PACKET NO
|
||
06306 011663 6 STA PKTN
|
||
06307 015722 6 ADD (REAS 0 X)
|
||
06310 011666 6 STA ORS /SAVE POST-INDEXED PNTR TO OUR REAS
|
||
06311 021537 6 JST REASGT LCK T.O /FIND OUR GUY IN REAS
|
||
06312 103723 6 5 JMP (NEWMES) I /NOT THERE, SO START A NEW MESS
|
||
06313 033665 6 5 OLDMES: STX ORB /SAVE PNTR TO OUR REAS BLOCK
|
||
06314 105666 6 5 LDA ORS I
|
||
06315 100040 6 5 SZE /IS IT EMPTY?
|
||
06316 103702 6 5 JMP (FQOK) I /NO, A DUPLICATE PACKET
|
||
06317 004514 6 5 LDA THIS
|
||
06320 111666 6 5 STA ORS I /PUT PACKET IN OUR REAS SLOT
|
||
06321 010000 6 5 STA 0
|
||
06322 044007 6 5 LDA HEAD2 X
|
||
06323 073665 6 5 LDX ORB
|
||
06324 101400 6 5 SMI 0"A"LSTPKT /IS THIS THE LAST PACKET?
|
||
06325 003334 6 5 JMP NOTL /NO
|
||
06326 005663 6 5 LDA PKTN /GET PACKET NO
|
||
06327 050002 6 5 STA RMAX X /SAVE IN REAS BLOCK
|
||
06330 016120 6 5 SUB SEVEN 0"A"8PKTS
|
||
06331 140407 6 5 TCA
|
||
06332 014565 6 5 ADD NRES
|
||
06333 010565 6 5 STA NRES /ADJUST REAS COUNT FOR SURPLUS
|
||
06334 044013 6 5 NOTL: LDA RSF X
|
||
06335 062002 6 5 CAS RMAX X /IS REAS DONE?
|
||
06336 100000 6 5 SKP /NO
|
||
06337 003342 6 5 JMP DONE /YES
|
||
06340 064013 6 5 IRS RSF X
|
||
06341 103724 6 5 JMP (GOODM) I
|
||
|
||
06342 044000 6 5 DONE: LDA 0 X /REAS COMPLETE
|
||
06343 111667 6 5 STA TEND I /REMOVE BLOCK FROM QUEUE
|
||
06344 000401 6 5 ENB TSK
|
||
06345 005665 6 LDA ORB
|
||
06346 140500 6 SSM /MARK AS MULTI-PACKET
|
||
06347 011670 6 STA READY
|
||
|
||
06350 021360 6 GUDTRN: JST MESSOK LCK [H2I,T.O]
|
||
06351 100100 6 4 SLZ /IS MESS NO THE ONE WE WANT?
|
||
06352 003555 6 4 JMP T2H /YES, GIVE TO HOST
|
||
06353 005670 6 4 LDA READY /NO, PUT BUFFER OR BLOCK
|
||
06354 026327 6 4 IMA MESSTK /ON COMPLETED MESSAGE STACK
|
||
06355 072327 6 4 LDX MESSTK /DO THIS SINCE SIGN BIT MAY BE SET
|
||
06356 050000 6 4 STA 0 X
|
||
06357 003471 6 4 JMP SMSTK /AND SEARCH FOR NEXT MESS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 77 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
06360 000000 6 MESSOK: 0 /MARK MESS NO TO PREVENT DUPLICATES
|
||
06361 001001 6 INH [H2I,T.O]
|
||
06362 105660 6 4 LDA MESTAB I
|
||
06363 141044 6 4 CAR 0"A"MESSNO
|
||
06364 017661 6 4 SUB MESNUM
|
||
06365 141140 6 4 ICL
|
||
06366 015700 6 4 ADD (MBITS)
|
||
06367 011662 6 4 STA MESBIT
|
||
06370 105662 6 4 LDA MESBIT I
|
||
06371 113660 6 4 ERA MESTAB I /TURN ON GOT-IT BIT
|
||
06372 007725 6 4 ANA (0 0 177777"X"MSTO1"X"MSTO2)
|
||
06373 111660 6 4 STA MESTAB I /TURN OFF TIME OUT BITS
|
||
06374 103360 6 4 JMP MESSOK I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 78 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK LCK [H2I,T.O]
|
||
06375 044005 6 4 MESOUT: LDA HEAD X
|
||
06376 007701 6 4 ANA (INCTRN 0 TRNREP)
|
||
06377 013701 6 4 ERA (INCTRN 0 TRNREP)
|
||
06400 100040 6 4 SZE /IS THIS AN INC TRN?
|
||
06401 103702 6 4 JMP (FQOK) I /NO, OUT OF RANGE, DISCARD PKT
|
||
06402 044005 6 4 INCREP: LDA HEAD X /THIS CODE IS FOR OUT-OF-RANGE MESS
|
||
06403 007726 6 4 ANA (0 0 177777"X"INCTRN"X"TRNREP"X"GVBALL"X"RFNM)
|
||
06404 013676 6 4 ERA (RFNM) /RFNM ON IN ALL RPLYS XCPT REQ8
|
||
06405 066005 6 4 IMA HEAD X
|
||
06406 007727 6 4 ANA (ONEOR8 0 REQALL)
|
||
06407 013676 6 4 ERA (REQALL)
|
||
06410 100040 6 4 SZE /REQ FOR 8?
|
||
06411 003415 6 4 JMP PUTREP /NO, MAKE A REPLY
|
||
06412 005730 6 4 LDA (ALLOC 0 RFNM) /Y, TURN OFF RFNM, TURN 'T
|
||
06413 052005 6 4 ERA HEAD X
|
||
06414 050005 6 4 STA HEAD X
|
||
06415 140040 6 4 PUTREP: CRA /SWAP DEST FOR SRC
|
||
06416 121720 6 4 JST (SWPCHK) I /AND CHECKSUM IT
|
||
06417 132402 6 4 STX ERQ I /ADD TO REPLY QUEUE
|
||
06420 032402 6 4 STX ERQ
|
||
06421 103724 6 4 JMP (GOODM) I /AND GIVE GOOD RETURN
|
||
|
||
06422 021537 6 4 INCGT8: JST REASGT /FIND THIS INC TRN IN REAS
|
||
06423 003427 6 4 JMP SNDRP8 /NOT THERE, WE NEVER SAW HIM
|
||
06424 044000 6 4 LDA 0 X
|
||
06425 111667 6 4 STA TEND I /REMOVE FROM REAS QUEUE
|
||
06426 121721 6 4 JST (REASF) I /FREE REAS BLOCK AND PKTS
|
||
06427 005676 6 4 SNDRP8: LDA (RFNM) /CREATE A REPLY TO 8-PKT INC TRN
|
||
06430 003453 6 4 JMP SNDRP1
|
||
|
||
06431 105662 6 4 INCGOT: LDA MESBIT I /GOT AN INC TRANS
|
||
06432 107660 6 4 ANA MESTAB I /EXPLICITLY PERMIT DUPLICATES
|
||
06433 100040 6 4 SZE /HAVE WE SEEN HIM COMPLETED YET?
|
||
06434 003402 6 4 JMP INCREP /YES, SEND BACK DUPLICATE REPLY
|
||
06435 044005 6 4 LDA HEAD X
|
||
06436 007727 6 4 ANA (ONEOR8 0 REQALL)
|
||
06437 101040 6 4 SNZ /8 PKT INC TPN?
|
||
06440 003422 6 4 JMP INCGT8 /YES
|
||
06441 007713 6 4 ANA (ONEOR8)
|
||
06442 101040 6 4 SNZ /8 PKT REQ FOR ALL?
|
||
06443 003455 6 4 JMP GUDRQ8 /YES, IT IS INSIDE WINDOW
|
||
06444 044005 6 4 LDA HEAD X /NEVER SAW THIS 1 PKT GUY
|
||
06445 007706 6 4 ANA (GVBALL)
|
||
06446 100040 6 4 SZE /IS THIS A GVB?
|
||
06447 004751 6 4 GUDGVB: LDA 8PKTS /YES
|
||
06450 014566 6 4 ADD NALS /REMOVE BUFFER FROM ALLOCATE COUNT
|
||
06451 010566 6 4 STA NALS
|
||
06452 005727 6 4 LDA (ONEOR8 0 RFNM)
|
||
06453 072121 6 4 SNDRP1: LDX MINUS1 /MAKE A REPLY TO 1-PKT INC TRN
|
||
06454 003456 6 4 JMP GUDRAL
|
||
/SINCE IT MAY HAVE BEEN A REPLY TO AN INC TRN THAT WAS LOST
|
||
/WE SHOULD KEEP A RECORD OF THE HOST QUEUE LAST FLUSHED
|
||
/THIS WAY WE COULD SEND THE CORRECT DUPLICATE REPLY
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 79 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
06455 140040 6 4 GUDRQ8: CRA
|
||
06456 013664 6 4 GUDRAL: ERA MESSID
|
||
06457 121714 6 4 JST (RALLYP) I /SET UP ENTRY TO REPLY
|
||
DEFHLT [RALLY ENTRY ALREADY PRESENT FOR INC OR REQ8]
|
||
06460 121704 6 4 JST (THLTOK) I
|
||
06461 072514 6 4 LDX THIS
|
||
06462 120671 6 4 JST FLUSHI I
|
||
06463 021360 6 4 NXMES1: JST MESSOK /MARK MESS NO AS COMPLETED
|
||
06464 105660 6 4 NXTMES: LDA MESTAB I
|
||
06465 101100 6 4 SLN /IS THIS THE MESS NO WE WANT?
|
||
06466 103724 6 4 JMP (GOODM) I /NO
|
||
06467 073660 6 4 LDX MESTAB
|
||
06470 121731 6 4 JST (UPMESS) I
|
||
|
||
RET TSK
|
||
06471 005732 6 SMSTK: LDA (MESSTK) /SEARCH THE MESSAGE STACK
|
||
06472 011667 6 STA TEND /FOR MESSAGES WHOSE NUMBERS ARE UP
|
||
06473 001001 6 INH T.O
|
||
06474 004327 6 5 LDA MESSTK /GET CONTENTS OF STACK ENTRY
|
||
06475 101040 6 5 SRCSTK: SNZ /IS STACK EMPTY?
|
||
06476 003464 6 5 JMP NXTMES /YES
|
||
06477 011670 6 5 STA READY
|
||
06500 010000 6 5 STA 0
|
||
06501 100400 6 5 SPL /IS THIS A REAS BLOCK?
|
||
06502 044003 6 5 LDA REAS X /YES, SO GET A PACKET
|
||
06503 010000 6 5 STA 0
|
||
06504 044007 6 5 LDA HEAD2 X /GET SOURCE OF THIS PACKET
|
||
06505 013673 6 5 ERA SOURCE /COMPARE WITH OURS
|
||
06506 007674 6 5 ANA (SRCEI)
|
||
06507 100040 6 5 SZE /MATCH?
|
||
06510 003532 6 5 JMP SRCSTL /NO
|
||
06511 044006 6 5 LDA HEAD1 X
|
||
06512 101400 6 5 SMI 0"A"PRIBIT /IS IT PRIORITY?
|
||
06513 003520 6 5 JMP SRCST2 /NO
|
||
06514 105660 6 5 LDA MESTAB I /GET ORD NO WE WANT
|
||
06515 052005 6 5 ERA HEAD X /COMPARE WITH THIS PACKET
|
||
06516 007712 6 5 ANA (ORDNO)
|
||
06517 003524 6 5 JMP SRCST3
|
||
06520 105660 6 5 SRCST2: LDA MESTAB I /GET MESS NO WE WANT
|
||
06521 017733 6 5 SUB (0 0 3"T"400)
|
||
06522 052005 6 5 ERA HEAD X /COMPARE WITH THIS PACKET
|
||
06523 141044 6 5 CAR 0"A"MESSNO
|
||
06524 100040 6 5 SRCST3: SZE /IS THIS THE NEXT TO GO?
|
||
06525 003532 6 5 JMP SRCSTL /NO
|
||
06526 073670 6 5 LDX READY
|
||
06527 066000 6 5 IMA 0 X /YES
|
||
06530 111667 6 5 STA TEND I /REMOVE FROM MESS STACK
|
||
06531 003555 6 5 JMP T2H /AND GIVE TO HOST
|
||
|
||
06532 005670 6 5 SRCSTL: LDA READY /LOOP BACK FOR MORE
|
||
06533 140100 6 5 SSP
|
||
06534 011667 6 5 STA TEND
|
||
06535 105667 6 5 LDA TEND I
|
||
06536 003475 6 5 JMP SRCSTK
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 80 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
06537 000000 6 REASGT: 0 /FIND A MATCH ON MESSID IN REAS STO+
|
||
06540 073734 6 LDX (SHRQ)
|
||
06541 001001 6 INH T.O /LOOK FOR THIS MESSAGE IN REAS
|
||
06542 044000 6 5 RELOOK: LDA 0 X /NEXT REAS BLOCK
|
||
06543 101040 6 5 SNZ /NO MORE REAS BLOCKS?
|
||
06544 103537 6 5 JMP REASGT I /YES, SO RETURN NO SKIP
|
||
06545 033667 6 5 STX TEND /SAVE END PNTR
|
||
06546 010000 6 5 STA 0
|
||
06547 044001 6 5 LDA RID X /GET THIS MESS ID
|
||
06550 013664 6 5 ERA MESSID /COMPARE WITH OURS
|
||
06551 100040 6 5 SZE /IS THIS OUR MESSAGE?
|
||
06552 003542 6 5 JMP RELOOK /NO
|
||
06553 025537 6 5 IRS REASGT /SKIP=SUCCESS
|
||
06554 103537 6 5 JMP REASGT I
|
||
|
||
06555 000401 6 5 T2H: ENB TSK
|
||
06556 004114 6 LDA ONE
|
||
06557 011672 6 STA NPKTS
|
||
06560 073670 6 LDX READY /LOAD THE PACKET PNTR
|
||
06561 005670 6 LDA READY /REGULAR MESSAGE READY FOR HOST
|
||
06562 100400 6 SPL /IS THIS A SINGLE PACKET?
|
||
06563 003625 6 JMP T2H8 /NO
|
||
06564 011671 6 STA READYE /SAVE END PNTR
|
||
06565 121735 6 T2HL1: JST (TSUB) I
|
||
06566 044006 6 LDA HEAD1 X
|
||
06567 001001 6 INH [I2H,H2I,T.O]
|
||
06570 121707 6 3 JST (HOSTNO) I /GET HOST NUMBER
|
||
06571 044006 6 3 LDA HEAD1 X
|
||
06572 006112 6 3 ANA SIGN 0"A"PRIBIT
|
||
06573 100040 6 3 SZE /PICK PRI OR REG QUEUE
|
||
06574 005736 6 3 LDA (EHPQ+0-EHQ)
|
||
06575 115737 6 3 ADD (LOCHST) I /AOD OFFSET GENERATED IN HOSTNO
|
||
06576 026000 6 3 IMA 0 /PUT IN X AND GET PKT PNTR
|
||
06577 150343 6 3 STA EHQ XI /PUT ON HOST QUEUE
|
||
06600 005671 6 3 LDA READYE
|
||
06601 050343 6 3 STA EHQ X
|
||
06602 005672 6 3 LDA NPKTS /NUM PKTS IN MSG
|
||
06603 054517 6 3 ADD NHA X /NUM PKTS FOR HOST
|
||
06604 050517 6 3 STA NHA X /ADJUST COUNTS
|
||
06605 073670 6 3 LDX READY
|
||
06606 044006 6 3 LDA HEAD1 X
|
||
06607 073660 6 3 LDX MESTAB
|
||
06610 101400 6 3 SMI 0"A"PRIBIT /PRIORITY?
|
||
06611 003622 6 3 JMP T2HL2 /NO
|
||
06612 121740 6 3 JST (UPORD) I /YES, SO BUMP ORD NO
|
||
06613 073670 6 3 LDX READY
|
||
06614 105660 6 3 LDA MESTAB I /GET MESS NO WE WANT
|
||
06615 017733 6 3 SUB (0 0 3"T"400)
|
||
06616 052005 6 3 ERA HEAD X /COMPARE WITH WHAT WE GOT
|
||
06617 141044 6 3 CAR 0"A"MESSNO
|
||
06620 073660 6 3 LDX MESTAB
|
||
06621 101040 6 3 SNZ /MATCH?
|
||
06622 121731 6 3 T2HL2: JST (UPMESS) I /BUMP MESS NO
|
||
06623 121741 6 3 JST (TASK2H) I RET TSK /POKE HOST IF NECESSARY
|
||
06624 003471 6 JMP SMSTK /GO BACK FOR MORE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 81 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THE FIRST PKT IS COUNTED FIRST, IN T2H
|
||
/AND TRACED LAST, IN T2HL1
|
||
/SUBSEQUENT PKTS ARE COUNTED AND TRACED IN T2HS1
|
||
LEV TSK
|
||
06625 140100 6 T2H8: SSP /MULTI-PACKET MESSAGE READY
|
||
06626 011665 6 STA ORB /OUR REASSY BLOCK
|
||
06627 044003 6 LDA REAS X /LOAD PKT PNTR
|
||
06630 011670 6 STA READY
|
||
06631 140040 6 CRA
|
||
06632 050013 6 STA REAS+8 X 0"A"RSF
|
||
/A TRICK TO INIT RSF AND MAKE IT LOOK LIKE PKT 9
|
||
06633 044004 6 T2H81: LDA REAS+1 X /LOAD ADDR OF NEXT PACKET
|
||
06634 150003 6 STA REAS XI /CHAIN PACKETS TOGETHER
|
||
06635 101040 6 SNZ /IS THIS THE LAST PKT?
|
||
06636 003650 6 JMP T2H82 /YES
|
||
06637 033671 6 STX READYE /NO, STORE THE PKT PNTR
|
||
06640 010000 6 STA 0
|
||
06641 121735 6 JST (TSUB) I /TRACE PKT IF NECESSARY
|
||
06642 073671 6 LDX READYE
|
||
06643 140040 6 CRA /CLEAR REAS PNTR
|
||
06644 050003 6 STA REAS X
|
||
06645 024000 6 IRS 0 /INCREMENT ADDRESS
|
||
06646 025672 6 IRS NPKTS /INCREMENT PKT COUNT
|
||
06647 003633 6 JMP T2H81 /CHAIN NEXT PACKET
|
||
|
||
06650 066003 6 T2H82: IMA REAS X /CLEAR REAS PNTR
|
||
06651 011671 6 STA READYE /AND SAVE LAST PKT PNTR
|
||
06652 073670 6 LDX READY /LOAD FIRST PKT PNTR
|
||
06653 005665 6 LDA ORB /LOAD REASSY BLOCK PNTR
|
||
06654 001001 6 INH T.O
|
||
06655 026326 6 5 IMA RASF /FREE REAS BLOCK AND LINK TO TOP
|
||
06656 110326 6 5 STA RASF I /OF FREE LIST
|
||
06657 003565 6 5 JMP T2HL1
|
||
|
||
LEV VAR
|
||
06660 V MESTAB: BSS 1 /PNTR TO MESS TAB ENTRY
|
||
06661 V MESNUM: BSS 1 /MESSNO OF THIS PKT
|
||
06662 V MESBIT: BSS 1 /BIT CORRESPONDING TO OUR MESSAGE
|
||
06663 V PKTN: BSS 1 /NUMBER OF THIS PACKET
|
||
06664 V MESSID: BSS 1 /MESSAGE ID (MESS NO+SRCE IMP)
|
||
06665 V ORB: BSS 1 /OUR REAS BLOCK
|
||
06666 V ORS: BSS 1 /OUR REAS SLOT
|
||
06667 V TEND: BSS 1 /TEMP END PNTR
|
||
06670 V READY: BSS 1 /PNTR TO PACKET TO GIVE TO HOST
|
||
06671 V READYE: BSS 1 /END PNTR FOR READY
|
||
06672 V NPKTS: BSS 1 /PKT COUNTER
|
||
06673 V SOURCE: BSS 1 /SOURCE IMP FOR THIS PACKET
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 82 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
06674 000077 C LEV CON CONSTANTS
|
||
06675 000004 C
|
||
06676 000100 C
|
||
06677 032271 C
|
||
06700 001246 C
|
||
06701 000014 C
|
||
06702 005601 C
|
||
06703 007063 C
|
||
06704 005577 C
|
||
06705 177437 C
|
||
06706 000002 C
|
||
06707 007244 C
|
||
06710 000335 C
|
||
06711 003165 C
|
||
06712 000060 C
|
||
06713 000200 C
|
||
06714 015303 C
|
||
06715 005635 C
|
||
06716 177761 C
|
||
06717 000400 C
|
||
06720 005457 C
|
||
06721 021321 C
|
||
06722 040003 C
|
||
06723 005651 C
|
||
06724 005604 C
|
||
06725 177477 C
|
||
06726 177661 C
|
||
06727 000300 C
|
||
06730 000102 C
|
||
06731 015347 C
|
||
06732 000327 C
|
||
06733 001400 C
|
||
06734 000340 C
|
||
06735 005504 C
|
||
06736 000010 C
|
||
06737 007257 C
|
||
06740 015361 C
|
||
06741 007222 C
|
||
02415 176751 C PAGEND 6,UNCON,1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 83 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
07063 044005 6 REPGOT: LDA HEAD X /REPLY TO A TRANSMISSION OF OURS
|
||
07064 007327 6 ANA (ONEOR8)
|
||
07065 101040 6 SNZ /IS IT A REPLY TO A MULTI-PACKET?
|
||
07066 003134 6 JMP REPGT8 /YES
|
||
07067 105330 6 LDA (MESSID) I
|
||
07070 001001 6 INH [H2I,T.O]
|
||
07071 121331 6 4 JST (PPTGET) I /FIND OUR TRANS IN RPT
|
||
07072 003220 6 4 JMP GOTGVB /NOT THERE, MUST BE A GVB
|
||
07073 011131 6 4 STA PPTASK /SAVE PPT PNTR
|
||
07074 000401 6 4 ENB TSK
|
||
07075 072514 6 LDX THIS
|
||
07076 044005 6 LDA HEAD X
|
||
07077 007332 6 ANA (ALLOC)
|
||
07100 101040 6 SNZ /IS THIS REPLY AN ALLOCATE OF 1?
|
||
07101 003113 6 JMP NOALL1 /NO
|
||
07102 173131 6 LDX PPTASK I /YES, CHECK FOR DUPLICATE ALLOC
|
||
07103 044005 6 LDA HEAD X
|
||
07104 007333 6 ANA (REQALL)
|
||
07105 101040 6 SNZ /WAS REQUEST BIT SET?
|
||
07106 103334 6 JMP (FQOK) I /NO, SO ALLOC IS A DUPLICATE
|
||
07107 105131 6 LDA PPTASK I /YES, SO WE MARK PPT
|
||
07110 140500 6 SSM 0"A"RETRAN /FOR RETRANSMISSION FROM BACK
|
||
07111 111131 6 STA PPTASK I
|
||
07112 103334 6 JMP (FQOK) I /MESS NO NOT REPLIED TO YET
|
||
|
||
07113 021260 6 NOALL1: JST RFNM1 /SET UP TWDPA FOR RFNM OR INC
|
||
07114 003125 6 0 LCK FRE JMP DDEAD1 /GIVE HOST A DESTINATION DEAD
|
||
07115 173131 6 LEV TSK LDX PPTASK I
|
||
07116 044010 6 LDA HEAD3 X /PICK UP LINK WORD
|
||
07117 021306 6 JST RFNM2 LCK FRE
|
||
07120 044007 6 0 LDA HEAD2 X
|
||
07121 021244 6 0 JST HOSTNO
|
||
07122 044006 6 0 LDA HEAD1 X /GFT SOURCE OF MESS
|
||
07123 007335 6 0 ANA (0 0 177777"X"LSTPKT"X"HICODE)
|
||
07124 013132 6 0 ERA TWDPA /PUT IN IH MESS TYPE
|
||
07125 073257 6 0 DDEAD1: LDX LOCHST
|
||
07126 120670 6 0 JST OWP I /DO A 2 WRD PUT
|
||
07127 003213 6 0 DEFSTAT JMP PPTFRE, HS6
|
||
00575 031304 6 0
|
||
31771 007127 6 0
|
||
32011 003213 6 0
|
||
07130 103336 6 0 JMP (FQNG) I /NO ROOM FOR 2 WRD MESS
|
||
|
||
LEV VAR
|
||
07131 V PPTASK: BSS 1 /POINTER TO OUR PPT OR PLT SLOT
|
||
07132 V TWDPA: BSS 1 /FIRST WORD OF 2 WRD PUT
|
||
07133 V LOCHNO: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 84 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
07134 105330 6 REPGT8: LDA (MESSID) I /REPLY TO A MULTI-PCKT TRANS
|
||
07135 001001 6 INH [H2I,T.O]
|
||
07136 121337 6 4 JST (PLTGET) I /FIND OUR TRANS IN PLT
|
||
DEFHLT [CANT FIND MULTI-PKT MESS FOR THIS REPLY]
|
||
07137 121340 6 4 JST (THLTOK) I /NOT THERE, FOUL-UP
|
||
07140 033131 6 4 STX PPTASK /SAVE PLT PNTR
|
||
07141 044000 6 4 LDA PLT0 X
|
||
07142 006120 6 4 ANA SEVEN 0"A"PLTHST
|
||
07143 011133 6 4 STA LOCHNO /GET LOCAL HOST NO
|
||
07144 072514 6 4 LDX THIS
|
||
07145 044005 6 4 LDA HEAD X
|
||
07146 007332 6 4 ANA (ALLOC)
|
||
07147 000401 6 4 ENB TSK
|
||
07150 101040 6 SNZ /IS THIS REPLY AN ALLOCATE OF 8?
|
||
07151 003166 6 JMP NOALL8 /NO
|
||
07152 001001 6 INH [SIN,H2I,T.O]
|
||
07153 105341 6 0 LDA (TALLYI) I /GET IN PNTR
|
||
07154 013342 6 0 ERA (TALLY+TALLYL) /COMPARE WITH END PNTR
|
||
07155 101040 6 0 SNZ /AT END?
|
||
07156 103336 6 0 JMP (FQNG) I /YES, NO ROOM FOR ALLOCATE SO NACF
|
||
07157 105343 6 0 LDA (SOURCE) I /GET SOURCE OF ALLOC
|
||
07160 111344 6 0 STA (TALLYI 0 I) I /STUFF THRU IN PNTR
|
||
07161 125341 6 0 IRS (TALLYI) I /BUMP IN PNTR
|
||
07162 044005 6 0 LDA HEAD X
|
||
07163 007333 6 0 ANA (RFNM)
|
||
07164 101040 6 0 SNZ /IS THIS REPLY AN ALLOCATED RFNM?
|
||
07165 003233 6 0 JMP GUDAL8 /NO, JUST AN ALLOCATE OF 8, POKE HO
|
||
RET TSK
|
||
07166 021260 6 NOALL8: JST RFNM1 /SET UP TWDPA FOR RFNM OR INC
|
||
07167 003176 6 0 LCK FRE JMP DDEAD8 /GIVE HOST A DESTINATION DEAD
|
||
07170 073131 6 LEV TSK LDX PPTASK
|
||
07171 044030 6 LDA PLT2 X /PICK UP LINK WORD
|
||
07172 021306 6 JST RFNM2 LCK FRE
|
||
07173 044014 6 0 LDA PLT1 X /GET SOURCE OF MESS
|
||
07174 007335 6 0 ANA (0 0 177777"X"LSTPKT"X"HICODE)
|
||
07175 013132 6 0 ERA TWDPA /PUT IN IH MESS TYPE
|
||
07176 073133 6 0 DDEAD8: LDX LOCHNO
|
||
07177 033257 6 0 STX LOCHST
|
||
07200 120670 6 0 JST OWP I /DO A 2 WRD PUT
|
||
07201 003215 6 0 DEFSTAT JMP GUDRP0, HS7 /AND POKE HOST
|
||
00576 031313 6 0
|
||
31772 007201 6 0
|
||
32012 003215 6 0
|
||
|
||
07202 072514 6 0 LDX THIS /NO ROOM FOR 2 WRD MESS
|
||
07203 044005 6 0 LDA HEAD X
|
||
07204 007332 6 0 ANA (ALLOC)
|
||
07205 101040 6 0 SNZ /WAS REPLY AN ALLOCATE OF 8?
|
||
07206 103336 6 0 JMP (FQNG) I /NO, SO QUIT
|
||
07207 105343 6 0 LDA (SOURCE) I /YES, GET SOURCE
|
||
07210 121345 6 0 JST (TALLYG) I /AND GET TALLY ENTRY BACK AGAIN
|
||
07211 103336 6 0 JMP (FQNG) I /NOT THERE, FOUL-UP
|
||
07212 103336 6 0 JMP (FQNG) I /AND QUIT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 85 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
07213 173131 6 0 PPTFRE: LDX PPTASK I
|
||
07214 120671 6 0 JST FLUSHI I /FREE PPT ENTRY NOW THAT RFNM IS IN
|
||
07215 021222 6 0 GUDRP0: JST TASK2H /POKE HOST IF NECESSARY
|
||
LEV TSK
|
||
07216 140040 6 GUDRP1: CRA
|
||
07217 111131 6 STA PPTASK I /CLEAR PPT OR PLT ENTRY
|
||
07220 121346 6 GOTGVB: JST (MESSOK) I /MARK MESS NO AS REPLIED
|
||
LCK [H2I,T.O]
|
||
07221 103334 6 4 JMP (FQOK) I
|
||
|
||
LCK SIN
|
||
07222 000000 6 0 TASK2H: 0 /GOT SOMETHING FOR HOST OUTPUT
|
||
07223 073257 6 0 LDX LOCHST
|
||
07224 104700 6 0 LDA IHXX I
|
||
07225 000013 6 0 EXA
|
||
07226 101040 6 0 SNZ /IS HOST IDLE?
|
||
07227 121347 6 0 JST (IHSB) I RET TSK /YES, SO POKE IT
|
||
07230 001001 6 INH ALL
|
||
07231 120672 6 0 JST DODXA I RET TSK
|
||
07232 103222 6 JMP TASK2H I
|
||
|
||
LCK SIN
|
||
07233 073133 6 0 GUDAL8: LDX LOCHNO /GOT AN ALLOCATE OF 8 FOR HOST INPU
|
||
07234 044453 6 0 LDA HILO X
|
||
07235 017350 6 0 SUB (HIALL)
|
||
07236 000013 6 0 EXA
|
||
07237 101040 6 0 SNZ /IS HOST HUNG ON ALLOCATE?
|
||
07240 121351 6 0 JST (HISB) I RET TSK /POKE HIM SINCE HE IS WAI
|
||
07241 001001 6 INH ALL
|
||
07242 120672 6 0 JST DODXA I RET TSK
|
||
07243 003216 6 JMP GUDRP1
|
||
|
||
LEV [T.O,TSK]
|
||
07244 000000 5 HOSTNO: 0 /COMPUTE HOST NO
|
||
07245 011257 5 STA LOCHST
|
||
07246 007352 5 ANA (DESTH)
|
||
07247 040672 5 ARR 6
|
||
07250 027257 5 IMA LOCHST /SAVE DEST HOST
|
||
07251 007353 5 ANA (FORIMP)
|
||
07252 100040 5 SZE /FAKE HOST?
|
||
07253 004130 5 LDA PLNH /YES
|
||
07254 015257 5 ADD LOCHST
|
||
07255 011257 5 STA LOCHST
|
||
07256 103244 5 JMP HOSTNO I
|
||
LEV VAR
|
||
07257 V LOCHST: BSS 1 /WHICH HOST WE ARE FEEDING
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 86 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV TSK
|
||
07260 000000 6 RFNM1: 0 /DISTINGUISH BETWEEN RFNM AND INC T:
|
||
07261 044006 6 LDA HEAD1 X
|
||
07262 007354 6 ANA (REPDED)
|
||
07263 100040 6 SZE /IS THIS A DESTINATION DEAD?
|
||
07264 003275 6 JMP RFNMD /YES
|
||
07265 044005 6 LDA HEAD X
|
||
07266 007355 6 ANA (INCTRN)
|
||
07267 100040 6 SZE /IS THIS REPLY MARKED INCOMFLETE?
|
||
07270 005356 6 LDA (0 0 CRFNM"X"CINCTR) /YES
|
||
07271 013357 6 ERA (CRFNM) /NO
|
||
07272 011132 6 STA TWDPA /SAVE IH MESS TYPE
|
||
07273 025260 6 IRS RFNM1
|
||
07274 103260 6 JMP RFNM1 I
|
||
|
||
07275 044010 6 RFNMD: LDA HEAD3 X 0"A"CHSTD
|
||
07276 001001 6 INH FRE
|
||
07277 010515 6 0 STA TWDP /SAVE LINK WORD ANO CODE
|
||
07300 044006 6 0 LDA HEAD1 X
|
||
07301 021244 6 0 JST HOSTNO
|
||
07302 044007 6 0 LDA HEAD2 X
|
||
07303 007335 6 0 ANA (0 0 177777"X"LSTPKT"X"HICODE)
|
||
07304 013360 6 0 ERA (CDESTD) /PUT IN DEST DEAD CODE
|
||
07305 103260 6 0 JMP RFNM1 I
|
||
|
||
LEV TSK
|
||
07306 000000 6 RFNM2: 0 /TRANSLATE SOME INCOMPLETES INTO
|
||
07307 001001 6 INH FRE /ERROR IN DATA MESS
|
||
07310 010515 6 0 STA TWDP /SAVE LINK WORD
|
||
07311 007361 6 0 ANA (SUBCOD)
|
||
07312 013362 6 0 ERA (CERROR)
|
||
07313 100040 6 0 SZE /WAS THIS MARKED AS AN ERROR AT SOU
|
||
07314 003317 6 0 JMP .+3 /NO
|
||
07315 005363 6 0 LDA (CERRDT) /YES, SO CHANGE IH MESS TYPE
|
||
07316 011132 6 0 STA TWDPA
|
||
07317 005132 6 0 LDA TWDPA
|
||
07320 013364 6 0 ERA (CINCTR)
|
||
07321 101040 6 0 SNZ /IS THE IH MESS TYPE INC TRN?
|
||
07322 103306 6 0 JMP RFNM2 I /YES, KEEP SUB CODE
|
||
07323 004515 6 0 LDA TWDP /NO, A RFNM OR ERROR IN DATA
|
||
07324 007365 6 0 ANA (LINKNO)
|
||
07325 010515 6 0 STA TWDP /WE MAY HAVE PUT IN AT INC? TIME
|
||
07326 103306 6 0 JMP RFNM2 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 87 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
07327 000200 C LEV CON CONSTANTS
|
||
07330 006664 C
|
||
07331 015033 C
|
||
07332 000002 C
|
||
07333 000100 C
|
||
07334 005601 C
|
||
07335 070377 C
|
||
07336 005637 C
|
||
07337 015205 C
|
||
07340 005577 C
|
||
07341 015155 C
|
||
07342 032271 C
|
||
07343 006673 C
|
||
07344 115155 C
|
||
07345 015114 C
|
||
07346 006360 C
|
||
07347 016042 C
|
||
07350 014445 C
|
||
07351 013106 C
|
||
07352 000300 C
|
||
07353 040000 C
|
||
07354 000400 C
|
||
07355 000010 C
|
||
07356 006000 C
|
||
07357 002400 C
|
||
07360 003400 C
|
||
07361 000007 C
|
||
07362 000004 C
|
||
07363 004000 C
|
||
07364 004400 C
|
||
07365 177760 C
|
||
02416 173373 C PAGEND 7,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 88 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
PAGM2I: LEV M2I / MODEM TO IMP (M2I)
|
||
00064 010043 0 M1INIL/ M2I1
|
||
00065 010067 0 M2INIL/ M2I2
|
||
00066 010113 0 M3INIL/ M2I3
|
||
00067 010137 0 M4INIL/ M2I4
|
||
00070 010163 0 M5INIL/ M2I5
|
||
PAGM2I/
|
||
10043 000000 0 M2I1: INT M2I /MODEM 1 ENTPANCE
|
||
10044 000011 0 DXA
|
||
10045 033244 0 STX TX /SAVE X REG
|
||
10046 072113 0 LDX ZERO /SET UP ACTIVE MODEM NO
|
||
10047 0 M2I1A: BSS 1 /INITIALLY A JMP M2II UNTIL AN INPL
|
||
10050 000043 0 INK
|
||
10051 011245 0 STA TK /SAVE KEYS
|
||
10052 070471 0 DEFSTAT M1ERR,MI1
|
||
00577 031202 0
|
||
31773 010052 0
|
||
32013 070471 0
|
||
10053 003231 0 M1OK: JMP M2I0 /THIS IS A NOP WHEN THE LINE GOES DI
|
||
10054 004021 0 DIS1: LDA M1INBP+1
|
||
10055 017625 0 SUB (BUFE-ACKH)
|
||
10056 010020 0 M2I1B: STA M1INBP
|
||
10057 030471 0 M1IN /ERROR- NEW "IN" INTO SAME BUFFER
|
||
10060 005245 0 DPP1: LDA TK
|
||
10061 000013 0 EXA
|
||
10062 171020 0 OTK
|
||
10063 005243 0 LDA TA
|
||
10064 073244 0 LDX TX
|
||
10065 000401 0 ENB M2I
|
||
10066 103043 0 JMP M2I1 I
|
||
|
||
10067 000000 0 M2I2: INT M2I /MODEM 2 ENTRANCE
|
||
10070 000011 0 DXA
|
||
10071 033244 0 STX TX
|
||
10072 072114 0 LDX ONE
|
||
10073 0 M2I2A: BSS 1
|
||
10074 000043 0 INK
|
||
10075 011245 0 STA TK
|
||
10076 070472 0 DEFSTAT M2ERR,MI1A
|
||
00600 031226 0
|
||
31774 010076 0
|
||
32014 070472 0
|
||
10077 003231 0 M2OK: JMP M2I0
|
||
10100 004023 0 DIS2: LDA M2INBP+1
|
||
10101 017625 0 SUB (BUFE-ACKH)
|
||
10102 010022 0 STA M2INBP
|
||
10103 030472 0 M2IN
|
||
10104 005245 0 DPP2: LDA TK
|
||
10105 000013 0 EXA
|
||
10106 171020 0 OTK
|
||
10107 005243 0 LDA TA
|
||
10110 073244 0 LDX TX
|
||
10111 000401 0 ENB M2I
|
||
10112 103067 0 JMP M2I2 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 89 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10113 000000 0 M2I3: INT M2I /MODEM 3 ENTRANCE
|
||
10114 000011 0 DXA
|
||
10115 033244 0 STX TX
|
||
10116 072115 0 LDX TWO
|
||
10117 0 M2I3A: BSS 1
|
||
10120 000043 0 INK
|
||
10121 011245 0 STA TK
|
||
10122 070473 0 DEFSTAT M3ERR,MI1B
|
||
00601 031236 0
|
||
31775 010122 0
|
||
32015 070473 0
|
||
10123 003231 0 M3OK: JMP M2I0
|
||
10124 004025 0 DIS3: LDA M3INBP+1
|
||
10125 017625 0 SUB (BUFE-ACKH)
|
||
10126 010024 0 STA M3INBP
|
||
10127 030473 0 M3IN
|
||
10130 005245 0 DPP3: LDA TK
|
||
10131 000013 0 EXA
|
||
10132 171020 0 OTK
|
||
10133 005243 0 LDA TA
|
||
10134 073244 0 LDX TX
|
||
10135 000401 0 ENB M2I
|
||
10136 103113 0 JMP M2I3 I
|
||
|
||
10137 000000 0 M2I4: INT M2I /MODEM 4 ENTRANCE
|
||
10140 000011 0 DXA
|
||
10141 033244 0 STX TX
|
||
10142 072116 0 LDX THREE
|
||
10143 0 M2I4A: BSS 1
|
||
10144 000043 0 INK
|
||
10145 011245 0 STA TK
|
||
10146 070474 0 DEFSTAT M4ERR,MI1C
|
||
00602 031246 0
|
||
31776 010146 0
|
||
32016 070474 0
|
||
10147 003231 0 M4OK: JMP M2I0
|
||
10150 004027 0 DIS4: LDA M4INBP+1
|
||
10151 017625 0 SUB (BUFE-ACKH)
|
||
10152 010026 0 STA M4INBP
|
||
10153 030474 0 M4IN
|
||
10154 005245 0 DPP4: LDA TK
|
||
10155 000013 0 EXA
|
||
10156 171020 0 OTK
|
||
10157 005243 0 LDA TA
|
||
10160 073244 0 LDX TX
|
||
10161 000401 0 ENB M2I
|
||
10162 103137 0 JMP M2I4 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 90 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10163 000000 0 M2I5: INT M2I /MODEM 5 ENTRANCE
|
||
10164 000011 0 DXA
|
||
10165 033244 0 STX TX
|
||
10166 072117 0 LDX FOUR
|
||
10167 0 M2I5A: BSS 1
|
||
10170 000043 0 INK
|
||
10171 011245 0 STA TK
|
||
10172 070475 0 DEFSTAT M5ERR,MI1D
|
||
00603 031256 0
|
||
31777 010172 0
|
||
32017 070475 0
|
||
10173 003231 0 M5OK: JMP M2I0
|
||
10174 004031 0 DIS5: LDA M5INBP+1
|
||
10175 017625 0 SUB (BUFE-ACKH)
|
||
10176 010030 0 STA M5INBP
|
||
10177 030475 0 M5IN
|
||
10200 005245 0 DPP5: LDA TK
|
||
10201 000013 0 EXA
|
||
10202 171020 0 OTK
|
||
10203 005243 0 LDA TA
|
||
10204 073244 0 LDX TX
|
||
10205 000401 0 ENB M2I
|
||
10206 103163 0 JMP M2I5 I
|
||
|
||
/SOME OFFSETS WE NEED FOR THE FIRST MODEM INPUT TO GRAB A BU
|
||
DIS1O=DIS1-0-M2I1
|
||
M2I1AO=M2I1A-0-M2I1
|
||
M2I1BO=M2I1B-0-M2I1
|
||
10207 011243 0 M2II: STA TA
|
||
10210 044064 0 LDA M1INIL X
|
||
10211 010000 0 STA 0 /BASE REG FOR OUR INSTR MODIFICATIO
|
||
10212 044011 0 LDA DIS1O X
|
||
10213 015626 0 ADD (STA-0-LDA)
|
||
10214 011223 0 STA M2II1
|
||
10215 104324 0 LDA FREE I
|
||
10216 101040 0 SNZ
|
||
10217 003227 0 JMP M2II2
|
||
10220 026324 0 IMA FREE
|
||
10221 024563 0 IRS NFS
|
||
10222 015627 0 ADD (BUFE 0 I)
|
||
10223 0 M2II1: BSS 1 /SET UP FIRST REAL INPUT BUFFER
|
||
10224 005207 0 LDA M2II
|
||
10225 050004 0 STA M2I1AO X
|
||
10226 042011 0 JMP DIS1O X
|
||
|
||
10227 005630 0 M2II2: LDA (I 0 1)
|
||
10230 042013 0 JMP M2I1BO X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 91 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10231 032674 0 M2I0: STX MP /SAVE ACTIVE MODEM NO
|
||
10232 045254 0 LDA LEND X /PICK UP END-OF-LINE BIT FOR THIS MI
|
||
10233 011261 0 STA LENDT
|
||
10234 104324 0 LDA FREE I /GET PKT FOR FREE LIST
|
||
10235 101040 0 DEFSTAT SNZ, MI3
|
||
00604 031217 0
|
||
32000 010235 0
|
||
32020 101040 0
|
||
10236 143604 0 JMP DIS XI /FREE LIST EMPTY - INPUT LOST
|
||
10237 024563 0 IRS NFS
|
||
10240 026324 0 IMA FREE
|
||
10241 015631 0 ADD (ACKH 0 I) /SET UP DMC START INPUT PNTR
|
||
10242 143262 0 JMP DIP XI /DISPATCH TO SEPARATE CODE FOR EACH
|
||
|
||
LEV VAR
|
||
10243 V TA: BSS 1 /SAVE A REG
|
||
10244 V TX: BSS 1 /SAVE X REG
|
||
10245 V TK: BSS 1 /SAVE KEYS
|
||
10246 V TAR: BSS 1 /SAVE ADDRET
|
||
10247 010053 V M2IOK: M1OK
|
||
10250 010077 V M2OK
|
||
10251 010123 V M3OK
|
||
10252 010147 V M4OK
|
||
10253 010173 V M5OK
|
||
10254 V LEND: BSS CH /ENDBIT ON=HIGH NO IMP
|
||
/SIGN BIT ON= DEAD LINE
|
||
10261 V LENDT: BSS 1 /TEMP BECAUSE OF ONLY ONE X REG
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 92 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
10262 010317 C DIP: DP1
|
||
10263 010311 C DP2
|
||
10264 C SATDEF DP3
|
||
02244 010264 C
|
||
02274 010303 C
|
||
02324 010303 C
|
||
10265 010275 C DP4
|
||
10266 010267 C DP5
|
||
|
||
LEV M2I
|
||
10267 072030 0 DP5: LDX M5INBP
|
||
10270 010030 0 STA M5INBP
|
||
10271 015625 0 ADD (BUFE-ACKH)
|
||
10272 026031 0 IMA M5INBP+1
|
||
10273 030475 0 M5IN
|
||
10274 003324 0 JMP DIPE
|
||
|
||
10275 072026 0 DP4: LDX M4INBP
|
||
10276 010026 0 STA M4INBP
|
||
10277 015625 0 ADD (BUFE-ACKH)
|
||
10300 026027 0 IMA M4INBP+1
|
||
10301 030474 0 M4IN
|
||
10302 003324 0 JMP DIPE
|
||
|
||
10303 072024 0 DP3: LDX M3INBP
|
||
10304 010024 0 STA M3INBP
|
||
10305 015625 0 ADD (BUFE-ACKH)
|
||
10306 026025 0 IMA M3INBP+1
|
||
10307 030473 0 M3IN
|
||
10310 003324 0 JMP DIPE
|
||
|
||
10311 072022 0 DP2: LDX M2INBP
|
||
10312 010022 0 STA M2INBP
|
||
10313 015625 0 ADD (BUFE-ACKH)
|
||
10314 026023 0 IMA M2INBP+1
|
||
10315 030472 0 M2IN
|
||
10316 003324 0 JMP DIPE
|
||
|
||
10317 072020 0 DP1: LDX M1INBP /PICK UP OUR DMC INPUT PNTR
|
||
10320 010020 0 STA M1INBP /STORE NEW DMC INPUT PNTR
|
||
10321 015625 0 ADD (BUFE-ACKH) /COMPUTE NEW DMC END PN+'
|
||
10322 026021 0 IMA M1INBP+1 /SWAP FOR CURRENT END PNTR
|
||
10323 030471 0 M1IN /DO NEW INPUT OCP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 93 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10324 017627 0 DIPE: SUB (BUFE 0 I) /GET OLD PKT PNTR + SAVE IN X
|
||
10325 011611 0 STA M2ISP /SAVE FOR TASK-ING OR FLUSHING
|
||
10326 026000 0 IMA 0 /SWAP IT FOR END PNTR
|
||
10327 017630 0 SUB (1 0 I) /ADJUST IT FOR ONE OFF
|
||
10330 050111 0 STA BUFE X 0"A"TWOQ /SAVE IT IN PKT END PNTR
|
||
10331 140040 0 CRA
|
||
10332 050000 0 STA 0 X /CLEAR CHAIN PNTR
|
||
10333 044005 0 LDA HEAD X
|
||
10334 100400 0 SPL 0"A"SNDCOR
|
||
10335 101100 0 SLN 0"A"LINETS
|
||
10336 100000 0 SKP /ALLOW SNDCOR W/O CHKSUM
|
||
10337 103632 0 JMP (M2IRQC) I /SEND CORE REQUEST
|
||
10340 005633 0 LDA (M2IADR)
|
||
10341 026111 0 IMA ADDRET /SET UP ADD CHAIN RETURN FOR M2I
|
||
10342 011246 0 STA TAR /AND SAVE CURRENT OWNER OF ADDER
|
||
10343 004000 0 LDA 0
|
||
10344 056111 0 SUB BUFE X /COMPUTE BUFFER LENGTH
|
||
10345 015634 0 ADD (ADDBOT+ACKH) /ADD IN TABLE OFFSET
|
||
10346 011351 0 STA M2IADJ /AND SAVE AS ADD DISPATCH
|
||
10347 017635 0 SUB (ADDBOT) /GET -(NO OF WORDS) IN A
|
||
10350 103351 0 JMP M2IADJ I /AND JMP INTO ADD CHAIN
|
||
10351 0 M2IADJ: BSS 1
|
||
10352 100040 0 M2IADR: SZE /IS THE CHECKSUM GOOD?
|
||
DEFPLC [NOP HERE TO ACCEPT BAD CHECKSUM PACKETS]
|
||
10353 003402 0 JMP PKTCH1 /NO, REPORT AS AN ERROR
|
||
10354 005246 0 LDA TAR
|
||
10355 010111 0 STA ADDRET /AND RESTORE PREVIOUS OWNER OF ADC
|
||
10356 131040 0 RDCLOK
|
||
10357 003356 0 JMP .-1
|
||
10360 050001 0 STA IT X /SAVE INPUT TIME- 100 MS CLOCK
|
||
10361 004674 0 LDA MP 0"A"INPCHN"A"HSTMOD
|
||
10362 050003 0 STA INCH X /SAVE INPUT MODEM NO
|
||
10363 044005 0 LDA HEAD X
|
||
10364 101100 0 SLN 0"A"LINETS /LT OR ROUTE?
|
||
10365 003420 0 JMP M2IPKT /NO
|
||
10366 040677 0 ARR 1
|
||
10367 100100 0 SLZ 0"A"NULPKT /IS THIS A NULL PKT OF ACKS ONLY?
|
||
10370 003404 0 JMP M2INUL /YES
|
||
10371 040677 0 ARR 1
|
||
10372 100100 0 SLZ 0"A"GETCOR /A RELOAD DEMAND?
|
||
10373 103636 0 JMP (M2IDMC) I /YES
|
||
10374 073611 0 M2T0: LDX M2ISP
|
||
10375 132401 0 M2T: STX ETQ I /PUT ON TASK QUEUE
|
||
10376 032401 0 STX ETQ
|
||
10377 030041 0 TASK /POKE TASK INTERRUPT
|
||
10400 072674 0 LDX MP
|
||
10401 143577 0 JMP DIPP XI /DISMISS INTERRUPT
|
||
|
||
10402 072674 0 PKTCH1: LDX MP
|
||
DEFHLT [SOFTWARE CHECKSUM ERROR IN PACKET]
|
||
10403 121637 0 JST (PKTCHK) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 94 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10404 044005 0 M2INUL: LDA HEAD X /GOT A NULL PACKET OF ACKS
|
||
10405 141140 0 ICL /PICK UP IMP NO
|
||
10406 012106 0 ERA MINE /COMPARE WITH MINE
|
||
10407 101040 0 SNZ /IS THIS LINE LOOPED?
|
||
10410 003375 0 JMP M2T /YES, GIVE NULL TO TASK, IGNORE ACK1
|
||
10411 004420 0 LDA THD /PICK UP CHAN TO HIGH NO IMP
|
||
10412 012674 0 ERA MP /COMPARE WITH THIS LINE NO
|
||
10413 100040 0 SZE /IS IT THIS LINE?
|
||
10414 003426 0 JMP M2IACK /NO
|
||
10415 044006 0 LDA HEAD1 X /YES, SO COPY IN HIS VALUE FOR SYNC
|
||
10416 010417 0 STA SYNC /KEEPING GLOBAL TIME THROUGHOUT NET
|
||
10417 003426 0 JMP M2IACK /NO, PROCESS ACKS, THEN GIVE TO TA 1
|
||
|
||
10420 044007 0 M2IPKT: LDA HEAD2 X
|
||
10421 007640 0 ANA (ENDBIT)
|
||
10422 013261 0 ERA LENDT
|
||
10423 101400 0 SMI /IS THIS LINE DOWN?
|
||
10424 101040 0 SNZ /IS THIS PKT FROM US?
|
||
10425 103641 0 JMP (M2IFRE) I /YES. THROW AWAY PKT
|
||
10426 044004 0 M2IACK: LDA ACKH X
|
||
10427 140401 0 CMA
|
||
10430 141050 0 CAL 0"A"ACKTAB
|
||
10431 011612 0 STA ACKT /ACKS FROM PACKET
|
||
10432 072674 0 LDX MP
|
||
10433 052641 0 ERA TSEX X
|
||
10434 046653 0 ANA CHFREE X /SHOULD BE NO ACKS ON FREE SLOTS
|
||
10435 100040 0 SZE
|
||
DEFHLT [SPURIOUS ACK]
|
||
10436 121642 0 JST (PKTCH2) I
|
||
10437 005612 0 LDA ACKT
|
||
10440 066641 0 IMA TSEX X /COMPARE WITH WHAT WE GOT
|
||
10441 052641 0 ERA TSEX X
|
||
10442 101040 0 SNZ
|
||
10443 003374 0 JMP M2T0 /NO ACKS, SO QUIT
|
||
10444 011612 0 STA ACKT /SAVE ACKS TO PROCESS
|
||
10445 052653 0 ERA CHFREE X /FREE UR ACKED CHANNELS
|
||
10446 050653 0 STA CHFREE X
|
||
10447 005612 0 LDA ACKT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 95 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10450 173643 0 ACKLOP: LDX (I2MTAB 0 X) I
|
||
10451 140407 0 TCA
|
||
10452 007612 0 ANA ACKT /GET LOWEST BIT THAT TRANSITIONED
|
||
10453 013612 0 ERA ACKT /TURN IT OFF
|
||
10454 027612 0 IMA ACKT /UPDATE SET OF ACKS TO PROCESS
|
||
10455 013612 0 ERA ACKT /AND GO PROCESS THIS ONE
|
||
10456 023644 0 CAS (20)
|
||
10457 003547 0 JMP ACK567
|
||
10460 003563 0 JMP ACK4
|
||
10461 022117 0 CAS FOUR
|
||
10462 003566 0 JMP ACK3
|
||
10463 003571 0 JMP ACK2
|
||
10464 101100 0 SLN
|
||
10465 003574 0 JMP ACK1
|
||
10466 140040 0 CRA
|
||
10467 066000 0 IMA 0 X
|
||
10470 072674 0 ACKS: LDX MP
|
||
10471 023645 0 CAS (1777) /IS THIS A TRUE PKT PNTR?
|
||
10472 003475 0 JMP ACKGUD /YES
|
||
10473 101000 0 NOP
|
||
DEFHLT [QUASI-IMPOSSIBLE SPURIOUS ACK]
|
||
10474 121642 0 JST (PKTCH2) I /DEBUG SPURIOUS ACK
|
||
10475 062634 0 ACKGUD: CAS I2MNXT X /IS THIS THE PKT CURRENTLY ON THE L
|
||
10476 100000 0 SKP /NO
|
||
10477 003536 0 JMP ACKSYN /YES, WE CANT FREE IT YET
|
||
10500 010000 0 STA 0
|
||
10501 044111 0 LDA BUFE X
|
||
10502 100400 0 SPL 0"A"TWOQ
|
||
10503 003511 0 JMP FREE1 /ON TWO QUEUES
|
||
10504 004324 0 LDA FREE /ON ONE ONLY, SO FREE
|
||
10505 050000 0 STA 0 X
|
||
10506 032324 0 STX FREE
|
||
10507 024537 0 IRS NFA
|
||
10510 003513 0 JMP FREE2
|
||
10511 140100 0 FREE1: SSP 0"A"TWOQ
|
||
10512 050111 0 STA BUFE X /MARK AS ON ONE QUEUE NOW
|
||
10513 024564 0 FREE2: IRS NSFS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 96 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10514 044002 0 ACKS1: LDA PTRT X /TRACING?
|
||
10515 100040 0 SZE
|
||
10516 003543 0 JMP ACTR2 /GO DO IT
|
||
10517 044111 0 ACTR1: LDA BUFE X /GET PACKET LENGTH
|
||
10520 140100 0 SSP 0"A"TWOQ
|
||
10521 016000 0 SUB 0
|
||
10522 016116 0 SUB THREE 0"A"[ACKH-1]
|
||
10523 072674 0 LDX MP
|
||
10524 055613 0 ADD THRUPW X
|
||
10525 100400 0 SPL
|
||
10526 004112 0 LDA SIGN /MARK OFLO
|
||
10527 051613 0 STA THRUPW X
|
||
10530 065620 0 IRS THRUPT X
|
||
10531 101000 0 NOP
|
||
10532 005612 0 LDA ACKT
|
||
10533 101040 0 SNZ /HAVE WE PROCESSED ALL THE ACKS?
|
||
10534 003374 0 JMP M2T0 /YES, SO QUIT
|
||
10535 003450 0 JMP ACKLOP
|
||
10536 140500 0 ACKSYN: SSM
|
||
10537 050634 0 STA I2MNXT X
|
||
10540 140100 0 SSP
|
||
10541 010000 0 STA 0
|
||
10542 003514 0 JMP ACKS1 /MARK THE BUFFER AS ACKED
|
||
|
||
10543 121646 0 ACTR2: JST (TRCDUN) I /TRACING PACKET
|
||
10544 072674 0 LDX MP /NEEDED FOR TRCDUN
|
||
10545 073611 0 LDX M2ISP
|
||
10546 003517 0 JMP ACTR1
|
||
|
||
10547 022753 0 ACK567: CAS C100
|
||
10550 003560 0 JMP ACK7
|
||
10551 003555 0 JMP ACK6
|
||
10552 140040 0 ACK5: CRA
|
||
10553 066005 0 IMA 5 X
|
||
10554 003470 0 JMP ACKS
|
||
10555 140040 0 ACK6: CRA
|
||
10556 066006 0 IMA 6 X
|
||
10557 003470 0 JMP ACKS
|
||
10560 140040 0 ACK7: CRA
|
||
10561 066007 0 IMA 7 X
|
||
10562 003470 0 JMP ACKS
|
||
10563 140040 0 ACK4: CRA
|
||
10564 066004 0 IMA 4 X
|
||
10565 003470 0 JMP ACKS
|
||
10566 140040 0 ACK3: CRA
|
||
10567 066003 0 IMA 3 X
|
||
10570 003470 0 JMP ACKS
|
||
10571 140040 0 ACK2: CRA
|
||
10572 066002 0 IMA 2 X
|
||
10573 003470 0 JMP ACKS
|
||
10574 140040 0 ACK1: CRA
|
||
10575 066001 0 IMA 1 X
|
||
10576 003470 0 JMP ACKS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 97 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
10577 010060 C DIPP: DPP1
|
||
10600 010104 C DPP2
|
||
10601 010130 C DPP3
|
||
10602 010154 C DPP4
|
||
10603 010200 C DPP5
|
||
10604 010054 C DIS: DIS1
|
||
10605 010100 C DIS2
|
||
10606 010124 C DIS3
|
||
10607 010150 C DIS4
|
||
10610 010174 C DIS5
|
||
|
||
LEV VAR
|
||
10611 V M2ISP: BSS 1 /SAVED PACKET POINTER
|
||
10612 V ACKT: BSS 1
|
||
10613 V THRUPW: BSS CH
|
||
10620 V THRUPT: BSS CH
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 98 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
10625 000105 C LEV CON CONSTANTS
|
||
10626 004000 C
|
||
10627 100111 C
|
||
10630 100001 C
|
||
10631 100004 C
|
||
10632 011116 C
|
||
10633 010352 C
|
||
10634 001562 C
|
||
10635 001556 C
|
||
10636 011170 C
|
||
10637 011101 C
|
||
10640 001000 C
|
||
10641 011124 C
|
||
10642 011127 C
|
||
10643 040622 C
|
||
10644 000020 C
|
||
10645 001777 C
|
||
10646 011144 C
|
||
02417 175655 C PAGEND 10,UNCON,5
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 99 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/MODEM TO IMP PACKET-ERROR STUFF
|
||
|
||
LEV M2I
|
||
11101 000000 0 PKTCHK: 0 /ADDRESS OF PKT ERROR
|
||
11102 120745 0 JST HLTNCC I /REPORT TRAP TO NCC
|
||
11103 105366 0 PKTCHC: LDA (TAR) I
|
||
11104 010111 0 STA ADDRET /RESTORE PREVIOUS OWNER OF ADDER
|
||
11105 004537 0 LDA NFA
|
||
11106 016563 0 SUB NFS
|
||
11107 016751 0 SUB TEN /LEAVE MORE THAN MINF
|
||
11110 100400 0 SPL /ROOM TO SEND PKT TO DIAG?
|
||
11111 003123 0 JMP NODIAG /NO
|
||
11112 105367 0 LDA (M2ISP) I /PICK UP PKT PNTR
|
||
11113 026342 0 IMA DIAGQ /PUT ON DIAG QUEUE
|
||
11114 111370 0 STA (M2ISP 0 I) I /AND SET UP CHAIN PNTR
|
||
11115 103371 0 JMP (DIPP 0 XI) I /DISMISS
|
||
|
||
11116 072674 0 M2IRQC: LDX MP
|
||
11117 004124 0 LDA MINUS4
|
||
11120 050265 0 STA SLT X
|
||
11121 004112 0 LDA SIGN 0"A"SNDCOR
|
||
11122 050421 0 STA SIHY X /MARK TO SEND CORE
|
||
11123 173367 0 NODIAG: LDX (M2ISP) I /AND FREE BAD PKT
|
||
11124 120671 0 M2IFRE: JST FLUSHI I
|
||
11125 072674 0 LDX MP
|
||
11126 103371 0 JMP (DIPP 0 XI) I
|
||
|
||
11127 000000 0 PKTCH2: 0
|
||
11130 120745 0 JST HLTNCC I
|
||
11131 021133 0 JST KILLIN /KILL LINES FOR SPURIOUS ACKS
|
||
11132 003103 0 JMP PKTCHC /CONTINUE
|
||
KILTIM=10. /LINE HELD DEAD TIME
|
||
|
||
LEV [M2I,T.O,TSK,BCK]
|
||
11133 000000 0 KILLIN: 0 /SUBR TO STOP INPUT AND OUTPUT ON
|
||
11134 005372 0 LDA (NOP) /KILL THE LINE INSTANTLY
|
||
11135 111373 0 STA (M2IOK 0 XI) I
|
||
11136 005374 0 LDA (-KILTIM) /OTHER IMP WILL SEE THE LINE GO D[
|
||
11137 050265 0 STA SLT X
|
||
11140 050433 0 STA LINE X /FOR NCC AND RTGO
|
||
11141 140040 0 KILL2: CRA
|
||
11142 050160 0 KILL3: STA NEIGHB X
|
||
11143 103133 0 KILL4: JMP KILLIN I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 100 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [M2I,I2H]
|
||
11144 000000 0 TRCDUN: 0 /FINISH TRACE BLOCK
|
||
11145 011167 0 STA TRCD
|
||
11146 044001 0 LDA ST X
|
||
11147 073167 0 LDX TRCD
|
||
11150 050003 0 STA TST X
|
||
11151 131040 0 RDCLOK
|
||
11152 003151 0 JMP .-1
|
||
11153 050004 0 STA TAT X
|
||
11154 004112 0 LDA SIGN
|
||
11155 052012 0 ERA TDONE X
|
||
11156 050012 0 STA TDONE X
|
||
11157 005167 0 LDA TRCD
|
||
11160 015375 0 ADD (TQUE)
|
||
11161 011167 0 STA TRCD
|
||
11162 105144 0 LDA TRCDUN I
|
||
11163 011164 0 STA .+1
|
||
11164 0 BSS 1 /LDX FROM PAGE 0
|
||
11165 133167 0 STX TRCD I
|
||
11166 103144 0 JMP TRCDUN I
|
||
LEV VAR
|
||
11167 V TRCD: BSS 1 /TRCDUN PTR
|
||
|
||
LEV M2I
|
||
11170 044007 0 M2IDMC: LDA HEAD2 X /RELOAD DEMAND
|
||
11171 013205 0 ERA PASWRD /CHECK PASSWORD
|
||
11172 100040 0 SZE /KOSHER?
|
||
11173 003203 0 JMP M2IDM1 /NO
|
||
11174 044004 0 LDA ACKH X /LOOK AT DEMAND
|
||
11175 101400 0 SMI /PANIC DEMAND?
|
||
11176 103376 0 JMP (1004) I /YES. INSTANT RELOAD, A=MODEM NUMBE
|
||
11177 004674 0 LDA MP /NO, USE OUR MODEM NO.
|
||
11200 141206 0 AOA /(COUNTING 1-4)
|
||
11201 010137 0 STA SW3FG /AND NICE-STOP/RELOAD
|
||
11202 003124 0 JMP M2IFRE
|
||
|
||
11203 072674 0 M2IDM1: LDX MP
|
||
DEFHLT [RELOAD DEMAND WITH BAD PASSWORD]
|
||
11204 021101 0 JST PKTCHK
|
||
|
||
DEFPLC [DEMAND RELOAD PASSWORD]
|
||
11205 175461 0 PASWRD: 175461 /KEEP NEXT LOCATIONS IN ORDER
|
||
11206 177777 0 DMNDCR: -1 /ACKH. USED FOR RELOAD CODE
|
||
11207 000005 0 GETCOR 0 LINETS /HEADER
|
||
11210 000000 0 0 /SYNC
|
||
11211 000000 0 0 /PASSWORD PUT HERE MANUALLY
|
||
11212 0 BSS 1 /CHECKSUM
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 101 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/LINE SPEED COMPUTATIONS
|
||
LEV I2M LCK ALL
|
||
11213 012114 2 0 I2MRM: ERA ONE 0"A"RM /THIS IS RM CLEAR FLAG
|
||
11214 111377 2 0 STA (RMFLG 0 X) I /NOW CHK TO SEE IF TIME I:
|
||
11215 100400 2 0 SPL /SIGN MINUS IF FIRST TIME THROUGH
|
||
11216 003323 2 0 JMP I2MRMI /INITIALIZATION
|
||
11217 141140 2 0 ICL /SPD TYPE FROM L. HALF INTD RT.
|
||
11220 010000 2 0 STA 0 /USED AS INDEX INTO MARGIN TABLE
|
||
11221 045331 2 0 LDA DELSPD X /GET PERMISSABLE VARIANCE
|
||
11222 011360 2 0 STA DELTA
|
||
11223 173400 2 0 LDX (OCHN) I /RESTORE CHAN # IN X
|
||
11224 055346 2 0 ADD RMLAST X /MAXIMUM ACCEPTABLE TIME FOR THIS M:
|
||
11225 123401 2 0 CAS (THIST) I /COMP W/ACTUAL TIME FOR THIS MSG
|
||
11226 003240 2 0 JMP I2MRMA /MAX>THIS, SO FAR SO GOOD
|
||
11227 003245 2 0 JMP I2MRMB /MAX=THIS, ALL OK, IN SPEC
|
||
DEFHLT [LINE SPEED DECREASED]
|
||
11230 021231 2 0 I2MRMD: JST I2MSCG
|
||
11231 000000 2 0 I2MSCG: 0
|
||
11232 120745 2 0 JST HLTNCC I /SEND MSG TO NCC
|
||
11233 105377 2 0 LDA (RMFLG 0 X) I /DO HOLD DOWN
|
||
11234 007402 2 0 ANA (0 0 177777"X"SHD)
|
||
11235 013403 2 0 ERA (SHD) /(6) SPEED HOLD DOWN
|
||
11236 111377 2 0 STA (RMFLG 0 X) I /STORED IN RMFLG
|
||
11237 003260 2 0 JMP I2MRMC /PUT THIST INTO LAST AND QUIT
|
||
|
||
/TIME WAS <MAX ACCEPTABLE, WAS IT > MIN?
|
||
11240 017360 2 0 I2MRMA: SUB DELTA
|
||
11241 017360 2 0 SUB DELTA /MIN ACCEPTABLE TIME
|
||
11242 123401 2 0 CAS (THIST) I /COMP W/ACTUAL TIME
|
||
DEFHLT [LINE SPEED INCREASED]
|
||
11243 021231 2 0 JST I2MSCG /MIN>THIS, TOO SLOW
|
||
11244 101000 2 0 NOP /MIN=THIS, ALL OK
|
||
11245 105377 2 0 I2MRMB: LDA (RMFLG 0 X) I /MIN<THIS, TIME IS OK
|
||
11246 007403 2 0 ANA (SHD) /GET HOLD-DOWN COUNTER
|
||
11247 100040 2 0 SZE /HOLDING?
|
||
11250 003263 2 0 JMP I2MRME /YES, GO COUNT IT DOWN
|
||
11251 045341 2 0 LDA RMTACT X /NO, AVG IN (1/4 WEIGHT)TO ACTUAL
|
||
11252 041477 2 0 LGL 1 /*2
|
||
11253 055341 2 0 ADD RMTACT X /*3
|
||
11254 115401 2 0 ADD (THIST) I /+THIS
|
||
11255 040476 2 0 LGR 2 /OVER 4
|
||
11256 141216 2 0 ACA /ROUND IT OFF
|
||
11257 051341 2 0 I2MRMF: STA RMTACT X /INTO ACTUAL TIME
|
||
11260 105401 2 0 I2MRMC: LDA (THIST) I /PUT THIS INTO LAST
|
||
11261 051346 2 0 STA RMLAST X
|
||
11262 103404 2 0 JMP (I2MS) I /AND RETURN TO INTERRUPT HNDLR
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 102 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/IN COUNTDOWN, THIS TIME WITHIN LIMITS
|
||
11263 105377 2 0 I2MRME: LDA (RMFLG 0 X) I /WORD WITH COUNTER
|
||
11264 017405 2 0 SUB (SHD1) /BOTTOM BIT OF COUNTER
|
||
11265 111377 2 0 STA (RMFLG 0 X) I /PUT IT BACK
|
||
11266 007403 2 0 ANA (SHD) /GET THE COUNTER
|
||
11267 100040 2 0 SZE /COUNTED TO ZERO YET?
|
||
11270 003260 2 0 JMP I2MRMC /NO, JUST PUT THIS INTO LAST AND RE
|
||
11271 073406 2 0 LDX (-NSPD+1) /YES, BELIEVE 'THIST'
|
||
11272 045331 2 0 I2MRMG: LDA TIMSPC+NSPD-1 X /GET TYPE, MAY HAVE CHNGD
|
||
11273 123401 2 0 CAS (THIST) I /CMPR W/SPEC MAX TIMES/TYPE
|
||
11274 003300 2 0 JMP I2MRMH /THIS TYPE, (MAX TIME>THIS)
|
||
11275 003300 2 0 JMP I2MRMH / " " " " = "
|
||
11276 024000 2 0 IRS 0 /NOPE, TRY NEXT SLOWER TYPE
|
||
11277 003272 2 0 JMP I2MRMG
|
||
11300 045340 2 0 I2MRMH: LDA LINDTT+NSPD-1 X /GET LINE DEAD TIME FOR T1
|
||
11301 011360 2 0 STA DELTA /AND SAVE IN TEMP
|
||
11302 004000 2 0 LDA 0 /INDEX= -TYPE
|
||
11303 140407 2 0 TCA /COMPLIMENT
|
||
11304 141340 2 0 ICA /INTO LEFT HALF
|
||
11305 173400 2 0 LDX (OCHN) I /RESTORE CHAN IN X
|
||
11306 111377 2 0 STA (RMFLG 0 X) I 0"A"SHD"A"RM /BACK INTO RMFLT
|
||
11307 141340 2 0 ICA /GET SPEED TYPE
|
||
11310 015407 2 0 ADD (RMCLKS) /ADD TABLE ADDRESS
|
||
11311 051353 2 0 STA RMCLKP X /SAVE FOR USE IN RSTOUT
|
||
11312 005360 2 0 LDA DELTA /PICK UP TEMP
|
||
11313 051361 2 0 STA LINDT X /AND SAVE AS THIS LINE'S DEAD TIME
|
||
11314 044433 2 0 LDA LINE X
|
||
11315 100040 2 0 SZE /IS LINE UP?
|
||
11316 021133 2 0 JST KILLIN /NO, RESET TIME IN CASE JUST RELO7
|
||
11317 105401 2 0 LDA (THIST) I /PUT (THIS+LAST)/2 INTO ACTUAL
|
||
11320 055346 2 0 ADD RMLAST X
|
||
11321 040477 2 0 LGR 1
|
||
11322 003257 2 0 JMP I2MRMF
|
||
|
||
11323 140100 2 0 I2MRMI: SSP /INITIALIZE FIRST TIME THROUGH
|
||
11324 111377 2 0 STA (RMFLG 0 X) I /CLEAR INIT BIT TOO,
|
||
11325 003260 2 0 JMP I2MRMC /PUT THIS INTO LAST AND QUIT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 103 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
/NSPD-1 ENTRIES
|
||
11326 000161 C TIMSPC: 161 /(125K)MAX TIME A RM TAKES IN TYP1 ]
|
||
11327 001066 C 1066 /(25K) TYPE 2
|
||
11330 004202 C 4202 /(6.5K) TYPE 1 (ALL SLOWER TYPE 0)
|
||
|
||
/NSPD ENTRIES
|
||
11331 000377 C DELSPD: 377 /00 10X OF EXPECTED TIME FOR RM (+8I
|
||
11332 000177 C 177 /01
|
||
11333 000060 C 60 /10
|
||
11334 000060 C 60 /11
|
||
/NSPD ENTRIES
|
||
11335 177324 C LINDTT: 0 0-PTCK"T"5 /FOR 250KBS
|
||
11336 177704 C 0 0-PTCK /FOR 50KBS
|
||
11337 177764 C 0 0-PTCK"Q"5 /FOR 10KBS
|
||
11340 177771 C 0 0-PTCK"Q"10 /LINE DEAD TIME FOR 5KBS
|
||
|
||
LEV VAR
|
||
11341 V RMTACT: BSS CH /ACTUAL TIME FOR RM (AVERAGED)
|
||
11346 V RMLAST: BSS CH /TIME FOR LAST RM IN 100 MU SEC'S
|
||
11353 V RMCLKP: BSS CH /PTR TO ENTRY IN RMCLKS
|
||
11360 V DELTA: BSS 1 /DELSPD ENTRY FOR THIS LINE
|
||
11361 V LINDT: BSS CH /LINE HELD DEAD TIMES
|
||
|
||
11366 010246 C LEV CON CONSTANTS
|
||
11367 010611 C
|
||
11370 110611 C
|
||
11371 150577 C
|
||
11372 101000 C
|
||
11373 150247 C
|
||
11374 177766 C
|
||
11375 000011 C
|
||
11376 001004 C
|
||
11377 052620 C
|
||
11400 012654 C
|
||
11401 012644 C
|
||
11402 177771 C
|
||
11403 000006 C
|
||
11404 012156 C
|
||
11405 000002 C
|
||
11406 177775 C
|
||
11407 020274 C
|
||
02420 173433 C PAGEND 11,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 104 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/IMP TO MODEM (I2M)
|
||
|
||
PAGI2M:
|
||
LEV I2M
|
||
|
||
00071 012127 2 M1OTIL/ I2M1
|
||
00072 012123 2 M2OTIL/ I2M2
|
||
00073 012117 2 M3OTIL/ I2M3
|
||
00074 012113 2 M4OTIL/ I2M4
|
||
00075 012107 2 M5OTIL/ I2M5
|
||
|
||
PAGI2M/ LEV VAR
|
||
|
||
12103 V TATA: BSS 1 /I2M TEMPS
|
||
12104 V TXTX: BSS 1
|
||
12105 V TCTC: BSS 1
|
||
12106 V IRET: BSS 1
|
||
|
||
/IMP TO MODEM INTERRUPTS COME TO THIS PAGE.
|
||
12107 000000 2 0 I2M5: INT I2M
|
||
12110 033104 2 0 STX TXTX
|
||
12111 072117 2 0 LDX FOUR
|
||
12112 003132 2 0 JMP I2M0
|
||
12113 000000 2 0 I2M4: INT I2M
|
||
12114 033104 2 0 STX TXTX
|
||
12115 072116 2 0 LDX THREE
|
||
12116 003132 2 0 JMP I2M0
|
||
12117 000000 2 0 I2M3: INT I2M
|
||
12120 033104 2 0 STX TXTX
|
||
12121 072115 2 0 LDX TWO
|
||
12122 003132 2 0 JMP I2M0
|
||
12123 000000 2 0 I2M2: INT I2M
|
||
12124 033104 2 0 STX TXTX
|
||
12125 072114 2 0 LDX ONE
|
||
12126 003132 2 0 JMP I2M0
|
||
12127 000000 2 0 I2M1: INT I2M
|
||
12130 033104 2 0 STX TXTX
|
||
12131 072113 2 0 LDX ZERO
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 105 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12132 033654 2 0 I2M0: STX OCHN /SAVE MODEM NUMBER
|
||
12133 011103 2 0 STA TATA
|
||
12134 000011 2 0 DXA
|
||
12135 003136 2 0 JMP .+1
|
||
12136 000043 2 0 INK
|
||
12137 011105 2 0 STA TCTC
|
||
12140 004416 2 0 LDA TIMES /CURRENT 640 MS CLOCK
|
||
12141 057632 2 0 SUB TIM640 X /INITIAL READING FOR THIS MSG
|
||
12142 017712 2 0 SUB (10.) /10.24 TICKS/WRAP OF 100 MUS CLK
|
||
12143 101400 2 0 SMI /<10 TICKS?
|
||
12144 003516 2 0 JMP RAPT /NO, MSG TOOK TOO LONG, CLOCK WRAPPI
|
||
12145 131040 2 0 RDCLOK /100 MU SEC CLOCK
|
||
12146 003145 2 0 JMP .-1
|
||
12147 057637 2 0 SUB TIM100 X /MINUS START TIMER
|
||
12150 011644 2 0 STA THIST /TIME FOR THIS MESSAGE
|
||
12151 055625 2 0 ADD CUMTIM X /ADD TO TOTAL
|
||
12152 051625 2 0 STA CUMTIM X /AND SAVE
|
||
12153 045620 2 0 LDA RMFLG X /ROUTING MSG FLAGS
|
||
12154 100100 2 0 SLZ /WAS THIS A ROUTING MESSAGE?
|
||
12155 103713 2 0 JMP (I2MRM) I /YES, GO DO LINE SPEED COMPUTNS
|
||
12156 004502 2 0 I2MS: LDA MOM /LOAD MODEM OUTPUT MASK
|
||
12157 170120 2 0 SMK INTM /SET PRI INTERRUPT
|
||
12160 026134 2 0 IMA PRIM
|
||
12161 011652 2 0 STA TMTM
|
||
12162 140040 2 0 CRA
|
||
12163 066634 2 0 IMA I2MNXT X /PKT PNTR FOR NEXT OUTPUT FOR CHL
|
||
12164 101400 2 0 SMI /WAS THERE AN ACK FOR THE PKT WE L 1
|
||
12165 003173 2 0 JMP I2MALL /NO, DO NOT RELEASE PKT
|
||
12166 140100 2 0 SSP
|
||
12167 010000 2 0 STA 0
|
||
12170 120671 2 0 JST FLUSHI I /YES, SO WE CAN FREE IT NOW
|
||
12171 024564 2 0 IRS NSFS
|
||
12172 073654 2 0 LDX OCHN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 106 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12173 000401 2 0 I2MALL: ENB I2M
|
||
12174 044265 2 LDA SLT X
|
||
12175 100040 2 SZE /TIME TO SEND A ROUTING MESSAGE?
|
||
12176 003276 2 JMP I2MLT /YES
|
||
12177 045660 2 LDA I2MLST X /PICK UP RING PNTR
|
||
12200 141206 2 AOA /ADVANCE IT
|
||
12201 062627 2 CAS I2MEND X
|
||
12202 101000 2 NOP
|
||
12203 044622 2 LDA I2MTAB X /WRAP AROUND
|
||
12204 051660 2 STA I2MLST X
|
||
12205 001001 2 INH M2I /PREVENT M2I FROM ACKING
|
||
12206 145660 2 0 LDA I2MLST XI /WHILE WE LOOK AT THIS SLOT
|
||
12207 023714 2 0 CAS (1777) /IS THERE A PKT HERE?
|
||
12210 003550 2 0 JMP I2MRET /YES, SEE IF IT IS TOO OLD
|
||
12211 073654 2 0 I2MNEW: LDX OCHN /NO, NOTHING TO RETRANSMIT
|
||
12212 000401 2 0 ENB I2M
|
||
12213 044317 2 LDA SMPQ X
|
||
12214 100040 2 SZE /A NEW PRIORITY PACKET TO SEND?
|
||
12215 003363 2 JMP I2MPRI /YES
|
||
12216 044312 2 LDA SMQ X
|
||
12217 100040 2 SZE /A NEW REGULAR PACKET TO SEND?
|
||
12220 003375 2 JMP I2MREG /YES
|
||
12221 044445 2 LDA SNULL X
|
||
12222 101040 2 SNZ /SHOULD WE SEND A NULL PKT?
|
||
12223 003500 2 JMP I2MQUT /NO, SO QUIT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 107 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12224 140040 2 I2MNUL: CRA /SEND A NULL PKT WITH IHY
|
||
12225 066421 2 IMA SIHY X
|
||
12226 100400 2 SPL 0"A"SNDCOR /DID WE GET A REQUEST TO SEND CORE
|
||
12227 003262 2 JMP I2MCOR /YES. SO SERVICE IT
|
||
12230 100040 2 SZE /DID WE GET IN ANY ROUTING MESSAGES1
|
||
12231 005715 2 LDA (IHERDU) /YES. SEND AN I HEARD YOU
|
||
12232 013716 2 ERA (LINETS 0 NULPKT) /IN A NULL PKT
|
||
12233 141340 2 ICA
|
||
12234 012106 2 ERA MINE
|
||
12235 141340 2 ICA
|
||
12236 151704 2 STA NULPTR XI /SET UP HEADER OF NULL PKT
|
||
12237 045704 2 LDA NULPTR X /PICK UP PNTR TO NULL AREA
|
||
12240 016114 2 SUB ONE
|
||
12241 151665 2 STA MOPX XI /SET UP OUR OUTPUT AREA
|
||
12242 011655 2 STA ACKWRD
|
||
12243 014117 2 ADD FOUR 0"A"[MINPL-ACKH] /MIN PACKET LENT
|
||
12244 151672 2 STA MOP1 XI
|
||
12245 044646 2 LDA RSEX X /PUT IN ACKS
|
||
12246 073655 2 LDX ACKWRD
|
||
12247 050000 2 STA ACKH-ACKH X
|
||
12250 004417 2 LDA SYNC /PUTTING SYNC TIME INTO NULLS
|
||
12251 050002 2 STA HEAD1-ACKH X
|
||
12252 004117 2 I2MNLC: LDA FOUR 0"A"[MINPL-ACKH]
|
||
12253 056000 2 SUB ACKH-ACKH X /BUILD CKSUM
|
||
12254 056001 2 SUB HEAD-ACKH X
|
||
12255 056002 2 SUB HEAD1-ACKH X
|
||
12256 056003 2 SUB HEAD2-ACKH X
|
||
12257 050004 2 STA HEAD3-ACKH X /AND STORE IT
|
||
12260 073654 2 LDX OCHN
|
||
12261 003465 2 JMP I2MDN1
|
||
|
||
12262 005717 2 I2MCOR: LDA (CORELO)
|
||
12263 151665 2 STA MOPX XI
|
||
12264 005720 2 LDA (COREHI-1)
|
||
12265 151672 2 STA MOP1 XI
|
||
12266 003467 2 JMP I2MDUN /RETURN TO DO OUTPUT, NO ACKS
|
||
|
||
12267 005721 2 I2MDMC: LDA (DMNDCR) /SEND 'DEMAND CORE'
|
||
12270 151665 2 STA MOPX XI
|
||
12271 014117 2 ADD FOUR 0"A"[MINPL-ACKH]
|
||
12272 151672 2 STA MOP1 XI
|
||
12273 016117 2 SUB FOUR 0"A"[MINPL-ACKH]
|
||
12274 010000 2 STA 0
|
||
12275 003252 2 JMP I2MNLC /GET CHECKSUM AND SEND IT
|
||
|
||
12276 100400 2 I2MLT: SPL /ARE WE HOLDING LINE DEAD?
|
||
12277 003500 2 JMP I2MQUT /YES, GO NO FURTHER
|
||
12300 016114 2 I2ML2: SUB ONE
|
||
12301 050265 2 I2ML3: STA SLT X
|
||
12302 022114 2 I2ML4: CAS ONE /RELOAD DEMAND TO SEND?
|
||
12303 003267 2 JMP I2MDMC /YES
|
||
12304 003224 2 JMP I2MNUL /NULL TO SEND
|
||
/---FALL THROUGH TO SEND ROUTING
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 108 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THE WORDS FROM I2MCK1 TO I2MCK2 ARE CHECKSUMMED
|
||
CHK=0
|
||
12305 073361 2 I2MCK1: K LDX I2MCKX /PICK UP -[# OF WDS IN CODE TO CK[ 1
|
||
12306 055363 2 K ADD I2MCK2+1 X /ADD THEM (NOTE 0 IN AN I1
|
||
12307 024000 2 K IRS 0
|
||
12310 003306 2 K JMP .-2
|
||
12311 100040 2 K SZE /DIFFERENT?
|
||
RELOAD [I2M ROUTING CODE BROKEN]
|
||
12312 120061 2 K JST SWDTIL I /SOFTWARE WDT, DO A RELOAD
|
||
12313 073654 2 K LDX OCHN
|
||
12314 125353 2 K IRS IMHSI I /KEEP STAT COUNTER
|
||
12315 101000 2 K NOP
|
||
12316 004660 2 K LDA RST.O /GET OUTPUT PTR
|
||
12317 015355 2 K ADD I2MRC1
|
||
12320 151665 2 K STA MOPX XI /BEG POINTER
|
||
12321 017356 2 K SUB I2MRC2
|
||
12322 151672 2 K STA MOP1 XI
|
||
12323 015357 2 K ADD I2MRC3
|
||
12324 010000 2 K STA 0
|
||
12325 005354 2 K LDA I2MRAP /(RUTADR)
|
||
12326 026111 2 K IMA ADDRET /SAVE CURRENT OWNER OF ADDER
|
||
12327 011653 2 K STA TARTAR
|
||
12330 005356 2 K LDA I2MRC2 /(-NIMP - HEAD1 + ACKH)
|
||
12331 103332 2 K JMP .+1 I /JUMP INTO RIGHT PLACE IN ADD CHAI
|
||
12332 001454 2 K ADDBOT+0-NIMP-HEAD1+ACKH
|
||
12333 140407 2 RUTADR: K TCA
|
||
12334 072113 2 K LDX ZERO /USE TO FIND CKSUM POST INDEXED
|
||
12335 112660 2 K ERA RST.O I /COMPARE CKSUM W/ THAT GENERATED BY
|
||
12336 027653 2 K IMA TARTAR
|
||
12337 010111 2 K STA ADDRET
|
||
12340 005653 2 K LDA TARTAR
|
||
12341 073654 2 K LDX OCHN
|
||
12342 001001 2 K .INH LCK ALL
|
||
12343 100040 2 0 K SZE /DIFFERENT?
|
||
DEFHLT [ROUTING MESSAGE CHECKSUM ERROR - INTRA IMP]
|
||
12344 021571 2 0 K JST I2MHLT
|
||
12345 141206 2 0 K AOA /1
|
||
12346 053620 2 0 K ERA RMFLG X /SAYS ROUTING MSG GOING OUT
|
||
12347 051620 2 0 K STA RMFLG X
|
||
12350 105360 2 0 K LDA I2MRP I /(RSTSN)
|
||
12351 051645 2 0 K STA RSTSNO X /SAVE SER # OF LAST OUTPUT
|
||
12352 003467 2 0 K JMP I2MDUN
|
||
|
||
LEV CON
|
||
12353 071615 C IMHSI: K IMHS 0 X
|
||
12354 012333 C I2MRAP: K RUTADR
|
||
12355 137675 C I2MRC1: K -X 0-NIMP-HEAD1+ACKH-1
|
||
12356 177675 C I2MRC2: K -NIMP-HEAD1+ACKH-1
|
||
12357 177671 C I2MRC3: K -NIMP-HEAD1-1
|
||
12360 026644 C I2MRP: K RSTSN
|
||
12361 177722 C I2MCKX: K I2MCK1-0-I2MCK2-1 /CHECKSUM COUNTER
|
||
12362 044107 C I2MCK2: -CHK /CHECKSUM ON CODE GOES HERE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 109 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV I2M
|
||
12363 050634 2 I2MPRI: STA I2MNXT X
|
||
12364 140040 2 CRA
|
||
12365 166634 2 IMA I2MNXT XI
|
||
12366 050317 2 STA SMPQ X
|
||
12367 100040 2 SZE
|
||
12370 003406 2 JMP I2MGNU
|
||
12371 005722 2 LDA (SMPQ)
|
||
12372 015654 2 ADD OCHN
|
||
12373 050370 2 STA EMPQ X
|
||
12374 003406 2 JMP I2MGNU
|
||
|
||
12375 050634 2 I2MREG: STA I2MNXT X /LOAD WITH TOP OF Q ADDR
|
||
12376 140040 2 CRA
|
||
12377 166634 2 IMA I2MNXT XI /GET CHAIN PNTR OF NEW REQ
|
||
12400 050312 2 STA SMQ X /LINK TO TOP OF Q
|
||
12401 100040 2 SZE /WAS THIS LAST?
|
||
12402 003406 2 JMP I2MGNU /NO
|
||
12403 005723 2 LDA (SMQ) /YES, FIX UP Q PNTRS
|
||
12404 015654 2 ADD OCHN
|
||
12405 050363 2 STA EMQ X
|
||
|
||
|
||
12406 173724 2 I2MGNU: LDX (I2MNXT 0 X) I /GOT A NEW PKT
|
||
12407 133725 2 STX (INCH 0 XI) I /SET UP SLOT PNTR
|
||
12410 005726 2 LDA (-200.) /GIVE A PKT 200 TRIES
|
||
12411 050003 2 STA INCH X /TO BE ACCEPTED
|
||
12412 011657 2 STA I2MREF /MARK AS NEW PKT, DON'T CHECKSUM
|
||
12413 073654 2 LDX OCHN
|
||
12414 044634 2 LDA I2MNXT X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 110 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12415 140100 2 I2MGOT: SSP
|
||
12416 015727 2 ADD (ACKH)
|
||
12417 151665 2 STA MOPX XI
|
||
12420 011655 2 DEFSTAT STA ACKWRD, IM1
|
||
00605 031160 2
|
||
32001 012420 2
|
||
32021 011655 2
|
||
12421 173724 2 LDX (I2MNXT 0 X) I
|
||
12422 131040 2 RDCLOK
|
||
12423 003422 2 JMP .-1
|
||
12424 050001 2 STA ST X
|
||
12425 044111 2 LDA BUFE X
|
||
12426 140100 2 SSP 0"A"TWOQ
|
||
12427 073654 2 LDX OCHN
|
||
12430 151672 2 STA MOP1 XI
|
||
12431 011656 2 STA ENDWRD
|
||
12432 005657 2 LDA I2MREF /RETRANSMISSION OR NEW?
|
||
DEFPLC [NOP HERE TO STOP CHECKSUM VERIFY IN I2M]
|
||
12433 100040 2 SZE
|
||
12434 003456 2 JMP I2MCHF /NO CKSUM
|
||
12435 005730 2 LDA (I2MADR) /CAPTURE ADDER
|
||
12436 026111 2 IMA ADDRET
|
||
12437 011653 2 STA TARTAR
|
||
12440 005655 2 LDA ACKWRD
|
||
12441 016117 2 SUB FOUR 0"A"ACKH
|
||
12442 010000 2 STA 0 /PACKET POINTER
|
||
12443 017656 2 SUB ENDWRD /LENGTH OF PACKET
|
||
12444 015731 2 ADD (ADDBOT+ACKH)
|
||
12445 011450 2 STA I2MADJ
|
||
12446 017732 2 SUB (ADDBOT)
|
||
12447 103450 2 JMP I2MADJ I
|
||
12450 2 I2MADJ: BSS 1
|
||
12451 100040 2 I2MADR: SZE
|
||
12452 003524 2 JMP I2MCHE /CHECKSUM ERROR!
|
||
12453 005653 2 LDA TARTAR
|
||
12454 010111 2 STA ADDRET /RESTORE ADDER OWNER
|
||
12455 073654 2 LDX OCHN
|
||
12456 105655 2 I2MCHF: LDA ACKWRD I
|
||
12457 141044 2 CAR 0"A"ACKBTS /PUT IN ACKS
|
||
12460 052646 2 ERA RSEX X
|
||
12461 127655 2 IMA ACKWRD I /AND CORRECT CHECKSUM
|
||
12462 117655 2 SUB ACKWRD I
|
||
12463 115656 2 ADD ENDWRD I
|
||
12464 111656 2 STA ENDWRD I
|
||
12465 140040 2 I2MDN1: CRA
|
||
12466 050445 2 STA SNULL X /ACKS MARKED AS SENT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 111 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12467 004416 2 I2MDUN: LDA TIMES /640 MS COUNTER
|
||
12470 051632 2 STA TIM640 X /TABLE OF MODEM OUT START TIMES
|
||
12471 131040 2 RDCLOK /100 MICRO SEC CLOCK
|
||
12472 003471 2 JMP .-1
|
||
12473 051637 2 STA TIM100 X /SAVE THIS CLOCK TOO
|
||
12474 045677 2 LDA MXOUT X
|
||
12475 011476 2 STA . 1
|
||
12476 2 BSS 1
|
||
12477 005711 2 LDA M30SCF /SET TO WAIT FOR HARDWARE COMPLETE
|
||
12500 050440 2 I2MQUT: STA NONE X /OR SET FLAG TO INDICATE IDLE
|
||
12501 001001 2 INH MSK
|
||
12502 005652 2 0 LDA TMTM
|
||
12503 010134 2 0 STA PRIM
|
||
12504 170120 2 0 SMK INTM
|
||
12505 144071 2 0 LDA M1OTIL XI
|
||
12506 011106 2 0 STA IRET
|
||
12507 000013 2 0 EXA
|
||
12510 005105 2 0 LDA TCTC
|
||
12511 171020 2 0 OTK
|
||
12512 005103 2 0 LDA TATA
|
||
12513 073104 2 0 LDX TXTX
|
||
12514 000401 2 0 ENB I2M
|
||
12515 103106 2 JMP IRET I
|
||
|
||
LEV I2M LCK ALL
|
||
12516 005733 2 0 RAPT: LDA (14400) /6400MS, 1 SLOW T.O IN 100MUS UNITS
|
||
12517 051625 2 0 STA CUMTIM X /RM TOOK TOO LONG, MAX+TIMER
|
||
12520 045620 2 0 LDA RMFLG X /CLEAR RM FLAG BIT
|
||
12521 006122 2 0 ANA MINUS2 0"A"RM /177776
|
||
12522 051620 2 0 STA RMFLG X
|
||
12523 003156 2 0 JMP I2MS /AND RETURN
|
||
|
||
LEV I2M
|
||
12524 001001 2 I2MCHE: INH ALL
|
||
DEFHLT [MODEM OUT DETECTED INTRA-IMP CHECKSUM ERROR]
|
||
12525 021526 2 0 JST .+1
|
||
12526 000000 2 0 0
|
||
12527 120745 2 0 JST HLTNCC I /RERORT IT
|
||
12530 004000 2 0 LDA 0
|
||
12531 026342 2 0 IMA DIAGQ /AND TO DIAG TTY
|
||
12532 050000 2 0 STA 0 X
|
||
12533 000401 2 0 ENB I2M
|
||
12534 005653 2 LDA TARTAR
|
||
12535 010111 2 STA ADDRET
|
||
12536 024564 2 IRS NSFS
|
||
12537 044004 2 LDA ACKH X /FREE UP UN-ACKED CHANNEL
|
||
12540 007734 2 ANA (CHANUM)
|
||
12541 141140 2 ICL
|
||
12542 073654 2 LDX OCHN
|
||
12543 054622 2 ADD I2MTAB X /GET SLOT POINTER
|
||
12544 011653 2 STA TARTAR /(TEMP)
|
||
12545 140040 2 CRA
|
||
12546 111653 2 STA TARTAR I /CLEAR SLOT PTR
|
||
12547 003500 2 JMP I2MQUT /LEAVE MODEM OUTPUT IDLE FOR A BI-
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 112 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LCK M2I
|
||
12550 010000 2 0 I2MRET: STA 0 /SAVE PKT PNTR
|
||
12551 131040 2 0 RDCLOK
|
||
12552 003551 2 0 JMP .-1
|
||
12553 056001 2 0 SUB ST X /COMPARE TIME NOW WITH SENT TIME
|
||
12554 100400 2 0 SPL
|
||
12555 140407 2 0 TCA /MAKE DIFF A POSITIVE NUMBER
|
||
12556 017735 2 0 SUB (1250.) /COMPARE WITH 125 MS
|
||
/THIS CONSTANT VARIES WITH LINE LENGTH AND SPEED
|
||
/IT SHOULD BE TABLED WHEN WE GET FAST LINES+SATELLITES
|
||
12557 100400 2 0 SPL /TOO OLD?
|
||
12560 003211 2 0 JMP I2MNEW /NOT YET
|
||
12561 064003 2 0 IRS INCH X /COUNT ANOTHER RETRANSMIT
|
||
12562 003575 2 0 JMP I2MRTR /NOT OVER THE LIMIT
|
||
12563 120671 2 0 JST FLUSHI I /KILL PKT AFTER 200 TRIES
|
||
12564 024564 2 0 IRS NSFS /AND COUNT IT OUT
|
||
12565 073654 2 0 LDX OCHN
|
||
12566 140040 2 0 CRA
|
||
12567 151660 2 0 STA I2MLST XI /SO IT WON'T BE FLUSHED TWICE
|
||
DEFHLT [200 RETRANSMISSIONS - SERIOUS MALFUNCTION]
|
||
12570 021571 2 0 JST I2MHLT
|
||
12571 000000 2 0 I2MHLT: 0
|
||
12572 120745 2 0 JST HLTNCC I /REPORT TROUBLE TO NCC
|
||
12573 121736 2 0 JST (KILLIN) I /KILL LINE INSTANTLY
|
||
12574 003500 2 0 JMP I2MQUT /DISMISS INTERRUPT
|
||
|
||
12575 073654 2 0 I2MRTR: LDX OCHN
|
||
12576 140040 2 0 CRA /MARK PACKET AS A RETRANSMISSION
|
||
12577 011657 2 0 STA I2MREF /SO CHECKSUM IS VERIFIED
|
||
12600 145660 2 0 LDA I2MLST XI /PACKET SENT >125MS AGO
|
||
12601 050634 2 0 STA I2MNXT X /SO RETRANSMIT IT
|
||
12602 000401 2 0 ENB I2M
|
||
12603 003415 2 JMP I2MGOT
|
||
|
||
LEV [T.O,TSK] LCK SIN
|
||
12604 000000 5 0 I2MSB: 0 /SOFTWARE WAKELP OF MODEM OUTPUT
|
||
12605 033104 5 0 STX TXTX /ALWAYS CALLED FROM LOW CORE AND DX
|
||
12606 011103 5 0 STA TATA
|
||
12607 033654 5 0 STX OCHN
|
||
12610 005604 5 0 LDA I2MSB
|
||
12611 150071 5 0 STA M1OTIL XI
|
||
12612 143613 5 0 JMP I2MSBT XI /CLEAR X BIT IN ADDR AND LEAP IN F
|
||
|
||
LEV VAR
|
||
12613 012156 V I2MSBT: I2MS
|
||
12614 012156 V I2MS
|
||
12615 V SATDEF I2MS
|
||
02245 012615 V
|
||
02275 012156 V
|
||
02325 012156 V
|
||
12616 012156 V I2MS
|
||
12617 012156 V I2MS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 113 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/BITS IN RMFLG
|
||
RMINIT=100000 /SET IF FIRST TIME THROUGH (IN INI
|
||
SPDTYP=77400 /TYPE 0 = 5KBS
|
||
/TYPE 1 = 10KBS
|
||
/TYPE 2 = 50KBS
|
||
/TYPE 3 = 250 KBS
|
||
SHD=6 /SPEED HOLD-DOWN COUNTER
|
||
SHD1=2 /BOTTOM BIT OF SHD
|
||
RM=1 /IF SET, SAYS ROUTING MESSAGE PENDING
|
||
|
||
LEV VAR
|
||
12620 V RMFLG: BSS CH /INIT TO 1006(HD ON 50KB LINE)
|
||
12625 V CUMTIM: BSS CH /CUMULATIVE BUSY TIME OVER INTERVAL
|
||
12632 V TIM640: BSS CH /'TIMES' AT START OF OUTPUT
|
||
12637 V TIM100: BSS CH /100 MUS CLOCK AT START OF OUTPUT
|
||
12644 V THIST: BSS 1 /ELAPSED TIME FOR THIS TRANSMISSION
|
||
12645 V RSTSNO: BSS CH /SERIAL NO. OF LAST RM OUTPUT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 114 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
12652 V TMTM: BSS 1 /TEMP M
|
||
12653 V TARTAR: BSS 1 /TEMP ADDER RETURN
|
||
12654 V OCHN: BSS 1 /ACTIVE MODEM NUMBER
|
||
12655 V ACKWRD: BSS 1 /PNTR TO WORD IN PKT WHERE ACKS GO
|
||
12656 V ENDWRD: BSS 1 /PNTR TO LAST WORD IN PKT
|
||
12657 V I2MREF: BSS 1 /RETRANSMIT FLAG: CHECKSUM IF FLAG I
|
||
12660 V I2MLST: BSS CH /PNTR TO LAST SLOT SENT
|
||
LEV CON
|
||
12665 000032 C MOPX: M1OTBP /DMC OUTPUT PNTRS
|
||
12666 000034 C M2OTBP
|
||
12667 000036 C M3OTBP
|
||
12670 000040 C M4OTBP
|
||
12671 000042 C M5OTBP
|
||
12672 000033 C MOP1: M1OTBP+1 /DMC OUTPUT END PNTRS
|
||
12673 000035 C M2OTBP+1
|
||
12674 000037 C M3OTBP+1
|
||
12675 000041 C M4OTBP+1
|
||
12676 000043 C M5OTBP+1
|
||
12677 030071 C MXOUT: M1OUT /OUTPUT INSTRUCTIONS
|
||
12700 030072 C M2OUT
|
||
12701 030073 C M3OUT
|
||
12702 030074 C M4OUT
|
||
12703 030075 C M5OUT
|
||
12704 032101 C NULPTR: NULS1+1 /PNTRS TO NULL PKT AREAS
|
||
12705 032106 C NULS2+1
|
||
12706 032113 C NULS3+1
|
||
12707 032120 C NULS4+1
|
||
12710 032125 C NULS5+1
|
||
|
||
12711 175551 C M30SCF: -[0 0 30SEC"T"25.]
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 115 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
12712 000012 C LEV CON CONSTANTS
|
||
12713 011213 C
|
||
12714 001777 C
|
||
12715 000020 C
|
||
12716 000003 C
|
||
12717 000060 C
|
||
12720 032777 C
|
||
12721 011206 C
|
||
12722 000317 C
|
||
12723 000312 C
|
||
12724 040634 C
|
||
12725 140003 C
|
||
12726 177470 C
|
||
12727 000004 C
|
||
12730 012451 C
|
||
12731 001562 C
|
||
12732 001556 C
|
||
12733 014400 C
|
||
12734 017400 C
|
||
12735 002342 C
|
||
12736 011133 C
|
||
02421 176744 C PAGEND 12,UNCON,5
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 116 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/HOST TO IMP (HI)
|
||
|
||
PAGH2I:
|
||
LEV H2I
|
||
|
||
00100 013100 4 H1INIL/ HI0E
|
||
00101 4 H2INIL/ TIPDEF HI1E, TINT
|
||
02246 000101 4
|
||
02276 013072 4
|
||
02326 025061 4
|
||
00075 013064 4 H3INIL/ HI2E
|
||
00074 013056 4 H4INIL/ HI3E
|
||
|
||
PAGH2I/
|
||
/HOST 3 INTERRUPT ROUTINE
|
||
13056 000000 4 0 HI3E: INT H2I
|
||
13057 033135 4 0 STX HIX
|
||
13060 073056 4 0 LDX HI3E
|
||
13061 033106 4 0 STX HISB
|
||
13062 072116 4 0 LDX THREE
|
||
13063 003110 4 0 JMP HISB2
|
||
/HOST 2 INTERRUPT ROUTINE
|
||
13064 000000 4 0 HI2E: INT H2I
|
||
13065 033135 4 0 STX HIX
|
||
13066 073064 4 0 LDX HI2E
|
||
13067 033106 4 0 STX HISB
|
||
13070 072115 4 0 LDX TWO
|
||
13071 003110 4 0 JMP HISB2
|
||
/HOST 1 INTERRUPT ROUTINE
|
||
13072 000000 4 0 HI1E: INT H2I
|
||
13073 033135 4 0 STX HIX
|
||
13074 073072 4 0 LDX HI1E
|
||
13075 033106 4 0 STX HISB
|
||
13076 072114 4 0 LDX ONE
|
||
13077 003110 4 0 JMP HISB2
|
||
/HOST 0 INTERRUPT ROUTINE
|
||
13100 000000 4 0 HI0E: INT H2I
|
||
13101 033135 4 0 STX HIX /SAVE INDEX REGISTER
|
||
13102 073100 4 0 LDX HI0E
|
||
13103 033106 4 0 STX HISB /SET UP RETURN ADDRESS
|
||
13104 072113 4 0 LDX ZERO /INTERRUPT FROM HOST 0
|
||
13105 003110 4 0 JMP HISB2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 117 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ FROM HERE ON IS COMMON TO ALL HOST INTERRUPT ROUTINES
|
||
|
||
13106 000000 4 0 HISB: 0
|
||
13107 033135 4 0 STX HIX
|
||
13110 000011 4 0 HISB2: DXA
|
||
13111 003112 4 0 JMP . 1
|
||
13112 032675 4 0 STX HIP /SAVE CURRENT HOST
|
||
13113 011133 4 0 STA HIA /SAVE AC
|
||
13114 000043 4 0 INK
|
||
13115 011134 4 0 STA HIK
|
||
13116 004501 4 0 LDA HIM /SET UP NEW INTERRUPT MASK (177760)
|
||
13117 170120 4 0 SMK INTM /OUTPUT IT
|
||
13120 026134 4 0 IMA PRIM /SAVE IT IN PRIM
|
||
13121 011136 4 0 STA HIMS /SAVE OLD PRIM
|
||
13122 000401 4 0 ENB H2I
|
||
13123 142453 4 JMP HILO XI /RESTART WHERE LAST LEFT OFF
|
||
|
||
13124 000000 4 HIWM: 0 /DEBREAK AND WAKE UP 25MS LATER
|
||
13125 072675 4 LDX HIP
|
||
13126 005124 4 LDA HIWM
|
||
13127 050453 4 HIWM1: STA HILO X
|
||
13130 004121 4 LDA MINUS1
|
||
13131 051137 4 STA HITT X /SET TIMEOUT TO WAIT 1 PERIOD
|
||
13132 003516 4 JMP HIDONE
|
||
|
||
LEV VAR
|
||
13133 V HIA: BSS 1 /AC SAVE
|
||
13134 V HIK: BSS 1 /K SAVE
|
||
13135 V HIX: BSS 1 /IR SAVE
|
||
13136 V HIMS: BSS 1 /PRIM SAVE
|
||
13137 V HITT: BSS TH /HOST-TO-IMP INTERFACE TIMER
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 118 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
13147 000050 C HIB1: H1INBP /DMC INPUT PNTRS
|
||
13150 C TIPDEF H2INBP,JUNK
|
||
02247 013150 C
|
||
02277 000052 C
|
||
02327 000001 C
|
||
13151 C TIPDEF H3INBP,TIPLNK+2
|
||
02250 013151 C
|
||
02300 000056 C
|
||
02330 000772 C
|
||
13152 000042 C H4INBP
|
||
13153 013323 C HIBB
|
||
13154 013324 C HIBB+1
|
||
13155 013325 C HIBB+2
|
||
13156 013326 C HIBB+3
|
||
13157 000051 C HIB2: H1INBP+1 /DMC INPUT END PNTRS
|
||
13160 C TIPDEF H2INBP+1,JUNK
|
||
02251 013160 C
|
||
02301 000053 C
|
||
02331 000001 C
|
||
13161 C TIPDEF H3INBP+1,TIPLNK+3
|
||
02252 013161 C
|
||
02302 000057 C
|
||
02332 000773 C
|
||
13162 000043 C H4INBP+1
|
||
13163 013327 C HIBC
|
||
13164 013330 C HIBC+1
|
||
13165 013331 C HIBC+2
|
||
13166 013332 C HIBC+3
|
||
13167 003014 C HER0: JMP 0 1000 777"A"HITEST /NEEDED FOR HOST TEST
|
||
/MUST PRECEDE HER!
|
||
13170 070070 C HER: H1ERR /SKIP ON ERROR FROM HOST
|
||
13171 070060 C H2ERR
|
||
13172 C TIPDEF H3ERR,NOP
|
||
02253 013172 C
|
||
02303 070050 C
|
||
02333 101000 C
|
||
13173 070051 C H4ERR
|
||
13174 101000 C NOP
|
||
13175 101000 C NOP
|
||
13176 101000 C NOP
|
||
13177 101000 C NOP
|
||
13200 030170 C HIN: H1IN /INPUT INSTRUCTIONS
|
||
13201 030160 C H2IN
|
||
13202 C TIPDEF H3IN,JMP+0+1000+HIFAKE"A"777
|
||
02254 013202 C
|
||
02304 030150 C
|
||
02334 003531 C
|
||
13203 030151 C H4IN
|
||
13204 003531 C JMP HIFAKE
|
||
13205 003531 C JMP HIFAKE
|
||
13206 003531 C JMP HIFAKE
|
||
13207 003531 C JMP HIFAKE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 119 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/FAKE HOST TO IMP (JAM)
|
||
/SIMULATE HOST-TO-IMP INTERFACE HARDWARE FOR FAKE HOSTS:
|
||
/1- RECEIVE A WORD FROM HOST
|
||
/2- STORE THE WORD THROUGH THE DMC INPUT POINTER
|
||
/3- INCREMENT THE DMC INPUT POINTER
|
||
/4- IF LAST BIT INDICATOR IS SET, OR
|
||
/ IF THE DMC INPUT AND INPUT END POINTERS CROSS
|
||
/ GIVE INPUT COMPLETED INTERRUPT
|
||
/5- GO TO 1
|
||
/HIBB SERVES AS THE DMC INPUT POINTER
|
||
/HIBC SERVES AS THE DMC INPUT END POINTER
|
||
/CALLING SEQUENCE
|
||
/FAKE HOST NUMBER IN X REG - 0=TTY,1=DDT,2=TRACE,3=STATISTIC1
|
||
/SIGN BIT OF X REG IS LAST BIT INDICATOR - BIT ON=LAST BIT
|
||
/THE WORD TO GIVE TO THE IMP IN A REG
|
||
/JST JAM - SEND THIS WORD TO IMP FROM THIS FAKE HOST
|
||
/ - IMPLICIT BACKGROUND WAIT UNTIL THIS WORD IS TAKEN
|
||
/ - AND ANOTHER WORD MAY BE SENT
|
||
LEV BCK
|
||
13210 000000 7 GAM: 0
|
||
13211 151323 7 STA HIBB XI /STORE NEXT WORD THROUGH INPUT PNI
|
||
13212 065323 7 IRS HIBB X /INCREMENT INPUT PNTR
|
||
13213 004000 7 LDA 0
|
||
13214 100400 7 SPL /IS LAST BIT FLAG SET?
|
||
13215 003247 7 JMP GAM2 /YES
|
||
13216 045327 7 LDA HIBC X
|
||
13217 057323 7 SUB HIBB X
|
||
13220 101400 7 SMI /HAVE PNTRS CROSSED?
|
||
13221 103210 7 JMP GAM I /NO, RETURN
|
||
13222 005177 7 LDA HER+NH+3 /(NOP)
|
||
13223 051317 7 GAM1: STA EMFH+NH X /SET UP LAST BIT INSTRUCTION FOR HO
|
||
13224 005210 7 LDA GAM
|
||
13225 051251 7 STA GAMT X /SAVE RETURN ADDRESS
|
||
13226 004000 7 LDA 0
|
||
13227 140100 7 SSP
|
||
13230 011255 7 STA GAMX
|
||
13231 014130 7 ADD PLNH
|
||
13232 010000 7 STA 0 /SET UP X REG FOR THIS FAKE HOST
|
||
13233 001001 7 INH SIN /SOFTWARE INTERRUPT HOST-TO-IMP
|
||
13234 000013 7 0 EXA
|
||
13235 021106 7 0 JST HISB RET BCK
|
||
13236 001001 7 INH ALL
|
||
13237 120672 7 0 JST DODXA I RET BCK
|
||
13240 073255 7 LDX GAMX
|
||
13241 045143 7 GAM3: LDA HITT+NH X /TIMER HAS THREE POSSIBLE STATES
|
||
13242 140401 7 CMA /0 - WAITING FOR LEADER INPUT
|
||
13243 100040 7 SZE /-1 - WAITING FOR SOFTWARE INTERRU
|
||
13244 143251 7 JMP GAMT XI /IF NOT -1, INPUT CAN GO, SO RETUF
|
||
13245 120665 7 JST DOZE I /-N - WAITING FOR DATA INPUT
|
||
DEFPLC [JAM CALL TO DOZE]
|
||
13246 003241 7 JMP GAM3 /WAIT UNTIL INPUT IS ALLOWED
|
||
13247 004112 7 GAM2: LDA SIGN /(SKP)
|
||
13250 003223 7 JMP GAM1
|
||
LEV VAR DEFPLC [GAMT]
|
||
13251 V GAMT: BSS FH /TABLE OF RETURN ADDRESSES
|
||
13255 V GAMX: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 120 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK LCK INI
|
||
13256 000000 7 0 HIST: 0 /RESTART HOST TO IMP
|
||
13257 140040 7 0 CRA
|
||
13260 051333 7 0 STA HISP X
|
||
13261 011106 7 0 STA HISB /IN CASE NON-DXA IMP RELOADED FROM ]
|
||
13262 111535 7 0 STA (HIDEST 0 X) I
|
||
13263 045273 7 0 LDA HISTAB X
|
||
13264 050453 7 0 STA HILO X /SET UP INITIAL ADDRESS TO GO TO
|
||
13265 045303 7 0 LDA EMIT X
|
||
13266 051313 7 0 STA EMFH X /SET UP FOM INSTRUCTION
|
||
13267 000013 7 0 EXA
|
||
13270 021106 7 0 JST HISB /CALL HOST
|
||
13271 120672 7 0 JST DODXA I
|
||
13272 103256 7 0 JMP HIST I
|
||
|
||
LEV CON
|
||
13273 013353 C HISTAB: HISTRH /INITIAL COROUTINE ENTRANCES
|
||
13274 013353 C HISTRH
|
||
13275 C TIPDEF HISTRH, HISTFH
|
||
02255 013275 C
|
||
02305 013353 C
|
||
02335 013416 C
|
||
13276 013353 C HISTRH
|
||
13277 013416 C HISTFH
|
||
13300 013416 C HISTFH
|
||
13301 013416 C HISTFH
|
||
13302 013416 C HISTFH
|
||
|
||
13303 070270 C EMIT: H1EOM /SKIP ON LAST BIT INSTRUCTIONS
|
||
13304 070260 C H2EOM
|
||
13305 C TIPDEF H3EOM, SKP
|
||
02256 013305 C
|
||
02306 070250 C
|
||
02336 100000 C
|
||
13306 070251 C H4EOM
|
||
13307 100000 C SKP
|
||
13310 100000 C SKP
|
||
13311 100000 C SKP
|
||
13312 100000 C SKP
|
||
|
||
LEV VAR
|
||
13313 V EMFH: BSS TH /SKIP ON END OF MESSAGE FROM HOST
|
||
13323 V HIBB: BSS FH /DMC INPUT PNTRS FOR FAKE HOSTS
|
||
13327 V HIBC: BSS FH /DMC INPUT END PNTRS FOR FAKE HOSTS
|
||
13333 V HISP: BSS TH /POINTER TO CURRENT BUFFER
|
||
13343 V HINWAT: BSS TH /HOLD UP HOST INPUT
|
||
|
||
LEV H2I
|
||
13353 005536 4 HISTRH: LDA (HIFRST) /DISCARD FIRST INPUT OF REAL HOST
|
||
13354 003417 4 JMP HISTLO
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 121 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
13355 004114 4 HIDOWN: LDA ONE 0"A"HSTGDN
|
||
13356 050504 4 STA HIHD X /MARK HOST GOING DOWN
|
||
DEFPLC [HI - WAITING FOR A PKT TO THROW AWAY]
|
||
13357 140040 4 HIDISC: CRA
|
||
13360 127535 4 IMA (HIDEST 0 X) I
|
||
13361 101400 4 SMI /DID THIS GUY JUST TAKE TOO LONG?
|
||
13362 003367 4 JMP HIDSC1 /NO
|
||
13363 005537 4 LDA (HIDISC)
|
||
13364 050453 4 STA HILO X
|
||
13365 140040 4 CRA /DONT'T SET ALARM CLOCK AGAIN
|
||
13366 003470 4 JMP HINLO1
|
||
13367 045333 4 HIDSC1: LDA HISP X /FLUSH HISP
|
||
13370 101040 4 SNZ
|
||
13371 003400 4 JMP HIFRST
|
||
13372 010000 4 STA 0
|
||
13373 050111 4 STA BUFE X 0"A"TWOQ
|
||
13374 001001 4 INH FRE
|
||
13375 120671 4 0 JST FLUSHI I
|
||
13376 000401 4 0 ENB H2I
|
||
13377 072675 4 LDX HIP
|
||
DEFPLC [HI - WAITING FOR INITIAL INPUT]
|
||
13400 045313 4 HIFRST: LDA EMFH X /IS EOM SET?
|
||
13401 011403 4 STA .+2
|
||
13402 005537 4 LDA (HIDISC)
|
||
13403 4 BSS 1
|
||
13404 003466 4 JMP HINLO /NO
|
||
13405 140040 4 HIDB: CRA
|
||
13406 051333 4 STA HISP X
|
||
13407 045313 4 LDA EMFH X /IS EOM SET?
|
||
13410 011411 4 STA .+1
|
||
13411 4 BSS 1
|
||
13412 003457 4 JMP HINBUF /NO
|
||
13413 045343 4 HIWAIT: LDA HINWAT X /INPUT TO BE BLOCKED?
|
||
13414 100040 4 SZE
|
||
13415 003430 4 JMP HIBLKD /YES
|
||
13416 005540 4 HISTFH: LDA (HILEAD)
|
||
13417 050453 4 HISTLO: STA HILO X
|
||
13420 140040 4 CRA
|
||
13421 051137 4 STA HITT X /GIVE HIM FOREVER TO INPUT NEXT ME'
|
||
13422 004000 4 LDA 0
|
||
13423 041577 4 ALS 1
|
||
13424 015541 4 ADD (I 0 HICWS)
|
||
13425 151147 4 STA HIB1 XI
|
||
13426 141206 4 AOA
|
||
13427 003511 4 JMP HINB2
|
||
|
||
13430 021124 4 HIBLKD: JST HIWM
|
||
DEFPLC [HI - INPUT BEING BLOCKED BY OUTPUT]
|
||
13431 003413 4 JMP HIWAIT
|
||
|
||
LEV CON
|
||
DEFPLC [HI - 2 WORD INPUT AREA]
|
||
13432 C HICWS: BSS TH+TH
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 122 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV H2I
|
||
13452 044453 4 HIWBUF: LDA HILO X
|
||
13453 051333 4 STA HISP X /SAVE RETURN ADDRESS
|
||
13454 021124 4 JST HIWM
|
||
DEFPLC [HI - NO FREE SPACE]
|
||
13455 045333 4 LDA HISP X
|
||
13456 003466 4 JMP HINLO /RESTORE RETURN ADDRESS
|
||
13457 005542 4 HINBUF: LDA (PKTN1)
|
||
13460 115543 4 ADD (HIH1 0 X) I
|
||
13461 111543 4 STA (HIH1 0 X) I
|
||
13462 007544 4 ANA (PKTNO)
|
||
13463 101040 4 SNZ /WILL NEXT PKT BE NO 10?
|
||
13464 003357 4 JMP HIDISC /YES
|
||
13465 005545 4 LDA (HI25)
|
||
13466 050453 4 HINLO: STA HILO X
|
||
13467 005546 4 LDA (0 0 -15000."Q"25.)
|
||
13470 051137 4 HINLO1: STA HITT X /GIVE HOST 15 SECS TO INPUT PKT
|
||
13471 001001 4 INH FRE
|
||
13472 004537 4 0 LDA NFA
|
||
13473 016563 4 0 SUB NFS
|
||
13474 016570 4 0 SUB MINF
|
||
13475 100400 4 0 SPL
|
||
13476 003452 4 0 JMP HIWBUF /NOT ENOUGH BUFFERS FOR MODEM INPUT
|
||
13477 104324 4 0 LDA FREE I
|
||
13500 101040 4 0 SNZ
|
||
13501 003452 4 0 JMP HIWBUF
|
||
13502 026324 4 0 IMA FREE
|
||
13503 024563 4 0 IRS NFS
|
||
13504 000401 4 0 ENB H2I
|
||
13505 051333 4 STA HISP X /SAVE POINTER TO BUFFER
|
||
13506 015547 4 ADD (I 0 DATA)
|
||
13507 151147 4 STA HIB1 XI
|
||
/THIS CONSTANT DETERMINES PACKET LENGTH FOR THE WHOLE IMPSY'
|
||
13510 015550 4 ADD (BUFE-2-DATA) /ALLOW FOR CHKSM
|
||
13511 140100 4 HINB2: SSP /FOR FAKE HOSTS
|
||
13512 151157 4 STA HIB2 XI
|
||
13513 045200 4 LDA HIN X
|
||
13514 011515 4 STA .+1
|
||
13515 4 BSS 1
|
||
13516 005136 4 HIDONE: LDA HIMS /RESTORE INTERRUPT MASK
|
||
13517 001001 4 INH MSK
|
||
13520 170120 4 0 SMK INTM
|
||
13521 010134 4 0 STA PRIM
|
||
13522 000013 4 0 EXA
|
||
13523 005134 4 0 LDA HIK
|
||
13524 171020 4 0 OTK
|
||
13525 073135 4 0 LDX HIX /RESTORE IR
|
||
13526 005133 4 0 LDA HIA /RESTORE AC
|
||
13527 000401 4 0 ENB H2I
|
||
13530 103106 4 JMP HISB I
|
||
|
||
13531 145147 4 HIFAKE: LDA HIB1 XI
|
||
13532 140100 4 SSP
|
||
13533 151147 4 STA HIB1 XI
|
||
13534 003516 4 JMP HIDONE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 123 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
13535 054177 C LEV CON CONSTANTS
|
||
13536 013400 C
|
||
13537 013357 C
|
||
13540 014053 C
|
||
13541 113432 C
|
||
13542 000400 C
|
||
13543 054147 C
|
||
13544 003400 C
|
||
13545 014544 C
|
||
13546 176650 C
|
||
13547 100011 C
|
||
13550 000076 C
|
||
02422 175557 C PAGEND 13,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 124 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
14003 000000 V HICW1: 0 /TEMP USED TO RETRIEVE CONTROL WORD1
|
||
LEV H2I
|
||
14004 000000 4 HILOOP: 0
|
||
14005 045042 4 LDA HBTS X
|
||
14006 012106 4 ERA MINE
|
||
14007 051147 4 STA HIH1 X
|
||
14010 004143 4 LDA HL2WD
|
||
14011 051167 4 STA HIH3 X
|
||
14012 103004 4 JMP HILOOP I
|
||
|
||
14013 021004 4 HIEXER: JST HILOOP
|
||
14014 045147 4 HITEST: LDA HIH1 X /MSG A NOP?
|
||
14015 007627 4 ANA (HICODE)
|
||
14016 013630 4 ERA (CNOP)
|
||
14017 100040 4 SZE
|
||
14020 103631 4 JMP (HIDISC) I /NO. FLUSH MESSAGE
|
||
14021 045167 4 LDA HIH3 X /DATA WORD MATCH?
|
||
14022 012143 4 ERA HL2WD
|
||
14023 101040 4 SNZ
|
||
14024 125632 4 IRS (HLRCVD) I /YES, COUNT A GOOD ONE
|
||
14025 103631 4 JMP (HIDISC) I /AND FLUSH MSG
|
||
|
||
/USE TO CLEAN UP UNTIL IMPDIE LOGIC TAKES OVER
|
||
14026 000000 4 HIWMD: 0 /HIWM WITH DEAD TEST
|
||
14027 072675 4 LDX HIP
|
||
14030 173633 4 LDX (HIDEST 0 X) I
|
||
14031 044165 4 LDA RUT X
|
||
14032 072675 4 LDX HIP
|
||
14033 100400 4 SPL 0"A"RUTDED /IS DEST IMP DEAD?
|
||
14034 003272 4 JMP HI19 /YES
|
||
14035 044504 4 LDA HIHD X 0"A"HSTUP
|
||
14036 100040 4 SZE /IS SOURCE HOST DEAD?
|
||
14037 003232 4 JMP HIERR /YES
|
||
14040 005026 4 LDA HIWMD
|
||
14041 103634 4 JMP (HIWM1) I /NO, WAIT ONE TICK
|
||
|
||
LEV CON
|
||
14042 000000 C HBTS: 0 /FROM IMP AND HOST BITS
|
||
14043 000100 C 100
|
||
14044 000200 C 200
|
||
14045 000300 C 300
|
||
14046 040000 C 40000
|
||
14047 040100 C 40100
|
||
14050 040200 C 40200
|
||
14051 040300 C 40300
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 125 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV H2I
|
||
14052 121635 4 HIHDN: JST (HIWM) I
|
||
DEFPLC [HI - WAITING FOR LEADER]
|
||
VD.1P:
|
||
14053 044504 4 HILEAD: LDA HIHD X 0"A"HSTIDN
|
||
14054 022116 4 CAS THREE
|
||
14055 003052 4 JMP HIHDN 0"A"HSTIDN
|
||
14056 101000 4 NOP
|
||
14057 004000 4 LDA 0 /SET UP HIH1, HIH3 FROM CONTROL INP1
|
||
14060 041577 4 ALS 1
|
||
14061 010000 4 STA 0
|
||
14062 105636 4 LDA (HICWS 0 X) I
|
||
14063 011003 4 STA HICW1
|
||
14064 105637 4 LDA (HICWS+1 X) I
|
||
14065 072675 4 LDX HIP
|
||
14066 007640 4 ANA (LINKNO)
|
||
14067 051167 4 STA HIH3 X
|
||
14070 005003 4 LDA HICW1 0"A"[PRIBIT 0 FORIMP TRACE FOROCT DESTHI]
|
||
14071 051147 4 STA HIH1 X 0"A"PKTNO
|
||
14072 007627 4 ANA (HICODE)
|
||
14073 141140 4 ICL
|
||
14074 015641 4 ADD (HI2 0 I)
|
||
14075 051137 4 STA HIH0 X
|
||
14076 017134 4 SUB HIDE
|
||
14077 101400 4 SMI
|
||
14100 103132 4 JMP HI2+7 I /ASSUMES NO TYPE 7 MESSAGE
|
||
14101 105642 4 LDA (HER 0 X) I
|
||
14102 011103 4 STA .+1
|
||
14103 4 BSS 1 /ERROR?, LOOP JST, OR EXER OR TEST
|
||
14104 100000 4 SKP /NO
|
||
14105 003232 4 JMP HIERR /ERROR BIT SET IN LEADER
|
||
14106 140040 4 CRA 0"A"HSTUP
|
||
14107 066504 4 IMA HIHD X
|
||
14110 100040 4 SZE /WAS HOST DOWN?
|
||
14111 104700 4 LDA IHXX I /YES, IS OUTPUT IN PROGRESS?
|
||
14112 101040 4 SNZ
|
||
14113 003116 4 JMP .+3 /NOT BOTH
|
||
14114 004107 4 LDA M30SEC /WAS DOWN, GIVE OUTPUT FULL 30 SE('
|
||
14115 111643 4 STA (IHTT 0 X) I
|
||
14116 105644 4 LDA (EMFH 0 X) I /YES
|
||
14117 011120 4 STA .+1
|
||
14120 4 BSS 1 /EOM?
|
||
14121 143137 4 DEFSTAT JMP HIH0 XI, HS2 /N0,DISPATCH ON TYPE
|
||
00606 031072 4
|
||
32002 014121 4
|
||
32022 143137 4
|
||
14122 003231 4 JMP HISHRT /YES, LESS THAN 32 BIT MESSAGE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 126 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
14123 014243 C HI2: HI20 /0 - REG
|
||
14124 013357 C HIDISC /1 - IMP FORMAT ERROR
|
||
14125 013355 C HIDOWN /2 - HOST GOING DOWN
|
||
14126 014230 C HIBADC /3
|
||
14127 013357 C HIDISC /4 - NOP
|
||
14130 014230 C HIBADC /5
|
||
14131 014230 C HIBADC /6
|
||
14132 014230 C HIBADC /7 - USED IN CODE FOR HIBADC REFEF '
|
||
14133 013357 C HIDISC /8 - IMP FORMAT ERROR WITH ID
|
||
14134 114134 C HIDE: . 0 I
|
||
|
||
LEV VAR
|
||
/MORE OF HOST-TO-IMP, INCLUDING PACKET PROCESSING
|
||
14135 V HIT1: BSS 1 /TEMP
|
||
14136 177777 V HITF: -1
|
||
14137 V HIH0: BSS TH /SAVED HEAD,HEAD1,HEAD2,HEAD3
|
||
14147 V HIH1: BSS TH
|
||
14157 V HIH2: BSS TH
|
||
14167 V HIH3: BSS TH
|
||
14177 V HIDEST: BSS TH /DESTINATION OF CURRENT MESS
|
||
/SIGN BIT ON MEANS HOST TOOK TOO LO1
|
||
14207 V HILINK: BSS TH /PNTR TO SAVED LINK+SUB-CODE WORD
|
||
14217 V HIBLKT: BSS TH /TIME TO WAIT FOR MESS NO
|
||
14227 V HIAR: BSS 1 /TEMP ADDER RETURN
|
||
|
||
LEV H2I
|
||
14230 065167 4 HIBADC: IRS HIH3 X 0"A"CILLGL
|
||
14231 065167 4 HISHRT: IRS HIH3 X 0"A"CSHORT
|
||
14232 140040 4 HIERR: CRA 0"A"CERR32
|
||
14233 051147 4 STA HIH1 X
|
||
14234 005645 4 LDA (CERRLD)
|
||
14235 003273 4 JMP HI16
|
||
|
||
14236 005646 4 HIBLK: LDA (CBLOCK)
|
||
14237 053167 4 ERA HIH3 X
|
||
14240 051167 4 STA HIH3 X
|
||
14241 005647 4 LDA (CINCTR)
|
||
14242 003273 4 JMP HI16
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 127 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14243 004675 4 HI20: LDA HIP /FIGURE OUT HOW LONG TO WAIT FOR ME:
|
||
14244 012130 4 ERA PLNH /IS THIS FROM TTY?
|
||
14245 100040 4 SZE /GIVE IT 150 MS OR 15 SECS IF NOT
|
||
14246 005650 4 LDA (0 0 -6"X"-450.)
|
||
14247 012126 4 ERA MINUS6 /15 SECS FOR ALL OTHER HOST
|
||
14250 051217 4 STA HIBLKT X
|
||
14251 045147 4 LDA HIH1 X
|
||
14252 007651 4 ANA (DESTI)
|
||
14253 051177 4 STA HIDEST X
|
||
14254 010000 4 STA 0
|
||
14255 044165 4 LDA RUT X
|
||
14256 072675 4 LDX HIP
|
||
14257 101400 4 SMI 0"A"CIMPD 0"A"RUTDED
|
||
14260 007652 4 ANA (RUTCMU) /HOSTS AT DEAD IMPS ARE DEAD
|
||
14261 100040 4 SZE /IS THERE A DELAY IN BRINGING THI1
|
||
14262 003272 4 JMP HI19 /YES, IMP IS STILL DEAD
|
||
14263 045147 4 LDA HIH1 X
|
||
14264 007653 4 ANA (FORIMP 0 DESTH)
|
||
14265 013654 4 ERA (FORIMP 0 200)
|
||
14266 101010 4 SS2 /ALL HOSTS ARE UP IF SS2 IS UP
|
||
14267 100040 4 SZE /PARAM CHANGE IS DOWN IF IT'S NOT
|
||
14270 003311 4 JMP HI23 /HOST IS UP
|
||
14271 065167 4 HI18: IRS HIH3 X 0"A"CHSTD
|
||
14272 005655 4 HI19: LDA (CDESTD)
|
||
14273 051137 4 HI16: STA HIH0 X
|
||
14274 001001 4 HI17: INH FRE
|
||
14275 045167 4 0 LDA HIH3 X
|
||
14276 010515 4 0 STA TWDP
|
||
14277 045147 4 0 LDA HIH1 X
|
||
14300 053137 4 0 ERA HIH0 X
|
||
14301 120670 4 0 JST OWP I
|
||
14302 103631 4 0 JMP (HIDISC) I
|
||
14303 121635 4 0 JST (HIWM) I RET H2I
|
||
DEFPLC [HI - WAITING FOR TWO-WORD STORE]
|
||
14304 003274 4 JMP HI17
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 128 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14305 065217 4 HI22: IRS HIBLKT X /HAVE WE WAITED TOO LDNG?
|
||
14306 100000 4 SKP /NO
|
||
14307 003236 4 JMP HIBLK /YES, SEND BACK BLOCKED
|
||
14310 021026 4 JST HIWMD
|
||
DEFPLC [HI - WAITING FOR MESS NO]
|
||
14311 045147 4 HI23: LDA HIH1 X
|
||
14312 007656 4 ANA (PRIBIT 0 DESTI)
|
||
14313 121657 4 JST (MESGET) I
|
||
14314 003305 4 JMP HI22 /MESSNO IN USE, WAIT
|
||
14315 051137 4 STA HIH0 X /SET UP HIH0, HIH2
|
||
14316 045147 4 LDA HIH1 X
|
||
14317 007660 4 ANA (FOROCT) 0"A"LSTPKT
|
||
14320 012106 4 ERA MINE /CONSTRUCT SOURCE
|
||
14321 053042 4 ERA HBTS X 0"A"SRCEH
|
||
14322 051157 4 STA HIH2 X
|
||
14323 004675 4 LDA HIP
|
||
14324 013661 4 ERA (NH+2)
|
||
14325 100040 4 SZE /DO NOT AUTO-TRACE TRACE
|
||
14326 105662 4 LDA (TF) I
|
||
14327 100040 4 SZE /IS AUTO TRACE ON?
|
||
14330 025136 4 IRS HITF /YES, IS IT TIME TO TRACE?
|
||
14331 003341 4 JMP HI24 /NO
|
||
14332 045147 4 LDA HIH1 X /YES
|
||
14333 007663 4 ANA (0 0 177777"X"TRACE)
|
||
14334 013664 4 ERA (TRACE) /TURN ON TRACE BIT
|
||
14335 051147 4 STA HIH1 X
|
||
14336 105662 4 LDA (TF) I
|
||
14337 140407 4 TCA
|
||
14340 011136 4 STA HITF /RESET AUTO TRACE INTERVAL
|
||
14341 005665 4 HI24: LDA (HIPKT1)
|
||
14342 103666 4 JMP (HINLO) I
|
||
DEFPLC [HI - WAITING FOR FIRST PKT]
|
||
14343 105667 4 HIPKT1: LDA (HITT 0 X) I
|
||
14344 101040 4 SNZ /DID ALARM CLOCK GO OFF?
|
||
14345 003353 4 JMP HIPK1S /YES
|
||
14346 105644 4 LDA (EMFH 0 X) I
|
||
14347 011350 4 STA .+1
|
||
14350 4 BSS 1
|
||
14351 003400 4 JMP HIPLT /MULTI-PACKET INPUT
|
||
14352 003361 4 JMP HIPK1A
|
||
|
||
14353 140500 4 HIPK1S: SSM
|
||
14354 051177 4 STA HIDEST X /MARK AS TOO SLOW
|
||
14355 045147 4 LDA HIH1 X
|
||
14356 007670 4 ANA (0 0 177777"X"PKTNO)
|
||
14357 013655 4 ERA (PKTNO) /MARK AS LAST PKT - FOR HIDISC
|
||
14360 051147 4 STA HIH1 X
|
||
14361 005671 4 HIPK1A: LDA (ONEOR8 0 REQALL) /MARK AS REQ FOR 1
|
||
14362 053137 4 ERA HIH0 X
|
||
14363 051137 4 STA HIH0 X
|
||
14364 021464 4 JST HIPKT
|
||
14365 003370 4 JMP HIPPT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 129 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14366 021026 4 HIPPT0: JST HIWMD
|
||
DEFPLC [HI - WAITING FOR PPT SLOT FOR REQ1]
|
||
14367 172677 4 LDX HIXX I
|
||
14370 121672 4 HIPPT: JST (PPTPUT) I
|
||
14371 003366 4 JMP HIPPT0 /NO ROOM IN PPT, WAIT
|
||
14372 051207 4 HIMESS: STA HILINK X /SAVE PNTR INTO RPT OR PLT
|
||
14373 045177 4 LDA HIDEST X
|
||
14374 100400 4 SPL /DID THIS GUY TAKE TOO LONG
|
||
14375 003610 4 JMP HIPSLO /YES, GO TO TASK
|
||
14376 121673 4 JST (HTPMT) I /COUNT A MESSAGE OF THROUGHPUT
|
||
14377 003551 4 JMP HI26
|
||
|
||
14400 045177 4 HIPLT: LDA HIDEST X
|
||
14401 121674 4 JST (TALLYG) I /ANY ALLOC FROM OUR DEST?
|
||
14402 003412 4 JMP HIPLT2 /NO
|
||
14403 021464 4 HIPLTA: JST HIPKT
|
||
14404 072675 4 LDX HIP
|
||
14405 003407 4 JMP HIPLT1
|
||
14406 021026 4 JST HIWMD
|
||
DEFPLC [HI - WAITING FOR PLT SLOT FOR MESS8]
|
||
14407 121675 4 HIPLT1: JST (PLTPUT) I
|
||
14410 003406 4 JMP .-2 /NO PLT ROOM, WAIT
|
||
14411 003372 4 JMP HIMESS
|
||
|
||
14412 005676 4 HIPLT2: LDA (REQALL) /MARK AS REQUEST FOR 8
|
||
14413 053137 4 ERA HIH0 X
|
||
14414 051137 4 STA HIH0 X
|
||
14415 021464 4 JST HIPKT /COPY HEADER
|
||
14416 004000 4 LDA 0
|
||
14417 015677 4 ADD (TWOQ MINPL) /MARK AS ON TWO QUEUES,
|
||
14420 050111 4 STA BUFE X /FROM SAME BUFFER
|
||
14421 072675 4 LDX HIP
|
||
14422 100000 4 SKP
|
||
14423 021026 4 JST HIWMD
|
||
DEFPLC [HI - WAITING FOR PLT SLOT FOR REQ8]
|
||
14424 121675 4 JST (PLTPUT) I
|
||
14425 003423 4 JMP .-2 /NO PLT ROOM, WAIT
|
||
14426 051207 4 STA HILINK X /SAVE PNTR INTO PLT
|
||
14427 172677 4 HIPLT3: LDX HIXX I
|
||
14430 021520 4 JST HICKSM /MAKE A CHECKSUM
|
||
14431 001001 4 INH M2I
|
||
14432 132401 4 0 STX ETQ I
|
||
14433 032401 4 0 STX ETQ
|
||
14434 030041 4 0 TASK
|
||
14435 121635 4 0 HIPLT4: JST (HIWM) I RET H2I
|
||
DEFPLC [HI - WAITING FOR TASK TO TAKE A REQ8]
|
||
14436 003435 4 JMP HIPLT4
|
||
14437 003427 4 JMP HIPLT3 /TASK REFUSED IT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 130 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14440 045177 4 HIPLT5: LDA HIDEST X
|
||
14441 121674 4 JST (TALLYG) I /ANY ALLOC FROM OUR DEST?
|
||
14442 003444 4 JMP HIPLT6 /NO
|
||
14443 003447 4 JMP HIPLT8
|
||
14444 021026 4 HIPLT6: JST HIWMD
|
||
DEFPLC [HI - WAITING FOR ALL8]
|
||
14445 003440 4 HIALL: JMP HIPLT5
|
||
|
||
14446 121635 4 HIPLT7: JST (HIWM) I
|
||
14447 172677 4 HIPLT8: LDX HIXX I
|
||
14450 044111 4 LDA BUFE X
|
||
14451 100400 4 SPL 0"A"TWOQ /HAS THE ACK FOR THIS PKT BEEN PRC*]
|
||
14452 003446 4 JMP HIPLT7 /NOT YET, PKT STILL ON LINE, SO WAI
|
||
14453 072675 4 LDX HIP
|
||
14454 003456 4 JMP HIPLT0
|
||
|
||
14455 021026 4 HIPLT9: JST HIWMD
|
||
DEFPLC [HI - WAITING FOR MESS NO FOR MESS8]
|
||
14456 045177 4 HIPLT0: LDA HIDEST X /KEEP SAME ORDNO AS REQS
|
||
14457 121657 4 JST (MESGET) I /GET NEW MESS NO FOR MESS8
|
||
14460 003455 4 JMP HIPLT9 /MESS NO IN USE, WAIT
|
||
14461 051137 4 STA HIH0 X 0"A"REQALL /SAVE IN HEADER
|
||
14462 111667 4 STA (HITT 0 X) I /DEFEAT INC TRN LOGIC
|
||
14463 003403 4 JMP HIPLTA
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 131 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14464 000000 4 HIPKT: 0
|
||
14465 104677 4 LDA HIXX I /COPY HEADER
|
||
14466 015700 4 ADD (HEAD)
|
||
14467 011135 4 STA HIT1
|
||
14470 045137 4 LDA HIH0 X
|
||
14471 111135 4 STA HIT1 I
|
||
14472 025135 4 IRS HIT1
|
||
14473 045147 4 LDA HIH1 X
|
||
14474 111135 4 STA HIT1 I
|
||
14475 025135 4 IRS HIT1
|
||
14476 045157 4 LDA HIH2 X
|
||
14477 111135 4 STA HIT1 I
|
||
14500 025135 4 IRS HIT1
|
||
14501 045167 4 LDA HIH3 X
|
||
14502 111135 4 STA HIT1 I
|
||
14503 105701 4 LDA (HIB1 0 XI) I /SAVE LENGTH
|
||
14504 140100 4 SSP 0"A"TWOQ
|
||
14505 172677 4 LDX HIXX I /LEAVE ROOM FOR CKSUM WRD
|
||
14506 050111 4 STA BUFE X /SET UP TWOQ BIT AFTER CALL TO HIPK
|
||
14507 131040 4 RDCLOK /SAVE TIME
|
||
14510 003507 4 JMP .-1
|
||
14511 050001 4 STA IT X
|
||
14512 004675 4 LDA HIP 0"A"INPCHN
|
||
14513 140500 4 SSM 0"A"HSTMOD
|
||
14514 050003 4 STA INCH X
|
||
14515 140040 4 CRA
|
||
14516 050000 4 STA 0 X /CLEAR CHAIN POINTER
|
||
14517 103464 4 JMP HIPKT I
|
||
|
||
14520 000000 4 HICKSM: 0
|
||
14521 005702 4 LDA (HICKAD) /GRAB ADDER
|
||
14522 026111 4 IMA ADDRET /AND SAVE OLD OWNER
|
||
14523 011227 4 STA HIAR
|
||
14524 044111 4 LDA BUFE X
|
||
14525 140100 4 SSP 0"A"TWOQ
|
||
14526 011543 4 STA HICKT
|
||
14527 140407 4 TCA
|
||
14530 014000 4 ADD 0
|
||
14531 015703 4 ADD (ADDBOT+ACKH+1)
|
||
14532 011535 4 STA HICKAJ
|
||
14533 017704 4 SUB (ADDBOT+1) /-NO DF WORDS
|
||
14534 103535 4 JMP HICKAJ I
|
||
14535 4 HICKAJ: BSS 1
|
||
14536 140407 4 HICKAD: TCA
|
||
DEFPLC [NOP HERE TO TURN OFF H2I CHECKSUM GENERATION]
|
||
14537 111543 4 STA HICKT I /STORE CHECKSUM
|
||
14540 005227 4 LDA HIAR /PUT BACK OLD OWNER
|
||
14541 010111 4 STA ADDRET
|
||
14542 103520 4 JMP HICKSM I
|
||
LEV VAR
|
||
14543 V HICKT: BSS 1 /TEMP BUFE PTR
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 132 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/TOP OF PACKET LOOP
|
||
LEV H2I
|
||
DEFPLC [HI - WAITING FOR MIDDLE PACKET]
|
||
14544 021464 4 HI25: JST HIPKT /SET UP HEADER AND BUFFER CONTROL W[
|
||
14545 072675 4 LDX HIP
|
||
14546 105667 4 LDA (HITT 0 X) I
|
||
14547 101040 4 SNZ /DID ALARM CLOCK GO OFF?
|
||
14550 003610 4 JMP HIPSLO /YES
|
||
14551 105642 4 HI26: LDA (HER 0 X) I
|
||
14552 011553 4 STA .+1
|
||
14553 4 BSS 1 /ERROR?
|
||
14554 003570 4 JMP HI84 /NO
|
||
14555 005646 4 LDA (CERROR) /YES, MARK MESS AS ERROR IN DATA
|
||
14556 153207 4 HISUBC: ERA HILINK XI /PUT IN NEW SUB CODE
|
||
14557 006120 4 ANA SEVEN 0"A"SUBCOD
|
||
14560 153207 4 ERA HILINK XI /INTO PNTR TO LINK AND SUB CODE WOR[
|
||
14561 151207 4 STA HILINK XI
|
||
14562 172677 4 LDX HIXX I
|
||
14563 044005 4 LDA HEAD X
|
||
14564 007705 4 ANA (0 0 177777"X"INCTRN)
|
||
14565 013706 4 ERA (INCTRN) /SET INC TRN BIT
|
||
14566 050005 4 STA HEAD X
|
||
14567 003616 4 JMP H2TASK
|
||
|
||
14570 045177 4 HI84: LDA HIDEST X /COUNT A PACKET OF THROUGHPUT
|
||
14571 121707 4 JST (HTPPT) I
|
||
14572 105644 4 LDA (EMFH 0 X) I
|
||
14573 011574 4 STA HIEM1
|
||
14574 4 HIEM1: BSS 1 /IS FOM SET?
|
||
14575 003577 4 JMP .+2 /NO
|
||
14576 003612 4 JMP HI87 /YES
|
||
14577 045147 4 LDA HIH1 X /GET PACKET #
|
||
14600 007655 4 ANA (PKTNO)
|
||
14601 013655 4 ERA (PKTNO)
|
||
14602 101040 4 SNZ /IS PKT NO=7 ?
|
||
14603 003606 4 JMP HIPLNG /YES
|
||
14604 172677 4 HI85: LDX HIXX I
|
||
14605 003616 4 JMP H2TASK /NO
|
||
|
||
14606 004114 4 HIPLNG: LDA ONE 0"A"CLONG
|
||
14607 003556 4 JMP HISUBC /MARK MESS AS TOO LONG
|
||
|
||
14610 004115 4 HIPSLO: LDA TWO 0"A"CSLOWS
|
||
14611 003556 4 JMP HISUBC /MARK MESS AS TOO SLOW
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 133 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14612 172677 4 HI87: LDX HIXX I
|
||
14613 044007 4 DEFSTAT LDA HEAD2 X, HS0
|
||
00607 031055 4
|
||
32003 014613 4
|
||
32023 044007 4
|
||
14614 140500 4 SSM 0"A"LSTPKT
|
||
14615 050007 4 STA HEAD2 X
|
||
14616 021520 4 H2TASK: JST HICKSM /CHECKSUM PACKET
|
||
14617 001001 4 INH M2I
|
||
14620 132401 4 0 STX ETQ I /PUT PACKET ON MIDDLE TASK QUEUE
|
||
14621 032401 4 0 STX ETQ
|
||
14622 030041 4 0 TASK /POKE TASK INTERRUPT
|
||
14623 121635 4 0 H2TSKS: JST (HIWM) I RET H2I
|
||
DEFPLC [HI - WAITING FOR TASK TO TAKE A PKT]
|
||
14624 003623 4 JMP H2TSKS /NO ACTION YET
|
||
14625 003604 4 JMP HI85 /TASK REFUSED IT
|
||
14626 103710 4 JMP (HIDB) I /TASK TOOK IT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 134 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
14627 007400 C LEV CON CONSTANTS
|
||
14630 002000 C
|
||
14631 013357 C
|
||
14632 021431 C
|
||
14633 054177 C
|
||
14634 013127 C
|
||
14635 013124 C
|
||
14636 053432 C
|
||
14637 053433 C
|
||
14640 177760 C
|
||
14641 114123 C
|
||
14642 053170 C
|
||
14643 056306 C
|
||
14644 053313 C
|
||
14645 000400 C
|
||
14646 000004 C
|
||
14647 004400 C
|
||
14650 000704 C
|
||
14651 000077 C
|
||
14652 000340 C
|
||
14653 040300 C
|
||
14654 040200 C
|
||
14655 003400 C
|
||
14656 100077 C
|
||
14657 015161 C
|
||
14660 010000 C
|
||
14661 000006 C
|
||
14662 030457 C
|
||
14663 157777 C
|
||
14664 020000 C
|
||
14665 014343 C
|
||
14666 013466 C
|
||
14667 053137 C
|
||
14670 174377 C
|
||
14671 000300 C
|
||
14672 015064 C
|
||
14673 022415 C
|
||
14674 015114 C
|
||
14675 015233 C
|
||
14676 000100 C
|
||
14677 100010 C
|
||
14700 000005 C
|
||
14701 153147 C
|
||
14702 014536 C
|
||
14703 001563 C
|
||
14704 001557 C
|
||
14705 177767 C
|
||
14706 000010 C
|
||
14707 022426 C
|
||
14710 013405 C
|
||
02423 176721 C PAGEND 14,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 135 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV [T.O,TSK,BCK] LCK H2I
|
||
/PENDING PACKET TABLE SUBROUTINES - LOCK INTERRUPTS
|
||
15033 000000 5 4 PPTGET: 0 /GET AN ENTRY FROM PPT
|
||
15034 011160 5 4 STA PPWANT /MATCH ON MESSNO AND IMPNO IN A
|
||
15035 005521 5 4 LDA (-PPTL)
|
||
15036 011157 5 4 STA PPTRY
|
||
15037 005522 5 4 LDA (PPT)
|
||
15040 011156 5 4 STA PPSLT
|
||
15041 105156 5 4 PPTL1: LDA PPSLT I /LOOK AT NEXT SLOT
|
||
15042 101040 5 4 SNZ /IS THIS SLOT OCCUPIED?
|
||
15043 003060 5 4 JMP PPTN1 /NO
|
||
15044 010000 5 4 STA 0 /YES, SO LOOK FOR MATCH
|
||
15045 044005 5 4 LDA HEAD X
|
||
15046 141044 5 4 CAR 0"A"MESSNO
|
||
15047 052006 5 4 ERA HEAD1 X
|
||
15050 007523 5 4 ANA (0 0 177777"X"DESTI)
|
||
15051 052006 5 4 ERA HEAD1 X
|
||
15052 013160 5 4 ERA PPWANT
|
||
15053 100040 5 4 SZE /MATCH ON MESSNO+IMPNO?
|
||
15054 003060 5 4 JMP PPTN1 /NO
|
||
15055 005156 5 4 LDA PPSLT /RETURN PNTR TO PPT PNTR IN AC
|
||
15056 025033 5 4 IRS PPTGET /SKIP=SUCCESS
|
||
15057 103033 5 4 JMP PPTGET I
|
||
15060 025156 5 4 PPTN1: IRS PPSLT /GET NEXT SLOT
|
||
15061 025157 5 4 IRS PPTRY
|
||
15062 003041 5 4 JMP PPTL1 /LOOP BACK
|
||
15063 103033 5 4 JMP PPTGET I /NO MATCH, NO SKIP
|
||
|
||
LEV H2I
|
||
15064 000000 4 PPTPUT: 0 /PUT AN ENTRY INTO PPT - PNTR IN X
|
||
15065 004675 4 LDA HIP /TABLE IS PPTL DEEP FOR FAKE HOSTS
|
||
15066 040576 4 ARS 2
|
||
15067 140407 4 TCA 0"A"NH /AND PPTL-1 DEEP FOR REAL HOSTS
|
||
15070 015524 4 ADD (0 1-PPTL)
|
||
15071 011157 4 STA PPTRY
|
||
15072 005522 4 LDA (PPT)
|
||
15073 011156 4 STA PPSLT
|
||
15074 105156 4 PPTL2: LDA PPSLT I
|
||
15075 100040 4 SZE /IS THIS SLOT FREE?
|
||
15076 003110 4 JMP PPTN2 /NO
|
||
15077 133156 4 STX PPSLT I /YES, SO PUT IN OUR PNTR
|
||
15100 044111 4 LDA BUFE X
|
||
15101 140500 4 SSM 0"A"TWOQ /MARK PACKET AS ON 2 QUEUES
|
||
15102 050111 4 DEFSTAT STA BUFE X, HS4
|
||
00610 031266 4
|
||
32004 015102 4
|
||
32024 050111 4
|
||
15103 004000 4 LDA 0
|
||
15104 015525 4 ADD (HEAD3)
|
||
15105 072675 4 LDX HIP
|
||
15106 025064 4 IRS PPTPUT /SKIP=SUCCESS
|
||
15107 103064 4 JMP PPTPUT I
|
||
15110 025156 4 PPTN2: IRS PPSLT /GET NEXT SLOT
|
||
15111 025157 4 IRS PPTRY
|
||
15112 003074 4 JMP PPTL2 /LOOP BACK
|
||
15113 103064 4 JMP PPTPUT I /NO ROOM, NO SKIP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 136 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [H2I,T.O,BCK]
|
||
/TALLY TABLE SUBROUTINES - LOCK INTERRUPTS
|
||
/ARG PASSED IN A, AND X PRESERVED
|
||
15114 000000 4 TALLYG: 0 /GET AN ENTRY FROM TALLY
|
||
15115 011153 4 STA TALLYT /IMPNO TO MATCH IN A
|
||
15116 033154 4 STX TALLYX
|
||
15117 073526 4 LDX (TALLY-1)
|
||
15120 024000 4 TALLYK: IRS 0
|
||
15121 004000 4 LDA 0
|
||
15122 023155 4 CAS TALLYI /COMPARE WITH IN PNTR
|
||
15123 003150 4 JMP TALLYR
|
||
15124 003150 4 JMP TALLYR /NO MATCH, NO SKIP
|
||
15125 044000 4 LDA 0 X
|
||
15126 013153 4 ERA TALLYT
|
||
15127 100040 4 SZE /IS THIS ENTRY ONE WE WANT?
|
||
15130 003120 4 JMP TALLYK /NO, LOOP BACK
|
||
15131 004000 4 LDA 0
|
||
15132 013527 4 ERA (TALLY)
|
||
15133 101040 4 SNZ /DID WE JUST GRAB THE OLDEST ALLOCA
|
||
15134 111530 4 STA (TALLYC) I /YES, SO RESET TALLY CLOCK
|
||
15135 044001 4 TALLYM: LDA 1 X
|
||
15136 050000 4 STA 0 X /MOVE REST OF TABLE UP BY ONE SLOT
|
||
15137 024000 4 IRS 0
|
||
15140 004000 4 LDA 0
|
||
15141 013155 4 ERA TALLYI
|
||
15142 100040 4 SZE /DONE YET?
|
||
15143 003135 4 JMP TALLYM /NO, LOOP BACK
|
||
15144 005155 4 LDA TALLYI /YES, NOW ADJUST IN PNTR
|
||
15145 016114 4 SUB ONE
|
||
15146 011155 4 STA TALLYI
|
||
15147 025114 4 IRS TALLYG /SKIP=SUCCFSS
|
||
15150 073154 4 TALLYR: LDX TALLYX /RESTORE X
|
||
15151 005153 4 LDA TALLYT /RESTORE A
|
||
15152 103114 4 JMP TALLYG I
|
||
|
||
LEV VAR
|
||
15153 V TALLYT: BSS 1 /TEMP A
|
||
15154 V TALLYX: BSS 1 /TEMP X
|
||
15155 V TALLYI: BSS 1 /IN PNTR
|
||
|
||
15156 V PPSLT: BSS 1 /PNTR TO PPT ENTRY
|
||
15157 V PPTRY: BSS 1 /NO OF TIMES TO LOOK
|
||
15160 V PPWANT: BSS 1 /MESSNO + IMPNO WE WANT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 137 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [H2I,BCK]
|
||
15161 000000 4 MESGET: 0 /GFT MESSNO, DEST IMP IN A
|
||
15162 033204 4 STX MESGX
|
||
15163 011203 4 STA MESGT
|
||
15164 140100 4 SSP 0"A"PRIBIT
|
||
15165 015531 4 ADD (TMESS)
|
||
15166 010000 4 STA 0
|
||
15167 044000 4 LDA 0 X
|
||
15170 101100 4 SLN 0"A"MESBTS
|
||
15171 003201 4 JMP MESGND /MESS NO IN USE
|
||
15172 005203 4 LDA MESGT
|
||
15173 100400 4 SPL 0"A"PRIBIT /NEED A NEW ORD NO?
|
||
15174 021361 4 JST UPORD /YES
|
||
15175 021347 4 JST UPMESS
|
||
15176 007532 4 ANA (MESSNO 0 ORDNO)
|
||
15177 013533 4 ERA (TRNREP) /MARK AS TRANSMISSION
|
||
15200 025161 4 IRS MESGET /SKIP=SUCCESS
|
||
15201 073204 4 MESGND: LDX MESGX
|
||
15202 103161 4 JMP MESGET I
|
||
LEV VAR
|
||
15203 V MESGT: BSS 1
|
||
15204 V MESGX: BSS 1
|
||
|
||
LEV [T.O,TSK,BCK] LCK H2I
|
||
/PENDING LEADER TABLE SUBROUTINES - LOCK INTERRUPTS
|
||
15205 000000 5 4 PLTGET: 0 /GET AN ENTRY FROM PLT
|
||
15206 011274 5 4 STA PLWANT /MATCH ON MESSNO AND IMPNO IN A
|
||
15207 005534 5 4 LDA (-PLTL)
|
||
15210 011273 5 4 STA PLTRY
|
||
15211 073535 5 4 LDX (PLT)
|
||
15212 044000 5 4 PLTL1: LDA PLT0 X
|
||
15213 101040 5 4 SNZ /IS THIS ENTRY EMPTY?
|
||
15214 003226 5 4 JMP PLTN1 /YES
|
||
15215 141044 5 4 CAR 0"A"MESSNO
|
||
15216 052014 5 4 ERA PLT1 X
|
||
15217 007523 5 4 ANA (0 0 177777"X"DESTI)
|
||
15220 052014 5 4 ERA PLT1 X
|
||
15221 013274 5 4 ERA PLWANT
|
||
15222 100040 5 4 SZE /MATCH ON MESSNO+IMPNO?
|
||
15223 003226 5 4 JMP PLTN1 /NO
|
||
15224 025205 5 4 IRS PLTGET /SKIP=SUCCESS
|
||
15225 103205 5 4 JMP PLTGET I /RETURN PNTR TO PLT ENTRY IN X
|
||
15226 024000 5 4 PLTN1: IRS 0 /GET NEXT ENTRY
|
||
15227 025273 5 4 IRS PLTRY
|
||
15230 003212 5 4 JMP PLTL1 /LOOP BACK
|
||
15231 005274 5 4 LDA PLWANT /RESTORE A
|
||
15232 103205 5 4 JMP PLTGET I /NO MATCH, NO SKIP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 138 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV H2I
|
||
15233 000000 4 PLTPUT: 0 /PUT AN ENTRY INTD PLT
|
||
15234 004000 4 LDA 0 /HOST NO IN A
|
||
15235 113536 4 ERA (HIH0 0 X) I
|
||
15236 007537 4 ANA (0 0 177777"X"MESSNO"X"REQALL)
|
||
15237 113536 4 ERA (HIH0 0 X) I
|
||
15240 013540 4 ERA (PLTUSE) /MARK PLT0 ENTRY IN USE
|
||
15241 011275 4 STA PLTH /SAVE PLT0 ENTRY
|
||
15242 105541 4 LDA (HIH1 0 X) I
|
||
15243 011276 4 STA PLTH1 /SAVE PLT1 ENTRY
|
||
15244 105542 4 LDA (HIH3 0 X) I
|
||
15245 011277 4 STA PLTH3 /SAVE PLT2 ENTRY
|
||
15246 005534 4 LDA (-PLTL)
|
||
15247 011273 4 STA PLTRY
|
||
15250 073535 4 LDX (PLT)
|
||
15251 044000 4 PLTL2: LDA PLT0 X
|
||
15252 100040 4 SZE /IS THIS ENTRY FREE?
|
||
15253 003267 4 JMP PLTN2 /NO
|
||
15254 005275 4 LDA PLTH /YES, SO PLANT PLT0,1,2
|
||
15255 050000 4 STA PLT0 X
|
||
15256 005276 4 LDA PLTH1
|
||
15257 050014 4 STA PLT1 X
|
||
15260 005277 4 LDA PLTH3
|
||
15261 050030 4 DEFSTAT STA PLT2 X, HS5
|
||
00611 031276 4
|
||
32005 015261 4
|
||
32025 050030 4
|
||
15262 025233 4 IRS PLTPUT /SKIP=SUCCESS
|
||
15263 004000 4 PLTPX: LDA 0
|
||
15264 015543 4 ADD (PLT2)
|
||
15265 072675 4 LDX HIP
|
||
15266 103233 4 JMP PLTPUT I
|
||
15267 024000 4 PLTN2: IRS 0 /GET NEXT ENTRY
|
||
15270 025273 4 IRS PLTRY
|
||
15271 003251 4 JMP PLTL2 /LOOP BACK
|
||
15272 003263 4 JMP PLTPX /NO ROOM, NO SKIP
|
||
|
||
LEV VAR
|
||
15273 V PLTRY: BSS 1
|
||
15274 V PLWANT: BSS 1
|
||
15275 V PLTH: BSS 1
|
||
15276 V PLTH1: BSS 1
|
||
15277 V PLTH3: BSS 1
|
||
|
||
15300 V RALLYA: BSS 1
|
||
15301 V RALLYI: BSS 1
|
||
15302 V RALMRK: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 139 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/RALLY TABLE SUBROUTINES
|
||
LEV [I2H,TSK]
|
||
15303 000000 3 RALLYP: 0 /PUT AN ENTRY IN RALLY TABLE
|
||
15304 011300 3 STA RALLYA /A = MESSNO, ONEOR8, RFNM, SRCEI
|
||
15305 007544 3 ANA (SRCEI)
|
||
15306 015545 3 ADD (RALLY)
|
||
15307 011301 3 STA RALLYI /SET UP INPUT PNTR
|
||
15310 004121 3 LDA MINUS1
|
||
15311 022000 3 CAS 0 /X = REGULAR. INCOMPLETE, OR DEAD
|
||
15312 141206 3 AOA /X=SIGN, DEAD
|
||
15313 141206 3 AOA /X=MINUS1, INCOMPLETE
|
||
15314 141206 3 AOA /X=0 OR X>0, REGULAR
|
||
15315 141206 3 AOA /MAKE INTO 11, 10, OR 01
|
||
15316 041576 3 ALS 2 /SHIFT INTO POSITION
|
||
15317 011302 3 STA RALMRK /AND SAVE AS MARK BITS
|
||
15320 005300 3 LDA RALLYA
|
||
15321 141140 3 ICL 0"A"MESSNO
|
||
15322 006116 3 ANA THREE
|
||
15323 041576 3 ALS 2
|
||
15324 140407 3 TCA
|
||
15325 015546 3 ADD (ALR 0
|
||
15326 011331 3 STA RALPS1 /SET UP SHIFT
|
||
15327 011341 3 STA RALPS2
|
||
15330 005547 3 LDA (17)
|
||
15331 3 RALPS1: BSS 1
|
||
15332 107301 3 ANA RALLYI I
|
||
15333 100040 3 SZE /SOMETHING ALREADY THERE?
|
||
15334 003346 3 JMP RALPX /YES, A BUG
|
||
15335 005300 3 LDA RALLYA
|
||
15336 040672 3 ARR 6 0"A"[ONEOR8 0 RFNM]
|
||
15337 006116 3 ANA THREE /GET BITS
|
||
15340 013302 3 ERA RALMRK /MARK GOT-IT BIT
|
||
15341 3 RALPS2: BSS 1 /SHIFT THEM OVER
|
||
15342 113301 3 ERA RALLYI I /OR THE BITS IN
|
||
15343 111301 3 STA RALLYI I
|
||
15344 010477 3 STA RALLCF /COUNT AN ALLOCATE PENDING
|
||
15345 025303 3 IRS RALLYP /SKIP=SUCCESS
|
||
15346 103303 3 RALPX: JMP RALLYP I
|
||
|
||
/FORMAT OF EACH RALLY WORD IS 4 4-BIT BYTES: A,B,C,D
|
||
/THIS TABLE RUNS IN PARALLEL WITH AMESS, THE NEXT MESSAGE
|
||
/NUMBER FOR WHICH A REPLY SHOULD BE RETURNED
|
||
/BYTE A IS FOR AMESS=3 MOD 4, B FOR AMESS=2 MOD 4
|
||
/C= 1 MOD 4, D= 0 MOD 4
|
||
/FORMAT OF EACH 4 -BIT BYTE IS TTMM:
|
||
/TT=00 NO ENTRY
|
||
/TT=01 RFNM OR RFNM/ALLOCATE
|
||
/TT=10 INCOMPLETE TRANSMISSION
|
||
/TT=11 DESTINATION DEAD
|
||
/FOR TT=10 OR TT=01:
|
||
/MM=00 8 PKT ALLOCATE
|
||
/MM=01 8 PKT RFNM/ALLOCATE
|
||
/MM=10 1 PKT ALLOCATE
|
||
/MM=11 1 PKT RFNM
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 140 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [H2I,T.O,TSK,BCK]
|
||
15347 000000 4 UPMESS: 0 /ADD ONE TO MESS NO
|
||
15350 044000 4 LDA 0 X /PNTR TO MESS TAB IN X
|
||
15351 007547 4 ANA (MESBTS)
|
||
15352 040477 4 LGR 1 /SHIFT BITS
|
||
15353 052000 4 ERA 0 X
|
||
15354 007547 4 ANA (MESBTS)
|
||
15355 052000 4 ERA 0 X
|
||
15356 015550 4 ADD (MESS1) 0"A"MESSNO
|
||
15357 050000 4 STA 0 X /INCREMENT MESS NO
|
||
15360 103347 4 JMP UPMESS I
|
||
|
||
15361 000000 4 UPORD: 0 /ADD ONE TO ORDER NO
|
||
15362 044000 4 LDA 0 X /PNTR TO MESS TAB IN X
|
||
15363 015551 4 ADD (20) 0"A"ORDNO
|
||
15364 052000 4 ERA 0 X /INCREMENT ORDER NO
|
||
15365 007552 4 ANA (ORDNO)
|
||
15366 052000 4 ERA 0 X
|
||
15367 050000 4 STA 0 X
|
||
15370 103361 4 JMP UPORD I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 141 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV FRE
|
||
/PUT A TWO-WORD MESSAGE - LOCK INTERRUPTS
|
||
/CALLED BY I2H,H2I,T.O,TSK,BCK
|
||
15371 000000 0 OWPE: 0
|
||
15372 033501 0 STX HNUM
|
||
15373 011502 0 STA ONEW
|
||
15374 005501 0 LDA HNUM
|
||
15375 022130 0 CAS PLNH /REAL HOST?
|
||
15376 003442 0 JMP OWPF /NO
|
||
15377 101000 0 NOP /TTY LIKE REAL HOST
|
||
15400 073553 0 LDX (SHBQ)
|
||
15401 004124 0 LDA MINUS4
|
||
15402 011500 0 STA TPEE
|
||
15403 003411 0 JMP OWP4
|
||
15404 010000 0 OWP0: STA 0
|
||
15405 064003 0 IRS 3 X
|
||
15406 003462 0 JMP OWP3
|
||
15407 004121 0 LDA MINUS1
|
||
15410 050003 0 STA 3 X
|
||
15411 025500 0 OWP4: IRS TPEE /ALLOWED TO HAVE ANOTHER BUFFER?
|
||
15412 003415 0 JMP OWP8 /YES
|
||
15413 025371 0 OWP7: IRS OWPE /NO
|
||
15414 003476 0 JMP OWP5
|
||
15415 044000 0 OWP8: LDA 0 X
|
||
15416 100040 0 SZE
|
||
15417 003404 0 JMP OWP0
|
||
15420 104324 0 LDA FREE I
|
||
15421 101040 0 SNZ
|
||
15422 003413 0 JMP OWP7
|
||
15423 026324 0 IMA FREE
|
||
15424 024563 0 IRS NFS
|
||
15425 050000 0 STA 0 X
|
||
15426 011500 0 STA TPEE
|
||
15427 026000 0 IMA 0
|
||
15430 050001 0 STA 1 X
|
||
15431 005554 0 LDA (-17.) /(DECIMAL)
|
||
15432 011503 0 STA OWT3
|
||
15433 050003 0 STA 3 X
|
||
15434 140040 0 CRA
|
||
15435 050000 0 STA 0 X
|
||
15436 005500 0 LDA TPEE
|
||
15437 014117 0 ADD FOUR
|
||
15440 050002 0 STA 2 X
|
||
15441 003452 0 JMP OWP1
|
||
|
||
15442 012120 0 OWPF: ERA SEVEN /DISCARD?
|
||
15443 100040 0 SZE
|
||
15444 103371 0 JMP OWPE I /NO.
|
||
15445 005555 0 LDA (-300.) /YES, RESET SOFTWARE WDT. TO 3 MIN.
|
||
15446 010503 0 STA WDTIME
|
||
15447 030026 0 WDT /AND POKE THE HARDWARE
|
||
15450 103371 0 JMP OWPE I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 142 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
15451 044000 0 OWP2: LDA 0 X
|
||
15452 010000 0 OWP1: STA 0
|
||
15453 014117 0 ADD FOUR
|
||
15454 050000 0 STA 0 X
|
||
15455 005500 0 LDA TPEE
|
||
15456 050003 0 STA 3 X
|
||
15457 025503 0 IRS OWT3
|
||
15460 003451 0 JMP OWP2
|
||
15461 073500 0 LDX TPEE
|
||
|
||
15462 144002 0 OWP3: LDA 2 XI
|
||
15463 066002 0 IMA 2 X
|
||
15464 073501 0 LDX HNUM
|
||
15465 150403 0 STA EHWQ XI
|
||
15466 050403 0 STA EHWQ X
|
||
15467 010000 0 STA 0
|
||
15470 140040 0 CRA
|
||
15471 050000 0 STA 0 X
|
||
15472 005502 0 LDA ONEW
|
||
15473 050001 0 STA 1 X
|
||
15474 004515 0 LDA TWDP
|
||
15475 050002 0 STA 2 X
|
||
15476 073501 0 OWP5: LDX HNUM
|
||
15477 103371 0 JMP OWPE I
|
||
|
||
LEV VAR
|
||
15500 V TPEE: BSS 1
|
||
15501 V HNUM: BSS 1
|
||
15502 V ONEW: BSS 1
|
||
15503 V OWT3: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 143 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SUBROUTINE TO GET FROM A QUEUE - LOCK INTEPRUPTS
|
||
LEV [I2H,T.O,BCK]
|
||
15504 000000 3 GETQ: 0
|
||
15505 044000 3 LDA 0 X
|
||
15506 101040 3 SNZ
|
||
15507 103504 3 JMP GETQ I /NOTHING ON QUEUE
|
||
15510 144000 3 LDA 0 XI
|
||
15511 101040 3 SNZ /IS THIS THE ONLY THING ON QUEUE?
|
||
15512 133556 3 STX (QUEUEE-QUEUEB X) I /YES, MAKE END POINT TO
|
||
15513 066000 3 IMA 0 X /REMOVE FROM QUEUE
|
||
15514 010000 3 STA 0
|
||
15515 140040 3 CRA
|
||
15516 050000 3 STA 0 X /CLEAR CHAIN POINTER
|
||
15517 025504 3 IRS GETQ
|
||
15520 103504 3 JMP GETQ I
|
||
|
||
15521 177770 C LEV CON CONSTANTS
|
||
15522 033457 C
|
||
15523 177700 C
|
||
15524 177771 C
|
||
15525 000010 C
|
||
15526 032260 C
|
||
15527 032261 C
|
||
15530 020210 C
|
||
15531 032271 C
|
||
15532 177460 C
|
||
15533 000004 C
|
||
15534 177764 C
|
||
15535 033477 C
|
||
15536 054137 C
|
||
15537 000277 C
|
||
15540 000200 C
|
||
15541 054147 C
|
||
15542 054167 C
|
||
15543 000030 C
|
||
15544 000077 C
|
||
15545 032571 C
|
||
15546 041700 C
|
||
15547 000017 C
|
||
15550 000400 C
|
||
15551 000020 C
|
||
15552 000060 C
|
||
15553 000337 C
|
||
15554 177757 C
|
||
15555 177324 C
|
||
15556 040051 C
|
||
02424 175566 C PAGEND 15,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 144 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/IMP TO HOST (IH)
|
||
|
||
PAGI2H:
|
||
LEV I2H
|
||
|
||
00076 016034 3 H1OTIL/ IH0E
|
||
00077 3 H2OTIL/ TIPDEF IH1E,TINT
|
||
02257 000077 3
|
||
02307 016026 3
|
||
02337 025061 3
|
||
00070 016020 3 H3OTIL/ IH2E
|
||
00067 016012 3 H4OTIL/ IH3E
|
||
|
||
PAGI2H/
|
||
/HOST 3 INTERRUPT ROUTINE
|
||
16012 000000 3 0 IH3E: INT I2H
|
||
16013 033121 3 0 STX IHX
|
||
16014 073012 3 0 LDX IH3E
|
||
16015 033042 3 0 STX IHSB
|
||
16016 072116 3 0 LDX THREE
|
||
16017 003044 3 0 JMP IHSB2
|
||
/HOST 2 INTERRUPT ROUTINE
|
||
16020 000000 3 0 IH2E: INT I2H
|
||
16021 033121 3 0 STX IHX
|
||
16022 073020 3 0 LDX IH2E
|
||
16023 033042 3 0 STX IHSB
|
||
16024 072115 3 0 LDX TWO
|
||
16025 003044 3 0 JMP IHSB2
|
||
/HOST 1 INTERRUPT ROUTINE
|
||
16026 000000 3 0 IH1E: INT I2H
|
||
16027 033121 3 0 STX IHX
|
||
16030 073026 3 0 LDX IH1E
|
||
16031 033042 3 0 STX IHSB
|
||
16032 072114 3 0 LDX ONE
|
||
16033 003044 3 0 JMP IHSB2
|
||
/HOST 0 INTERRUPT ROUTINE
|
||
16034 000000 3 0 IH0E: INT I2H
|
||
16035 033121 3 0 STX IHX /SAVE INDEX REGISTER
|
||
16036 073034 3 0 LDX IH0E
|
||
16037 033042 3 0 STX IHSB
|
||
16040 072113 3 0 LDX ZERO /NOTE HOST WHICH CAUSED INTERRUPT
|
||
16041 003044 3 0 JMP IHSB2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 145 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/FROM HERE ON IS COMMON TO ALL IMP-HOST INTERRUPT ROUTINES
|
||
16042 000000 3 0 IHSB: 0
|
||
16043 033121 3 0 STX IHX
|
||
16044 000011 3 0 IHSB2: DXA
|
||
16045 003046 3 0 JMP . 1
|
||
16046 011117 3 0 STA IHA /SAVE AC
|
||
16047 000043 3 0 INK
|
||
16050 011120 3 0 STA IHK /SAVE EX-MODE
|
||
16051 032676 3 0 STX IHP /SAVE CURRENT HOST
|
||
16052 004500 3 0 LDA IHM /SET UP NEW INTERRUPT MASK (177700)
|
||
16053 170120 3 0 SMK INTM /OUTPUT IT
|
||
16054 026134 3 0 IMA PRIM /SAVE IT IN PRIM
|
||
16055 011122 3 0 STA IHMS /SAVE OLD PRIM
|
||
16056 000401 3 0 ENB I2H
|
||
16057 143107 3 JMP IHLO XI /RESTART WHERE LAST LEFT OFF
|
||
|
||
16060 000000 3 IHDB: 0 /DEBREAK
|
||
16061 004000 3 LDA 0
|
||
16062 016130 3 SUB PLNH
|
||
16063 100400 3 SPL
|
||
16064 003071 3 JMP IHDO /REAL HOST - DO THE OCP
|
||
16065 004107 3 LDA M30SEC /FAKE HOSTS ALWAYS GET 2 MINUTES
|
||
16066 041576 3 ALS 2
|
||
16067 051306 3 STA IHTT X
|
||
16070 100000 3 SKP /DON'T DO OCP FOR FAKE GUYS
|
||
16071 3 IHDO: BSS 1
|
||
16072 005060 3 LDA IHDB
|
||
16073 051107 3 IHDONE: STA IHLO X
|
||
16074 005122 3 LDA IHMS /RESTORE INTERPUPT MASK
|
||
16075 001001 3 INH MSK
|
||
16076 170120 3 0 SMK INTM
|
||
16077 010134 3 0 STA PRIM
|
||
16100 000013 3 0 EXA
|
||
16101 005120 3 0 LDA IHK
|
||
16102 171020 3 0 OTK /RESTORE EX-MODE
|
||
16103 073121 3 0 LDX IHX /RESTORE IR
|
||
16104 005117 3 0 LDA IHA /RESTORE AC
|
||
16105 000401 3 0 ENB I2H
|
||
16106 103042 3 JMP IHSB I
|
||
|
||
LEV VAR
|
||
/ IHLO INDICATES WHAT ROUTINES DID LAST
|
||
DEFPLC [IHLO]
|
||
16107 V IHLO: BSS TH /RETURN ADDRESSES WHERE IH LEFT OFF
|
||
16117 V IHA: BSS 1 /AC SAVE
|
||
16120 V IHK: BSS 1 /K SAVE
|
||
16121 V IHX: BSS 1 /IR SAVE
|
||
16122 V IHMS: BSS 1 /OLD PRIM SAVE
|
||
16123 V IHAR: BSS 1 /ADD RET SAVE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 146 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/IMP-TO-HOST ROUTINES LOCAL STORAGE
|
||
LEV CON
|
||
16124 030270 C IHED: H1FOUT /FINAL OUTPUT INSTRUCTIONS
|
||
16125 030260 C H2FOUT
|
||
16126 C TIPDEF H3FOUT, NOP
|
||
02260 016126 C
|
||
02310 030250 C
|
||
02340 101000 C
|
||
16127 030251 C H4FOUT
|
||
16130 016205 C OWOP: OWO /PNTRS TO TWO WORD OUTPUT AREAS
|
||
16131 016207 C OWO+2
|
||
16132 016211 C OWO+4
|
||
16133 016213 C OWO+6
|
||
16134 016215 C OWO+10
|
||
16135 000044 C IHB1: H1OTBP /DMC OUTPUT PNTRS
|
||
16136 000046 C H2OTBP
|
||
16137 C TIPDEF H3OTBP, TIPLNK
|
||
02261 016137 C
|
||
02311 000054 C
|
||
02341 000770 C
|
||
16140 000030 C H4OTBP
|
||
16141 017407 C IHBB
|
||
16142 017410 C IHBB+1
|
||
16143 017411 C IHBB+2
|
||
16144 017412 C IHBB+3
|
||
16145 000045 C IHB2: H1OTBP+1 /DMC OUTPUT END PNTRS
|
||
16146 000047 C H2OTBP+1
|
||
16147 C TIPDEF H3OTBP+1, TIPLNK+1
|
||
02262 016147 C
|
||
02312 000055 C
|
||
02342 000771 C
|
||
16150 000031 C H4OTBP+1
|
||
16151 017413 C IHBC
|
||
16152 017414 C IHBC+1
|
||
16153 017415 C IHBC+2
|
||
16154 017416 C IHBC+3
|
||
LEV VAR
|
||
/IN IHSP:
|
||
/0 ==> NOTHING IS GOING OUT
|
||
/100000 ==> LEADER ONLY (2-WRD MSG) GOING
|
||
/2000-37777 ==> PACKET 1S GOING OUT
|
||
/102000-137777 ==> PACKET WITH BAD CKSUM IS GOING OUT
|
||
16155 V IHSP: BSS TH /SAVED BUFFER POINTERS
|
||
16165 V IHWQ: BSS TH /SAVED QUEUE POINTERS
|
||
16175 V IHLSTP: BSS TH /MINUS IF LAST PKT
|
||
DEFPLC [IH - 2 WORD OUTPUT AREA]
|
||
16205 V OWO: BSS [[NH+1]"T"2] /TWO WORD OUTPUT AREA
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 147 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK LCK INI /INITIALIZATION ROUTINE
|
||
16217 000000 7 0 IHIN: 0
|
||
16220 140040 7 0 CRA
|
||
16221 051155 7 0 STA IHSP X
|
||
16222 151135 7 0 STA IHB1 XI /FOR FAKE HOSTS
|
||
16223 011042 7 0 STA IHSB /IN CASE NON-DXA IMP RELOADS FROM 1
|
||
16224 140500 7 0 SSM /BLOCK INPUT!
|
||
16225 111575 7 0 STA (HINWAT 0 X) I
|
||
16226 005576 7 0 LDA (IHBEG)
|
||
16227 021273 7 0 JST IHST
|
||
16230 103217 7 0 JMP IHIN I
|
||
|
||
LEV I2H
|
||
16231 000000 3 IHS1: 0 /DISCARD BUFFERS FROM QUEUE
|
||
16232 014676 3 ADD IHP
|
||
16233 011303 3 STA IHT2
|
||
16234 015577 3 ADD (NHS+0-SHQ)
|
||
16235 011304 3 STA IHT3
|
||
16236 004676 3 LDA IHP
|
||
16237 012120 3 ERA SEVEN
|
||
16240 101040 3 SNZ /DISCARD?
|
||
16241 103231 3 JMP IHS1 I /YES, DO NOT DISCARD DISCARD
|
||
16242 105303 3 IHS1A: LDA IHT2 I
|
||
16243 101040 3 SNZ /ANYTHING ON THIS QUEUE?
|
||
16244 103231 3 JMP IHS1 I /NO, QUIT
|
||
16245 010000 3 STA 0
|
||
16246 005305 3 LDA IHS1F /=0, FLUSH ALL, ELSE, FLUSH TIMEOL'
|
||
16247 101040 3 SNZ /DISCARD ALL?
|
||
16250 003261 3 JMP IHS1B /YES
|
||
16251 004416 3 LDA TIMES /GFT TIME IN SLOW TICKS
|
||
16252 056003 3 SUB INCH X /NO, CHECK TIME
|
||
16253 100400 3 SPL /TOO OLD?
|
||
16254 003267 3 JMP IHS1C /NO, SO SAVE TIME LEFT
|
||
16255 004676 3 LDA IHP
|
||
16256 016130 3 SUB PLNH
|
||
16257 101400 3 SMI /FAKE HOST?
|
||
16260 103231 3 JMP IHS1 I /YES, HAVE MERCY
|
||
16261 073303 3 IHS1B: LDX IHT2
|
||
16262 121600 3 JST (GETQ) I
|
||
16263 103231 3 JMP IHS1 I /SHOULDNT HAPPEN
|
||
16264 121601 3 JST (IHS5) I
|
||
16265 125304 3 IRS IHT3 I
|
||
16266 003242 3 JMP IHS1A
|
||
|
||
16267 023305 3 IHS1C: CAS IHS1F /PICK MIN TIME LEFT
|
||
16270 011305 3 STA IHS1F /FOR OLDEST PKT ON PRI OR REG QUEUE
|
||
16271 101000 3 NOP /IF NOTHING THERE, USE 30 SECS
|
||
16272 103231 3 JMP IHS1 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 148 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O /RESTART ROUTINE
|
||
16273 000000 5 IHST: 0 /HERE AT INIT AND WHEN HOST READY DT
|
||
16274 051107 5 STA IHLO X /THROW AWAY ALL MESSAGES
|
||
16275 001001 5 INH SIN
|
||
16276 000013 5 0 EXA /BUT DO NOT FLAP IMP'S READY LINE
|
||
16277 021042 5 0 JST IHSB RET T.O
|
||
16300 001001 5 INH ALL
|
||
16301 120672 5 0 JST DODXA I RET T.O
|
||
16302 103273 5 JMP IHST I
|
||
|
||
LEV VAR
|
||
16303 V IHT2: BSS 1 /TEMP
|
||
16304 V IHT3: BSS 1 /TEMP
|
||
16305 V IHS1F: BSS 1 /0=FLUSH ALL, ELSE=FLUSH TIMEOUTS
|
||
/ALSO KEEPS ALARM CLOCK TIME FOR [ 1
|
||
16306 V IHTT: BSS TH /TIME OUT CHECK FLAGS
|
||
|
||
LEV CON
|
||
16316 030570 C HENABT: H1ENAB
|
||
16317 030560 C H2ENAB
|
||
16320 030550 C H3ENAB
|
||
16321 030551 C H4ENAB
|
||
|
||
LEV I2H
|
||
16322 000000 3 IHW640: 0 /SUBR TO WAIT 640 MS
|
||
16323 011324 3 STA .+1 /SET UP READY LINE OCP
|
||
16324 3 BSS 1 /DO IT
|
||
16325 004121 3 LDA MINUS1 /AND WAIT 640 MS FOR RELAY TO SETTL1
|
||
16326 051306 3 STA IHTT X
|
||
16327 005322 3 LDA IHW640
|
||
16330 003073 3 JMP IHDONE
|
||
|
||
16331 004110 3 IHBEG: LDA PTICKS /A LITTLE MORE THAN TWICE PTICKS
|
||
16332 016120 3 SUB SEVEN
|
||
16333 041577 3 ALS 1 /WAIT FOR LINES TO COME UP AND ROUT
|
||
16334 051306 3 STA IHTT X
|
||
16335 005602 3 LDA (IHWAIT)
|
||
16336 003073 3 JMP IHDONE
|
||
16337 005603 3 IHWT1: LDA (NOP)
|
||
16340 021322 3 JST IHW640
|
||
DEFPLC [IH - WAITING FOR INITIALIZATION DELAY]
|
||
16341 004172 3 IHWAIT: LDA RUT+BBNIMP
|
||
16342 100400 3 SPL 0"A"RUTDED /IS NCC UP YET?
|
||
16343 003347 3 JMP IHWT2 /NEVER COMING UP...GO AHEAD
|
||
16344 007604 3 ANA (RUTCMU) /COMING UP?
|
||
16345 100040 3 SZE
|
||
16346 003337 3 JMP IHWT1 /YES, WAIT SOME MORE
|
||
16347 004116 3 IHWT2: LDA THREE 0"A"HSTOFF /OK, START UP HOSTS
|
||
16350 003357 3 JMP IHR11 /HOLD DOWN RDY FOR 60 SECS AT INIT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 149 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
16351 004000 3 IHR2: LDA 0 /HERE TO FLUSH ALL/FLAP READY LINE
|
||
16352 016120 3 SUB SEVEN /DON'T FLUSH STUFF ON DISCARD QUEUE
|
||
16353 101040 3 SNZ
|
||
16354 103605 3 JMP (IH62) I
|
||
16355 111575 3 STA (HINWAT 0 X) I /DISCARD STUFF ON OTHER O1
|
||
16356 004115 3 LDA TWO 0"A"HSTTRD
|
||
16357 050504 3 IHR11: STA HIHD X /MARK HOST AS TARDY (DEAD)
|
||
16360 121606 3 IHR1: JST (OWGE) I /HERE TO FLUSH ALL/NO READY LINE FL
|
||
16361 100000 3 SKP /THROW AWAY ALL 2 WORD MESSAGES
|
||
16362 003360 3 JMP IHR1
|
||
16363 140040 3 CRA /FLUSH BUFFER CURRENTLY IN INTERFACI
|
||
16364 151145 3 STA IHB2 XI
|
||
16365 151135 3 STA IHB1 XI
|
||
16366 067155 3 IMA IHSP X
|
||
16367 140100 3 SSP /IF 0, NOTHING GOING
|
||
16370 101040 3 SNZ /IF SIGN BIT ONLY, TWO WORD GOING
|
||
16371 003400 3 JMP IS40 /IN EITHER CASE, NOTHING TO FLUSH
|
||
16372 024541 3 IRS NREA
|
||
16373 011305 3 STA IHS1F /SAVE PKT PNTR IN TEMP
|
||
16374 045175 3 LDA IHLSTP X /PICK UP LST PKT BIT
|
||
16375 073305 3 LDX IHS1F /GET PKT PNTR
|
||
16376 050007 3 STA HEAD2 X /AND RESTORE LST PKT BIT TO PKT
|
||
16377 121601 3 JST (IHS5) I
|
||
16400 140040 3 IS40: CRA /SET TO DISCARD ALL BUFFERS ON QU[
|
||
16401 011305 3 STA IHS1F
|
||
16402 005607 3 LDA (SHQ) /GET REGULAR QUEUE
|
||
16403 021231 3 JST IHS1
|
||
16404 005610 3 LDA (SHPQ) /GET PRIORITY QUEUE
|
||
16405 021231 3 JST IHS1
|
||
16406 072676 3 LDX IHP
|
||
16407 004000 3 LDA 0
|
||
16410 016130 3 SUB PLNH
|
||
16411 101400 3 SMI /FAKE HOST?
|
||
16412 003422 3 JMP IS30 /YES, DO NOT DROP READY LINE
|
||
16413 105575 3 LDA (HINWAT 0 X) I /WE BLOCKING INPUT?
|
||
16414 101040 3 SNZ
|
||
16415 003422 3 JMP IS30 /NO, DON'T DROP READY LINE
|
||
16416 105611 3 LDA (HUNXPT 0 X) I
|
||
16417 021322 3 JST IHW640 /WAIT FOR 640 MS
|
||
DEFPLC [IH - WAITING FOR READY LINE TO DROP]
|
||
16420 045316 3 LDA HENABT X
|
||
16421 021322 3 JST IHW640 /WAIT FOR 640 MS
|
||
DEFPLC [IH - WAITING FOR READY LINE TO GO UP]
|
||
16422 004123 3 IS30: LDA MINUS3
|
||
16423 011303 3 STA IHT2
|
||
16424 000401 3 IS10: ENB I2H
|
||
16425 005612 3 LDA (CNOP)
|
||
16426 001001 3 INH FRE
|
||
16427 120670 3 0 JST OWP I /PUT 3 NOPS ON HOST TWO WORD QUEUE
|
||
16430 101000 3 0 NOP
|
||
16431 025303 3 0 IRS IHT2
|
||
16432 003424 3 0 JMP IS10
|
||
16433 005613 3 0 LDA (CRESET)
|
||
16434 120670 3 0 JST OWP I /PUT AN IMP-TO-HOST RESET MESS ON '
|
||
16435 101000 3 0 NOP
|
||
16436 000401 3 0 ENB I2H
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 150 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
16437 140040 3 CRA /RELEASE INPUT
|
||
16440 111575 3 STA (HINWAT 0 X) I
|
||
16441 005603 3 IH00: LDA (NOP)
|
||
16442 021322 3 JST IHW640 RET I2H
|
||
DEFPLC [IH - NOTHING TO DO]
|
||
16443 004107 3 IH1: LDA M30SEC /SET TO DISCARD TIMED-OUT BUFFERS
|
||
16444 011305 3 STA IHS1F /AND SAVE TIME LEFT ON OLDEST
|
||
16445 005607 3 LDA (SHQ)
|
||
16446 021231 3 JST IHS1 /CHECK REG QUEUE FOR OLD MESS
|
||
16447 005610 3 LDA (SHPQ)
|
||
16450 021231 3 JST IHS1 /AND PRI QUEUE ALSO
|
||
16451 072676 3 LDX IHP
|
||
16452 121606 3 JST (OWGE) I /IS THERE ENTRY ON ONE WORD QUEUE
|
||
16453 003503 3 JMP IH2 /NO
|
||
16454 151130 3 STA OWOP XI /(OWO+2*IR) PUT WORD IN OUTPUT ARE
|
||
16455 045130 3 LDA OWOP X /GET POINTER TO FRONT OF AREA
|
||
16456 151135 3 STA IHB1 XI /BUILD FIRST BUFFER CONTROL WORD
|
||
16457 141206 3 DEFSTAT AOA,HS3
|
||
00612 031113 3
|
||
32006 016457 3
|
||
32026 141206 3
|
||
16460 151145 3 STA IHB2 XI /BUILD SECOND BUFFER CONTROL WORD
|
||
16461 051155 3 STA IHSP X
|
||
16462 004516 3 LDA TWDG
|
||
16463 151155 3 STA IHSP XI /PUT OUT SECOND WORD
|
||
16464 045124 3 LDA IHED X
|
||
16465 011071 3 STA IHDO /DO OUTPUT + END
|
||
16466 004112 3 LDA SIGN
|
||
16467 051155 3 STA IHSP X
|
||
16470 051175 3 STA IHLSTP X /SO SUCK AND TIP WILL WORK PROPER1
|
||
16471 005305 3 LDA IHS1F /USE MIN TIME LEFT FOR PKTS ON QUEU
|
||
16472 051306 3 STA IHTT X /OR 30 SECS IF BOTH QUEUES EMPTY
|
||
16473 021060 3 JST IHDB
|
||
/ WAITING FOR INTERRUPT AFTER OUTPUT OF 2 WORD MESSAGE
|
||
DEFPLC [IH - SENDING 2 WORD MSG]
|
||
16474 140040 3 CRA
|
||
16475 151135 3 STA IHB1 XI
|
||
16476 051155 3 STA IHSP X
|
||
16477 045306 3 LDA IHTT X
|
||
16500 101040 3 SNZ /DID HARDWARE INTERRUPT?
|
||
16501 003351 3 JMP IHR2 /NO, ALARM CLOCK WENT OFF- HOST TAR
|
||
16502 003443 3 JMP IH1 /YES, NORMAL OUTPUT COMPLETE
|
||
|
||
16503 044302 3 IH2: LDA SHPQ X /IS THERE SOMETHING IN THE PRIORITY
|
||
16504 101040 3 SNZ
|
||
16505 003510 3 JMP .+3 /NO
|
||
16506 005610 3 LDA (SHPQ)
|
||
16507 003514 3 JMP IH19
|
||
16510 044272 3 LDA SHQ X /IS THERE SOMETHING IN THE REGULAR
|
||
16511 101040 3 SNZ
|
||
16512 003441 3 JMP IH00
|
||
16513 005607 3 LDA (SHQ)
|
||
16514 014000 3 IH19: ADD 0
|
||
16515 051165 3 STA IHWQ X /SAVE POINTER TO QUEUE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 151 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
16516 004115 3 LDA TWO 0"A"[DATA-HEAD2]
|
||
16517 111614 3 STA (FPSW 0 X) I
|
||
16520 145165 3 IH21: LDA IHWQ XI
|
||
16521 051155 3 STA IHSP X /SAVE POINTER TO BUFFER
|
||
16522 045165 3 LDA IHWQ X
|
||
16523 010000 3 STA 0
|
||
16524 144000 3 LDA 0 XI /UPDATE QUEUE START POINTER
|
||
16525 050000 3 STA 0 X
|
||
16526 101040 3 SNZ /IS THIS LAST ENTRY ON QUEUE
|
||
16527 133615 3 STX (EHQ-SHQ X) I /MAKE START PTR POINTED TT
|
||
16530 064251 3 IRS NHS-SHQ X
|
||
16531 072676 3 LDX IHP
|
||
16532 172700 3 LDX IHXX I
|
||
16533 005616 3 LDA (IHCKAD)
|
||
16534 026111 3 IMA ADDRET
|
||
16535 011123 3 STA IHAR
|
||
16536 004000 3 LDA 0
|
||
16537 056111 3 SUB BUFE X
|
||
16540 015617 3 ADD (ADDBOT+ACKH)
|
||
16541 140100 3 SSP 0"A"TWOQ
|
||
16542 011545 3 STA IHCKAJ
|
||
16543 017620 3 SUB (ADDBOT) /-NO OF WORDS
|
||
16544 103545 3 JMP IHCKAJ I
|
||
16545 3 IHCKAJ: BSS 1
|
||
16546 100040 3 IHCKAD: SZE
|
||
16547 003553 3 JMP IHBAD
|
||
16550 005123 3 LDA IHAR
|
||
16551 010111 3 STA ADDRET
|
||
16552 103621 3 JMP (IHNOCK) I
|
||
|
||
16553 027123 3 IHBAD: IMA IHAR /TEMP FOR CKSUM ERROR
|
||
16554 010111 3 STA ADDRET /AND RESTORE OWNER
|
||
16555 004676 3 LDA IHP
|
||
16556 012120 3 ERA SEVEN
|
||
DEFPLC [NOP HERE TO TURN OFF I2H CHECKSUM CHECK]
|
||
16557 101040 3 SNZ
|
||
16560 103621 3 JMP (IHNOCK) I /DON'T REPORT DISCARD ERRORS
|
||
16561 005123 3 LDA IHAR
|
||
16562 001001 3 INH ALL
|
||
DEFHLT [HOST OUTPUT DETECTED INTRA-IMP CKSUM ERROR]
|
||
16563 021564 3 0 JST .+1 /NOW TRAP TO NCC
|
||
16564 000000 3 0 0
|
||
16565 120745 3 0 JST HLTNCC I
|
||
16566 000401 3 0 ENB I2H
|
||
16567 072676 3 LDX IHP
|
||
16570 045155 3 LDA IHSP X
|
||
16571 140500 3 SSM /FLAG PACKET TO GO TO DIAGTT
|
||
16572 051155 3 STA IHSP X
|
||
16573 140100 3 SSP
|
||
16574 103622 3 JMP (IHNOC2) I /AND CONTINUE ANYWAY
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 152 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
16575 053343 C LEV CON CONSTANTS
|
||
16576 016331 C
|
||
16577 000251 C
|
||
16600 015504 C
|
||
16601 017237 C
|
||
16602 016341 C
|
||
16603 101000 C
|
||
16604 000340 C
|
||
16605 017143 C
|
||
16606 017250 C
|
||
16607 000272 C
|
||
16610 000302 C
|
||
16611 041170 C
|
||
16612 002000 C
|
||
16613 005000 C
|
||
16614 057203 C
|
||
16615 040051 C
|
||
16616 016546 C
|
||
16617 001562 C
|
||
16620 001556 C
|
||
16621 017062 C
|
||
16622 017064 C
|
||
02425 175632 C PAGEND 16,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 153 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
17056 030070 C IHOT: H1ROUT /REGULAR OUTPUT INSTRUCTIONS
|
||
17057 030060 C H2ROUT
|
||
17060 C TIPDEF H3ROUT, NOP
|
||
02263 017060 C
|
||
02313 030050 C
|
||
02343 101000 C
|
||
17061 030051 C H4ROUT
|
||
|
||
LEV I2H /MORE IMP-TO-HOST CODE
|
||
17062 072676 3 IHNOCK: LDX IHP
|
||
17063 105424 3 LDA (IHSP 0 X) I
|
||
17064 015425 3 IHNOC2: ADD (DATA)
|
||
17065 057203 3 SUB FPSW X /BUILD FIRST BUFFER CONTROL WORD
|
||
17066 111426 3 STA (IHB1 0 XI) I
|
||
17067 172700 3 LDX IHXX I
|
||
17070 131040 3 RDCLOK
|
||
17071 003070 3 JMP .-1
|
||
17072 050001 3 STA ST X
|
||
17073 140040 3 CRA
|
||
17074 050000 3 STA 0 X /CLEAR CHAIN PNTR
|
||
17075 044111 3 LDA BUFE X
|
||
17076 140100 3 SSP 0"A"TWOQ
|
||
17077 016114 3 SUB ONE /STRIP CHECKSUM/DUMMY WRD
|
||
17100 072676 3 LDX IHP
|
||
17101 111427 3 STA (IHB2 0 XI) I /MAKE SECOND BUFFER CONTR
|
||
17102 024565 3 IRS NRES /UPDATE REASSEMBLY COUNT
|
||
17103 172700 3 LDX IHXX I
|
||
17104 044007 3 LDA HEAD2 X /TURN OFF BITS FOR HOSTS
|
||
17105 007430 3 ANA (FRMIMP 0 FRMOCT SRCEHI)
|
||
17106 066007 3 IMA HEAD2 X 0"A"[LSTPKT 0 ENDBIT]
|
||
17107 072676 3 LDX IHP
|
||
17110 111431 3 STA (IHLSTP 0 X) I /SAVE LAST PKT FLAG
|
||
17111 100400 3 SPL 0"A"LSTPKT /IS THIS LAST PACKET OF M
|
||
17112 003115 3 JMP IH4 /YES
|
||
17113 045056 3 LDA IHOT X
|
||
17114 100000 3 SKP
|
||
17115 105432 3 IH4: DEFSTAT LDA (IHED 0 X) I, HS1
|
||
00613 031076 3
|
||
32007 017115 3
|
||
32027 105432 3
|
||
17116 111433 3 STA (IHDO) I /DO OUTPUT
|
||
17117 021127 3 JST IH6
|
||
17120 105431 3 LDA (IHLSTP 0 X) I
|
||
17121 121434 3 JST (HTPPF) I /COUNT A PACKET OF THROUGHPUT
|
||
17122 105431 3 LDA (IHLSTP 0 X) I
|
||
17123 101400 3 SMI /DID WE JUST PUT OUT LAST PKT?
|
||
17124 103435 3 JMP (IH21) I /NO
|
||
17125 121436 3 JST (HTPMF) I /COUNT A MESSAGE OF THROUGHPUT
|
||
17126 103437 3 JMP (IH1) I /YES
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 154 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV I2H /MORE DF IMP-TO-HOST
|
||
17127 000000 3 IH6: 0 /SEND OUT A PKT
|
||
17130 172700 3 LDX IHXX I
|
||
17131 004416 3 LDA TIMES /GET TIME IN SLOW TICKS
|
||
17132 056003 3 SUB INCH X
|
||
17133 072676 3 LDX IHP
|
||
17134 111440 3 STA (IHTT 0 X) I
|
||
17135 100400 3 SPL
|
||
17136 003143 3 JMP IH62 /SOME TIME LEFT - GO USE IT
|
||
17137 004000 3 LDA 0 /RUN OUT - FAKE HOST?
|
||
17140 016130 3 SUB PLNH
|
||
17141 100400 3 SPL
|
||
17142 103441 3 JMP (IHR2) I /NO - HAVE NO MERCY
|
||
17143 121442 3 IH62: JST (IHDB) I
|
||
DEFPLC [IH - SENDING OUT A PKT]
|
||
17144 140040 3 CRA
|
||
17145 111426 3 STA (IHB1 0 XI) I
|
||
17146 105440 3 LDA (IHTT 0 X) I
|
||
17147 101040 3 SNZ /DID HARDWARE INTERRUPT?
|
||
17150 103441 3 JMP (IHR2) I /NO, ALARM CLOCK WENT OFF - HOST TA
|
||
17151 172700 3 LDX IHXX I /YES, NORMAL OUTPUT COMPLETE
|
||
17152 044002 3 LDA PTRT X
|
||
17153 001001 3 INH M2I
|
||
17154 100040 3 0 SZE /MUST WE TRACE HIM?
|
||
17155 121443 3 0 JST (TRCDUN) I /YES
|
||
17156 072676 3 0 LDX IHP /MUST FOLLOW TRCDUN CALL
|
||
17157 000401 3 0 ENB I2H
|
||
17160 140040 3 CRA
|
||
17161 067203 3 IMA FPSW X /RESET FIRST PKT SWITCH
|
||
17162 172700 3 LDX IHXX I
|
||
17163 100040 3 SZE /IS THIS THE FIRST PKT?
|
||
17164 003214 3 JMP IH63 /YES
|
||
17165 072676 3 IH6F: LDX IHP
|
||
17166 140040 3 CRA
|
||
17167 126700 3 IMA IHXX I /CLEAR OUT IHSP
|
||
17170 010000 3 STA 0
|
||
17171 001001 3 INH FRE
|
||
17172 100400 3 0 SPL
|
||
17173 003177 3 0 JMP IH6B /WAS BAD PACKET. PUT ON DIAG Q
|
||
17174 120671 3 0 JST FLUSHI I /FLUSH PACKET
|
||
17175 072676 3 0 IH6F1: LDX IHP
|
||
17176 103127 3 0 JMP IH6 I
|
||
|
||
17177 140100 3 0 IH6B: SSP
|
||
17200 026342 3 0 IMA DIAGQ /PUT ON DIAG Q
|
||
17201 050000 3 0 STA 0 X
|
||
17202 003175 3 0 JMP IH6F1
|
||
|
||
LEV VAR
|
||
17203 V FPSW: BSS TH /FIRST PACKET SWITCH
|
||
17213 V IH6INC: BSS 1 /MINUS IF RFNM IS FOR INC TRN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 155 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV I2H
|
||
17214 044006 3 IH63: LDA HEAD1 X /THIS CODE IS FOR MULTI-PKT MESS FO:
|
||
17215 007444 3 ANA (PKTNO) /THAT WAS ON IH Q TOO LONG IN MID. ]
|
||
17216 100040 3 SZE /IS THIS FIRST PACKET?
|
||
17217 003165 3 JMP IH6F /NO, THE RFNM HAS BEEN SENT ALREADY
|
||
17220 044005 3 LDA HEAD X /NORMAL CASE, SEND BACK RFNM-ALLOC
|
||
17221 007445 3 ANA (INCTRN)
|
||
17222 100040 3 SZE
|
||
17223 004121 3 LDA MINUS1
|
||
17224 011213 3 STA IH6INC
|
||
17225 044005 3 LDA HEAD X
|
||
17226 007446 3 ANA (MESSNO 0 ONEOR8)
|
||
17227 013447 3 ERA (RFNM)
|
||
17230 052007 3 ERA HEAD2 X
|
||
17231 007450 3 ANA (0 0 177777"X"SRCEI)
|
||
17232 052007 3 ERA HEAD2 X
|
||
17233 073213 3 LDX IH6INC /SET UP AS INCTRN OR NOT
|
||
17234 121451 3 JST (RALLYP) I /PUT IN RALLY TABLE
|
||
17235 101000 3 NOP /ENTRY ALREADY THERE - BAD
|
||
17236 003165 3 JMP IH6F
|
||
|
||
|
||
LEV I2H
|
||
17237 000000 3 IHS5: 0
|
||
17240 044005 3 LDA HEAD X
|
||
17241 007452 3 ANA (0 0 177777"X"INCTRN)
|
||
17242 013445 3 ERA (INCTRN)
|
||
17243 050005 3 STA HEAD X
|
||
17244 132352 3 STX EHQ+NH+3 I
|
||
17245 032352 3 STX EHQ+NH+3
|
||
17246 024526 3 IRS NHA+NH+3
|
||
17247 103237 3 JMP IHS5 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 156 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ROUTINE TO GET WORD OFF ONE WORD MESSAGE QUEUE TO HOST
|
||
/CALLING SEQUENCE
|
||
|
||
/INDEX REGISTER CONTAINS HOST NUMBER
|
||
/ JST OWG I
|
||
/ <RETURN IF NOTHING ON QUEUE>
|
||
/ <RETURN IF SOMETHING ON QUEUE -- VALUE IN AC>
|
||
|
||
LEV I2H
|
||
17250 000000 3 OWGE: 0
|
||
17251 033337 3 STX OWGY
|
||
17252 044332 3 LDA SHWQ X /GET START OF HOST ONE WORD QUEUE
|
||
17253 100040 3 SZE
|
||
17254 003260 3 JMP OWGL /RETURN IF NOTHING ON QUEUE
|
||
17255 073337 3 OWGX: LDX OWGY
|
||
17256 005340 3 LDA OWGA /GET DATA IN AC
|
||
17257 103250 3 JMP OWGE I /RETURN
|
||
17260 011341 3 OWGL: STA OWGS /SAVE START OF QUEUE FOR LATER USE
|
||
17261 004000 3 LDA 0
|
||
17262 022130 3 CAS PLNH /REAL HOST?
|
||
17263 003255 3 JMP OWGX /NO
|
||
17264 101000 3 NOP /TTY LIKE REAL HOST
|
||
17265 025250 3 IRS OWGE /PREPARE TO TAKE SECOND RETURN
|
||
17266 073341 3 LDX OWGS /PUT START OF QUEUE IN INDEX REGI[*1
|
||
17267 044001 3 LDA 1 X
|
||
17270 011340 3 STA OWGA
|
||
17271 044002 3 LDA 2 X
|
||
17272 010516 3 STA TWDG
|
||
17273 044003 3 LDA 3 X /GET POINTER TO POINTER TO HEAD OF
|
||
17274 011342 3 STA OWGT /SAVE FOP LATER USE
|
||
17275 073337 3 LDX OWGY /GET HOST NUMBER
|
||
17276 144332 3 LDA SHWQ XI
|
||
17277 050332 3 STA SHWQ X /UPDATE QUEUE POINTER
|
||
17300 100040 3 SZE
|
||
17301 003305 3 JMP OWG1
|
||
17302 005453 3 LDA (SHWQ)
|
||
17303 014000 3 ADD 0
|
||
17304 050403 3 STA EHWQ X /IF QUEUE NOW EMPTY FIX THINGS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 157 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
17305 073342 3 OWG1: LDX OWGT /GET POINTER TO HEAD OF BUFFER
|
||
17306 044002 3 LDA 2 X /GET FREE STORAGE POINTER FOR THIS I
|
||
17307 111341 3 STA OWGS I
|
||
17310 005341 3 LDA OWGS /PUT THREE WORD BLOCK ON FREE STORA1
|
||
17311 050002 3 STA 2 X
|
||
17312 044003 3 LDA 3 X /GET FREE BLOCK COUNT
|
||
17313 016114 3 SUB ONE
|
||
17314 050003 3 STA 3 X /UPDATE FREE BLOCK COUNT
|
||
17315 023454 3 CAS (-18.) /IS BUFFER EMPTY
|
||
17316 003255 3 JMP OWGX /IF NO, RETURN
|
||
17317 044001 3 LDA 1 X /IF YES, PUT IT ON FREE LIST
|
||
17320 054000 3 ADD 0 X
|
||
17321 017455 3 SUB (SHBQ) /CHECK FOR LAST BUFFER ON QUEUE
|
||
17322 101040 3 SNZ
|
||
17323 003255 3 JMP OWGX /IF YES, RETURN
|
||
17324 044000 3 LDA 0 X /TAKE BUFFER OUT OF USE FOR ONE WORI
|
||
17325 150001 3 STA 1 XI
|
||
17326 044001 3 LDA 1 X
|
||
17327 064000 3 IRS 0 X
|
||
17330 150000 3 STA 0 XI
|
||
17331 140040 3 CRA 0"A"TWOQ
|
||
17332 050111 3 STA BUFE X
|
||
17333 001001 3 INH FRE
|
||
17334 120671 3 0 JST FLUSHI I
|
||
17335 000401 3 0 ENB I2H
|
||
17336 003255 3 JMP OWGX
|
||
|
||
LEV VAR
|
||
17337 V OWGY: BSS 1
|
||
17340 V OWGA: BSS 1
|
||
17341 V OWGS: BSS 1
|
||
17342 V OWGT: BSS 1
|
||
|
||
LEV ALL
|
||
/CALLED BY VDI,T.O,TSK,PCK
|
||
17343 000000 0 .DODXA: 0 /DISABLE EXTENDED ADDRESSING
|
||
17344 000011 0 DXA /CALLED WITH INTERRUPTS LOCKED
|
||
17345 000401 0 ENB ALL /RETURNS WITH INTERRUPTS ENABLED
|
||
17346 103343 0 JMP .DODXA I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 158 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/IMP TO FAKE HOST (SUCK)
|
||
/SIMULATE IMP-TO-HOST INTERFACE HARDWARE FOR FAKE HOSTS:
|
||
/1- IF THE DMC OUTPUT AND OUTPUT END POINTERS CROSS,
|
||
/ GIVE OUTPUT COMPLETED INTERRUPT
|
||
/2- FETCH NEXT WORD THROUGH THE DMC OUTPUT POINTER
|
||
/3- INCREMENT THE DMC OUTPUT POINTER, AND IF THE POINTERS C'1
|
||
/ AND IF THIS IS A FINAL OUTPUT, SET THE LAST BIT INDICATOI
|
||
/4- SEND THE WORD TO THE HOST
|
||
/5- GO TO 1
|
||
/IHBB SERVES AS THE DMC OUTPUT POINTER
|
||
/IHBC SERVES AS THE DMC OUTPUT END POINTER
|
||
/CALLING SEQUENCE
|
||
/FAKE HOST NUMBER IN X REG - 0=TTY,1=DDT.2=PARAM CHANGE,3=DI1
|
||
/JST SUCK - GET NEXT WORD FROM IMP FOR THIS FAKE HOST
|
||
/ - IMPLICIT BACKGROUND WAIT UNTIL WORD IS READY
|
||
/R1 - WORD IN A REG
|
||
/R2 - WORD IN A REG IS LAST WORD OF CURRENT MESSAGE
|
||
LEV BCK
|
||
17347 000000 7 SUC: 0
|
||
17350 045407 7 SUC1: LDA IHBB X /IS THERE ANY OUTPUT TO GO?
|
||
17351 101040 7 SNZ
|
||
17352 003366 7 JMP SUC2 /NO, WAIT ONE BACKGROUND LOOP
|
||
17353 057413 7 SUB IHBC X
|
||
17354 022113 7 CAS ZERO /HAVE PNTRS CROSSED?
|
||
17355 003374 7 JMP SUC4 /YES
|
||
17356 003362 7 JMP SUC3 /ALMOST, THIS IS LAST WORD IN BUFFE1
|
||
17357 145407 7 SUC5: LDA IHBB XI /FETCH NEXT WORD FROM OUTPUT PNTR
|
||
17360 065407 7 IRS IHBB X /INCREMENT OUTPUT PNTR
|
||
17361 103347 7 JMP SUC I /NOW RETURN WITH DATA
|
||
|
||
17362 105456 7 SUC3: LDA (IHLSTP+NH X) I /YES
|
||
17363 100400 7 SPL 0"A"LSTPKT /IS THIS THE LAST PKT?
|
||
17364 025347 7 IRS SUC /YES, SO GIVE SKIP RETURN=LAST BIT
|
||
17365 003357 7 JMP SUC5
|
||
|
||
17366 005347 7 SUC2: LDA SUC
|
||
17367 051420 7 STA SUCT X /SAVE RETURN ADDRESS
|
||
17370 120667 7 JST WAIT I /COROUTINE RETURN TO BACKGROUND
|
||
DEFPLC [SUCK CALL TO WAIT]
|
||
17371 045420 7 LDA SUCT X
|
||
17372 011347 7 STA SUC /RESTORE RETURN ADDRESS
|
||
17373 003350 7 JMP SUC1
|
||
|
||
17374 033417 7 SUC4: STX SUCX /YES, SO INTERRUPT ON OUTPUT COMPLE
|
||
17375 004000 7 LDA 0
|
||
17376 014130 7 ADD PLNH
|
||
17377 010000 7 STA 0 /SET UP X REG FOR THIS FAKE HOST
|
||
17400 001001 7 INH SIN /SOFTWARE INTERRUPT IMP-TO-HOST
|
||
17401 000013 7 0 EXA
|
||
17402 121457 7 0 JST (IHSB) I RET BCK
|
||
17403 001001 7 INH ALL
|
||
17404 120672 7 0 JST DODXA I RET BCK
|
||
17405 073417 7 LDX SUCX
|
||
17406 003350 7 JMP SUC1 /NOW GO BACK FOR MORE OUTPUT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 159 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
17407 V IHBB: BSS FH /DMC OUTPUT PNTRS FOR FAKE HOSTS
|
||
17413 V IHBC: BSS FH /DMC OUTPUT END PNTRS FOR FAKE HOE :
|
||
17417 V SUCX: BSS 1
|
||
DEFPLC [SUCT]
|
||
17420 V SUCT: BSS FH /TABLE OF RETURN ADDRESSES
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 160 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
17424 056155 C LEV CON CONSTANTS
|
||
17425 000011 C
|
||
17426 156135 C
|
||
17427 156145 C
|
||
17430 050377 C
|
||
17431 056175 C
|
||
17432 056124 C
|
||
17433 016071 C
|
||
17434 022462 C
|
||
17435 016520 C
|
||
17436 022451 C
|
||
17437 016443 C
|
||
17440 056306 C
|
||
17441 016351 C
|
||
17442 016060 C
|
||
17443 011144 C
|
||
17444 003400 C
|
||
17445 000010 C
|
||
17446 177600 C
|
||
17447 000100 C
|
||
17450 177700 C
|
||
17451 015303 C
|
||
17452 177767 C
|
||
17453 000332 C
|
||
17454 177756 C
|
||
17455 000337 C
|
||
17456 056201 C
|
||
17457 016042 C
|
||
02426 174464 C PAGEND 17,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 161 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
TO: LEV T.O
|
||
00102 020022 5 CLOKIL/ TO
|
||
20022 000000 5 0 TO/ INT T.O /TIMEOUT INTERRUPT ENTRANCE
|
||
20023 000011 5 0 DXA
|
||
20024 003025 5 0 JMP . 1
|
||
20025 033145 5 0 STX TOT
|
||
20026 025143 5 0 IRS TOSLOW /IS THIS REALLY A SLOW TICK?
|
||
20027 003034 5 0 JMP TO1 /NO
|
||
20030 073574 5 0 LDX (-25.) /YES, RESET CLOCK
|
||
20031 033143 5 0 STX TOSLOW /EVERY 25TH TICK
|
||
20032 072114 5 0 LDX ONE
|
||
20033 100000 5 0 SKP
|
||
20034 072113 5 0 TO1: LDX ZERO /CHOOSE APPROPRIATE X
|
||
20035 051146 5 0 STA TOA X /SAVE AC
|
||
20036 045160 5 0 LDA TOM X
|
||
20037 170120 5 0 SMK INTM
|
||
20040 026134 5 0 IMA PRIM
|
||
20041 051156 5 0 STA TOMK X
|
||
20042 000043 5 0 INK
|
||
20043 051150 5 0 STA TOCK X
|
||
20044 005145 5 0 LDA TOT
|
||
20045 051152 5 0 STA TOX X
|
||
20046 005022 5 0 LDA TO /SAVE RETURN
|
||
20047 051154 5 0 STA TOC X
|
||
20050 024415 5 0 IRS TIME /COUNT LOCAL TIME
|
||
20051 101000 5 0 NOP
|
||
20052 024417 5 0 IRS SYNC /COUNT GLOBAL TIME
|
||
20053 101000 5 0 NOP
|
||
20054 030026 5 0 WDT /** TAKE THIS AWAY WHEN ALGORITHM '
|
||
20055 143162 5 0 JMP TOS XI
|
||
|
||
LEV T.O
|
||
20056 001001 5 TOR: INH MSK
|
||
20057 045154 5 0 LDA TOC X
|
||
20060 011022 5 0 STA TO
|
||
20061 045152 5 0 LDA TOX X
|
||
20062 011145 5 0 STA TOT
|
||
20063 045156 5 0 LDA TOMK X
|
||
20064 170120 5 0 SMK INTM
|
||
20065 010134 5 0 STA PRIM
|
||
20066 000013 5 0 EXA
|
||
20067 045150 5 0 LDA TOCK X
|
||
20070 171020 5 0 OTK
|
||
20071 045146 5 0 LDA TOA X
|
||
20072 073145 5 0 LDX TOT
|
||
20073 000401 5 0 ENB T.O
|
||
20074 103022 5 JMP TO I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 162 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK LCK INI
|
||
20075 000000 7 0 TOI: 0 /TIMEOUT INITIALIZATION
|
||
20076 004127 7 0 LDA MICH
|
||
20077 010141 7 0 STA HTPAR
|
||
20100 072113 7 0 LDX ZERO
|
||
20101 140040 7 0 TOIL: CRA
|
||
20102 111575 7 0 STA (E123 0 X) I /CLEAR LINE ERROR
|
||
20103 004115 7 0 LDA TWO
|
||
20104 051300 7 0 STA RMBIT X /TIMER BIT FOR VAR FRQ RM'S
|
||
20105 005576 7 0 LDA (1000 SHD RMINIT) /101006, 50 KB LINE FULL 1
|
||
20106 111577 7 0 STA (RMFLG 0 X) I /AND INIT FLAG IN EACH RM]
|
||
20107 005600 7 0 LDA (RMCLKS+2) /POINT ALL LINES AT 50KB TIME
|
||
20110 111601 7 0 STA (RMCLKP 0 X) I
|
||
20111 004110 7 0 LDA PTICKS
|
||
20112 111602 7 0 STA (LINDT 0 X) I
|
||
20113 004121 7 0 LDA MINUS1
|
||
20114 051452 7 0 STA LTR X
|
||
20115 021354 7 0 TOIL2: JST DEDL /SET SLT MINUS, KILL LINE
|
||
20116 024000 7 0 IRS 0
|
||
20117 024141 7 0 IRS HTPAR /ENDS UF BY SETTING HTPAR TO 0
|
||
20120 003101 7 0 JMP TOIL
|
||
20121 004121 7 0 LDA MINUS1
|
||
20122 011143 7 0 STA TOSLOW /START WITH SLOW TICK
|
||
20123 010142 7 0 STA HLNM /CLEAR HOST INTERFACE TEST
|
||
20124 111603 7 0 STA (HLNMS) I
|
||
20125 111604 7 0 STA (RTSSNT) I
|
||
20126 011210 7 0 STA TALLYC /DO THIS OR BACK2 WONT WORK RIGHT
|
||
20127 111605 7 0 STA (RALTRY) I
|
||
20130 111606 7 0 STA (GODWNC) I
|
||
20131 111607 7 0 STA (COMUPC) I
|
||
20132 111610 7 0 STA (MESST) I
|
||
/THIS CODE IS TO START ALL LINES W/ROUTING MSG SYNC-ED W/SLO
|
||
20133 011277 7 0 STA RMCLKS+NSPD-1
|
||
20134 004122 7 0 LDA MINUS2
|
||
20135 073611 7 0 LDX (-NSPD+1)
|
||
20136 051277 7 0 TOIL1: STA RMCLKS+NSPD-1 X
|
||
20137 024000 7 0 IRS 0
|
||
20140 003136 7 0 JMP TOIL1
|
||
20141 030040 7 0 CLKON
|
||
20142 103075 7 0 JMP TOI I
|
||
|
||
LEV VAR
|
||
20143 V TOSLOW: BSS 1
|
||
20144 V TOK: BSS 1
|
||
20145 V TOT: BSS 1
|
||
20146 V TOA: BSS 2
|
||
20150 V TOCK: BSS 2
|
||
20152 V TOX: BSS 2
|
||
20154 V TOC: BSS 2
|
||
20156 V TOMK: BSS 2
|
||
LEV CON
|
||
20160 177774 C TOM: -4 /LOCK OUT T.O IN JOBF
|
||
20161 177774 C -4 /ENB T.O IN JOBS **TEMP NOT**
|
||
20162 020170 C TOS: JOBF
|
||
20163 021075 C JOBS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 163 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
20164 005160 5 JOBF1: LDA TOM /DONE WITH SLOW TICK
|
||
20165 170120 5 SMK INTM
|
||
20166 010134 5 STA PRIM /LOCK OUT T.O
|
||
20167 072114 5 LDX ONE /REMEMBER IT IS A SLOW TICK
|
||
/FAST TIMEOUT JOBS - RESTART EVERYBODY
|
||
20170 033144 5 JOBF: STX TOK /SAVE TYPE OF TICK
|
||
20171 021211 5 JST RSTOUT /MUST PRECEDE IMTC
|
||
20172 021305 5 JST IMTC RET T.O /ATTEMPT TO RESTART MODEI
|
||
20173 021327 5 JST HITC /ATTEMPT TO RESTART HOST INS
|
||
20174 121612 5 JST (SWCH) I /MONITOR THINGS
|
||
20175 021200 5 JST TALLYB /TIME OUT OLDEST ALLOCATE WE HAVE
|
||
20176 073144 5 LDX TOK
|
||
20177 003056 5 JMP TOR
|
||
|
||
20200 000000 5 TALLYB: 0 /BUMP TALLY CLOCK EVERY 25 MS
|
||
20201 005613 5 LDA (TALLY)
|
||
20202 113614 5 ERA (TALLYI) I
|
||
20203 101040 5 SNZ /IS THE TALLY TABLE EMPTY?
|
||
20204 011210 5 STA TALLYC /YES, HOLD TALLYC AT 1 WHILE QUIESC
|
||
20205 025210 5 IRS TALLYC /BUMP TALLY CLOCK
|
||
20206 101000 5 NOP /IN CASE BACK ISNT GOING
|
||
20207 103200 5 JMP TALLYB I
|
||
|
||
LEV VAR
|
||
20210 V TALLYC: BSS 1 /TALLY CLOCK - COUNTS FROM 0 TO 5
|
||
|
||
LEV T.O
|
||
20211 000000 5 RSTOUT: 0
|
||
20212 025274 5 IRS RMCLKS /CHECK TO SEND ROUTING MSGS
|
||
20213 100000 5 SKP /...RUN CLKS FOR EACH POSS LINE SPD
|
||
20214 003255 5 JMP RSTR50 /2 SLOW TICKS
|
||
20215 025275 5 IRS RMCLKS+1
|
||
20216 100000 5 SKP
|
||
20217 003257 5 JMP RSTR25 /RESET (1 SLOW TICK)
|
||
20220 025276 5 IRS RMCLKS+2
|
||
20221 100000 5 SKP
|
||
20222 003261 5 JMP RSTR5 /5 FAST TICKS [RMCLKS+3 IS FAST T.O
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 164 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
20223 072127 5 RSTR0: LDX MICH
|
||
20224 004121 5 LDA MINUS1
|
||
20225 123615 5 RSTO2: CAS (RMCLKP+CH XI) I /TIME UP TEST
|
||
20226 100000 5 SKP
|
||
20227 003233 5 JMP RSTO4 /YES, DO ROUTING CHECK
|
||
20230 024000 5 RSTO3: IRS 0 /NO, GO TO NEXT LINE
|
||
20231 003225 5 JMP RSTO2
|
||
20232 103211 5 JMP RSTOUT I /DONE
|
||
|
||
20233 045305 5 RSTO4: LDA RMBIT+CH X /ADVANCE BIT POINTER
|
||
20234 040677 5 ARR 1
|
||
20235 100400 5 SPL /TIME TO WRAP?
|
||
20236 005616 5 LDA (20) /YES, RESET TO 5TH BIT
|
||
20237 051305 5 STA RMBIT+CH X
|
||
20240 107617 5 ANA (RUTFRQ+CH XI) I /GET RIGHT BIT OUT OF RI 1
|
||
20241 101040 5 SNZ /TIME TO SEND ROUTING?
|
||
20242 003253 5 JMP RSTO5 /NO, GO TO NEXT LINE
|
||
20243 100100 5 SLZ
|
||
20244 003264 5 JMP RSTDL
|
||
20245 001001 5 RSTO6: INH I2M /SEND ROUTING
|
||
20246 044272 5 2 LDA SLT+CH X
|
||
20247 101040 5 2 SNZ /NO ROUTING IF HELD DEAD OR BUSY
|
||
20250 004115 5 2 LDA TWO /ALWAYS SEND NULL W/ROUTING
|
||
20251 050272 5 2 STA SLT+CH X
|
||
20252 000401 5 2 ENB T.O
|
||
20253 004121 5 RSTO5: LDA MINUS1 /ON TO NEXT LINE
|
||
20254 003230 5 JMP RSTO3
|
||
|
||
|
||
20255 005620 5 RSTR50: LDA (-50.)
|
||
20256 011274 5 STA RMCLKS
|
||
20257 005574 5 RSTR25: LDA (-25.)
|
||
20260 011275 5 STA RMCLKS+1
|
||
20261 004125 5 RSTR5: LDA MINUS5
|
||
20262 011276 5 STA RMCLKS+2
|
||
20263 003223 5 JMP RSTR0
|
||
|
||
20264 033273 5 RSTDL: STX RSTDT /SAVE X
|
||
20265 004000 5 LDA 0
|
||
20266 016127 5 SUB MICH /CONVERT NEG X TO POS X
|
||
20267 010000 5 STA 0
|
||
20270 021354 5 JST DEDL /CALL DEDL FOR HELLO-IHY AT BASIC *
|
||
20271 073273 5 LDX RSTDT /RESTORE X
|
||
20272 003245 5 JMP RSTO6
|
||
|
||
LEV VAR
|
||
20273 V RSTDT: BSS 1 /TEMP X
|
||
20274 V RMCLKS: BSS NSPD /1 CLOCK/SPD
|
||
20300 V RMBIT: BSS CH /5 BIT ROTATE BIT 1/LINE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 165 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
20305 000000 5 IMTC: 0 /WAKE UP IDLE MODEMS
|
||
20306 072113 5 LDX ZERO
|
||
20307 004127 5 LDA MICH /DO FOR ALL MODEMS
|
||
20310 011353 5 STA IMTK
|
||
20311 001001 5 IMTCL: INH SIN
|
||
20312 044440 5 0 LDA NONE X /CHECK STATUS OF MODEM
|
||
20313 100040 5 0 SZE /WAITING FOR HARDWARE INTERRUPT?
|
||
20314 003324 5 0 JMP I2MTC2
|
||
20315 121621 5 0 I2MTC0: JST (I2MSB) I RET T.O /NO, SO GIVE SOFTWARE INT]
|
||
20316 001001 5 INH ALL
|
||
20317 120672 5 0 JST DODXA I RET T.O
|
||
20320 024000 5 I2MTC1: IRS 0
|
||
20321 025353 5 IRS IMTK
|
||
20322 003311 5 JMP IMTCL
|
||
20323 103305 5 JMP IMTC I
|
||
|
||
LEV T.O LCK SIN
|
||
20324 064440 5 0 I2MTC2: IRS NONE X
|
||
20325 003320 5 0 JMP I2MTC1
|
||
20326 003315 5 0 JMP I2MTC0
|
||
|
||
LEV T.O
|
||
20327 000000 5 HITC: 0 /TIMEOUT CHECK ROUTINE
|
||
20330 004131 5 LDA MITH
|
||
20331 011352 5 STA HITK /ATTEMPT TO WAKE UP ALL HOST-TO-IMP
|
||
20332 005352 5 HITZ: LDA HITK
|
||
20333 012415 5 ERA TIME /USE A RANDOM WAKEUP ORDER
|
||
20334 006120 5 ANA SEVEN /TO FACILITATE RESOURCE SHARING
|
||
20335 010000 5 STA 0
|
||
20336 001001 5 INH [SIN,H2I,TPC]
|
||
20337 105622 5 0 LDA (HITT 0 X) I
|
||
20340 100040 5 0 SZE /IS THIS HOST WAITING TO WAKE UP?
|
||
20341 125622 5 0 IRS (HITT 0 X) I /YES, TIME TO WAKE HIM YF
|
||
20342 003346 5 0 JMP HITZL /NO
|
||
20343 000013 5 0 EXA /YES. SOFTWARE INTERRUPT HOST-TO-I'
|
||
20344 121623 5 0 JST (HISB) I RET T.O
|
||
20345 001001 5 INH ALL
|
||
20346 120672 5 0 HITZL: JST DODXA I RET T.O
|
||
20347 025352 5 IRS HITK
|
||
20350 003332 5 JMP HITZ
|
||
20351 103327 5 JMP HITC I
|
||
|
||
LEV VAR
|
||
20352 V HITK: BSS 1
|
||
20353 V IMTK: BSS 1 /TEMP COUNTER
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 166 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
20354 000000 5 DEDL: 0 /INVESTIGATE FOR LINE STATUS
|
||
20355 044265 5 LDA SLT X
|
||
20356 100400 5 SPL /IS THIS LINE IN DEAD STATE?
|
||
20357 003445 5 JMP HEL4 /YES, GO NO FURTHER
|
||
20360 140040 5 CRA
|
||
20361 127575 5 IMA (E123 0 X) I
|
||
20362 101040 5 SNZ /DID WE GET ANY ROUTING MSGS?
|
||
20363 003367 5 JMP DED1 /NO
|
||
20364 064421 5 IRS SIHY X /YES, COUNT ONE AS AN HELLO
|
||
20365 065457 5 IRS RTRCVD X /AND RETURN AN I-HEARD-YOU
|
||
20366 101000 5 NOP
|
||
20367 125624 5 DED1: IRS (RTSSNT 0 X) I /COUNT HELLO SENT
|
||
20370 101000 5 NOP
|
||
20371 044426 5 LDA LAC X /CHECK LINE ALIVE COUNT
|
||
20372 101040 5 SNZ /DID WE GET AN I-HEARD-YOU?
|
||
20373 003416 5 JMP NOC /NO INPUT ON THIS CHANNEL
|
||
20374 016114 5 SUB ONE /YES, CAN ONLY GET ONE (TWO IN CAI'
|
||
20375 100040 5 SZE /PER BASIC INTERVAL
|
||
20376 004114 5 LDA ONE
|
||
20377 050426 5 STA LAC X
|
||
20400 044433 5 LDA LINE X
|
||
20401 101040 5 SNZ
|
||
20402 003414 5 JMP DED3 /LINE WAS ALREADY ALIVE
|
||
20403 065452 5 IRS LTR X
|
||
20404 103354 5 JMP DEDL I /NOT TIME TO BRING LINE UP YET
|
||
20405 140040 5 CRA
|
||
20406 050433 5 STA LINE X
|
||
20407 044160 5 LDA NEIGHB X /FOR DETECTING PACKETS ON LOOPED LI
|
||
20410 016106 5 SUB MINE
|
||
20411 006112 5 ANA SIGN /1=I AM THE HIGHER NUMBER IMP
|
||
20412 040672 5 ARR 6 0"A"ENDBIT
|
||
20413 111625 5 STA (LEND 0 X) I /SAVE FOR USE IN PACKET
|
||
20414 004125 5 DED3: LDA MINUS5
|
||
20415 003431 5 JMP HEL1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 167 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
20416 044433 5 NOC: LDA LINE X
|
||
20417 100040 5 SZE /WAS LINE ALIVE?
|
||
20420 003433 5 JMP DED4 /LINE STILL IS DEAD
|
||
20421 065452 5 IRS LTR X /CURRENTLY UP, SHOULD IT BE?
|
||
20422 003440 5 JMP HEL3 /NOT TIME TO KILL LINE YET
|
||
20423 001001 5 INH M2I
|
||
20424 121626 5 0 JST (KILLIN) I
|
||
20425 000401 5 0 ENB T.O
|
||
20426 105602 5 HELD: LDA (LINDT 0 X) I
|
||
20427 111625 5 STA (LEND 0 X) I /MARK LINE DOWN
|
||
20430 050433 5 HEL0: STA LINE X
|
||
20431 051452 5 HEL1: STA LTR X
|
||
20432 103354 5 JMP DEDL I
|
||
|
||
20433 045452 5 DED4: LDA LTR X /LINE IS DEAD
|
||
20434 123602 5 CAS (LINDT 0 X) I /IS IT AT MAX DEAD COUNT?
|
||
20435 016114 5 SUB ONE /NOT YET. COUNT DOWN
|
||
20436 003430 5 JMP HEL0 /AND RETURN
|
||
20437 003426 5 JMP HELD /PAST MAX!? RESET
|
||
|
||
20440 045452 5 HEL3: LDA LTR X /LINE IS DYING
|
||
20441 022123 5 CAS MINUS3 /IS IT TIME TO GIVE FAKE ROUTING?
|
||
20442 100000 5 SKP /NO
|
||
20443 121627 5 JST (RSTINP) I /YES,CALL ROUTING INPUT W/ DUMMY F
|
||
20444 103354 5 JMP DEDL I
|
||
|
||
20445 023630 5 HEL4: CAS (-KILTIM+1) /LINE HAS BEEN KILLED
|
||
20446 100000 5 SKP /IS IT TIME TO GIVE FAKE ROUTING?
|
||
20447 121627 5 JST (RSTINP) I /YES, CALL ROUT INPUT W/ DUMMY MSG
|
||
20450 021464 5 JST JSRT
|
||
20451 003426 5 JMP HELD
|
||
|
||
LEV VAR
|
||
20452 V LTR: BSS CH
|
||
20457 V RTRCVD: BSS CH /COUNT OF HELLO'S RCVD
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 168 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
20464 000000 5 JSRT: 0
|
||
20465 004112 5 LDA SIGN /TURN OFF I2MTC CLOCK WAKEUP
|
||
20466 050440 5 STA NONE X /FOR DEAD OR NON-EXISTENT LINES
|
||
20467 004000 5 LDA 0
|
||
20470 014127 5 ADD MICH
|
||
20471 023544 5 CAS VDHNO
|
||
20472 100000 5 SKP /IS THIS MODEM STOLEN BY VDH?
|
||
20473 103464 5 JMP JSRT I /YES
|
||
20474 023545 5 CAS MODNO
|
||
20475 103464 5 JMP JSRT I /IS THIS MODEM STOLEN BY HOST?
|
||
20476 103464 5 JMP JSRT I
|
||
20477 115631 5 ADD (SATNO) I
|
||
20500 101040 5 SNZ
|
||
20501 103543 5 JMP SATGCI I
|
||
20502 064265 5 IRS SLT X /YES, TIME TO START BRINGING IT UP?
|
||
20503 103464 5 JMP JSRT I /NO
|
||
20504 001001 5 INH I2M
|
||
20505 033546 5 2 STX SENR
|
||
20506 005632 5 2 JSRT2: LDA (SMPQ)
|
||
20507 021547 5 2 JSRT3: JST JSRTS
|
||
20510 005633 5 2 JSRT4: LDA (SMQ)
|
||
20511 021547 5 2 JST JSRTS
|
||
20512 073546 5 2 LDX SENR
|
||
20513 005634 5 2 LDA (ACKTAB)
|
||
20514 050646 5 2 STA RSEX X
|
||
20515 050653 5 2 STA CHFREE X
|
||
20516 044622 5 2 LDA I2MTAB X
|
||
20517 111635 5 2 STA (I2MLST 0 X) I
|
||
20520 050627 5 2 STA I2MEND X
|
||
20521 005636 5 2 LDA (-NACH)
|
||
20522 050634 5 2 STA I2MNXT X
|
||
20523 140040 5 2 NACKL: CRA
|
||
20524 050641 5 2 STA TSEX X /ZERO THIS - LOOP UNNECESSARY
|
||
20525 050440 5 2 STA NONE X /ZERO THIS - LOOP UNNECESSARY
|
||
20526 166627 5 2 IMA I2MEND XI
|
||
20527 010000 5 2 STA 0
|
||
20530 023637 5 2 CAS (1777)
|
||
20531 021557 5 2 JST RQSUB
|
||
20532 101000 5 2 NOP /NOTHING THERE OR JUST A DUMMY
|
||
20533 073546 5 2 LDX SENR
|
||
20534 064627 5 2 IRS I2MEND X
|
||
20535 064634 5 2 IRS I2MNXT X
|
||
20536 003523 5 2 JMP NACKL
|
||
20537 005640 5 2 LDA (JMP+0+1000+M2I0"A"777)
|
||
20540 111641 5 2 STA (M2IOK 0 XI) I
|
||
20541 000401 5 2 ENB T.O
|
||
20542 103464 5 JMP JSRT I
|
||
|
||
LEV VAR
|
||
20543 V SATGCI: SATDEF [0 0 JSRT I]
|
||
02264 020543 V
|
||
02314 120464 V
|
||
02344 120464 V
|
||
20544 V VDHNO: BSS 1 /0 FOR NO VDH, ELSE M.N-5
|
||
20545 V MODNO: BSS 1 /0=5 MODS, -1=4 MODS, -2=3 MODS
|
||
20546 V SENR: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 169 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O LCK I2M
|
||
20547 000000 5 2 JSRTS: 0
|
||
20550 015546 5 2 ADD SENR
|
||
20551 011573 5 2 STA JSRTQ
|
||
20552 073573 5 2 JSRTS1: LDX JSRTQ
|
||
20553 121642 5 2 JST (GETQ) I
|
||
20554 103547 5 2 JMP JSRTS I
|
||
20555 021557 5 2 JST RQSUB
|
||
20556 003552 5 2 JMP JSRTS1
|
||
|
||
20557 000000 5 2 RQSUB: 0
|
||
20560 132402 5 2 STX ERQ I
|
||
20561 032402 5 2 STX ERQ
|
||
20562 024564 5 2 IRS NSFS /TASK WILL FLUSH IF DEST WENT DEAD
|
||
20563 044002 5 2 LDA PTRT X
|
||
20564 101040 5 2 SNZ
|
||
20565 103557 5 2 JMP RQSUB I
|
||
20566 010000 5 2 STA 0
|
||
20567 005643 5 2 LDA (140000)
|
||
20570 052012 5 2 ERA TDONE X
|
||
20571 050012 5 2 STA TDONE X
|
||
20572 103557 5 2 JMP RQSUB I
|
||
LEV VAR
|
||
20573 V JSRTQ: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 170 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
20574 177747 C LEV CON CONSTANTS
|
||
20575 045565 C
|
||
20576 101006 C
|
||
20577 052620 C
|
||
20600 020276 C
|
||
20601 051353 C
|
||
20602 051361 C
|
||
20603 022273 C
|
||
20604 022303 C
|
||
20605 004601 C
|
||
20606 027263 C
|
||
20607 027264 C
|
||
20610 021561 C
|
||
20611 177775 C
|
||
20612 022320 C
|
||
20613 032261 C
|
||
20614 015155 C
|
||
20615 151360 C
|
||
20616 000020 C
|
||
20617 167274 C
|
||
20620 177716 C
|
||
20621 012604 C
|
||
20622 053137 C
|
||
20623 013106 C
|
||
20624 062303 C
|
||
20625 050254 C
|
||
20626 011133 C
|
||
20627 026120 C
|
||
20630 177767 C
|
||
20631 005153 C
|
||
20632 000317 C
|
||
20633 000312 C
|
||
20634 000377 C
|
||
20635 052660 C
|
||
20636 177770 C
|
||
20637 001777 C
|
||
20640 003231 C
|
||
20641 150247 C
|
||
20642 015504 C
|
||
20643 140000 C
|
||
02427 175651 C PAGEND 20,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 171 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O LCK ALL
|
||
/SLOW TIMEOUT JOBS
|
||
21075 021460 5 0 JOBS: JST IHTC RET T.O /ATTEMPT TO RESTART HOST T
|
||
21076 021362 5 JST DEDH /ESTABLISH HOST UP/DOWN STATUS
|
||
21077 021432 5 JST JED /COMPUTE EFFECTIVE DELAY
|
||
21100 121672 5 JST (RUTCLK) I
|
||
/THESE FIRST FOUR SHOULD PRECEDE THE ROUTING COMPUTATION
|
||
21101 121673 5 JST (RUTOUT) I /COMPUTE ROUTING
|
||
21102 021564 5 JST HTEST /OCP INTERFACES IF NECESSARY
|
||
21103 021640 5 JST HPOKE /TEST HOST INTERFACE
|
||
21104 021134 5 JST DEDI /DEAD IMP CLEANUP - AFTER ROUTING C
|
||
21105 021500 5 JST JUQC /ADJUST QUEUE COUNTERS
|
||
21106 000401 5 ENB T.O
|
||
21107 021526 5 JST MESSTO /TIMEOUT INCOMPLETE MESSAGE NUMBERS
|
||
21110 073674 5 LDX (0 0 -ADDBOT-1+ADDTOP) /CHECK ADD CH:
|
||
21111 005675 5 LDA (ADD BUFE+4 X) /BASIC INSTRUCTION
|
||
21112 123676 5 ADDCH1: CAS (ADDBOT+1 X) I
|
||
21113 100000 5 SKP /BAD
|
||
21114 100000 5 SKP /GOOD
|
||
RELOAD [ADD CHAIN BROKEN]
|
||
21115 120061 5 JST SWDTIL I /BAD, GO RELOAD
|
||
21116 016114 5 SUB ONE /MODIFY INSTR IN A
|
||
21117 024000 5 IRS 0
|
||
21120 003112 5 JMP ADDCH1
|
||
21121 005677 5 LDA (JMP ADDRET I) /CHECK RETURN INSTR
|
||
21122 113676 5 ERA (ADDBOT+1 X) I
|
||
21123 100040 5 SZE
|
||
RELOAD [ADD CHAIN RETURN BROKEN]
|
||
21124 120061 5 JST SWDTIL I /BAD, GO RELOAD
|
||
21125 010452 5 STA LUUP /BLINK LOOPED LIGHT
|
||
21126 101000 5 VDH3: NOP /VDH TIMEOUT CALL
|
||
21127 001001 5 INH ALL
|
||
21130 024416 5 0 IRS TIMES /COUNT TIME IN SLOW TICKS
|
||
21131 024503 5 0 IRS WDTIME /CHECK SOFTWARE W.D.T.
|
||
21132 103700 5 0 JMP (JOBF1) I /NOW DO FAST STUFF.
|
||
RELOAD [SOFTWARE WDT FIRED]
|
||
21133 120061 5 0 JST SWDTIL I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 172 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
21134 000000 5 DEDI: 0 /TIMEOUT COMES HERE TO CLEAN UP
|
||
21135 005701 5 LDA (TMESS)
|
||
21136 011356 5 STA DMSTAB
|
||
21137 072113 5 LDX ZERO
|
||
21140 033355 5 IMPD: STX DEDIMP /NO OF IMP WHICH DIED
|
||
21141 044165 5 LDA RUT X
|
||
21142 101400 5 SMI 0"A"RUTDED /IS THIS IMP DEAD?
|
||
21143 003274 5 JMP IMPD7 /NO, GO ON TO NEXT ONE
|
||
21144 073356 5 LDX DMSTAB /FIRST CLEAN UP TRANSMIT SIDE
|
||
21145 001001 5 INH ALL
|
||
21146 044000 5 0 LDA 0 X
|
||
21147 007702 5 0 ANA (MESBTS)
|
||
21150 013702 5 0 ERA (MESBTS)
|
||
21151 101040 5 0 SNZ /ARE THERE ANY OUTSTANDING MESSAGE
|
||
21152 003232 5 0 JMP IMPD2A /NO, GO ON TO CLEAN UP OTHER THINGS
|
||
21153 004124 5 0 LDA MINUS4
|
||
21154 011357 5 0 STA DEDTRY /LOOK AT 4 POSSIBLE MESS FOR DEAD 1
|
||
21155 044000 5 0 LDA 0 X
|
||
21156 017703 5 0 SUB (0 0 3"T"400) 0"A"MESSNO
|
||
21157 050000 5 0 STA 0 X /ROLL BACK 4 MESS NOS
|
||
21160 100100 5 0 IMPD0: SLZ /IS THIS MESS NO WAITING FOR REPLY?
|
||
21161 003226 5 0 JMP IMPD2 /NO
|
||
21162 141044 5 0 CAR 0"A"MESSNO /YES, SO LOOK FOR IT
|
||
21163 013355 5 0 ERA DEDIMP
|
||
21164 121704 5 0 JST (PPTGET) I
|
||
21165 003203 5 0 JMP IMPD1 /NOT IN PPT
|
||
21166 010000 5 0 STA 0 /GOT IT IN PPT
|
||
21167 140040 5 0 CRA
|
||
21170 066000 5 0 IMA PPT0 X
|
||
21171 140100 5 0 SSP 0"A"RETRAN
|
||
21172 010000 5 0 STA 0
|
||
21173 120671 5 0 JST FLUSHI I /IF ON 2 QUEUES, RQSUB WILL FLUSH
|
||
21174 044010 5 0 LDA HEAD3 X
|
||
21175 141044 5 0 CAR 0"A"CIMPD
|
||
21176 010515 5 0 STA TWDP
|
||
21177 044007 5 0 LDA HEAD2 X
|
||
21200 121705 5 0 JST (HOSTNO) I
|
||
21201 044006 5 0 LDA HEAD1 X
|
||
21202 003221 5 0 JMP IMPDP
|
||
21203 105356 5 0 IMPD1: LDA DMSTAB I
|
||
21204 141044 5 0 CAR 0"A"MESSNO
|
||
21205 013355 5 0 ERA DEDIMP
|
||
21206 121706 5 0 JST (PLTGET) I
|
||
21207 003226 5 0 JMP IMPD2 /MUST HAVE BEEN A GIVE BACK
|
||
21210 010000 5 0 STA 0
|
||
21211 140040 5 0 CRA
|
||
21212 066000 5 0 IMA PLT0 X /CLEAR PLT ENTRY
|
||
21213 006120 5 0 ANA SEVEN
|
||
21214 011361 5 0 STA IMPDLH
|
||
21215 044030 5 0 LDA PLT2 X
|
||
21216 141044 5 0 CAR 0"A"CIMPD
|
||
21217 010515 5 0 STA TWDP
|
||
21220 044014 5 0 LDA PLT1 X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 173 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
21221 007707 5 0 IMPDP: ANA (0 0 177777"X"LSTPKT"X"HICODE)
|
||
21222 013710 5 0 ERA (CDESTD) /RETURN A DEST IMP DEAD
|
||
21223 073361 5 0 LDX IMPDLH
|
||
21224 120670 5 0 JST OWP I
|
||
21225 101000 5 0 NOP
|
||
21226 073356 5 0 IMPD2: LDX DMSTAB
|
||
21227 121711 5 0 JST (UPMESS) I
|
||
21230 025357 5 0 IRS DEDTRY
|
||
21231 003160 5 0 JMP IMPD0
|
||
21232 005355 5 0 IMPD2A: LDA DEDIMP
|
||
21233 121712 5 0 JST (TALLYG) I /FLUSH ALL ALLOCATES FROM HIM
|
||
21234 100000 5 0 SKP
|
||
21235 003232 5 0 JMP IMPD2A
|
||
21236 073713 5 0 LDX (SHRQ) /NOW CLEAN UP RECEIVE SIDE
|
||
21237 044000 5 0 IMPD3: LDA 0 X /GET ALL REAS BLOCKS BACK
|
||
21240 101040 5 0 SNZ
|
||
21241 003244 5 0 JMP IMPD3A
|
||
21242 021303 5 0 JST DREAS
|
||
21243 003237 5 0 JMP IMPD3
|
||
21244 073714 5 0 IMPD3A: LDX (MESSTK) /GET ALL MESSTK ENTRIES BACK
|
||
21245 044000 5 0 IMPD4: LDA 0 X
|
||
21246 101040 5 0 SNZ
|
||
21247 003271 5 0 JMP IMPD6 /END OF MESSTK
|
||
21250 100400 5 0 SPL /REAS BLOCK?
|
||
21251 003267 5 0 JMP IMPD5 /YES
|
||
21252 033360 5 0 STX DTEND
|
||
21253 010000 5 0 STA 0
|
||
21254 044007 5 0 LDA HEAD2 X
|
||
21255 013355 5 0 ERA DEDIMP
|
||
21256 007715 5 0 ANA (SRCEI)
|
||
21257 100040 5 0 SZE /FROM DEAD IMP?
|
||
21260 003245 5 0 JMP IMPD4 /NO
|
||
21261 044000 5 0 LDA 0 X /YES, REMOVE FROM MESSTK
|
||
21262 111360 5 0 STA DTEND I
|
||
21263 120671 5 0 JST FLUSHI I /AND FREE BUFFER
|
||
21264 024565 5 0 IRS NRES /ADJUST REAS COUNT
|
||
21265 073360 5 0 LDX DTEND
|
||
21266 003245 5 0 JMP IMPD4
|
||
21267 021303 5 0 IMPD5: JST DREAS
|
||
21270 003245 5 0 JMP IMPD4
|
||
21271 073355 5 0 IMPD6: LDX DEDIMP
|
||
21272 121716 5 0 JST (MESINI) I
|
||
21273 000401 5 0 ENB T.O
|
||
21274 024000 5 IMPD7: IRS 0
|
||
21275 025356 5 IRS DMSTAB
|
||
21276 004000 5 LDA 0
|
||
21277 014132 5 ADD MINIMP
|
||
21300 100400 5 SPL /HAVE WE DONE ALL IMPS YET?
|
||
21301 003140 5 JMP IMPD /NOT YET, CYCLE BACK
|
||
21302 103134 5 JMP DEDI I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 174 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LCK ALL
|
||
21303 000000 5 0 DREAS: 0 /TRY TO FREE A REAS BLOCK
|
||
21304 140100 5 0 SSP
|
||
21305 033360 5 0 STX DTEND
|
||
21306 010000 5 0 STA 0
|
||
21307 044001 5 0 LDA RID X
|
||
21310 013355 5 0 ERA DEDIMP
|
||
21311 007715 5 0 ANA (SRCEI)
|
||
21312 100040 5 0 SZE /FROM DEAD IMP?
|
||
21313 103303 5 0 JMP DREAS I /NO
|
||
21314 044000 5 0 LDA 0 X /YES, REMOVE FROM MESSTK OR SHRQ
|
||
21315 111360 5 0 STA DTEND I
|
||
21316 021321 5 0 JST REASF /FREE REAS BLOCK AND PKTS
|
||
21317 073360 5 0 LDX DTEND
|
||
21320 103303 5 0 JMP DREAS I
|
||
|
||
21321 000000 5 0 REASF: 0 /FREE REAS BLOCK AND ANY PKTS
|
||
21322 004000 5 0 LDA 0
|
||
21323 026326 5 0 IMA RASF
|
||
21324 110326 5 0 STA RASF I /RETURN REAS BLOCK TO REAS FREE LIS
|
||
21325 005717 5 0 LDA (-8) 0"A"8PKTS
|
||
21326 011353 5 0 STA INCN
|
||
21327 140040 5 0 CRA
|
||
21330 050013 5 0 STA RSF X
|
||
21331 044002 5 0 LDA RMAX X
|
||
21332 100400 5 0 SPL /DID WE GET LAST PKT?
|
||
21333 004120 5 0 LDA SEVEN 0"A"8PKTS /NO
|
||
21334 141206 5 0 AOA
|
||
21335 014565 5 0 ADD NRES
|
||
21336 010565 5 0 STA NRES /ADJUST REAS COUNT
|
||
21337 140040 5 0 INCFRE: CRA
|
||
21340 066003 5 0 IMA REAS X
|
||
21341 101040 5 0 SNZ /DID WE GET THIS PKT?
|
||
21342 003347 5 0 JMP INCNXT /NO
|
||
21343 033354 5 0 STX INCX
|
||
21344 010000 5 0 STA 0 /YES, SO FREE IT
|
||
21345 120671 5 0 JST FLUSHI I
|
||
21346 073354 5 0 LDX INCX
|
||
21347 024000 5 0 INCNXT: IRS 0
|
||
21350 025353 5 0 IRS INCN
|
||
21351 003337 5 0 JMP INCFRE
|
||
21352 103321 5 0 JMP REASF I
|
||
|
||
LEV VAR
|
||
21353 V INCN: BSS 1
|
||
21354 V INCX: BSS 1
|
||
21355 V DEDIMP: BSS 1 /NO OF A DEAD IMP
|
||
21356 V DMSTAB: BSS 1 /PNTR TO HIS TMESS TABLE
|
||
21357 V DEDTRY: BSS 1
|
||
21360 V DTEND: BSS 1 /TEMP Q PNTR
|
||
21361 V IMPDLH: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 175 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
21362 000000 5 DEDH: 0 /TEST FOR DEAD HOSTS
|
||
21363 004131 5 LDA MITH
|
||
21364 011430 5 STA DHC
|
||
21365 072113 5 LDX ZERO
|
||
21366 045662 5 TDH1: LDA SKST X
|
||
21367 011372 5 STA TDH4
|
||
21370 001001 5 INH [I2H,H2I]
|
||
21371 044504 5 3 LDA HIHD X
|
||
21372 5 3 TDH4: BSS 1
|
||
21373 015720 5 3 ADD (TDHDN-0-TDHUP) /READY LINE DOWN
|
||
21374 015721 5 3 ADD (JMP TDHUP 0 I) /READY LINE DOWN
|
||
21375 011376 5 3 STA .+1
|
||
21376 5 3 BSS 1
|
||
|
||
21377 021423 5 3 TDHUP: TDH5 /STEADY-STATE UP
|
||
21400 021423 5 3 TDH5 /READY LINE UP, HOST GOING DOWN
|
||
21401 021423 5 3 TDH5 /READY LINE UP, HOST TARDY
|
||
21402 021411 5 3 TDH3 /READY LINE JUST WENT UP, WAS DOWN
|
||
21403 021423 5 3 TDH5 /IGNORE HOST IF IMP NOT UP
|
||
|
||
21404 021421 5 3 TDHDN: TDH2 /READY LINE JUST WENT DOWN, WAS UP
|
||
21405 021423 5 3 TDH5 /READY LINE DOWN, HOST GOING DOWN
|
||
21406 021421 5 3 TDH2 /READY LINE JUST WENT DOWN, WAS T:
|
||
21407 021423 5 3 TDH5 /STEADY-STATE DOWN
|
||
21410 021423 5 3 TDH5 /IGNORE HOST IF IMP NOT UR
|
||
|
||
21411 140040 5 3 TDH3: CRA
|
||
21412 050504 5 3 STA HIHD X
|
||
21413 104700 5 3 LDA IHXX I /NOW TRULY UP
|
||
21414 101040 5 3 SNZ /IS THERE AN OUTPUT IN PROGESS?
|
||
21415 003423 5 3 JMP TDH5 /NO
|
||
21416 004107 5 3 LDA M30SEC /YES - MOST LIKELY A NOP
|
||
21417 111722 5 3 STA (IHTT 0 X) I /GIVE FULL 30 SECS
|
||
21420 003423 5 3 JMP TDH5
|
||
|
||
21421 005723 5 3 TDH2: LDA (IHWAIT) /HOST WENT DOWN, DO NOT DROP IMP RE
|
||
21422 121724 5 3 JST (IHST) I RET T.O / CLEAR OUT HIS QUEUES
|
||
21423 000401 5 TDH5: ENB T.O
|
||
21424 024000 5 IRS 0
|
||
21425 025430 5 IRS DHC
|
||
21426 003366 5 JMP TDH1
|
||
21427 103362 5 JMP DEDH I
|
||
|
||
LEV VAR
|
||
21430 V DHC: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 176 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
21431 000000 V HLRCVD: 0 /= OF CORRECT RESPONSES
|
||
|
||
/* COMPUTE OUR EFFECTIVE CHANNEL DELAY
|
||
/ S= 20L + (100+S) E/T WHERE T=20
|
||
/S' = [(L+5)(256/(20-E))-64]
|
||
LEV T.O
|
||
21432 000000 5 JED: 0
|
||
21433 072127 5 LDX MICH
|
||
21434 001001 5 ED1: INH I2M
|
||
21435 004116 5 2 LDA THREE
|
||
21436 111455 5 2 STA PCED I
|
||
21437 005717 5 2 LDA (-NACH)
|
||
21440 011457 5 2 STA JEDC
|
||
21441 044627 5 2 LDA I2MTAB+CH X
|
||
21442 011456 5 2 STA JEDP
|
||
21443 105456 5 2 JEDL: LDA JEDP I
|
||
21444 100040 5 2 SZE
|
||
21445 125455 5 2 IRS PCED I
|
||
21446 025456 5 2 IRS JEDP
|
||
21447 025457 5 2 IRS JEDC
|
||
21450 003443 5 2 JMP JEDL
|
||
21451 000401 5 2 ENB T.O
|
||
21452 024000 5 IRS 0
|
||
21453 003434 5 JMP ED1
|
||
21454 103432 5 JMP JED I
|
||
LEV CON
|
||
21455 066505 C PCED: CED+CH X
|
||
LEV VAR
|
||
21456 V JEDP: BSS 1
|
||
21457 V JEDC: BSS 1
|
||
|
||
LEV T.O
|
||
21460 000000 5 IHTC: 0 /TIME OUT CHECK ROUTINE
|
||
21461 004131 5 LDA MITH
|
||
21462 011477 5 STA IHTK
|
||
21463 072113 5 LDX ZERO /ATTEMPT TO WAKE UP ALL IMP-TO-HOST
|
||
21464 125722 5 IHTY: IRS (IHTT 0 X) I /TIME TO WAKE HIM YET?
|
||
21465 003473 5 JMP IHTZ /NO
|
||
21466 001001 5 INH SIN /YES, SOFTWARE INTERRUPT IMP-TO-HOS
|
||
21467 000013 5 0 EXA
|
||
21470 121725 5 0 JST (IHSB) I RET T.O
|
||
21471 001001 5 INH ALL
|
||
21472 120672 5 0 JST DODXA I RET T.O
|
||
21473 024000 5 IHTZ: IRS 0
|
||
21474 025477 5 IRS IHTK
|
||
21475 003464 5 JMP IHTY
|
||
21476 103460 5 JMP IHTC I
|
||
LEV VAR
|
||
21477 V IHTK: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 177 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV T.O
|
||
21500 000000 5 JUQC: 0
|
||
21501 073726 5 LDX (-COUNTL)
|
||
21502 001001 5 QC1: INH ALL
|
||
21503 044543 5 0 LDA COUNTA+COUNTL X
|
||
21504 056567 5 0 SUB COUNTS+COUNTL X
|
||
21505 101400 5 0 SMI /NEGATIVE
|
||
21506 003513 5 0 JMP QC2 /NO
|
||
DEFHLT [QUEUE COUNTER WENT NEGATIVE]
|
||
21507 021510 5 0 JST CNTHLT
|
||
21510 000000 5 0 CNTHLT: 0
|
||
21511 120745 5 0 JST HLTNCC I
|
||
21512 140040 5 0 CRA /RESET COUNT TOT ZERO
|
||
21513 050543 5 0 QC2: STA COUNTA+COUNTL X
|
||
21514 140040 5 0 CRA
|
||
21515 050567 5 0 STA COUNTS+COUNTL X
|
||
21516 000401 5 0 ENB T.O
|
||
21517 024000 5 IRS 0
|
||
21520 003502 5 JMP QC1
|
||
21521 001001 5 INH ALL
|
||
21522 125727 5 0 IRS (SNTALL) I /ARE WE ALLOCATE-IDLE?
|
||
21523 103500 5 0 JMP JUQC I /NO
|
||
21524 010542 5 0 STA NALA /YES, FREE UP ALLOCATE STORE
|
||
21525 103500 5 0 JMP JUQC I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 178 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
21526 000000 5 MESSTO: 0 /TIMEOUT MESS NO IN 34-51 SECS
|
||
21527 025561 5 IRS MESST /TIME TO LOOK YET?
|
||
21530 103526 5 JMP MESSTO I /NO
|
||
21531 072132 5 LDX MINIMP
|
||
21532 001001 5 MESST1: INH H2I
|
||
21533 105730 5 4 LDA (TMESS+NIMP 0 X) I
|
||
21534 007702 5 4 ANA (MESBTS)
|
||
21535 013702 5 4 ERA (MESBTS)
|
||
21536 101040 5 4 SNZ /ANY MESSAGES OUTSTANDING?
|
||
21537 003550 5 4 JMP MESST2 /NOTHING TO TIME OUT
|
||
21540 105730 5 4 LDA (TMESS+NIMP 0 X) I
|
||
21541 007731 5 4 ANA (MSTO1 0 MSTO2)
|
||
21542 013731 5 4 ERA (MSTO1 0 MSTO2)
|
||
21543 101040 5 4 SNZ
|
||
21544 003550 5 4 JMP MESST2 /ALREADY TIMED OUT
|
||
21545 005732 5 4 LDA (MSTO1)
|
||
21546 115730 5 4 ADD (TMESS+NIMP 0 X) I
|
||
21547 111730 5 4 STA (TMESS+NIMP 0 X) I
|
||
21550 000401 5 4 MESST2: ENB T.O
|
||
21551 024000 5 IRS 0
|
||
21552 003532 5 JMP MESST1
|
||
21553 004107 5 LDA M30SEC /17 SECS
|
||
21554 040575 5 ARS 3
|
||
21555 014107 5 ADD M30SEC
|
||
21556 040577 5 ARS 1
|
||
21557 011561 5 STA MESST /BETWEEN LOOKS
|
||
21560 103526 5 JMP MESSTO I
|
||
|
||
LEV VAR
|
||
21561 V MESST: BSS 1
|
||
21562 V HTOLD: BSS 1
|
||
21563 V HTINTF: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 179 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
21564 000000 5 HTEST: 0
|
||
21565 101000 5 HTMIN: NOP
|
||
21566 005733 5 LDA (NOP) /RESET MXIN/NOP INSTRUCTION
|
||
21567 011565 5 STA HTMIN
|
||
21570 004141 5 LDA HTPAR
|
||
21571 013562 5 ERA HTOLD
|
||
21572 101040 5 SNZ
|
||
21573 103564 5 JMP HTEST I /NO CHANGE, NOTHING TO DO
|
||
21574 004141 5 LDA HTPAR
|
||
21575 006120 5 ANA SEVEN /GET FUNCTION
|
||
21576 101040 5 SNZ
|
||
21577 003626 5 JMP HTX /FUNCTION ZERO?!
|
||
21600 010000 5 STA 0
|
||
21601 004141 5 LDA HTPAR
|
||
21602 040575 5 ARS 3 /GET INTERFACE
|
||
21603 006752 5 ANA C77
|
||
21604 011563 5 STA HTINTF
|
||
21605 055630 5 ADD HTTAB-1 X
|
||
21606 011624 5 STA HT5 /CORRECT OCP
|
||
21607 004000 5 LDA 0
|
||
21610 022116 5 CAS THREE
|
||
21611 003624 5 JMP HT5 /HOST FUNCTION...DO IT
|
||
21612 100000 5 SKP /MODEM UNPATCH...MORE TO DO
|
||
21613 003621 5 JMP HT1 /MODEM OTHER...SET UP IN
|
||
21614 073563 5 LDX HTINTF
|
||
21615 001001 5 INH I2M
|
||
21616 044437 5 2 LDA NONE-1 X /MODEM BUSY?
|
||
21617 100040 5 2 SZE
|
||
21620 103564 5 2 JMP HTEST I /YES, COME AGAIN
|
||
21621 005563 5 2 HT1: LDA HTINTF /SET UP IN FOR NEXT T.O. TO DO
|
||
21622 015734 5 2 ADD (M1IN-1)
|
||
21623 011565 5 2 STA HTMIN
|
||
21624 5 2 HT5: BSS 1
|
||
21625 000401 5 2 ENB T.O
|
||
21626 004141 5 HTX: LDA HTPAR /RESET HTOLD
|
||
21627 011562 5 STA HTOLD
|
||
21630 103564 5 JMP HTEST I
|
||
|
||
LEV CON
|
||
/HTPAR HAS VALUE DDF - DEVICE IS DD AND FUNCTION IS F
|
||
/D=1,2,3,4,5 FOR MODEMS 1,2,3,4,5 (F=1,2,OR 3)
|
||
/D=70,60,50,51 FOR HOSTS 1,2,3,4 (F=4,5,OR 6)
|
||
21631 030270 C HTTAB: M1LXP-1 /1 - LINE CROSSPATCH
|
||
21632 030370 C M1IXP-1 /2 - INTERFACE CROSSPATCH
|
||
21633 030170 C M1UNXP-1 /3 - UNPATCH (RESTORE)
|
||
21634 030300 C H1XP-70 /4 - CROSSPATCH HOST INTERFACE
|
||
21635 030500 C H1ENAB-70 /5 - ENABLE NORMAL HOST TRAFFIC
|
||
21636 030400 C H1UNXP-70 /6 - UNPATCH (CLEAR) HOST INTERFACE
|
||
21637 101000 C NOP /7
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 180 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
21640 000000 5 HPOKE: 0 /TEST HOST INTERFACE
|
||
21641 001001 5 INH FRE
|
||
21642 004142 5 0 LDA HLNM /TESTER TURNED ON?
|
||
21643 100400 5 0 SPL
|
||
21644 003656 5 0 JMP HPOKE2 /OFF
|
||
21645 010000 5 0 STA 0
|
||
21646 044332 5 0 LDA SHWQ X /ROOM FOR ANOTHER TEST PROD?
|
||
21647 100040 5 0 SZE
|
||
21650 003656 5 0 JMP HPOKE2 /NO
|
||
21651 004143 5 0 LDA HL2WD
|
||
21652 010515 5 0 STA TWDP
|
||
21653 005735 5 0 LDA (CNOP)
|
||
21654 120670 5 0 JST OWP I
|
||
21655 025660 5 0 IRS HLSNT /COUNT ANOTHER POKE
|
||
21656 000401 5 0 HPOKE2: ENB T.O
|
||
21657 103640 5 JMP HPOKE I
|
||
LEV VAR
|
||
21660 V HLSNT: BSS 1
|
||
LEV CON
|
||
21661 037454 C VDH3.: VD.TO
|
||
|
||
21662 070170 C SKST: H1RDY
|
||
21663 070160 C H2RDY
|
||
21664 C TIPSKP: TIPDEF H3RDY, NOP
|
||
02265 021664 C
|
||
02315 070150 C
|
||
02345 101000 C
|
||
21665 070151 C H4RDY
|
||
21666 100000 C SKP
|
||
21667 100000 C SKP
|
||
21670 100000 C SKP
|
||
21671 100000 C SKP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 181 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
21672 027112 C LEV CON CONSTANTS
|
||
21673 026512 C
|
||
21674 177666 C
|
||
21675 054115 C
|
||
21676 041557 C
|
||
21677 102111 C
|
||
21700 020164 C
|
||
21701 032271 C
|
||
21702 000017 C
|
||
21703 001400 C
|
||
21704 015033 C
|
||
21705 007244 C
|
||
21706 015205 C
|
||
21707 070377 C
|
||
21710 003400 C
|
||
21711 015347 C
|
||
21712 015114 C
|
||
21713 000340 C
|
||
21714 000327 C
|
||
21715 000077 C
|
||
21716 002374 C
|
||
21717 177770 C
|
||
21720 000005 C
|
||
21721 103377 C
|
||
21722 056306 C
|
||
21723 016341 C
|
||
21724 016273 C
|
||
21725 016042 C
|
||
21726 177754 C
|
||
21727 004161 C
|
||
21730 072371 C
|
||
21731 000300 C
|
||
21732 000100 C
|
||
21733 101000 C
|
||
21734 030470 C
|
||
21735 002000 C
|
||
02430 176745 C PAGEND 21,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 182 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
|
||
LEV BCK
|
||
/TROUBLE REPORTS TO NCC AT HOST 0 AT BBN
|
||
22057 005524 7 TRBL: LDA (301) /*SEND TRBL REPT CODE
|
||
22060 011301 7 STA NTRCKS /INIT THE CHECKSUM COUNTER
|
||
22061 121525 7 JST (GIVE) I
|
||
22062 073526 7 LDX (-NH)
|
||
22063 001001 7 INH ALL /USING B REG - MUST LOCK INTERRUPT'
|
||
22064 044510 7 0 NTR6: LDA HIHD+NH X
|
||
22065 100040 7 0 SZE
|
||
22066 004112 7 0 LDA SIGN
|
||
22067 140024 7 0 CHS
|
||
22070 041277 7 0 LLR 1
|
||
22071 024000 7 0 IRS 0
|
||
22072 003064 7 0 JMP NTR6
|
||
22073 040274 7 0 LRR NH
|
||
22074 013272 7 0 ERA SWS /*SEND ANOMALY WORD - HOSTS + SWIT ]
|
||
22075 021310 7 0 JST NTGIVE RET BCK
|
||
22076 127527 7 IMA (RSFNCC) I /*SEND RESTART-RELOAD INDICATOR
|
||
22077 021310 7 JST NTGIVE
|
||
22100 026746 7 IMA HLTLOC /*SEND HALT PC REG
|
||
22101 021310 7 JST NTGIVE
|
||
22102 004747 7 LDA HLTA /*SEND HALT A REG
|
||
22103 021310 7 JST NTGIVE
|
||
22104 004750 7 LDA HLTX /*SEND HALT X REG
|
||
22105 021310 7 JST NTGIVE
|
||
22106 072124 7 LDX MINUS4 /*SEND COUNTS FOR
|
||
22107 001001 7 NTR7: INH ALL /FREE, REAS, S+F, AND ALLOCATE
|
||
22110 044543 7 0 LDA NFA+4 X
|
||
22111 056567 7 0 SUB NFS+4 X
|
||
22112 021310 7 0 JST NTGIVE RET BCK
|
||
22113 024000 7 IRS 0
|
||
22114 003107 7 JMP NTR7
|
||
22115 004105 7 LDA VERS /*SEND IMP VERSION NO
|
||
22116 021310 7 JST NTGIVE
|
||
22117 105530 7 LDA (HOST34) I /*SEND HOST34 CONFIGURATOR WORD
|
||
22120 021310 7 JST NTGIVE
|
||
22121 000013 7 EXA
|
||
22122 105531 7 LDA (TIPVER) I /*SEND TIP VERSION NO
|
||
22123 001001 7 INH [ALL]
|
||
22124 120672 7 0 JST DODXA I RET BCK
|
||
22125 021310 7 JST NTGIVE
|
||
22126 004142 7 LDA HLNM /*SEND NO OF HOST INTERFACE BEING T
|
||
22127 021310 7 JST NTGIVE
|
||
22130 127532 7 IMA (HLSNT) I /*SEND TEST MESS SENT COUNT
|
||
22131 021310 7 JST NTGIVE
|
||
22132 127533 7 IMA (HLRCVD) I /*SEND TEST MESS RECVD COUNT
|
||
22133 021310 7 JST NTGIVE
|
||
22134 011277 7 STA NTRTM1 /ZERO LINE-SPEEDS WORD
|
||
22135 072127 7 LDX MICH /TAKE A SNAPSHOT OF LINE ERRORS
|
||
22136 001001 7 NTR1: INH [T.O,TSK] /A=0 NOW
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 183 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
22137 140040 7 5 CRA
|
||
22140 127534 7 5 IMA (RTRCVD+CH 0 X) I
|
||
22141 057310 7 5 SUB RTSSNT+CH X /SUBTRACT ROUTING MESS E ,
|
||
22142 140407 7 5 TCA /COMPUTE NO OF ROUTING MESS MISSED
|
||
22143 100400 7 5 SPL
|
||
22144 140040 7 5 CRA /MUST BE A POSITIVE NUMBER
|
||
22145 023535 7 5 CAS (377)
|
||
22146 005535 7 5 LDA (377)
|
||
22147 101000 7 5 NOP
|
||
22150 011302 7 5 STA E321 /SAVE AS ERROR COUNT FOR THIS LINE
|
||
22151 004121 7 5 LDA MINUS1
|
||
22152 067310 7 5 IMA RTSSNT+CH X /*SEND NO OF ROUTING MEI
|
||
22153 023535 7 5 CAS (377)
|
||
22154 005535 7 5 LDA (377)
|
||
22155 101000 7 5 NOP
|
||
22156 021310 7 5 JST NTGIVE RET BCK
|
||
22157 044440 7 LDA LINE+CH X /NOW ERROR+THROUGHPUT COUNTS FOR EAT
|
||
22160 100040 7 SZE
|
||
22161 005536 7 LDA (200)
|
||
22162 052165 7 ERA NEIGHB+CH X /PICK UP NEIGHBOR IMP NUMT
|
||
22163 022106 7 CAS MINE /IS LINE LOOPED?
|
||
22164 100000 7 SKP /NO
|
||
22165 012753 7 ERA C100 /YES, PUT IN LOOPED BIT
|
||
22166 141340 7 ICA
|
||
22167 013302 7 ERA E321 /*SEND NO OF ROUTING MESS MISSED
|
||
22170 021310 7 JST NTGIVE
|
||
22171 105537 7 LDA (RMFLG+CH X) I /GET LINE SPEED BITS
|
||
22172 141340 7 ICA
|
||
22173 006116 7 ANA THREE 0"A"SPDTYP
|
||
22174 013277 7 ERA NTRTM1
|
||
22175 041676 7 ALR 2
|
||
22176 011277 7 STA NTRTM1
|
||
22177 024000 7 IRS 0
|
||
22200 003136 7 JMP NTR1
|
||
22201 041674 7 ALR 4 /LEFT ADJUST
|
||
22202 021310 7 JST NTGIVE /*SEND LINE SPEEDS
|
||
22203 072123 7 LDX MINUS3
|
||
22204 105540 7 LDA (37777 0 X) I /*SEND TRAP INFO (P, A, X
|
||
22205 021310 7 JST NTGIVE
|
||
22206 024000 7 IRS 0
|
||
22207 003204 7 JMP .-3
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 184 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
22210 027301 7 IMA NTRCKS /A=0 NOW
|
||
22211 140407 7 TCA
|
||
22212 121525 7 JST (GIVE) I /*SEND CHECKSUM
|
||
22213 140040 7 CRA
|
||
22214 027276 7 IMA TRBSTF /FIRED BY SYNC OR SWCH?
|
||
22215 100040 7 SZE
|
||
22216 103541 7 JMP (GIVLST) I /*SEND PADDING--FIRED BY SWCH
|
||
22217 073542 7 LDX (100003) /END OUR OWN MESSAGE
|
||
22220 004112 7 LDA SIGN
|
||
22221 120664 7 JST JAM I /*PADDING AND END OF MESSAGE
|
||
22222 105543 7 LDA (TRBD) I /*NCC DEST
|
||
22223 121525 7 JST (GIVE) I
|
||
22224 105544 7 LDA (TRBD+0+TLNK-TDST) I /*NCC LINK
|
||
22225 121525 7 JST (GIVE) I
|
||
22226 005545 7 LDA (302) /*STAT MESSAGE CODE
|
||
22227 021310 7 JST NTGIVE
|
||
22230 072127 7 LDX MICH /SEND LINE STATS
|
||
22231 127546 7 NTR8: IMA (THRUPT+CH X) I
|
||
22232 021310 7 JST NTGIVE /*PACKET THRUPUT
|
||
22233 127547 7 IMA (THRUPW+CH X) I
|
||
22234 021310 7 JST NTGIVE /*WORD THRUPUT
|
||
22235 024000 7 IRS 0
|
||
22236 003231 7 JMP NTR8
|
||
22237 073526 7 LDX (-NH) /NOW HOST THROUGHPUTS FOR EACH HO1'
|
||
22240 005550 7 NTR5: LDA (-10.) /AND FOR EACH OF 10 FLAVORS
|
||
22241 011277 7 STA NTRTM1
|
||
22242 005551 7 LDA (NTRTAB 0 I)
|
||
22243 011300 7 STA NTRTM2
|
||
22244 140040 7 NTR4: CRA
|
||
22245 127300 7 IMA NTRTM2 I /*SEND HOST THROUGHPUT COUNT
|
||
22246 021310 7 JST NTGIVE
|
||
22247 025300 7 IRS NTRTM2
|
||
22250 025277 7 IRS NTRTM1
|
||
22251 003244 7 JMP NTR4
|
||
22252 024000 7 IRS 0
|
||
22253 003240 7 JMP NTR5
|
||
22254 027301 7 IMA NTRCKS /A=0 NOW
|
||
22255 140407 7 TCA
|
||
22256 121525 7 JST (GIVE) I /*SEND CKSUM
|
||
22257 103541 7 JMP (GIVLST) I /*SEND PADDING
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 185 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
|
||
22260 073563 C NTRTAB: HTPMTN+NH X
|
||
22261 073567 C HTPMFN+NH X
|
||
22262 073573 C HTPPTN+NH X
|
||
22263 073577 C HTPPFN+NH X
|
||
22264 073603 C NTRT1: HTPMTL+NH X
|
||
22265 073607 C NTRT3: HTPMFL+NH X
|
||
22266 073613 C NTRT2: HTPPTL+NH X
|
||
22267 073617 C NTRT4: HTPPFL+NH X
|
||
22270 073623 C HTPWTI+NH X
|
||
22271 073627 C HTPWFI+NH X
|
||
|
||
LEV VAR
|
||
22272 V SWS: BSS 1 /ANOMALIES
|
||
22273 V HLNMS: BSS 1
|
||
22274 V SWCHTM: BSS 1
|
||
22275 003014 V HERSAV: JMP 0 1000 777"A"HITEST
|
||
22276 V TRBSTF: BSS 1
|
||
22277 V NTRTM1: BSS 1
|
||
22300 V NTRTM2: BSS 1
|
||
22301 V NTRCKS: BSS 1 /CHECKSUM FOR TROUBLE REPT
|
||
22302 V E321: BSS 1 /NO OF ERRORS ON EACH LINE
|
||
22303 V RTSSNT: BSS CH /NO OF HELLO'S SENT
|
||
|
||
LEV BCK
|
||
22310 000000 7 NTGIVE: 0 /BUILD CHECKSUM
|
||
22311 000401 7 ENB BCK
|
||
22312 027301 7 IMA NTRCKS
|
||
22313 015301 7 ADD NTRCKS
|
||
22314 027301 7 IMA NTRCKS
|
||
22315 121525 7 JST (GIVE) I /AND GIVE A WORD TO IMP VIA JAM
|
||
22316 140040 7 CRA
|
||
22317 103310 7 JMP NTGIVE I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 186 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/BITS IN SWS (TROUBLE REPORT ANOMALIES):
|
||
/ 100000 - HOST 0 UP (NOT KEPT IN SWS)
|
||
/ 40000 - HOST 1 UP (NOT KEPT IN SWS)
|
||
/ 20000 - HOST 2 UP (NOT KEPT IN SWS)
|
||
/ 10000 - HOST 3 UP (NOT KEPT IN SWS)
|
||
/ 4000 - VDH SOFTWARE IS UP
|
||
/ 2000 - M.GENERATOR IS ON
|
||
/ 1000 - STATISTICS IS ON
|
||
/ 400 - SNAPSHOT IS ON
|
||
/ 200 - TRACE IS ON
|
||
/ 100 - MEM PROTECT IS OFF
|
||
/ 40 - SPARE
|
||
/ 20 - OVERRIDE IS ON
|
||
/ 10 - SS 1 IS ON
|
||
/ 4 - SS 2 IS ON
|
||
/ 2 - SS 3 IS ON
|
||
/ 1 - SS 4 IS ON
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 187 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV T.O
|
||
22320 000000 5 SWCH: 0 /SET UP SWITCH SETTINGS FOR TROUBLE
|
||
22321 005552 5 LDA (4000) /SET UP FREQ FOR NCC TRBL REPTS
|
||
22322 111553 5 STA (TRBF) I /DEST IS SET IN BACK
|
||
22323 072121 5 LDX MINUS1
|
||
22324 105527 5 LDA (RSFNCC) I
|
||
22325 101040 5 SNZ
|
||
22326 105554 5 LDA (HLTLOC) I
|
||
22327 100040 5 SZE /IF RSFLAG OR HLTLOC NON-ZERO
|
||
22330 033272 5 STX SWS /FIRE OFF A TRBL REPT NOW
|
||
22331 004142 5 LDA HLNM
|
||
22332 027273 5 IMA HLNMS
|
||
22333 023273 5 CAS HLNMS
|
||
22334 100000 5 SKP /CHANGE IN HOST TEST STATUS?
|
||
22335 003345 5 JMP SWCH0 /NO
|
||
22336 033272 5 STX SWS
|
||
22337 010000 5 STA 0 /RICK HOST NO GOING OFF
|
||
22340 005275 5 LDA HERSAV
|
||
22341 127555 5 IMA (HER 0 X) I /INTERCHANGE PATCH REGIST
|
||
22342 072142 5 LDX HLNM /PICK HOST NO COMING ON
|
||
22343 127555 5 IMA (HER 0 X) I
|
||
22344 011275 5 STA HERSAV 0"A"HER0
|
||
22345 004753 5 SWCH0: LDA C100
|
||
22346 111556 5 STA (1777) I /ATTEMPT TO CHANGE WORD ON PROT P:
|
||
22347 140040 5 CRA
|
||
22350 127556 5 IMA (1777) I /IF SUCCESSFUL, PUT IN MP OFF BIT
|
||
22351 012473 5 ERA OVRDF /OVRDF=20 IF ON, =0 IF OFF
|
||
22352 100020 5 SR1
|
||
22353 012751 5 ERA TEN
|
||
22354 100010 5 SR2
|
||
22355 012117 5 ERA FOUR
|
||
22356 100004 5 SR3
|
||
22357 012115 5 ERA TWO
|
||
22360 100002 5 SR4
|
||
22361 012114 5 ERA ONE
|
||
22362 072124 5 LDX MINUS4
|
||
22363 011274 5 SWCH4: STA SWCHTM
|
||
22364 105557 5 LDA (PARAMT+4 X) I
|
||
22365 100040 5 SZE
|
||
22366 105560 5 LDA (SWCHB+4 X) I /SET THE BIT
|
||
22367 013274 5 ERA SWCHTM
|
||
22370 024000 5 IRS 0
|
||
22371 003363 5 JMP SWCH4
|
||
22372 012567 5 ERA VDHUPF /=4000 IF VDH IS UP
|
||
22373 027272 5 IMA SWS
|
||
22374 013272 5 ERA SWS
|
||
22375 101040 5 SNZ
|
||
22376 103320 5 JMP SWCH I
|
||
22377 011276 5 STA TRBSTF /TELL TRBL RPTS THAT SWS FIRED IT
|
||
22400 004417 5 LDA SYNC
|
||
22401 117553 5 SUB (TRBF) I
|
||
22402 111561 5 STA (TRBOLD) I
|
||
22403 103320 5 JMP SWCH I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 188 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV [M2I,VDI,I2H,T.O,TSK]
|
||
22404 000000 0 HLTWRD: 0
|
||
22405 010747 0 STA HLTA
|
||
22406 032750 0 STX HLTX
|
||
22407 004122 0 LDA MINUS2
|
||
22410 015404 0 ADD HLTWRD
|
||
22411 010746 0 STA HLTLOC
|
||
22412 104746 0 LDA HLTLOC I
|
||
22413 010746 0 STA HLTLOC /SAVE LOC OF HLT
|
||
22414 103404 0 JMP HLTWRD I
|
||
|
||
LEV H2I /8-WAY BREAKDOWN OF HOST THROUGHPUT
|
||
22415 000000 4 HTPMT: 0 /COUNT MESSAGES TO NET
|
||
22416 012106 4 ERA MINE
|
||
22417 100040 4 SZE /INTER- OR INTRA-NODE?
|
||
22420 005562 4 LDA (HTPMTN+0-HTPMTL)
|
||
22421 015264 4 ADD NTRT1
|
||
22422 001001 4 INH I2H
|
||
22423 021505 4 3 JST HTPIRS RET H2I
|
||
22424 101000 4 NOP
|
||
22425 103415 4 JMP HTPMT I
|
||
|
||
22426 000000 4 HTPPT: 0 /COUNT PACKETS TO NET
|
||
22427 012106 4 ERA MINE
|
||
22430 100040 4 SZE /INTER- OR INTRA-NODE?
|
||
22431 005562 4 LDA (HTPPTN+0-HTPPTL)
|
||
22432 015266 4 ADD NTRT2
|
||
22433 001001 4 INH I2H
|
||
22434 021505 4 3 JST HTPIRS RET H2I
|
||
22435 103426 4 JMP HTPPT I /R1==>FH - DON'T GET LENGTH
|
||
22436 172677 4 LDX HIXX I
|
||
22437 044111 4 LDA BUFE X
|
||
22440 016000 4 SUB 0
|
||
22441 140100 4 SSP 0"A"TWOQ
|
||
22442 017563 4 SUB (DATA) /GOT PACKET LENGTH, NOT COUNTING LE
|
||
22443 072675 4 LDX HIP
|
||
22444 115564 4 ADD (HTPWTI 0 X) I
|
||
22445 100400 4 SPL
|
||
22446 004112 4 LDA SIGN /MARK OFLO
|
||
22447 111564 4 STA (HTPWTI 0 X) I
|
||
22450 103426 4 JMP HTPPT I
|
||
|
||
LEV I2H
|
||
22451 000000 3 HTPMF: 0 /COUNT MESSAGES FROM NET
|
||
22452 012106 3 ERA MINE
|
||
22453 007565 3 ANA (SRCEI)
|
||
22454 100040 3 SZE /INTER- OR INTRA-NODE?
|
||
22455 005562 3 LDA (HTPMFN+0-HTPMFL)
|
||
22456 015265 3 ADD NTRT3
|
||
22457 021505 3 JST HTPIRS
|
||
22460 101000 3 NOP
|
||
22461 103451 3 JMP HTPMF I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 189 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
22462 000000 3 HTPPF: 0 /COUNT PACKETS FROM NET
|
||
22463 012106 3 ERA MINE
|
||
22464 007565 3 ANA (SRCEI)
|
||
22465 100040 3 SZE /INTER- OR INTRA-NODE?
|
||
22466 005562 3 LDA (HTPPFN+0-HTPPFL)
|
||
22467 015267 3 ADD NTRT4
|
||
22470 021505 3 JST HTPIRS
|
||
22471 103462 3 JMP HTPPF I /R1==>FH
|
||
22472 172700 3 LDX IHXX I
|
||
22473 044111 3 LDA BUFE X
|
||
22474 016000 3 SUB 0
|
||
22475 140100 3 SSP 0"A"TWOQ
|
||
22476 017563 3 SUB (DATA) /GOT PKT LENGTH
|
||
22477 072676 3 LDX IHP
|
||
22500 115566 3 ADD (HTPWFI 0 X) I
|
||
22501 100400 3 SPL
|
||
22502 004112 3 LDA SIGN /MARKING OVERFLOW
|
||
22503 111566 3 STA (HTPWFI 0 X) I
|
||
22504 103462 3 JMP HTPPF I
|
||
|
||
/HOST THROOGHPUT TABLES AND COUNT ROUTINE
|
||
22505 000000 3 HTPIRS: 0 /TBL IN A, HOST NUM IN X
|
||
22506 016130 3 SUB PLNH
|
||
22507 011523 3 STA HTPIR1
|
||
22510 004000 3 LDA 0
|
||
22511 016130 3 SUB PLNH
|
||
22512 101400 3 SMI /FAKE HOST?
|
||
22513 003521 3 JMP HTPIR2 /YES, DO NOT COUNT TRAFFIC TO OR FR
|
||
22514 105523 3 LDA HTPIR1 I
|
||
22515 101400 3 SMI /OVERFLOWED--LEAVE AT 100000
|
||
22516 141206 3 AOA /ADD ONE TO COUNTER
|
||
22517 111523 3 STA HTPIR1 I
|
||
22520 025505 3 IRS HTPIRS /R2==>REAL (NOT FAKE) HOST
|
||
22521 000401 3 HTPIR2: ENB I2H
|
||
22522 103505 3 JMP HTPIRS I
|
||
LEV VAR
|
||
22523 V HTPIR1: BSS 1 /PNTR INTO HTPTBL
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 190 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
22524 000301 C LEV CON CONSTANTS
|
||
22525 030403 C
|
||
22526 177774 C
|
||
22527 003560 C
|
||
22530 001005 C
|
||
22531 040000 C
|
||
22532 021660 C
|
||
22533 021431 C
|
||
22534 060464 C
|
||
22535 000377 C
|
||
22536 000200 C
|
||
22537 052625 C
|
||
22540 077777 C
|
||
22541 030165 C
|
||
22542 100003 C
|
||
22543 030456 C
|
||
22544 030450 C
|
||
22545 000302 C
|
||
22546 050625 C
|
||
22547 050620 C
|
||
22550 177766 C
|
||
22551 122260 C
|
||
22552 004000 C
|
||
22553 030464 C
|
||
22554 000746 C
|
||
22555 053170 C
|
||
22556 001777 C
|
||
22557 070440 C
|
||
22560 041246 C
|
||
22561 030210 C
|
||
22562 177760 C
|
||
22563 000011 C
|
||
22564 073617 C
|
||
22565 000077 C
|
||
22566 073623 C
|
||
02431 175607 C PAGEND 22,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 191 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
/DDT CONTROL LANGUAGE INFORMATION
|
||
/
|
||
/************CURRENTLY IMPLEMENTED COMMANDS*****************,
|
||
/
|
||
/SHIFT-CONTROL-P (OR THE BREAK KEY) HAS THE FOLLOWING EFFE( :
|
||
/1- ANY DDT OUTPUT IS STOPPED
|
||
/2- THE CURRENTLY OPENED REGISTER IS CLOSED WITH NO NEW CONT1
|
||
/3- DDT FORGETS WHATEVER NUMBER WAS BEING TYPED IN
|
||
/4- DDT TYPES A CARRAIGE RETURN-LINE FEED
|
||
/5- DDT IS UN-CROSSPATCHED - THAT IS YOU ARE NOW TYPING
|
||
/ TO THE LOCAL DDT IF YOU WERE CROSSPATCHED BEFORE
|
||
/
|
||
/<RUBOUT> HAS THE FOLLOWING EFFECTS:
|
||
/1- DDT FORGETS WHATEVER NUMBER WAS BEING TYPED IN
|
||
/2- DDT TYPES "= "
|
||
/
|
||
/. HAS THE VALUE OF THE CURRENT REGISTER'S ADDRESS (14-BITI
|
||
/
|
||
/<BACKARROW> HAS THE VALUE OF THE LAST THING TYPED BY DDT
|
||
/
|
||
/* HAS THE VALUE OF THE CONTENTS OF THE REGISTER ADDRESSED B
|
||
/HAS BEEN ASSEMBLED AS THE CURRENT SYLLABLE. IT ALWAYS USES
|
||
/THE CURRENT SYLLABLE AS A 14 BIT ADDRESS AND CAN BE APPLI[
|
||
/ITSELF OR TO ANY SYLLABLE
|
||
/
|
||
/T HAS THE VALUE OF THE IMP NUMBER OF THE LAST FOREIGN IMP
|
||
/TO SEND A TTY MESSAGE TO THIS IMP. USED IN T= OR TC.
|
||
/
|
||
/, SEPARATES ARGUMENTS TO MULTIPLE ARGUMENT COMMANDS
|
||
/
|
||
/A1/ OPENS REGISTER AT LOCATION A1 (14-BIT ADDRESS)
|
||
/
|
||
/A1<BACKSLASH> OPEN REGISTER AT LOCATION A1 (USED AS
|
||
/A 9 BIT RELATIVE ADDRESS TO THE PAGE . IS ON.
|
||
/
|
||
/A1<LINEFEED> CLOSES THE CURRENTLY OPEN REGISTER (IF ANY)
|
||
/INSERTS A1 AS ITS NEW CONTENTS (IF SUPPLIED)
|
||
/
|
||
/A1- CLOSES THE CURRENTLY OPEN REGISTER (AS LINEFEED) AND
|
||
/THE PREVIOUS REGISTER
|
||
|
||
/A1<CARRET> CLOSES THE CURRENTLY OPEN REGISTER (AS LINEFEE
|
||
/OPENS THE NEXT REGISTER
|
||
/
|
||
/<SPACE> AND + BOTH MEAN ADDITION
|
||
/
|
||
/- MEANS SUBTRACTION
|
||
/
|
||
/D MEANS THE NUMBER FOLLOWING IS DECIMAL
|
||
/
|
||
/" MEANS THAT THE TWO CHARACTERS FOLLOWING ARE TO BE TAKEN
|
||
/AS LITERAL ASCII VALUES AND PACKED INTO A WORD LEFT HALF, R
|
||
/
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 192 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/= TYPES OUT THE OCTAL VALUE OF THE LAST INPUT
|
||
/EG: 3=3, 3+6=11, D11=13, "AB=40502, "AB+D10=40514, .=3033
|
||
/
|
||
/> TYPES OUT THE ASCII VALUE OF THE LAST OUTPUT (IE <BACKARRT
|
||
/EG: 34567/ 40502 > AB
|
||
/
|
||
/
|
||
/A1.A2,A3Z CLEARS ["ZEROES"] CORE BETWEEN LIMITS - A1 IS T1
|
||
/CONSTANT CORE WILL BE CLEARED TO. A2 AND A3 ARE THE (INCLL'
|
||
/LOWER AND UPPER LIMITS, REPECTIVELY.
|
||
/
|
||
/A1,A2W DUMPS OUT ["WRITES"] CORE BETWEEN LIMITS - A1 AN(
|
||
/ARE THE (INCLUSIVE) LOWER AND UPPER LIMITS. RESPECTIVELY.
|
||
/
|
||
/A1,A2,A3S STARTS UP A PROGRAM (I.E. CAUSE A TRANSFER TO
|
||
/LOCATION). A3 IS THE (14 BIT) ADDRESS AT WHICH THE PROGRAM
|
||
/IS TO BE STARTED. A2 SPECIFIES THE CONTENTS OF THE A REGIST1
|
||
/WHEN THE PROGRAM IS STARTED UP. A1 SPECIFIES THE
|
||
/X REGISTER WHEN THE PROGRAM IS STARTED UP.
|
||
/
|
||
/A1C CROSSPATCHES DDT TO IMP A1.
|
||
/MESSAGES ARE THEN TRANSMITTED TO IMP A1
|
||
/FOR EVERY CHARACTER THAT IS TYPED IN
|
||
/
|
||
/A1,A2H SETS UP THE HEADER FOR MESSAGE
|
||
/TRANSMISSION - MESSAGES ARE TRANSMITTED BY
|
||
/TYPING A SEMICOLON, THEN ALL THE CHARACTERS UP TO THE
|
||
/NEXT SEMICOLON ARE SENT OFF AS A MESSAGE TO
|
||
/DESTINATION AS DETERMINED BY THIS HEADER.
|
||
/A1 GIVES LEADER WORD 1 (DESTINATION)
|
||
/A2 GIVES LEADER WORD 2 (LINK =).
|
||
/
|
||
/A1$ SENDS AN IMP GOING DOWN MESSAGE TO ALL THE HOSTS
|
||
/AT THE SITE TO WHICH DDT IS CROSSPATCHED.
|
||
/A1 IS THE LINK DR SUB-CODE WORD AND MUST BE SUPPLIED
|
||
/
|
||
/Q TURNS DDT OUTPUT OFF AND ON - REVERSES THE CURRENT STAT
|
||
/IF DDT TYPES NOTHING BACK IT IS OFF ["QUIET"]
|
||
/OTHERWISE DDT WILL TYPE A CARRIAGE RETURN-LINE FEED
|
||
/
|
||
/I PRODUCES AN INTERRUPT PRINT
|
||
/A DUMP OF SOME INTERESTING INTERRUPT LOCATIONS
|
||
/
|
||
/1 PRODUCES A QUEUE PRINT
|
||
/A DUMP DF SOME INTERESTING QUEUE AND TABLE LOCATIONS
|
||
/
|
||
/A1,A2,A3,A4[E N] WORD SEARCHES: UNDER A MASK OF A1, DOT
|
||
/SEARCH FOR WORDS EQUAL (NOTEQUAL) TO A2 BETWEEN THE
|
||
/LIMITS A3 TO A4.
|
||
/
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 193 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/
|
||
/*****************SENSE SWITCH FOUR*********************
|
||
/
|
||
/ HAVING SENSE SWITCH 4 DOWN INHIBITS ALL OF
|
||
/DDT'S COMMANDS WHICH COULD DESTROY THE PROGRAM BEING
|
||
/LSOKED AT. IF YOU ATTEMPT TO CHANGE CORE WITH SS4 DOWN, ( '
|
||
/WILL TYPE "= " AT YOU AND COMPLETELY IGNORE THE COMMAND.
|
||
/THE COMMANDS AFFECTED ARE: S, Q, Z,S, AND LINEFEED, UPARRO'
|
||
/CARRIAGE RETURN IF TRYING TO SUPPLY NEW CONTENTS.
|
||
|
||
/*****************NULL ARGUMENT CONVENTIONS*****************,
|
||
/
|
||
/FOR =,CR,LF,-, AND <BACKSLASH> IF
|
||
/THE ARGUMENT A1 IS LEFT OUT, THE LAST NUMBER TYPED BY DDT W
|
||
/BE USED AS THE ARGUMENT.
|
||
/
|
||
/FOR E, N, Z AND W, IF EITHER (OR BOTH) OF THE LIMITS ARE LET
|
||
/DDT WILL USE THE LAST LIMITS SPECIFIED FOR EITHER A Z OR : 1
|
||
/OR AN E OR AN N.
|
||
/IF THE VALUE IS LEFT OUT IN AN E, N OR Z COMMAND, THE LAST
|
||
/SPECIFIED IN ANY E, N, OR Z COMMAND WILL BE USED. IF THE
|
||
/IS LEFT OUT OF AN E OR N COMMAND IT WILL BE SUPPLIED FROM
|
||
/THE LAST E OR N DONE. OR -1 IF NO MASK HAS EVER
|
||
/BEEN SPECIFIED.
|
||
/
|
||
/FOR S, ANY ARGUMENTS LEFT OUT WILL BE SUPPLIED FROM THE LAS
|
||
/THOSE ARGUMENTS WERE SPECIFIED.
|
||
/
|
||
/***********************************************************
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 194 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
/DDT - STAND ALONE AND BACKGROUND
|
||
/THE SAME PROGRAM IS USED FOR STAND ALONE USE
|
||
/AND AS A BACKGROUND PROGRAM RUNNING WITH THE IMP SYSTEM
|
||
/THE ONLY DIFFERENCE IS IN THE INPUT AND OUTPUT PORTS
|
||
/CALLS TO INPUT A CHARACTER AND TO OUTPUT A CHARACTER
|
||
/ARE MADE INDIRECT THROUGH LDIN AND LDOT RESPECTIVELY
|
||
/STAND ALONE THESE POINT TO SIMPLE TTY I/O HANDLERS
|
||
/UNDER IMPSYS THESE POINT TO COMPLEX COROUTINES IN BACKGRO1 ]
|
||
23033 005633 7 DDSA: LDA (DDA3) /ENTRY TO STAND ALONE DDT
|
||
23034 011163 7 STA LDIN /SET UP STAND ALONE INPUT
|
||
23035 005634 7 LDA (DDA4)
|
||
23036 011164 7 STA LDOT /SET UP STAND ALONE OUTPUT
|
||
23037 005635 7 LDA (QNUL)
|
||
23040 011632 7 STA QPTR /TURN OFF QUIET MODE
|
||
23041 011162 7 STA BBNF /SET DEST TO NON-BBN
|
||
23042 140040 7 CRA
|
||
23043 010473 7 STA OVRDF /TURN OFF SOFTWARE SS4
|
||
23044 000013 7 EXA
|
||
23045 003076 7 JMP DCLR /GO TO RESTART ENTRY
|
||
|
||
23046 000000 7 DDA3: 0 /STAND ALONE DDT INPUT
|
||
23047 131004 7 TTINAC /GET INPUT CHAR
|
||
23050 003047 7 JMP .-1
|
||
23051 007636 7 ANA (177)
|
||
23052 013637 7 ERA (200) /ALWAYS PUT IN PARITY BIT
|
||
23053 103046 7 JMP DDA3 I
|
||
|
||
23054 000000 7 DDA4: 0 /STAND ALONE DDT OUTPUT
|
||
23055 070104 7 TTSNBZ
|
||
23056 003075 7 JMP DDA5 /BUSY, SO GET THE INPUT CHAR
|
||
23057 030104 7 TTSOM /GO INTO OUTPUT MODE
|
||
23060 170004 7 TTOTA /DO OUTPUT
|
||
23061 003060 7 JMP .-1
|
||
23062 070004 7 TTSRDY
|
||
23063 003062 7 JMP .-1
|
||
23064 030004 7 TTSIM /GO BACK TO INPUT MODE
|
||
23065 103054 7 JMP DDA4 I
|
||
|
||
/START BACKGROUND DDT OUTPUT
|
||
23066 005640 7 DOTI: LDA (DOUT)
|
||
23067 011164 7 STA LDOT
|
||
23070 005641 7 LDA (DIN)
|
||
23071 011163 7 STA LDIN
|
||
23072 005635 7 LDA (QNUL)
|
||
23073 011632 7 STA QPTR
|
||
23074 103642 7 JMP (DOTI1) I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 195 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/DDT
|
||
/NOTE THAT DDT RUNS WITH INTERRUPTS LOCKED - PI OFF
|
||
/IT ALSO RUNS WITH EXTENDED ADDRESSING ENABLED - EA ON
|
||
/MAIN LISTEN LOOP
|
||
|
||
23075 021046 7 DDA5: JST DDA3
|
||
LCK ALL
|
||
23076 021165 7 0 DCLR: JST CRLF /RESTART ENTRY
|
||
23077 140040 7 0 CRA
|
||
23100 011145 7 0 STA PRS
|
||
23101 021261 7 0 LF: JST CLS
|
||
23102 005643 7 0 LDA (215) /TYPE A CR
|
||
23103 121164 7 0 JST LDOT I
|
||
23104 021215 7 0 CLSE: JST CSL
|
||
23105 140040 7 0 CRA
|
||
23106 011145 7 0 STA PRS
|
||
23107 011144 7 0 STA PAR1
|
||
23110 121163 7 0 LSE: JST LDIN I
|
||
23111 006752 7 0 ANA C77
|
||
23112 011161 7 0 STA CHARIN
|
||
23113 015644 7 0 ADD (DTAB) /DISPATCH TABLE
|
||
23114 010000 7 0 STA 0
|
||
23115 044000 7 0 LDA 0 X
|
||
23116 100400 7 0 SPL
|
||
23117 003122 7 0 JMP DDTDIS /SIGN BIT MEANS ALWAYS DO IT
|
||
23120 005162 7 0 LDA BBNF /ELSE ONLY IF OVERRIDDEN OR BBN
|
||
23121 021126 7 0 JST SS4ON
|
||
23122 044000 7 0 DDTDIS: LDA 0 X
|
||
23123 010000 7 0 STA 0
|
||
23124 005161 7 0 LDA CHARIN
|
||
23125 042000 7 0 JMP 0 X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 196 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23126 000000 7 0 SS4ON: 0
|
||
23127 101040 7 0 SNZ /A IS 0 IF OK (E.G. BBNF)
|
||
23130 103126 7 0 JMP SS4ON I
|
||
23131 004473 7 0 LDA OVRDF /ELSE REQUIRE OVERRIDE ON
|
||
23132 101040 7 0 SNZ
|
||
23133 100002 7 0 SR4 /OR SS4 ON
|
||
23134 103126 7 0 JMP SS4ON I /ELSE FALL INTO RUB
|
||
23135 005645 7 0 RUB: LDA (243) /TYPE A #
|
||
23136 121164 7 0 RUB1: JST LDOT I
|
||
23137 021173 7 0 RUB2: JST TAB /AND THREE SPACES
|
||
23140 003104 7 0 JMP CLSE
|
||
|
||
LEV VAR
|
||
23141 V BSS 1 /PARAMETERS STORAGE BLOCK
|
||
23142 V BSS 1
|
||
23143 V BSS 1
|
||
23144 V PAR1: BSS 1
|
||
23145 V PRS: BSS 1 /PARAMETER SUPPLIED - 1=> YES (R I'
|
||
23146 V SYL: BSS 1 /LAST SYLLABLE TYPED IN
|
||
23147 000000 V LAST: 0 /LAST WORD TYPED (CURRENT VALUE OF
|
||
23150 000000 V PT: 0 /CURRENT VALUE OF .
|
||
23151 000000 V OPEN: 0 /ADDRESS OF OPEN REG (<0 IF NONE)
|
||
23152 000000 V DLO: 0 /LOW LIMIT
|
||
23153 000000 V DHI: 0 /HI LIMIT
|
||
23154 000000 V VAL: 0 /VALUE FOR CLEAR AND SEARCHES
|
||
23155 000000 V CNT: 0 /COUNT FOR LOOPING
|
||
23156 177777 V SMSK: -1 /MASK FOR SEARCHES
|
||
23157 000000 V SP: 0 /LAST DDT START ADDRESS
|
||
23160 000000 V SX: 0 /LAST DDT START X REG
|
||
23161 V CHARIN: BSS 1 /TEMP INPUT CHARACTER
|
||
23162 V BBNF: BSS 1 /0 IF DDT MESS FROM BBN
|
||
|
||
LEV CON
|
||
23163 024052 C LDIN: DIN /DDT INPUT CHAR ROUTINE
|
||
23164 024163 C LDOT: DOUT /DDT OUTPUT CHAR ROUTINE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 197 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/UTILITY SUBROUTINES AND STUFF
|
||
|
||
LEV BCK LCK ALL
|
||
23165 000000 7 0 CRLF: 0
|
||
23166 005643 7 0 LDA (215) /TYPE A CARRIAGE RETURN
|
||
23167 121164 7 0 JST LDOT I
|
||
23170 005646 7 0 LDA (212) /AND A LINE FEED
|
||
23171 121164 7 0 JST LDOT I
|
||
23172 103165 7 0 JMP CRLF I
|
||
|
||
23173 000000 7 0 TAB: 0
|
||
23174 005647 7 0 LDA (240) /TYPE THREE SPACES
|
||
23175 121164 7 0 JST LDOT I
|
||
23176 121164 7 0 JST LDOT I
|
||
23177 121164 7 0 JST LDOT I
|
||
23200 103173 7 0 JMP TAB I
|
||
|
||
23201 000000 7 0 GP: 0 /GET A PARAMETER
|
||
23202 007145 7 0 ANA PRS
|
||
23203 101040 7 0 DSNZ: SNZ /WAS PARAM SUPPLIED?
|
||
23204 025201 7 0 IRS GP /NO, SKIP
|
||
23205 045144 7 0 LDA PAR1 X /YES, RETURN VALUE
|
||
23206 103201 7 0 JMP GP I
|
||
|
||
23207 000000 7 0 GP1: 0 /GET PARAMETER 1
|
||
23210 072113 7 0 LDX ZERO
|
||
23211 004114 7 0 LDA ONE
|
||
23212 021201 7 0 JST GP
|
||
23213 025207 7 0 IRS GP1 /GOT VALUE, GIVE SKIP RETURN
|
||
23214 103207 7 0 JMP GP1 I
|
||
|
||
23215 000000 7 0 CSL: 0 /COMBINE IN A SYLLABLE
|
||
23216 140040 7 0 CRA
|
||
23217 027146 7 0 IMA SYL
|
||
23220 100000 7 0 CSLX: SKP /SKP (DEFAULT) MEANS DO ADDITION
|
||
23221 140407 7 0 TCA /ELSE DO SUBTRACTION
|
||
23222 015144 7 0 ADD PAR1 /COMBINE WITH PARAM 1
|
||
23223 011144 7 0 STA PAR1 /ACCUMULATE IN PARAM 1
|
||
23224 004112 7 0 LDA SIGN
|
||
23225 011220 7 0 STA CSLX /RESET +/- FLAG
|
||
23226 103215 7 0 JMP CSL I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 198 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23227 000000 7 0 PAC: 0 /PRINT ADDRESS AND CONTENTS
|
||
23230 140100 7 0 SSP
|
||
23231 011244 7 0 STA OPN /SAVE ADDRESS OF REG TO BE PRINTE[
|
||
23232 021165 7 0 JST CRLF /TYPE A CR - LF
|
||
23233 005244 7 0 LDA OPN
|
||
23234 021302 7 0 JST OPT /TYPE THE ADDRESS IN OCTAL
|
||
23235 005650 7 0 LDA (257) /TYPE A /
|
||
23236 121164 7 0 JST LDOT I
|
||
23237 021207 7 0 JST GP1
|
||
23240 025145 7 0 IRS PRS
|
||
23241 005244 7 0 LDA OPN
|
||
23242 021244 7 0 JST OPN /OPEN REG AND TYPE CONTENTS
|
||
23243 103227 7 0 JMP PAC I
|
||
|
||
23244 000000 7 0 OPN: 0 /OPEN A REGISTER AND TYPE ITS CONT 1
|
||
23245 140100 7 0 SSP
|
||
23246 011151 7 0 STA OPEN
|
||
23247 021207 7 0 JST GP1
|
||
23250 003253 7 0 JMP OPN1 /NO ARG, DON'T RESET .
|
||
23251 005151 7 0 LDA OPEN
|
||
23252 011150 7 0 STA PT
|
||
23253 021173 7 0 OPN1: JST TAB
|
||
23254 073151 7 0 LDX OPEN
|
||
23255 044000 7 0 LDA 0 X
|
||
23256 021302 7 0 JST OPT
|
||
23257 021173 7 0 JST TAB
|
||
23260 103244 7 0 JMP OPN I
|
||
|
||
23261 000000 7 0 CLS: 0 /CLOSE A REGISTER
|
||
23262 005651 7 0 LDA (JMP DIG1)
|
||
23263 011355 7 0 STA DIG
|
||
23264 021215 7 0 JST CSL
|
||
23265 005151 7 0 LDA OPEN
|
||
23266 101400 7 0 SMI
|
||
23267 021207 7 0 JST GP1
|
||
23270 003277 7 0 JMP CLS1 /NO NEW CONTENTS FOR THE REG
|
||
23271 011147 7 0 STA LAST
|
||
23272 004114 7 0 LDA ONE /REAL OVERRIDE NEEDED
|
||
23273 021126 7 0 JST SS4ON
|
||
23274 005147 7 0 LDA LAST
|
||
23275 073151 7 0 LDX OPEN
|
||
23276 050000 7 0 STA 0 X
|
||
23277 140500 7 0 CLS1: SSM
|
||
23300 011151 7 0 STA OPEN
|
||
23301 103261 7 0 JMP CLS I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 199 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23302 000000 7 0 OPT: 0
|
||
23303 011147 7 0 STA LAST
|
||
23304 000201 7 0 IAB
|
||
23305 072125 7 0 LDX MINUS5
|
||
23306 004121 7 0 LDA MINUS1
|
||
23307 011333 7 0 STA OPTT
|
||
23310 005652 7 0 LDA (130)
|
||
23311 041077 7 0 LLL 1
|
||
23312 023653 7 0 OPT1: CAS (260) /ZERO?
|
||
23313 100000 7 0 SKP
|
||
23314 003326 7 0 JMP OPT4 /SEE IF WE SHOULD SUPRESS IT
|
||
23315 025333 7 0 IRS OPTT
|
||
23316 101000 7 0 DNOP: NOP
|
||
23317 121164 7 0 OPT3: JST LDOT I
|
||
23320 005654 7 0 OPT2: LDA (26)
|
||
23321 041075 7 0 LLL 3
|
||
23322 024000 7 0 IRS 0
|
||
23323 003312 7 0 JMP OPT1
|
||
23324 121164 7 0 JST LDOT I /ALWAYS PRINT LOWEST ORDER DIGIT
|
||
23325 103302 7 0 JMP OPT I
|
||
23326 025333 7 0 OPT4: IRS OPTT
|
||
23327 003317 7 0 JMP OPT3
|
||
23330 004121 7 0 LDA MINUS1 /SUPRESS A ZERO
|
||
23331 011333 7 0 STA OPTT
|
||
23332 003320 7 0 JMP OPT2
|
||
23333 7 0 OPTT: BSS 1
|
||
|
||
23334 021173 7 0 ASCOUT: JST TAB
|
||
23335 005147 7 0 LDA LAST
|
||
23336 141140 7 0 ICL
|
||
23337 121164 7 0 JST LDOT I
|
||
23340 005147 7 0 LDA LAST
|
||
23341 141050 7 0 CAL
|
||
23342 003136 7 0 JMP RUB1
|
||
|
||
23343 021215 7 0 COM: JST CSL /, DISPATCH
|
||
23344 140040 7 0 CRA
|
||
23345 027144 7 0 IMA PAR1
|
||
23346 027143 7 0 IMA PAR1-1
|
||
23347 027142 7 0 IMA PAR1-2
|
||
23350 027141 7 0 IMA PAR1-3
|
||
23351 005145 7 0 LDA PRS
|
||
23352 041477 7 0 LGL 1
|
||
23353 011145 7 0 STA PRS
|
||
23354 003110 7 0 JMP LSE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 200 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/DISPATCHER ROUTINES
|
||
23355 7 0 DIG: BSS 1 /JMP DIG1 OR NOP
|
||
23356 015146 7 0 ADD SYL
|
||
23357 015146 7 0 ADD SYL
|
||
23360 040175 7 0 DIG1: LRS 3 /DIGITS DISPATCH
|
||
23361 015146 7 0 ADD SYL
|
||
23362 041175 7 0 LLS 3
|
||
23363 017655 7 0 SUB (60)
|
||
23364 011146 7 0 DIG2: STA SYL
|
||
23365 021207 7 0 JST GP1
|
||
23366 025145 7 0 IRS PRS
|
||
23367 003110 7 0 JMP LSE
|
||
|
||
23370 005316 7 0 DECIN: LDA DNOP
|
||
23371 011355 7 0 STA DIG
|
||
23372 003110 7 0 JMP LSE
|
||
|
||
23373 021215 7 0 EQS: JST CSL /EQUALS DISPATCH
|
||
23374 005144 7 0 LDA PAR1
|
||
23375 021302 7 0 JST OPT
|
||
23376 003137 7 0 JMP RUB2
|
||
|
||
23377 021215 7 0 PLUS: JST CSL /ADDITION DISPATCH
|
||
23400 003110 7 0 JMP LSE
|
||
|
||
23401 021215 7 0 MIN: JST CSL /MINUS DISPATCH
|
||
23402 005316 7 0 LDA DNOP
|
||
23403 011220 7 0 STA CSLX
|
||
23404 003110 7 0 JMP LSE
|
||
|
||
23405 005150 7 0 PTOP: LDA PT /. DISPATCH
|
||
23406 003364 7 0 JMP DIG2
|
||
|
||
23407 073146 7 0 STAR: LDX SYL /* DISPATCH
|
||
23410 044000 7 0 LDA 0 X
|
||
23411 003364 7 0 JMP DIG2
|
||
|
||
23412 005147 7 0 BARR: LDA LAST /<BACKARROW> DISPATCH
|
||
23413 003364 7 0 JMP DIG2
|
||
|
||
23414 005656 7 0 BOP: LDA (IHTT) /HOST OUTPUT TIMER
|
||
23415 003364 7 0 JMP DIG2 /FOR WBB - HOST INTERFACE DEBUG
|
||
|
||
23416 105657 7 0 TOP: LDA (WHOTTY) I /TTY OUTPUT SOURCE
|
||
23417 003364 7 0 JMP DIG2 /FOR NCC OPS- WHO IS TYPING ON TTY
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 201 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23420 021215 7 0 SLH: JST CSL // DISPATCH
|
||
23421 021207 7 0 JST GP1
|
||
23422 005147 7 0 LDA LAST
|
||
23423 021244 7 0 SLH2: JST OPN
|
||
23424 003104 7 0 JMP CLSE
|
||
|
||
23425 021215 7 0 BS: JST CSL /BACKSLASH DISPATCH
|
||
23426 021207 7 0 JST GP1
|
||
23427 005147 7 0 LDA LAST
|
||
23430 011147 7 0 STA LAST
|
||
23431 007660 7 0 ANA (1000) /GET PAGE BIT
|
||
23432 100040 7 0 SZE /PAGE 0?
|
||
23433 005150 7 0 LDA PT /NO, THIS PAGE
|
||
23434 013147 7 0 ERA LAST
|
||
23435 007661 7 0 ANA (77000)
|
||
23436 013147 7 0 ERA LAST
|
||
23437 003423 7 0 JMP SLH2
|
||
|
||
23440 021261 7 0 UA: JST CLS /- DISPATCH
|
||
23441 004121 7 0 LDA MINUS1
|
||
23442 003445 7 0 JMP CR1
|
||
|
||
23443 021261 7 0 CR: JST CLS /CARRIAGE RETURN DISPATCH
|
||
23444 004114 7 0 LDA ONE
|
||
23445 015150 7 0 CR1: ADD PT
|
||
23446 011150 7 0 STA PT
|
||
23447 021227 7 0 JST PAC
|
||
23450 003104 7 0 JMP CLSE
|
||
|
||
23451 121163 7 0 ASCIN: JST LDIN I
|
||
23452 141240 7 0 ICR
|
||
23453 011147 7 0 STA LAST
|
||
23454 121163 7 0 JST LDIN I
|
||
23455 013147 7 0 ERA LAST
|
||
23456 011147 7 0 STA LAST
|
||
23457 003364 7 0 JMP DIG2
|
||
|
||
23460 021215 7 0 S: JST CSL /S DISPATCH
|
||
23461 021207 7 0 JST GP1
|
||
23462 100000 7 0 SKP
|
||
23463 011157 7 0 STA SP
|
||
23464 004114 7 0 LDA ONE /REAL OVERRIDE, NOT JUST BBNF
|
||
23465 021126 7 0 JST SS4ON
|
||
23466 072122 7 0 LDX MINUS2
|
||
23467 004117 7 0 LDA FOUR
|
||
23470 021201 7 0 JST GP
|
||
23471 011160 7 0 STA SX
|
||
23472 072121 7 0 LDX MINUS1
|
||
23473 004115 7 0 LDA TWO
|
||
23474 021201 7 0 JST GP
|
||
23475 101000 7 0 NOP
|
||
23476 073160 7 0 LDX SX
|
||
23477 103157 7 0 JMP SP I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 202 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23500 021126 7 0 Z: JST SS4ON /A NOT ZERO - REAL OVERRIDE
|
||
23501 005662 7 0 LDA (JMP Z1)
|
||
23502 003513 7 0 JMP SCH1
|
||
23503 005154 7 0 Z1: LDA VAL
|
||
23504 050000 7 0 STA 0 X
|
||
23505 003553 7 0 JMP SCH2
|
||
|
||
23506 005526 7 0 W: LDA DSKP
|
||
23507 003513 7 0 JMP SCH1 /W DISPATCH
|
||
23510 005570 7 0 EQ: LDA DSZE
|
||
23511 003513 7 0 JMP SCH1 /E DISPATCH
|
||
23512 005203 7 0 NEQ: LDA DSNZ /N DISPATCH
|
||
23513 011546 7 0 SCH1: STA SXEC /SET UP TEST
|
||
23514 072123 7 0 LDX MINUS3
|
||
23515 004751 7 0 LDA TEN
|
||
23516 021201 7 0 JST GP
|
||
23517 011156 7 0 STA SMSK /FIRST PARAM - MASK
|
||
23520 072122 7 0 LDX MINUS2
|
||
23521 004117 7 0 LDA FOUR
|
||
23522 021201 7 0 JST GP
|
||
23523 011154 7 0 STA VAL /SECOND PARAM - VALUE
|
||
23524 021215 7 0 JST CSL
|
||
23525 021207 7 0 JST GP1
|
||
23526 100000 7 0 DSKP: SKP
|
||
23527 011153 7 0 STA DHI /FOURTH PARAM - HI BOUND
|
||
23530 072121 7 0 LDX MINUS1
|
||
23531 004115 7 0 LDA TWO
|
||
23532 021201 7 0 JST GP
|
||
23533 011152 7 0 STA DLO /THIRD PARAM - LO BOUND
|
||
23534 005152 7 0 LDA DLO
|
||
23535 017153 7 0 SUB DHI
|
||
23536 016114 7 0 SUB ONE
|
||
23537 011155 7 0 STA CNT /LEAVE COUNT IN CNT
|
||
23540 101400 7 0 SMI
|
||
23541 003135 7 0 JMP RUB /INVERTED BLOCK
|
||
23542 073152 7 0 LDX DLO
|
||
23543 044000 7 0 SCH3: LDA 0 X
|
||
23544 013154 7 0 ERA VAL /COMPARE
|
||
23545 007156 7 0 ANA SMSK /MASK OFF BITS TO BE IGNORED
|
||
23546 7 0 SXEC: BSS 1 /TEST - SET UP BY CALLS
|
||
23547 003553 7 0 JMP SCH2 /FAILURE
|
||
23550 004000 7 0 LDA 0
|
||
23551 021227 7 0 JST PAC
|
||
23552 073151 7 0 LDX OPEN
|
||
23553 024000 7 0 SCH2: IRS 0
|
||
23554 025155 7 0 IRS CNT
|
||
23555 003543 7 0 JMP SCH3
|
||
23556 003076 7 0 JMP DCLR
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 203 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23557 021126 7 0 DOWNM: JST SS4ON /A NOT ZERO
|
||
23560 021215 7 0 JST CSL /S DISPATCH
|
||
23561 021207 7 0 JST GP1
|
||
23562 003135 7 0 JMP RUB /MUST HAVE SS4 ON AND GIVE A PARAM
|
||
23563 120672 7 0 JST DODXA I RET BCK
|
||
23564 121663 7 JST (IHDOWN) I /TELL ALL HOSTS IMP GOING DOWN
|
||
23565 000013 7 EXA
|
||
23566 003076 7 JMP DCLR
|
||
|
||
LCK ALL
|
||
23567 004473 7 0 OVRD: LDA OVRDF /O DISPATCH
|
||
23570 100040 7 0 DSZE: SZE
|
||
23571 003575 7 0 JMP OVRD1 /LEAVING OVERRIDE MODE
|
||
23572 005162 7 0 LDA BBNF /FROM BBN
|
||
23573 021126 7 0 JST SS4ON
|
||
23574 140040 7 0 CRA /THEN YOU CAN ENTER OVERRIDE
|
||
23575 013664 7 0 OVRD1: ERA (20)
|
||
23576 010473 7 0 STA OVRDF
|
||
23577 040677 7 0 ARR 1
|
||
23600 013665 7 0 ERA (306) /MAKE AN N OR AN F
|
||
23601 121164 7 0 JST LDOT I /TYPE ON OR OFF
|
||
23602 003076 7 0 JMP DCLR
|
||
|
||
23603 021215 7 0 C: JST CSL
|
||
23604 021207 7 0 JST GP1 /CROSSPATCH
|
||
23605 003135 7 0 JMP RUB
|
||
23606 007666 7 0 ANA (0 0 177777"X"HICODE)
|
||
23607 013667 7 0 ERA (PRIBIT 0 FORIMP)
|
||
23610 111670 7 0 STA (HED0) I /SET "FOP IMP" BIT
|
||
23611 003076 7 0 JMP DCLR
|
||
|
||
23612 021215 7 0 H: JST CSL /SET UP A HEADER
|
||
23613 072121 7 0 LDX MINUS1
|
||
23614 004115 7 0 LDA TWO
|
||
23615 021201 7 0 JST GP
|
||
23616 111671 7 0 STA (MHD0) I
|
||
23617 021207 7 0 JST GP1
|
||
23620 100000 7 0 SKP
|
||
23621 111672 7 0 STA (MHD1) I
|
||
23622 003076 7 0 JMP DCLR
|
||
|
||
23623 021126 7 0 QDSP: JST SS4ON
|
||
23624 005632 7 0 LDA QPTR /QUIET MODE CONTROL
|
||
23625 027164 7 0 IMA LDOT
|
||
23626 011632 7 0 STA QPTR
|
||
23627 003076 7 0 JMP DCLR
|
||
|
||
23630 000000 7 0 QNUL: 0 /NULL SUBROUTINE
|
||
23631 103630 7 0 JMP .-1 I
|
||
LEV VAR
|
||
23632 V QPTR: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 204 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
23633 023046 C LEV CON CONSTANTS
|
||
23634 023054 C
|
||
23635 023630 C
|
||
23636 000177 C
|
||
23637 000200 C
|
||
23640 024163 C
|
||
23641 024052 C
|
||
23642 024157 C
|
||
23643 000215 C
|
||
23644 024400 C
|
||
23645 000243 C
|
||
23646 000212 C
|
||
23647 000240 C
|
||
23650 000257 C
|
||
23651 003360 C
|
||
23652 000130 C
|
||
23653 000260 C
|
||
23654 000026 C
|
||
23655 000060 C
|
||
23656 016306 C
|
||
23657 025506 C
|
||
23660 001000 C
|
||
23661 077000 C
|
||
23662 003503 C
|
||
23663 003525 C
|
||
23664 000020 C
|
||
23665 000306 C
|
||
23666 170377 C
|
||
23667 140000 C
|
||
23670 025165 C
|
||
23671 025166 C
|
||
23672 025167 C
|
||
02432 176700 C PAGEND 23,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 205 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
24012 120666 7 DIN4: JST SUCK I
|
||
24013 140500 7 SSM 0"A"PRIBIT
|
||
24014 011050 7 STA DSRC
|
||
24015 007500 7 ANA (FRMIMP 0 SRCEHI)
|
||
24016 013501 7 ERA (FRMIMP 0 BBNIMP)
|
||
24017 100040 7 SZE /SET FLAG IF MESS FROM BBN IMP TTY
|
||
24020 013502 7 ERA (0 0 BBNIMP"X"BBNTIP)
|
||
24021 100040 7 SZE /SET FLAG IF MESS FROM BBN TIP TTY
|
||
24022 013503 7 ERA (FRMIMP 0 BBNTIP"X"PDP1D)
|
||
24023 111504 7 STA (BBNF) I /SET FLAG IF MESS FROM BBN IMP HOST
|
||
24024 120666 7 JST SUCK I
|
||
24025 011051 7 STA DSRC+1
|
||
24026 120666 7 DIN1: JST SUCK I
|
||
24027 003040 7 JMP DIN2
|
||
24030 011047 7 STA DINW
|
||
24031 141050 7 CAL
|
||
24032 101040 7 SNZ
|
||
24033 003036 7 JMP DIN3 /NOTHING AT ALL IN THIS WORD
|
||
24034 005047 7 LDA DINW
|
||
24035 021076 7 JST DINR
|
||
24036 025067 7 DIN3: IRS DEND /HAVE OUTPUT CLOSE OFF THEIR MESSAG1
|
||
24037 003012 7 JMP DIN4 /GO BACK FOR NEXT MESSAGE
|
||
|
||
24040 011047 7 DIN2: STA DINW /FEED DDT A WORD
|
||
24041 021076 7 JST DINR
|
||
24042 005047 7 LDA DINW
|
||
24043 141340 7 ICA
|
||
24044 021076 7 JST DINR
|
||
24045 003026 7 JMP DIN1
|
||
|
||
LEV VAR
|
||
24046 V DINC: BSS 1
|
||
24047 V DINW: BSS 1
|
||
24050 V DSRC: BSS 2 /DDT DEST/SOURCE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 206 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
24052 000000 7 DIN: 0 /DDT CALLS HERE TO GET A CHARACTER
|
||
24053 072114 7 DIN7: LDX ONE
|
||
24054 001001 7 INH ALL
|
||
24055 120672 7 0 JST DODXA I RET BCK
|
||
24056 100000 7 SKP
|
||
24057 120665 7 DIN8: JST DOZE I
|
||
24060 140040 7 CRA
|
||
24061 027067 7 IMA DEND /TIME TO END A MESSAGE?
|
||
24062 101040 7 SNZ
|
||
24063 003070 7 JMP DIN9 /NO
|
||
24064 005505 7 LDA (DIN7) /CLOSE A MESSAGE
|
||
24065 011163 7 STA DOUT
|
||
24066 003116 7 JMP DOT2
|
||
24067 7 DEND: BSS 1
|
||
|
||
24070 027046 7 DIN9: IMA DINC /INPUT CHAR READY?
|
||
24071 101040 7 SNZ
|
||
24072 003057 7 JMP DIN8
|
||
24073 001001 7 INH ALL
|
||
24074 000013 7 0 EXA
|
||
24075 103052 7 0 JMP DIN I
|
||
|
||
LEV BCK
|
||
24076 000000 7 DINR: 0 /ROUTINE CALLS HERE TO FEED A CHAR
|
||
24077 101400 7 SMI
|
||
24100 103076 7 JMP DINR I
|
||
24101 140100 7 SSP
|
||
24102 141140 7 ICL
|
||
24103 100040 7 SZE
|
||
24104 003110 7 JMP DINA
|
||
24105 010472 7 STA DDTI /WE ARE GIVING DDT A "BREAK"
|
||
24106 005335 7 LDA LRET
|
||
24107 011052 7 STA DIN
|
||
24110 011046 7 DINA: STA DINC
|
||
24111 120667 7 JST WAIT I /LET DDT GRAB THE CHAR
|
||
24112 005046 7 LDA DINC
|
||
24113 100040 7 SZE
|
||
24114 003111 7 JMP .-3
|
||
24115 103076 7 JMP DINR I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 207 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24116 005207 7 DOT2: LDA DOTW /START HERE TO CLOSE OFF LAST MESSA[
|
||
24117 073506 7 DOT5: LDX (100001)
|
||
24120 120664 7 JST JAM I
|
||
24121 004112 7 DOT6: LDA SIGN /START HERE WITH EMPTY WORLD
|
||
24122 021176 7 JST DOTR
|
||
24123 072114 7 LDX ONE
|
||
24124 005050 7 LDA DSRC /*SEND DEST HOST
|
||
24125 120664 7 JST JAM I /(=SOURCE OF LAST MESS RECVD)
|
||
24126 005051 7 LDA DSRC+1 /*SEND DEST LINK
|
||
24127 120664 7 JST JAM I /(=LINK OF LAST MESS RECVD)
|
||
24130 005507 7 LDA (-500.) /NUMBER OF WORDS PER MESSAGE
|
||
24131 011213 7 STA DCNT
|
||
24132 005210 7 LDA DOTA
|
||
24133 007510 7 ANA (177)
|
||
24134 000201 7 IAB
|
||
24135 041050 7 DOT3: LLL 24.
|
||
24136 013511 7 ERA (100200)
|
||
24137 021176 7 JST DOTR
|
||
24140 004472 7 LDA DDTI /DDT BEING INTERRUPTED?
|
||
24141 100040 7 SZE
|
||
24142 003152 7 JMP DOT4 /YES, SUPRESS OUTPUT
|
||
24143 000201 7 IAB
|
||
24144 072114 7 LDX ONE
|
||
24145 120664 7 JST JAM I /*SEND TWO CHARS PER WORD
|
||
24146 025213 7 IRS DCNT
|
||
24147 003154 7 JMP DOT7
|
||
24150 004112 7 LDA SIGN
|
||
24151 003117 7 JMP DOT5
|
||
|
||
24152 005512 7 DOT4: LDA (LSE)
|
||
24153 011163 7 STA DOUT
|
||
24154 004112 7 DOT7: LDA SIGN
|
||
24155 021176 7 JST DOTR
|
||
24156 003135 7 JMP DOT3
|
||
|
||
24157 005335 7 DOTI1: LDA LRET
|
||
24160 011163 7 STA DOUT
|
||
24161 011067 7 STA DEND
|
||
24162 003121 7 JMP DOT6
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 208 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24163 000000 7 DOUT: 0 /DDT CALLS HERE WITH A CHAR TO TYPE
|
||
24164 011210 7 STA DOTA
|
||
24165 007510 7 ANA (177)
|
||
24166 013207 7 ERA DOTW
|
||
24167 000201 7 IAB
|
||
24170 011211 7 STA DOTB
|
||
24171 033212 7 STX DOTX
|
||
24172 001001 7 INH ALL
|
||
24173 120672 7 0 JST DODXA I RET BCK
|
||
24174 072114 7 LDX ONE
|
||
24175 103176 7 JMP DOTR I
|
||
|
||
24176 000000 7 DOTR: 0 /ROUTINES CALL HERE TO RETURN TO DD
|
||
24177 011207 7 STA DOTW
|
||
24200 005211 7 LDA DOTB
|
||
24201 000201 7 IAB
|
||
24202 005210 7 LDA DOTA
|
||
24203 073212 7 LDX DOTX
|
||
24204 001001 7 INH ALL
|
||
24205 000013 7 0 EXA
|
||
24206 103163 7 0 JMP DOUT I
|
||
|
||
LEV VAR
|
||
24207 V DOTW: BSS 1
|
||
24210 V DOTA: BSS 1
|
||
24211 V DOTB: BSS 1
|
||
24212 V DOTX: BSS 1
|
||
24213 V DCNT: BSS 1 /NUMBER OF WORDS LEFT IN OUTPUT PAC
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 209 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK LCK ALL
|
||
24214 005337 7 0 QP: LDA QPC1 /QUEUE PRINT
|
||
24215 011360 7 0 STA QT1
|
||
24216 005340 7 0 QPQ1: LDA QPC2
|
||
24217 015360 7 0 ADD QT1
|
||
24220 011361 7 0 STA QT2
|
||
24221 010000 7 0 STA 0
|
||
24222 044000 7 0 LDA 0 X
|
||
24223 101040 7 0 SNZ
|
||
24224 003244 7 0 JMP QPQ3
|
||
24225 121332 7 0 JST QPCR I
|
||
24226 004000 7 0 LDA 0
|
||
24227 121333 7 0 JST QPOP I
|
||
24230 121334 7 0 JST QPTB I
|
||
24231 005513 7 0 LDA (-10)
|
||
24232 011362 7 0 STA QT3
|
||
24233 073361 7 0 QPQ2: LDX QT2
|
||
24234 044000 7 0 LDA 0 X
|
||
24235 101040 7 0 SNZ
|
||
24236 003244 7 0 JMP QPQ3
|
||
24237 011361 7 0 STA QT2
|
||
24240 121333 7 0 JST QPOP I
|
||
24241 121334 7 0 JST QPTB I
|
||
24242 025362 7 0 IRS QT3
|
||
24243 003233 7 0 JMP QPQ2
|
||
24244 025360 7 0 QPQ3: IRS QT1
|
||
24245 003216 7 0 JMP QPQ1
|
||
24246 005357 7 0 LDA QTB3
|
||
24247 011360 7 0 STA QT1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 210 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24250 073360 7 0 QPB1: LDX QT1
|
||
24251 045350 7 0 LDA QTB1+QTBL X
|
||
24252 011361 7 0 STA QT2
|
||
24253 045357 7 0 LDA QTB2+QTBL X
|
||
24254 011362 7 0 STA QT3
|
||
24255 073362 7 0 QPB2: LDX QT3
|
||
24256 044000 7 0 LDA 0 X
|
||
24257 101040 7 0 SNZ
|
||
24260 003305 7 0 JMP QPB4
|
||
24261 011363 7 0 STA QT4
|
||
24262 005362 7 0 LDA QT3
|
||
24263 010000 7 0 STA 0
|
||
24264 101400 7 0 SMI
|
||
24265 003275 7 0 JMP QPB3
|
||
24266 025362 7 0 IRS QT3
|
||
24267 044001 7 0 LDA 1 X
|
||
24270 023506 7 0 CAS (100001)
|
||
24271 100000 7 0 SKP
|
||
24272 003305 7 0 JMP QPB4
|
||
24273 017514 7 0 SUB (BUFE 0 I)
|
||
24274 011363 7 0 STA QT4
|
||
24275 121332 7 0 QPB3: JST QPCR I
|
||
24276 005362 7 0 LDA QT3
|
||
24277 140100 7 0 SSP
|
||
24300 121333 7 0 JST QPOP I
|
||
24301 121334 7 0 JST QPTB I
|
||
24302 005363 7 0 LDA QT4
|
||
24303 121333 7 0 JST QPOP I
|
||
24304 121334 7 0 JST QPTB I
|
||
24305 025362 7 0 QPB4: IRS QT3
|
||
24306 025361 7 0 IRS QT2
|
||
24307 003255 7 0 JMP QPB2
|
||
24310 025360 7 0 IRS QT1
|
||
24311 003250 7 0 JMP QPB1
|
||
24312 103335 7 0 JMP QPND I
|
||
|
||
24313 073515 7 0 IP: LDX (-IPL) /INTERRUPT PRINT
|
||
24314 045400 7 0 IP1: LDA IPT+IPL X
|
||
24315 033360 7 0 STX QT1
|
||
24316 121336 7 0 JST QPAC I /PRINT SOME KEY PARAMETERS
|
||
24317 073360 7 0 LDX QT1
|
||
24320 024000 7 0 IRS 0
|
||
24321 003314 7 0 JMP IP1
|
||
24322 073516 7 0 LDX (STDIL-0-TASKIL)
|
||
24323 044104 7 0 IP2: LDA TASKIL+1 X
|
||
24324 033360 7 0 STX QT1
|
||
24325 121336 7 0 JST QPAC I /PRINT ALL INTERRUPT ENTRANCES
|
||
24326 073360 7 0 LDX QT1
|
||
24327 024000 7 0 IRS 0
|
||
24330 003323 7 0 JMP IP2
|
||
24331 103335 7 0 JMP QPND I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 211 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24332 023165 7 0 QPCR: CRLF /QUEUE PRINT CONSTANTS AND VARIABLE:
|
||
24333 023302 7 0 QPOP: OPT
|
||
24334 023173 7 0 QPTB: TAB
|
||
LRET: /SAME AS QPND
|
||
24335 023076 7 0 QPND: DCLR
|
||
24336 023227 7 0 QPAC: PAC
|
||
24337 177727 7 0 QPC1: -QUEUEL
|
||
24340 000343 7 0 QPC2: QUEUEB+QUEUEL
|
||
|
||
24341 177770 7 0 QTB1: -PPTL
|
||
24342 177770 7 0 -TH
|
||
24343 177770 7 0 -TH
|
||
24344 177730 7 0 -[CH"T"NACH]
|
||
24345 177774 7 0 -CH+0+1
|
||
24346 177730 7 0 0 0 -2"T"COUNTL
|
||
24347 177720 7 0 -PLTNUM
|
||
24350 033457 7 0 QTB2: PPT
|
||
24351 013333 7 0 HISP
|
||
24352 016155 7 0 IHSP
|
||
24353 032030 7 0 I2MB0
|
||
24354 100020 7 0 100020
|
||
24355 000517 7 0 COUNTA
|
||
24356 033477 7 0 PLT
|
||
QTBL=QTB2-0-QTB1
|
||
24357 177771 7 0 QTB3: -QTBL
|
||
|
||
LEV VAR
|
||
24360 V QT1: BSS 1
|
||
24361 V QT2: BSS 1
|
||
24362 V QT3: BSS 1
|
||
24363 V QT4: BSS 1
|
||
|
||
LEV CON
|
||
24364 000134 C IPT: PRIM /INTERRUPT PRINT LOCS
|
||
24365 000674 C MP
|
||
24366 012654 C OCHN
|
||
24367 012604 C I2MSB
|
||
24370 000675 C HIP
|
||
24371 013106 C HISB
|
||
24372 000676 C IHP
|
||
24373 016042 C IHSB
|
||
24374 020144 C TOK
|
||
24375 003412 C FAKENO
|
||
24376 004420 C BACKNO
|
||
24377 000111 C ADDRET
|
||
IPL=.-0-IPT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 212 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
DDOK=100000
|
||
/SIGNBIT ON (DDOK) ==> NON-PRIVELEGED DISPATCH
|
||
|
||
LEV CON
|
||
24400 123076 C DTAB: DCLR+0+DDOK /@
|
||
24401 123110 C LSE+0+DDOK /A
|
||
24402 023414 C BOP /B
|
||
24403 123603 C C+0+DDOK /C
|
||
24404 023370 C DECIN /D
|
||
24405 023510 C EQ /E
|
||
24406 123110 C LSE+0+DDOK /F
|
||
24407 123110 C LSE+0+DDOK /G
|
||
24410 123612 C H+0+DDOK /H
|
||
24411 024313 C IP /I
|
||
24412 023101 C LF /J - 12 - LINEFEED
|
||
24413 123110 C LSE+0+DDOK /K
|
||
24414 123612 C H+0+DDOK /L
|
||
24415 023443 C CR /M - 15 - CR
|
||
24416 023512 C NEQ /N
|
||
24417 123567 C OVRD+0+DDOK /O
|
||
24420 123110 C LSE+0+DDOK /P
|
||
24421 023623 C QDSP /Q
|
||
24422 123110 C LSE+0+DDOK /R
|
||
24423 023460 C S /S
|
||
24424 123416 C TOP+0+DDOK /T
|
||
24425 123110 C LSE+0+DDOK /U
|
||
24426 123110 C LSE+0+DDOK /V
|
||
24427 023506 C W /W
|
||
24430 123110 C LSE+0+DDOK /X
|
||
24431 123110 C LSE+0+DDOK /Y
|
||
24432 023500 C Z /Z
|
||
24433 123110 C LSE+0+DDOK /[
|
||
24434 023425 C BS /<BACKSLASH>
|
||
24435 123110 C LSE+0+DDOK /]
|
||
24436 023440 C UA /~
|
||
24437 023412 C BARR /<BACKARROW>
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 213 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24440 123377 C PLUS+0+DDOK /<SPACE>
|
||
24441 024214 C QP /!
|
||
24442 023451 C ASCIN /"
|
||
24443 123110 C LSE+0+DDOK /#
|
||
24444 023557 C DOWNM /$
|
||
24445 123110 C LSE+0+DDOK /%
|
||
24446 123110 C LSE+0+DDOK /&
|
||
24447 123110 C LSE+0+DDOK /'
|
||
24450 123110 C LSE+0+DDOK /(
|
||
24451 123110 C LSE+0+DDOK /)
|
||
24452 023407 C STAR /*
|
||
24453 123377 C PLUS+0+DDOK /+
|
||
24454 123343 C COM+0+DDOK /,
|
||
24455 123401 C MIN+0+DDOK /-
|
||
24456 023405 C PTOP /.
|
||
24457 023420 C SLH //
|
||
24460 123355 C DIG+0+DDOK /0
|
||
24461 123355 C DIG+0+DDOK /1
|
||
24462 123355 C DIG+0+DDOK /2
|
||
24463 123355 C DIG+0+DDOK /3
|
||
24464 123355 C DIG+0+DDOK /4
|
||
24465 123355 C DIG+0+DDOK /5
|
||
24466 123355 C DIG+0+DDOK /6
|
||
24467 123355 C DIG+0+DDOK /7
|
||
24470 123355 C DIG+0+DDOK /8
|
||
24471 123355 C DIG+0+DDOK /9
|
||
24472 123110 C LSE+0+DDOK /:
|
||
24473 123110 C LSE+0+DDOK /;
|
||
24474 123110 C LSE+0+DDOK /<
|
||
24475 123373 C EQS+0+DDOK /=
|
||
24476 023334 C ASCOUT />
|
||
24477 023135 C RUB /? - 177 - RUBOUT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 214 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
24500 040377 C LEV CON CONSTANTS
|
||
24501 040005 C
|
||
24502 000033 C
|
||
24503 040333 C
|
||
24504 023162 C
|
||
24505 024053 C
|
||
24506 100001 C
|
||
24507 177014 C
|
||
24510 000177 C
|
||
24511 100200 C
|
||
24512 023110 C
|
||
24513 177770 C
|
||
24514 100111 C
|
||
24515 177764 C
|
||
24516 177760 C
|
||
02433 174523 C PAGEND 24,UNCON,4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 215 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
TINT: LEV TTY /TTY INTERRUPT
|
||
00063 025061 0 STDIL/ TINT
|
||
25061 000000 0 TINT/ INT TTY
|
||
25062 011115 0 STA TINA /SAVE A REG
|
||
25063 070004 0 TTSRDY
|
||
25064 003077 0 JMP TTRT /NOT REALLY A TTY INTERRUPT
|
||
25065 140040 0 CRA
|
||
25066 022474 0 CAS TTFG /IS TTFG = -1,0,1?
|
||
25067 003112 0 JMP TIN1 /-1 WE JUST TYPED A BACKSLASH
|
||
25070 003104 0 JMP TIN2 / 0 NORMAL INTERRUPT
|
||
25071 030104 0 TTSOM / 1 WE MUST TYPE A BACKSLASH
|
||
25072 005511 0 LDA (334)
|
||
25073 170004 0 TTOTA
|
||
25074 003112 0 JMP TIN1
|
||
25075 004121 0 LDA MINUS1 /SET TTFG TO -1
|
||
25076 010474 0 TIN3: STA TTFG
|
||
25077 000043 0 TTRT: INK
|
||
25100 171020 0 OTK
|
||
25101 005115 0 LDA TINA /RESTORE A REG
|
||
25102 000401 0 ENB TTY
|
||
25103 103061 0 JMP TINT I
|
||
|
||
25104 005503 0 TIN2: LDA OTGO /CHECK HALF-DUPLEX FLAG
|
||
25105 100040 0 SZE /ARE WE IN INPUT MODE?
|
||
25106 003112 0 JMP TIN1 /NO, THIS IS AN OUTPUT INTERRUPT
|
||
25107 131004 0 TTINAC /YES, GET INPUT CHAR
|
||
25110 003107 0 JMP .-1
|
||
25111 011116 0 STA TTCR /SAVE IT
|
||
25112 030004 0 TIN1: TTSIM
|
||
25113 004114 0 LDA ONE /SET TTFG TO 1
|
||
25114 003076 0 JMP TIN3
|
||
LEV VAR
|
||
25115 V TINA: BSS 1 /TTY INT SAVED A REG
|
||
25116 V TTCR: BSS 1 /RAW TTY INPUT CHAR
|
||
|
||
/OTGO IS THE STATE OF THE HALF-DUPLEX INTERFACE
|
||
/0=EXPECTING INPUT, 1=HAVE DONE OUTPUT
|
||
|
||
/TTFG IS THE COMMUNICATION FLAG BETWEEN
|
||
/THE TTY INTERRUPT HANDLER AND THE BACKGROUND TTY PROCESSING
|
||
/AT INTERRUPT TIME:
|
||
/-1= LAST ACTION WAS TO TYPE A BACKSLASH, NOW 1=>TTFG
|
||
/ 0= NORMAL - BACKGROUND IS READY FOR TTY INT, NOW 1=>TTFG
|
||
/ 1= A SECOND TTY INT CAME IN BEFORE BACKGROUND CAUGHT UP
|
||
/ SO TYPE A BACKSLASH, NOW -1=>TTFG
|
||
/AT BACKGROUND LEVEL:
|
||
/USE A CRA, IMA TTFG SEQUENCE TO INTERROGATE TTY
|
||
/0=>TTFG, USE CHAR IF TTFG WAS = 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 216 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
25117 140040 7 TTYI: CRA /TELETYPE INPUT STARTS HERE
|
||
25120 011503 7 STA OTGO
|
||
25121 010673 7 STA HSFG
|
||
25122 011504 7 STA HSGO
|
||
25123 011163 7 STA TTCH
|
||
25124 111512 7 STA (DINC) I
|
||
25125 004106 7 LDA MINE
|
||
25126 013513 7 ERA (PRIBIT 0 FORIMP)
|
||
25127 111514 7 STA (DSRC) I
|
||
25130 012753 7 ERA C100
|
||
25131 011165 7 STA HED0
|
||
25132 005515 7 LDA (40)
|
||
25133 170020 7 SMK 20 /ENABLE TTY INTERRUPTS ONLY
|
||
25134 003174 7 JMP TTI3 /GO FIRE OFF A DUMMY MSG TO DDT
|
||
|
||
25135 005170 7 IND1: LDA TTI2
|
||
25136 011160 7 STA INDB
|
||
25137 000401 7 TTI1: ENB BCK
|
||
25140 072113 7 LDX ZERO
|
||
25141 120665 7 JST DOZE I /WAIT FOR NEXT INPUT CHAR
|
||
25142 005503 7 LDA OTGO /OUTPUT ACTIVE?
|
||
25143 100040 7 SZE
|
||
25144 003137 7 JMP TTI1 /YES
|
||
25145 001001 7 INH TTY
|
||
25146 026474 7 0 IMA TTFG /TTY HAVE SOMETHING FOR US??
|
||
25147 101400 7 0 SMI /IF TTFG= -1, NO
|
||
25150 101040 7 0 SNZ /IF TTFG= 0, NO
|
||
25151 003137 7 0 JMP TTI1 /NO
|
||
25152 005116 7 0 LDA TTCR /IF TTFG= 1, YES
|
||
25153 007516 7 0 ANA (177) /PUT IN PARITY BIT
|
||
25154 013517 7 0 ERA (200)
|
||
25155 011163 7 0 STA TTCH
|
||
25156 000401 7 0 ENB BCK
|
||
25157 103160 7 JMP INDB I /GO PROCESS THE CHAR
|
||
|
||
25160 000000 7 INDB: 0 /COME HERE TO GET NEXT CHAR FROM TT
|
||
25161 011164 7 STA TTIW /SAVE THE INPUT WORD SO FAR
|
||
25162 003137 7 JMP TTI1
|
||
|
||
LEV VAR
|
||
25163 V TTCH: BSS 1 /RAW TTY INPUT CHAR+PARITY BIT
|
||
25164 V TTIW: BSS 1
|
||
25165 V HED0: BSS 1 /CROSSPATCH HEADER
|
||
25166 V MHD0: BSS 1 /MESSAGE HEADER
|
||
25167 V MHD1: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 217 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
MSGT=273 /SEMI
|
||
NUMB=272 /COLON
|
||
LEV BCK
|
||
25170 025171 7 TTI2: .+1 /PLACE TO START BUILDING NEW MESSAGI
|
||
25171 023520 7 CAS (MSGT) /IS IT A MESSAGE INITIATOR?
|
||
25172 100000 7 SKP
|
||
25173 003221 7 JMP MSG /YES
|
||
|
||
/SEND A SINGLE CHAR MESSAGE
|
||
25174 005165 7 TTI3: LDA HED0 /*SEND CROSSPATCH HEADER
|
||
25175 120664 7 JST JAM I
|
||
25176 140040 7 CRA /*SEND ON LINK ZERO
|
||
25177 120664 7 JST JAM I
|
||
25200 005163 7 LDA TTCH
|
||
25201 013517 7 ERA (200)
|
||
25202 100040 7 SZE /IS THE CHAR TO SEND A BREAK?
|
||
25203 003207 7 JMP TTI5 /NO
|
||
25204 004106 7 LDA MINE /YES, RESET CROSSPATCH HEADER TO [ 1
|
||
25205 013521 7 ERA (PRIBIT 0 FORIMP 100)
|
||
25206 011165 7 STA HED0 /DDT AT SELF - PRIORITY
|
||
25207 005163 7 TTI5: LDA TTCH
|
||
25210 140500 7 SSM
|
||
25211 141340 7 ICA
|
||
25212 011164 7 STA TTIW
|
||
25213 140040 7 CRA
|
||
25214 011504 7 STA HSGO
|
||
25215 005164 7 MSG2: LDA TTIW /*SEND 1 CHAR MESSAGE
|
||
25216 072112 7 LDX SIGN /CLOSE OFF THE MESSAGE
|
||
25217 120664 7 JST JAM I
|
||
25220 003135 7 JMP IND1
|
||
|
||
/SEND A SEMICOLON MESSAGE - MULTI-CHARACTER
|
||
25221 004673 7 MSG: LDA HSFG /SEND A MESSAGE
|
||
25222 011504 7 STA HSGO
|
||
25223 005166 7 LDA MHD0 /*SEND MESSAGE HOST
|
||
25224 120664 7 JST JAM I
|
||
25225 005167 7 LDA MHD1 /*SEND MESSAGE LINK
|
||
25226 120664 7 JST JAM I
|
||
25227 004112 7 MSG0: LDA SIGN
|
||
25230 021277 7 JST MSG1 /GET ONE CHAR
|
||
25231 140500 7 SSM /PUT IN PARITY
|
||
25232 141340 7 ICA /SAVE
|
||
25233 021277 7 JST MSG1 /GET OTHER CHAR
|
||
25234 013517 7 ERA (200) /PUT IN PARITY
|
||
25235 013164 7 ERA TTIW
|
||
25236 120664 7 JST JAM I /*SEND NEXT TWO CHARS
|
||
25237 003227 7 JMP MSG0 /GO BACK FOR MORE
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 218 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
25240 140040 7 MSG3: CRA /BUILD A NUMBER
|
||
25241 021277 7 MSG4: JST MSG1 /GET NEXT CHAR
|
||
25242 023522 7 CAS (215) /CR?
|
||
25243 100000 7 SKP /NO
|
||
25244 003253 7 JMP MSG5 /YES, END OF THE NUMBER
|
||
25245 001001 7 INH ALL /USING B REG - MUST LOCK INTS
|
||
25246 040075 7 0 LRL 3
|
||
25247 005164 7 0 LDA TTIW
|
||
25250 041075 7 0 LLL 3
|
||
25251 000401 7 0 ENB BCK
|
||
25252 003241 7 JMP MSG4
|
||
|
||
25253 070104 7 MSG5: TTSNBZ /ECHO CR WITH A LF
|
||
25254 003274 7 JMP MSG6 /FORGET IT
|
||
25255 030104 7 TTSOM
|
||
25256 005523 7 LDA (212)
|
||
25257 170004 7 TTOTA
|
||
25260 003257 7 JMP .-1
|
||
25261 025503 7 IRS OTGO
|
||
25262 120665 7 MSG7: JST DOZE I /WAIT FOR CHAR TO TYPE OUT
|
||
25263 140040 7 CRA
|
||
25264 026474 7 IMA TTFG
|
||
25265 101040 7 SNZ /HAS TTY INTERRUPTED?
|
||
25266 003262 7 JMP MSG7 /NOT YET, WAIT
|
||
25267 005503 7 LDA OTGO /NOW UNSTEP OUTPUT FLAG
|
||
25270 016114 7 SUB ONE
|
||
25271 100400 7 SPL
|
||
25272 140040 7 CRA
|
||
25273 011503 7 STA OTGO
|
||
25274 005164 7 MSG6: LDA TTIW /ADD NUMBER TO MESSAGE
|
||
25275 120664 7 JST JAM I
|
||
25276 003227 7 JMP MSG0
|
||
|
||
25277 000000 7 MSG1: 0 /SUBR TO GET NEXT CHAR FOR MESSAGE
|
||
25300 021160 7 JST INDB /GET THE CHAR
|
||
25301 023520 7 CAS (MSGT) /IS IT MESSAGE TERMINATOR?
|
||
25302 100000 7 SKP /NO
|
||
25303 003215 7 JMP MSG2 /YES, DONE - LEAP INTO INDB CODE
|
||
25304 023524 7 CAS (NUMB) /IS IT NUMBER INDICATOR?
|
||
25305 103277 7 JMP MSG1 I /NO, RETURN WITH CHAR
|
||
25306 003240 7 JMP MSG3 /YES, PUT AN OCTAL NUMBER IN THE ME
|
||
25307 103277 7 JMP MSG1 I /NO, RETURN WITH CHAR
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 219 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
25310 072113 7 TTO0: LDX ZERO /TELETYPE OUTPUT ROUTINES
|
||
25311 033505 7 STX TTNM /CLEAR FLAG
|
||
25312 120666 7 JST SUCK I /WAIT FOR SOME OUTPUT TO HAPPEN
|
||
25313 025503 7 IRS OTGO /GRAB THE TTY
|
||
25314 011501 7 STA TTOW
|
||
25315 007525 7 ANA (SRCEHI)
|
||
25316 022106 7 CAS MINE /NOT IF FROM US
|
||
25317 022752 7 CAS C77 /NOT IF NON-TTY
|
||
25320 003323 7 JMP TTO01
|
||
25321 101000 7 NOP
|
||
25322 011506 7 STA WHOTTY /LAST FOREIGN IMP TTY TO SEND TO TT'
|
||
25323 120667 7 TTO01: JST WAIT I
|
||
25324 005501 7 LDA TTOW
|
||
25325 041475 7 LGL 3 0"A"FOROCT
|
||
25326 011502 7 STA OCTL
|
||
25327 101400 7 SMI
|
||
25330 005504 7 LDA HSGO
|
||
/MAKE A SKP TO SEE ALL I2H MESSAGES - RFNMS FOR SINGLE CHA[
|
||
25331 101040 7 SNZ
|
||
25332 003353 7 JMP TTO2
|
||
25333 005522 7 LDA (215)
|
||
25334 021450 7 JST SEND
|
||
25335 005523 7 LDA (212)
|
||
25336 021450 7 JST SEND
|
||
25337 005523 7 LDA (212)
|
||
25340 021450 7 JST SEND
|
||
25341 005501 7 LDA TTOW
|
||
25342 021412 7 JST OCTO
|
||
25343 120666 7 JST SUCK I
|
||
25344 100000 7 SKP
|
||
25345 003350 7 JMP TTO7
|
||
25346 021412 7 JST OCTO
|
||
25347 003356 7 JMP TTO3
|
||
|
||
25350 025505 7 TTO7: IRS TTNM /SET END FLAG
|
||
25351 021412 7 JST OCTO
|
||
25352 003370 7 JMP TTO5
|
||
|
||
25353 120666 7 TTO2: JST SUCK I /FROM DDT: SKIP OVER REST OF LEAD[
|
||
25354 100000 7 SKP
|
||
25355 003437 7 JMP TTO8
|
||
25356 120666 7 TTO3: JST SUCK I
|
||
25357 003374 7 JMP TTO4 /MORE MESSAGE
|
||
25360 025505 7 IRS TTNM
|
||
25361 011501 7 STA TTOW /DONE
|
||
25362 141050 7 CAL
|
||
25363 101040 7 SNZ
|
||
25364 003370 7 JMP TTO5
|
||
25365 005501 7 LDA TTOW /GET LAST CHAR
|
||
25366 141140 7 ICL
|
||
25367 021450 7 JST SEND
|
||
25370 140040 7 TTO5: CRA
|
||
25371 011503 7 STA OTGO
|
||
25372 011502 7 STA OCTL
|
||
25373 003310 7 JMP TTO0
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 220 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
25374 011501 7 TTO4: STA TTOW /SEND ANOTHER WORD OF THE MESSAGE
|
||
25375 005502 7 LDA OCTL
|
||
25376 100400 7 SPL
|
||
25377 003407 7 JMP TTO6
|
||
25400 005501 7 LDA TTOW
|
||
25401 141140 7 ICL
|
||
25402 021450 7 JST SEND
|
||
25403 005501 7 LDA TTOW
|
||
25404 141050 7 CAL
|
||
25405 021450 7 JST SEND
|
||
25406 003356 7 JMP TTO3
|
||
|
||
25407 005501 7 TTO6: LDA TTOW
|
||
25410 021412 7 JST OCTO
|
||
25411 003356 7 JMP TTO3
|
||
|
||
25412 000000 7 OCTO: 0 /OCTAL OUTPUT
|
||
25413 000201 7 IAB
|
||
25414 004126 7 LDA MINUS6
|
||
25415 011507 7 STA OCO1
|
||
25416 005526 7 LDA (130)
|
||
25417 041077 7 LLL 1
|
||
25420 000201 7 OCO2: IAB
|
||
25421 011510 7 STA OCO3
|
||
25422 000201 7 IAB
|
||
25423 021450 7 JST SEND
|
||
25424 005510 7 LDA OCO3
|
||
25425 000201 7 IAB
|
||
25426 005527 7 LDA (26)
|
||
25427 041075 7 LLL 3
|
||
25430 025507 7 IRS OCO1
|
||
25431 003420 7 JMP OCO2
|
||
25432 005522 7 LDA (215)
|
||
25433 021450 7 JST SEND
|
||
25434 005523 7 LDA (212)
|
||
25435 021450 7 JST SEND
|
||
25436 103412 7 JMP OCTO I
|
||
|
||
25437 025505 7 TTO8: IRS TTNM
|
||
25440 005501 7 LDA TTOW
|
||
25441 007530 7 ANA (IHCODE)
|
||
25442 013531 7 ERA (CINCTR)
|
||
25443 100040 7 SZE /BLOCKED OR LOST?
|
||
25444 003370 7 JMP TTO5 /NO
|
||
25445 005511 7 LDA (334) /YES, TYPE A BACKSLASH SINCE OUR ME
|
||
25446 021450 7 JST SEND
|
||
25447 003370 7 JMP TTO5
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 221 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
25450 000000 7 SEND: 0 /SUBR TO TYPE OUT A CHAR
|
||
25451 023517 7 CAS (200) /'200 BIT SET?
|
||
25452 101000 7 NOP
|
||
25453 100000 7 SKP
|
||
25454 103450 7 JMP SEND I /NO, IGNORE THE CALL
|
||
25455 072113 7 LDX ZERO
|
||
25456 070104 7 TTSNBZ
|
||
25457 003472 7 JMP SND2 /INTERRUPTING OUTPUT!
|
||
25460 030104 7 TTSOM
|
||
25461 170004 7 TTOTA
|
||
25462 003472 7 JMP SND2
|
||
25463 120667 7 SND3: JST WAIT I /WAIT FOR CHAR TO GO OUT
|
||
25464 140040 7 CRA
|
||
25465 026474 7 IMA TTFG
|
||
25466 101400 7 SMI
|
||
25467 101040 7 SNZ
|
||
25470 003463 7 JMP SND3
|
||
25471 103450 7 JMP SEND I
|
||
|
||
25472 005505 7 SND2: LDA TTNM /AT END OF MSG?
|
||
25473 100040 7 SZE
|
||
25474 003370 7 JMP TTO5 /YES, NO MSG TO SKIP
|
||
25475 120666 7 JST SUCK I /SKIP REST OF MESSAGE
|
||
25476 003472 7 JMP SND2
|
||
25477 010472 7 STA DDTI
|
||
25500 003370 7 JMP TTO5 /AND CONTINUE LOOKING FOR A NEW MES
|
||
|
||
LEV VAR
|
||
25501 V TTOW: BSS 1
|
||
25502 V OCTL: BSS 1
|
||
25503 V OTGO: BSS 1
|
||
25504 V HSGO: BSS 1
|
||
25505 V TTNM: BSS 1 /END OF MSG IF NON ZERO
|
||
25506 000000 V WHOTTY: 0 /LAST FOREIGN TYPIST ON THIS TTY
|
||
25507 V OCO1: BSS 1
|
||
25510 V OCO3: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 222 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
25511 000334 C LEV CON CONSTANTS
|
||
25512 024046 C
|
||
25513 140000 C
|
||
25514 024050 C
|
||
25515 000040 C
|
||
25516 000177 C
|
||
25517 000200 C
|
||
25520 000273 C
|
||
25521 140100 C
|
||
25522 000215 C
|
||
25523 000212 C
|
||
25524 000272 C
|
||
25525 000377 C
|
||
25526 000130 C
|
||
25527 000026 C
|
||
25530 007400 C
|
||
25531 004400 C
|
||
02434 174532 C PAGEND 25,UNCON
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 223 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
|
||
/NEW ROUTING
|
||
/THESE ROUTINES BUILD TWO MAIN TABLES
|
||
|
||
|
||
/RUT - ROUTE USE TABLE, THE BEST LINE DIRECTORY
|
||
/RST - ROUTE SEND TABLE, THE HOPS/DELAY INFORMATION UPDATE M[
|
||
/THE NEW VALUE OF HOPS AND DELAY ON THE BEST LINES FOR EAC1 ,
|
||
/RSTN - THE RST NEW TABLE
|
||
/ THE IDENTITY OF THE BEST LINE FOR EACH IS KEPT IN
|
||
/RUTW - THE RUT WORKING TABLE
|
||
|
||
/A NAMING CONVENTION -- TAGS LIKE RST.N AND RST.W ARE INDIRET
|
||
/POINTERS [FOR '.' READ "POINT"], POST-INDEXED BY NEGATIVE 1
|
||
/RST.N IS THUS THE RST POINTER TO THE NEW TABLE
|
||
|
||
/BITS IN RUT
|
||
RUTDED=100000 /THIS IMP IS DOWN,UNREACHABLE OR NO1
|
||
RUTGOD=60000 /GOING-DOWN DELAY CNTR - EVERY 4TH ]
|
||
RUTGD1=20000 /LOW ORDER BIT OF RUTGOD
|
||
RUTHPC=17400 /LINE # +1 OF SHORTEST HOP PATH
|
||
RUTCMU=340 /COMING-UP DELAY COUNTER - EVERY 8T1
|
||
RUTCM1=40 /LOW ORDER BIT OF RUTCMU
|
||
RUTDLC=37 /LINE # +1 OF BEST DELAY PATH
|
||
RUTUS=0
|
||
|
||
/BITS IN RUTW
|
||
RUTHPH=60000 /HOLD-DOWN TIMER FOR MIN HOP PATH
|
||
RTHPH1=20000 /LOW ORDER BIT OF RUTHPH
|
||
RUTDLH=140 /HOLD-DOWN TIMER FOR MIN DELAY PATH
|
||
RTDLH1=40 /LOW ORDER BIT OF RUTDLH
|
||
|
||
/BITS IN RST, RSTN
|
||
HOPS=174000 /5 BITS OF HOP COUNT
|
||
HOPS1=4000 /LOW ORDER BIT OF HOPS
|
||
DELS=3777 /11 BITS OF DELAY COUNT
|
||
|
||
/BITS IN ROUTING MSG
|
||
/IN HEAD1
|
||
RMSN=177400 /RM SERIAL #
|
||
RMSN1=400 /LOW-ORDER BIT IF SER #
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 224 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/RUTINI IS AN INITIALIZATION ROUTINE TO SET UP
|
||
/THE ROUTING TABLES
|
||
LEV BCK LCK INI
|
||
26070 000000 7 0 RUTINI: 0
|
||
26071 005645 7 0 LDA (RST 0 NIMP X)
|
||
26072 010660 7 0 STA RST.O
|
||
26073 005646 7 0 LDA (RST1 0 NIMP X)
|
||
26074 010661 7 0 STA RST.F
|
||
26075 005647 7 0 LDA (RST2 0 NIMP X)
|
||
26076 010662 7 0 STA RST.N
|
||
26077 073346 7 0 LDX NEGIMP /LOOP OVER ALL IMPS
|
||
26100 005637 7 0 RUTINL: LDA CDEAD /(100000)
|
||
26101 050265 7 0 STA RUT+NIMP X 0"A"RUTDED
|
||
26102 140040 7 0 CRA
|
||
26103 051500 7 0 STA RUTW+NIMP X
|
||
26104 005640 7 0 LDA CMAXHD /(177777)
|
||
26105 110660 7 0 STA RST.O I
|
||
26106 110661 7 0 STA RST.F I
|
||
26107 110662 7 0 STA RST.N I
|
||
26110 024000 7 0 IRS 0
|
||
26111 003100 7 0 JMP RUTINL
|
||
26112 072106 7 0 LDX MINE
|
||
26113 140040 7 0 CRA 0"A"RUTUS
|
||
26114 011644 7 0 STA RSTSN /START SER # AT 0
|
||
26115 050165 7 0 STA RUT X /CLEAR RUT
|
||
26116 111650 7 0 STA (RST2 0 X) I /AND RSTN
|
||
26117 103070 7 0 JMP RUTINI I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 225 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/RSTINP IS A ROUTINE TO COPY A RECIEVED ROUTING MESSAGE INTO
|
||
/RSTN, RSTW AND RUTW TABLES.
|
||
CHK=0
|
||
LEV T.O
|
||
26120 000000 5 RSTINP: 0
|
||
26121 033365 5 RSTCK1: K STX LINEX /SAVE LINE#
|
||
26122 011372 5 K STA RST.I /SAVE AC FLAG
|
||
26123 073342 5 K LDX RSTCKX /(RSTCK1-0-RSTCK2-1)
|
||
26124 140040 5 K CRA /CALCULATE CHECKSUM FOR THIS CODE
|
||
26125 055365 5 K ADD RSTCK2+1 X
|
||
26126 024000 5 K IRS 0
|
||
26127 003125 5 K JMP .-2
|
||
26130 100040 5 K SZE /DIFFERENT?
|
||
RELOAD [RUTINP CODE BROKEN]
|
||
26131 120061 5 K JST SWDTIL I /YES, RELOAD
|
||
26132 073365 5 K LDX LINEX /RESTORE LINE # IN X
|
||
26133 045500 5 K LDA CED X /PICK UP COMPUTED EFFECTIVE DELAY
|
||
26134 141206 5 K AOA
|
||
26135 011366 5 K STA DELOUR /AND SAVE IT
|
||
26136 004000 5 K LDA 0
|
||
26137 141206 5 K AOA
|
||
26140 011367 5 K STA CHANR /SAVE CHAN=+1 IN RT HALF
|
||
26141 141340 5 K ICA
|
||
26142 011370 5 K STA CHANL /ALSO IN LEFT HALF
|
||
26143 013367 5 K ERA CHANR
|
||
26144 011371 5 K STA CHANB /SAVE CHAN=+1 IN BOTH HALVES
|
||
26145 005372 5 K LDA RST.I /PICK UP FLAG
|
||
26146 101040 5 K SNZ /WERE WE CALLED BY TASK?
|
||
26147 003152 5 K JMP RSTI1 /YES, TRUE INPUT
|
||
26150 005344 5 K LDA DUMYIN /NO, MAKE UP DUMMY INPUT OF ALL 1:
|
||
26151 003167 5 K JMP RSTI2
|
||
26152 044433 5 RSTI1: K LDA LINE X
|
||
26153 100040 5 K SZE /IS LINE DOWN?
|
||
26154 103120 5 K JMP RSTINP I /YES, IGNORE ROUTING
|
||
26155 072514 5 K LDX THIS /GET PKT PTR
|
||
26156 044006 5 K LDA HEAD1 X /TO RM
|
||
26157 141044 5 K CAR 0"A"RMSN /EXTRACT SERIAL #
|
||
26160 073365 5 K LDX LINEX
|
||
26161 067505 5 K IMA RSTSNI X /SAVE AS LATEST INPUT #
|
||
26162 053505 5 K ERA RSTSNI X /COMPARE W/ PREV #
|
||
26163 101040 5 K SNZ /NEW?
|
||
26164 103120 5 K JMP RSTINP I /NO, WE SAW IT BEFORE***NOP ON REI'
|
||
26165 004514 5 K LDA THIS /BUILD POST INDEXED PTR TO PKT
|
||
26166 015343 5 K ADD RSTCP1 /(HEAD2 0 NIMP X)
|
||
26167 011372 5 RSTI2: K STA RST.I
|
||
26170 073346 5 K LDX NEGIMP /LOOP OVER ALL IMPS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 226 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
26171 105372 5 COPYL: K LDA RST.I I /GET ENTRY FROM RECEIVED ROUTING
|
||
26172 007347 5 K ANA HOPM /(174000)
|
||
26173 015353 5 K ADD HOPM1 /(4000) ADD IN OUR HOP
|
||
26174 101040 5 K SNZ /MAX VALUE?
|
||
26175 005347 5 K LDA HOPM /YES
|
||
26176 011373 5 K STA HOPIN /SAVE RECEIVED HOP COUNT
|
||
26177 141340 5 K ICA
|
||
26200 011374 5 K STA HOPINS
|
||
26201 105372 5 K LDA RST.I I /EXTRACT RECEIVED DELAY
|
||
26202 007350 5 K ANA DELM
|
||
26203 015366 5 K ADD DELOUR /ADD IN LOCAL DELAY
|
||
26204 023350 5 K CAS DELM /(3777)
|
||
26205 005350 5 K LDA DELM /TRUNCATE AT MAX DELAY
|
||
26206 101000 5 K NOP
|
||
26207 011375 5 K STA DELIN /SAVE TOTAL DELAY
|
||
26210 005371 5 K LDA CHANB /COMPARE THIS LINE #
|
||
26211 052265 5 K ERA RUT+NIMP X /...WITH PREVIOUS BEST FO1
|
||
26212 007363 5 K ANA CHANM /(17437)EXTRACT LINE FIELDS ONLY
|
||
26213 023352 5 K CAS BSTDEL /(37)THIS MIN HOP LINE?
|
||
26214 003262 5 K JMP COPY11 /NO, SEE IF IT HAS GOOD DATA
|
||
26215 101000 5 K NOP
|
||
26216 011376 5 K STA CHANS /SAVE
|
||
/THIS LINE IS PREVIOUS BEST FOR HOPS
|
||
26217 104662 5 COPY1: K LDA RST.N I
|
||
26220 007350 5 K ANA DELM /EXTRACT OLD DELAY
|
||
26221 013373 5 K ERA HOPIN /PUT IN NEW HOPS
|
||
26222 126662 5 K IMA RST.N I /SAVE IN RSTN
|
||
26223 007347 5 K ANA HOPM
|
||
26224 141340 5 K ICA
|
||
26225 017374 5 K SUB HOPINS /COMPARE
|
||
26226 100400 5 K SPL /CHANGED?
|
||
26227 003252 5 K JMP HOLD1 /YES, IF HOPS WORSE DO HOLD-DOWN
|
||
26230 005376 5 COPY2: K LDA CHANS /LOOK AI OUR CHAN
|
||
26231 100040 5 K SZE /IS IT THE BEST DELAY?
|
||
26232 003320 5 K JMP COPY21 /NO
|
||
/THIS LINE PREVIOUS BEST FOR DELAY
|
||
26233 104662 5 K LDA RST.N I /YES
|
||
26234 007347 5 K ANA HOPM /EXTRACT OLD HOPS
|
||
26235 013375 5 K ERA DELIN /PUT IN NEW DELAY
|
||
26236 126662 5 K IMA RST.N I /SAVE IN RSTN
|
||
26237 007350 5 K ANA DELM
|
||
26240 017375 5 K SUB DELIN /COMPARE
|
||
26241 015351 5 K ADD DELCLP /ALLOW FOR SMALL CHANGE W/O HLDDWN
|
||
26242 100400 5 K SPL /DELAY GET MUCH WORSE?
|
||
26243 003310 5 K JMP HOLD2 /Y, DO HOLD-DOWN
|
||
26244 024000 5 COPYI: K IRS 0 /LOOP OVFR ALL IMPS
|
||
26245 003171 5 K JMP COPYL
|
||
26246 025377 5 K IRS RSTINC /COUNT ANOTHER INPUT COPY COMPLETE
|
||
26247 101000 5 K NOP
|
||
26250 073365 5 K LDX LINEX /RESTORE X
|
||
26251 103120 5 K JMP RSTINP I /RETURN TO TASK
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 227 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THIS LINE WAS PREVIOUS BEST FOR HOPS, HOPS CHANGED
|
||
26252 045500 5 HOLD1: K LDA RUTW+NIMP X /HOPS GOT WORSE
|
||
26253 007356 5 K ANA HLDH /GET HOLD-DOWN TIMER
|
||
26254 100040 5 K SZE /ON?
|
||
26255 003230 5 K JMP COPY2 /Y, GO ON TO DELAY
|
||
26256 005356 5 K LDA HLDH /N, TURN IT ON
|
||
26257 053500 5 K ERA RUTW+NIMP X /...AND SAVE IN RUTW
|
||
26260 051500 5 K STA RUTW+NIMP X
|
||
26261 003230 5 K JMP COPY2
|
||
|
||
/THIS LINE WAS NOT PREVIOUS BEST FOR HOPS
|
||
26262 007352 5 COPY11: K ANA BSTDEL /TURN OFF HOP CHAN BITS
|
||
26263 011376 5 K STA CHANS /SAVE IN CHANS
|
||
26264 045500 5 K LDA RUTW+NIMP X
|
||
26265 007356 5 K ANA HLDH /GET HOLD-DOWN TIMER FOR HOPS
|
||
26266 100040 5 K SZE
|
||
26267 003230 5 K JMP COPY2 /NOT 0, GO DO DELAY NEXT
|
||
/NOT PREVIOUS BEST HOPS, NOT HOLDING
|
||
26270 104662 5 K LDA RST.N I
|
||
26271 007347 5 K ANA HOPM /EXTRACT CURRENT HOPS ON BEST
|
||
26272 141340 5 K ICA
|
||
26273 023374 5 K CAS HOPINS /COMPARE W/ RCVD HOPS
|
||
26274 003277 5 K JMP COPY13 /RCVD HOPS BETTER
|
||
26275 003230 5 K JMP COPY2 /NO BETTER, DO DELAY NEXT
|
||
26276 003230 5 K JMP COPY2 /DITTO
|
||
|
||
/NOT PREVIOUS BEST HOPS, NOT HOLDING, BETTER THAN PREVIOUS
|
||
26277 141340 5 COPY13: K ICA
|
||
26300 112662 5 K ERA RST.N I /EXTRACT OLD BEST DELAY
|
||
26301 013373 5 K ERA HOPIN /PUT IN NEW HOPS
|
||
26302 110662 5 K STA RST.N I /SAVE IN RSTN
|
||
26303 044265 5 K LDA RUT+NIMP X
|
||
26304 007361 5 K ANA CHANML /(160377)EXTRACT CHAN OF MIN DELA1
|
||
26305 013370 5 K ERA CHANL /UPDATE CHAN OF MIN HOPS
|
||
26306 050265 5 K STA RUT+NIMP X /SAVE IN RUT
|
||
26307 003230 5 K JMP COPY2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 228 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/THIS LINE WAS PREVIOUS BEST FOR DELAY, DELAY GOT WORSE
|
||
26310 045500 5 HOLD2: K LDA RUTW+NIMP X /DELAY GOT WORSE
|
||
26311 007357 5 K ANA HLDD /GET DELAY HOLD-DOWN TIMER
|
||
26312 100040 5 K SZE /IS IT ON?
|
||
26313 003244 5 K JMP COPYI /YES, GO ON TO NEXT IMP
|
||
26314 005357 5 K LDA HLDD /NO, TURN IT ON
|
||
26315 053500 5 K ERA RUTW+NIMP X /SAVE IN RUTW
|
||
26316 051500 5 K STA RUTW+NIMP X
|
||
26317 003244 5 K JMP COPYI
|
||
|
||
/THIS LINE WAS NOT PREVIOUS BEST FOR DELAY
|
||
26320 045500 5 COPY21: K LDA RUTW+NIMP X
|
||
26321 007357 5 K ANA HLDD /GET DELAY HOLD-DOWN TIMER
|
||
26322 100040 5 K SZE
|
||
26323 003244 5 K JMP COPYI /NOT 0, GO TO NEXT IMP
|
||
/NOT PREVIOUS BEST DELAY, NOT HOLDING
|
||
26324 104662 5 K LDA RST.N I
|
||
26325 007350 5 K ANA DELM /EXTRACT CURRENT DELAY ON BEST
|
||
26326 023375 5 K CAS DELIN /COMP W/ RCVD DELAY
|
||
26327 003332 5 K JMP COPY23 /RCVD DELAY BETTER
|
||
26330 003244 5 K JMP COPYI /NO BETTER. GO ON TO NEXT IMP
|
||
26331 003244 5 K JMP COPYI /DITTO
|
||
|
||
/NOT PREV BEST DELAY, NOT HOLDING, BETTER THAN PREVIOUS
|
||
26332 112662 5 COPY23: K ERA RST.N I /EXTRACT OLD BEST HOP COUNT
|
||
26333 013375 5 K ERA DELIN /PUT IN NEW DELAY
|
||
26334 110662 5 K STA RST.N I /SAVE IN RSTN
|
||
26335 044265 5 K LDA RUT+NIMP X
|
||
26336 007360 5 K ANA CHANMR /(177740)EXTRACT CHAN OF MIN HOP
|
||
26337 013367 5 K ERA CHANR /UPDATE CHAN OF BEST DELAY
|
||
26340 050265 5 K STA RUT+NIMP X /SAVE IN RUT
|
||
26341 003244 5 K JMP COPYI /GO ON TO NEXT IMP
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 229 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
26342 177534 C RSTCKX: K RSTCK1-0-RSTCK2-1
|
||
26343 040107 C RSTCP1: K HEAD2 0 NIMP X
|
||
26344 026345 C DUMYIN: K .+1 /PTR TO DUMMY MAX INPUT
|
||
26345 177777 C K HOPS+0+DELS
|
||
26346 177700 C NEGIMP: K -NIMP
|
||
26347 174000 C HOPM: K HOPS
|
||
26350 003777 C DELM: K DELS
|
||
26351 000010 C DELCLP: K 10 /SMALL CHANGE TO DELAY IS OK
|
||
26352 000037 C BSTDEL: K RUTDLC
|
||
26353 004000 C HOPM1: K HOPS1 /4000
|
||
26354 020000 C HLDH1: K RTHPH1 /20000
|
||
26355 000040 C HLDD1: K RTDLH1 /40
|
||
26356 060000 C HLDH: K RUTHPH /60000
|
||
26357 000140 C HLDD: K RUTDLH /140
|
||
26360 177740 C CHANMR: K 0 0 177777"X"RUTDLC
|
||
26361 160377 C CHANML: K 0 0 177777"X"RUTHPC
|
||
26362 160340 C CHANMB: K 0 0 177777"X"RUTDLC"X"RUTHPC
|
||
26363 017437 C CHANM: K 0 0 RUTDLC"X"RUTHPC
|
||
26364 104676 C RSTCK2: -CHK
|
||
|
||
LEV VAR
|
||
26365 V LINEX: BSS 1 /INPUT LINE= (0 TO CH-1)
|
||
26366 V DELOUR: BSS 1 /OUR LOCAL DELAY OUT OF THIS LINE
|
||
26367 V CHANR: BSS 1 /THIS LINE # +1, IN RIGHT HALF
|
||
26370 V CHANL: BSS 1 / LEFT
|
||
26371 V CHANB: BSS 1 / BOTH HALVES
|
||
26372 V RST.I: BSS 1 /RST POINTER TO INPUT MESSAGE
|
||
26373 V HOPIN: BSS 1 /RCVD HOP COUNT TO THIS IMP
|
||
26374 V HOPINS: BSS 1 /HOPIN WITH HALVES SWAPPED
|
||
26375 V DELIN: BSS 1 /RCVD DELAY TO THIS IMP PLUS LOCAL
|
||
26376 V CHANS: BSS 1 /TEMP = XOR(INPUT LINE, RUT ENTRY)
|
||
26377 V RSTINC: BSS 1 /COUNTER OF CALLS OF RSTIN FOR AL1
|
||
26400 V RUTW: BSS NIMP
|
||
26500 V CED: BSS CH /COMPUTED EFFECTIVE DELAY
|
||
26505 V RSTSNI: BSS CH /SERIAL # OF LAST RM INPUT
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 230 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
CHK=0
|
||
LEV T.O
|
||
26512 000000 5 RUTOUT: 0
|
||
26513 073627 5 RUTCK1: K LDX RUTCKX /(RUTCK1-0-RUTCK2-1)
|
||
26514 140040 5 K CRA
|
||
26515 055642 5 K ADD RUTCK2+1 X
|
||
26516 024000 5 K IRS 0 /CHECKSUM THIS CODE
|
||
26517 003515 5 K JMP .-2
|
||
26520 100040 5 K SZE /DIFFERENT?
|
||
RELOAD [RUTOUT CODE BROKEN]
|
||
26521 120061 5 K JST SWDTIL I /YES, RELOAD
|
||
26522 073630 5 K LDX CRSTC /(-NIMP-HEAD2-ACKH)
|
||
26523 033642 5 K STX RSTC /INIT CKSUM=-# OF WORDS
|
||
26524 110660 5 K STA RST.O I /INIT ACK HEADER AT ZERO
|
||
26525 024000 5 K IRS 0
|
||
26526 015642 5 K ADD RSTC /ADD INTO MSG CKSUM
|
||
26527 011642 5 K STA RSTC
|
||
26530 004106 5 K LDA MINE /THIS IMP #
|
||
26531 141340 5 K ICA
|
||
26532 141206 5 K AOA 0"A"LINETS /PUT IN ROUTING MSG BIT
|
||
26533 110660 5 K STA RST.O I /INIT HEADER
|
||
26534 024000 5 K IRS 0
|
||
26535 015642 5 K ADD RSTC /ADD INTO MSG CKSUM
|
||
26536 011642 5 K STA RSTC
|
||
26537 005644 5 K LDA RSTSN
|
||
26540 015631 5 K ADD CRMSN1 /INCREMENT SER #
|
||
26541 011644 5 K STA RSTSN
|
||
26542 110660 5 K STA RST.O I
|
||
26543 024000 5 K IRS 0
|
||
26544 015642 5 K ADD RSTC /ADD INTO MSG CKSUM
|
||
26545 011642 5 K STA RSTC
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 231 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
26546 044265 5 COMPL: K LDA RUT+NIMP X
|
||
26547 100400 5 K SPL 0"A"RUTDED /THIS IMP DEAD?
|
||
26550 003602 5 K JMP RTDEAD /YES
|
||
26551 104662 5 K LDA RST.N I
|
||
26552 007347 5 K ANA HOPM /GET HOP COUNT
|
||
26553 141340 5 K ICA
|
||
26554 023633 5 K CAS CMAXH /COMPARE W/ MAX VALUE
|
||
26555 003614 5 K JMP RTDIED /TOO BIG, THIS IMP HAS DIED
|
||
26556 003614 5 K JMP RTDIED /DITTO
|
||
26557 044265 5 K LDA RUT+NIMP X
|
||
26560 007636 5 K ANA NOGODN /THIS IMP UP, CLEAR GOING DOWN
|
||
26561 050265 5 K STA RUT+NIMP X
|
||
26562 033643 5 K STX THDTMP /THIS IMP UP, SAVE AS HIGHEST # SO T
|
||
26563 104662 5 NWRST1: K LDA RST.N I
|
||
26564 110660 5 NEWRST: K STA RST.O I /SAVE IN RST
|
||
26565 015642 5 K ADD RSTC /ADD IN ROUTING MSG CKSUM
|
||
26566 011642 5 K STA RSTC /AND PUT IT BACK
|
||
26567 024000 5 K IRS 0 /LOOP OVER ALL IMPS
|
||
26570 003546 5 K JMP COMPL
|
||
26571 140407 5 K TCA /PICK UP FINAL CKSUM ANDCOMPLEMENT
|
||
26572 110660 5 K STA RST.O I /STORE AS LAST WRD OF MSG
|
||
26573 073643 5 K LDX THDTMP /PICK UP HIGHEST # IMP
|
||
26574 044265 5 K LDA RUT+NIMP X
|
||
26575 007632 5 K ANA HOPCHM /EXTRACT OUR MIN HOP PATH TO IT
|
||
26576 141340 5 K ICA
|
||
26577 016114 5 K SUB ONE
|
||
26600 010420 5 K STA THD /SAVE IN THD, FOR SYNC ACQUISITIO:
|
||
26601 103512 5 K JMP RUTOUT I /AND RETURN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 232 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
26602 104662 5 RTDEAD: K LDA RST.N I /THIS IMP WAS DEAD
|
||
26603 007347 5 K ANA HOPM /EXTRACT BEST HOPS THIS TIME
|
||
26604 141340 5 K ICA
|
||
26605 023633 5 K CAS CMAXH /COMPARE WITH MAX
|
||
26606 003624 5 K JMP RTDOWN /STILL TOO MANY. DEAD
|
||
26607 003624 5 K JMP RTDOWN /DITTO
|
||
26610 044265 5 RTNOTD: K LDA RUT+NIMP X /GET BEST LINES
|
||
26611 007363 5 K ANA CHANM 0"A"RUTDED /TURN OFF RUTDED BIT
|
||
26612 013634 5 K ERA COMUPM /PUT IN INITIAL COME-UP DELAY
|
||
26613 003622 5 K JMP NWRST2 /PUT IN RUT, THEN SET UF RST
|
||
|
||
26614 044265 5 RTDIED: K LDA RUT+NIMP X
|
||
26615 007635 5 K ANA GODWNM /IMP WAS UP
|
||
26616 100040 5 K SZE /IS IT MARKED AS GOING DOWN?
|
||
26617 003563 5 K JMP NWRST1 /YES
|
||
26620 005635 5 K LDA GODWNM /NO, MARK IT NOW
|
||
26621 052265 5 K ERA RUT+NIMP X
|
||
26622 050265 5 NWRST2: K STA RUT+NIMP X
|
||
26623 003563 5 K JMP NWRST1
|
||
|
||
26624 005640 5 RTDOWN: K LDA CMAXHD /REPORT AS DOWN TO NEIGHBORS
|
||
26625 110662 5 K STA RST.N I /AND KEEP MAX VAL FOR US
|
||
26626 003564 5 K JMP NEWRST /...BY SETTING RST TO MAX VALUE
|
||
|
||
LEV CON
|
||
26627 177651 C RUTCKX: K RUTCK1-0-RUTCK2-1
|
||
26630 177675 C CRSTC: K -NIMP-HEAD2+ACKH
|
||
26631 000400 C CRMSN1: K RMSN1 /400
|
||
26632 017400 C HOPCHM: K RUTHPC /17400
|
||
26633 000260 C CMAXH: K 0 0 MAXH"T"8. /260
|
||
26634 000340 C COMUPM: K RUTCMU /340
|
||
26635 060000 C GODWNM: K RUTGOD /60000
|
||
26636 117777 C NOGODN: K 0 0 177777"X"RUTGOD /117777
|
||
26637 100000 C CDEAD: K RUTDED /100000
|
||
26640 177777 C CMAXHD: K 0 0 HOPS"X"DELS /177777
|
||
26641 125362 C RUTCK2: -CHK
|
||
|
||
LEV VAR
|
||
26642 V RSTC: BSS 1 /ROUTING MESSAGE CHECKSUM
|
||
26643 V THDTMP: BSS 1 /TEMP FOR THD
|
||
|
||
26644 V RSTSN: BSS 1 /SERIAL # OF LAST RM COMPUTATION
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 233 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
26645 073106 C LEV CON CONSTANTS
|
||
26646 073212 C
|
||
26647 073316 C
|
||
26650 073216 C
|
||
02435 175666 C PAGEND 26,UNCON,15
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 234 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV T.O
|
||
CHK=0
|
||
27112 000000 5 RUTCLK: 0
|
||
27113 073261 5 RTCLK1: K LDX RTCLKX
|
||
27114 140040 5 K CRA
|
||
27115 055263 5 K ADD RTCLK2+1 X
|
||
27116 024000 5 K IRS 0
|
||
27117 003115 5 K JMP .-2
|
||
27120 100040 5 K SZE
|
||
RELOAD [RUTCLK CODE BROKEN]
|
||
27121 120061 5 K JST SWDTIL I
|
||
27122 073230 5 K LDX NIMPMI /LOOP OVER ALL IMPS FOR HOLD-DOWN
|
||
27123 105241 5 HLDC1: K LDA RUT.W I
|
||
27124 007243 5 K ANA HOLDH
|
||
27125 101040 5 K SNZ /ARE WE HOLDING DOWN MIN HOP PATH?
|
||
27126 003132 5 K JMP HLDC2 /NO
|
||
27127 105241 5 K LDA RUT.W I
|
||
27130 017251 5 K SUB HOLDH1 /DECREMENT TIMER
|
||
27131 111241 5 K STA RUT.W I
|
||
27132 105241 5 HLDC2: K LDA RUT.W I /NO
|
||
27133 007244 5 K ANA HOLDD
|
||
27134 101040 5 K SNZ /HOLDING DOWN MIN DELAY PATH?
|
||
27135 003141 5 K JMP HLDC3 /NC
|
||
27136 105241 5 K LDA RUT.W I
|
||
27137 017252 5 K SUB HOLDD1 /DECREMENT TIMER
|
||
27140 111241 5 K STA RUT.W I
|
||
27141 024000 5 HLDC3: K IRS 0
|
||
27142 003123 5 K JMP HLDC1 /NEXT
|
||
27143 025263 5 K IRS GODWNC /IS IT TIME TO DO GOING DOWN DELA'
|
||
27144 003170 5 K JMP CMUC0 /NO
|
||
27145 005237 5 K LDA GODWNK /YES, EVERY 4TH TICK
|
||
27146 011263 5 K STA GODWNC
|
||
27147 073230 5 K LDX NIMPMI /LOOP OVER ALL IMPS FOR GOING DOWNS
|
||
27150 044265 5 GODC1: K LDA RUT+NIMP X
|
||
27151 007245 5 K ANA MGODWN
|
||
27152 101040 5 K SNZ /THIS IMP GOING DOWN?
|
||
27153 003166 5 K JMP GODC2 /NO
|
||
27154 044265 5 K LDA RUT+NIMP X /YES
|
||
27155 017246 5 K SUB MGODW1 /DECREMENT TIMER
|
||
27156 050265 5 K STA RUT+NIMP X
|
||
27157 007245 5 K ANA MGODWN
|
||
27160 100040 5 K SZE /IS IT COMPLETELY DOWN?
|
||
27161 003166 5 K JMP GODC2 /NO
|
||
27162 005235 5 K LDA MAXRST /YES. HE IS REALLY DEAD
|
||
27163 111242 5 K STA RST.N2 I /SET UP RSTN
|
||
27164 005236 5 K LDA MAXRUT
|
||
27165 050265 5 K STA RUT+NIMP X /AND RUT
|
||
27166 024000 5 GODC2: K IRS 0
|
||
27167 003150 5 K JMP GODC1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 235 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
27170 025264 5 CMUC0: K IRS COMUPC /IS IT TIME TO DO COMING-UP DELAYS
|
||
27171 003206 5 K JMP RMVFRQ /NO, DO VBL FRQ CMPTNS
|
||
27172 005240 5 K LDA COMUPK /YES, EVERY TENTH TICK
|
||
27173 011264 5 K STA COMUPC
|
||
27174 073230 5 K LDX NIMPMI /LOOP OVER ALL IMPS FOR COMING UP
|
||
27175 044265 5 CMUC1: K LDA RUT+NIMP X
|
||
27176 007247 5 K ANA MCOMUP
|
||
27177 101040 5 K SNZ /IS THIS IMP COMING UP?
|
||
27200 003204 5 K JMP CMUC2 /NO
|
||
27201 044265 5 K LDA RUT+NIMP X /YES
|
||
27202 017250 5 K SUB MCOMU1 /DECREMENT TIMER
|
||
27203 050265 5 K STA RUT+NIMP X /SAVE IN RUT(IF HE CAME [
|
||
27204 024000 5 CMUC2: K IRS 0
|
||
27205 003175 5 K JMP CMUC1
|
||
27206 073231 5 RMVFRQ: K LDX RMMICH /-CH
|
||
27207 140040 5 RMVFRC: K CRA
|
||
27210 011266 5 K STA RMVT
|
||
27211 127232 5 K IMA CTIMK I /CLEAR CUMTIM AND COMPUTE EXTRAS
|
||
27212 017234 5 RMVFRA: K SUB MS132K
|
||
27213 100400 5 K SPL
|
||
27214 003217 5 K JMP RMVFRB
|
||
27215 025266 5 K IRS RMVT
|
||
27216 003212 5 K JMP RMVFRA
|
||
27217 005233 5 RMVFRB: K LDA RMFOUR
|
||
27220 017266 5 K SUB RMVT
|
||
27221 100400 5 K SPL
|
||
27222 140040 5 K CRA
|
||
27223 015260 5 K ADD CRMVTB
|
||
27224 051274 5 K STA RUTFRQ+CH X
|
||
27225 024000 5 K IRS 0
|
||
27226 003207 5 K JMP RMVFRC /LOOP OVER ALL LINES
|
||
27227 103112 5 K JMP RUTCLK I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 236 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
27230 177700 C NIMPMI: K -NIMP
|
||
27231 177773 C RMMICH: K -CH
|
||
27232 052632 C CTIMK: K CUMTIM CH X
|
||
27233 000004 C RMFOUR: K 4
|
||
27234 002450 C MS132K: K 2450
|
||
27235 177777 C MAXRST: K HOPS+0+DELS
|
||
27236 100000 C MAXRUT: K RUTDED
|
||
27237 177772 C GODWNK: K -6
|
||
27240 177767 C COMUPK: K -9.
|
||
27241 066500 C RUT.W: K RUTW+NIMP X
|
||
27242 073316 C RST.N2: K RST2+NIMP X
|
||
27243 060000 C HOLDH: K RUTHPH
|
||
27244 000140 C HOLDD: K RUTDLH
|
||
27245 060000 C MGODWN: K RUTGOD
|
||
27246 020000 C MGODW1: K RUTGD1
|
||
27247 000340 C MCOMUP: K RUTCMU
|
||
27250 000040 C MCOMU1: K RUTCM1
|
||
27251 020000 C HOLDH1: K RTHPH1
|
||
27252 000040 C HOLDD1: K RTDLH1
|
||
/RMVTAB USED BY RSTOUT
|
||
27253 000001 C RMVTAB: K 1 /1BIT IN 5 (# OF EXTRA +1 RM'S TO S1
|
||
27254 000005 C K 5 /2 IN 5 (I.E. 1 EXTRA)
|
||
27255 000015 C K 15
|
||
27256 000033 C K 33
|
||
27257 000037 C K 37
|
||
27260 027253 C CRMVTB: K RMVTAB
|
||
27261 177630 C RTCLKX: K RTCLK1-0-RTCLK2-1
|
||
27262 147750 C RTCLK2: -CHK
|
||
|
||
LEV VAR
|
||
27263 V GODWNC: BSS 1 /COUNTER - EVERY 4TH TICK
|
||
27264 V COMUPC: BSS 1 /COUNTER - EVERY 10TH TICK
|
||
27265 V HOLDT: BSS 1 /TEMP
|
||
27266 V RMVT: BSS 1 /TEMP
|
||
27267 V RUTFRQ: BSS CH /# OF EXTRA RM'S PERMITTED AS PER
|
||
|
||
LEV CON CONSTANTS
|
||
02436 172274 C PAGEND 27,UNCON
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 237 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV BCK
|
||
/STATISTICS PROGRAMS
|
||
/ALL CALLS TO DEFSTAT MUST PRECEDE THIS PAGE
|
||
30056 004114 7 STTI: LDA ONE
|
||
30057 011213 7 STA SOFO /BEGIN BY SAVING COPY OF SON
|
||
30060 005436 7 BKST: LDA SON /PICK UP 10-SEC STAT ON-OFF FLAG
|
||
30061 027213 7 IMA SOFO /KEEP A COPY
|
||
30062 023436 7 CAS SON /ANY CHANGE IN STATUS?
|
||
30063 100000 7 SKP /YES, MUST CHANGE STATISTICS LOCATI1
|
||
30064 003104 7 JMP SP2 /NO
|
||
30065 101040 7 SNZ /WAS 10-SEC STAT JUST TURNED ON?
|
||
30066 003075 7 JMP SP1 /YES
|
||
30067 073575 7 LDX (-NSTATS) /NO, JUST TURNED OFF
|
||
30070 105576 7 LDA (SC1+NSTATS 0 X) I /PICK UP STANDARD CONTE:'1
|
||
30071 111577 7 STA (SB1+NSTATS 0 XI) I /AND PLANT IN DESIGNATED ]
|
||
30072 024000 7 IRS 0 /THIS RESTORES PROGRAM TO ITS DEFAUT
|
||
30073 003070 7 JMP .-3
|
||
30074 003104 7 JMP SP2
|
||
30075 021256 7 SP1: JST CLST /CLEAR OUT 10-SEC STAT TABLES
|
||
30076 073575 7 LDX (-NSTATS)
|
||
30077 005600 7 LDA (JST SW1 I) /PLANT JST'S TO STATISTIC
|
||
30100 111577 7 STA (SB1+NSTATS 0 XI) I
|
||
30101 141206 7 AOA /THIS PUTS BREAKPOINT-LIKE CODE
|
||
30102 024000 7 IRS 0 /IN KEY PLACES THROUGHOUT THE PROGR
|
||
30103 003100 7 JMP .-3
|
||
30104 005601 7 SP2: LDA (50000+0+DIAGTT)
|
||
30105 011455 7 STA DIAGD
|
||
30106 005602 7 LDA (DIAGQ 0 I)
|
||
30107 011440 7 STA DIAGON /DIAG IS ALWAYS ON
|
||
30110 005603 7 LDA (TRON 0 I)
|
||
30111 011212 7 STA SP81 /INDIRECT POINTER FOR ON FLAGS
|
||
30112 072125 7 LDX MINUS5 /SO THAT NCC TRBL REPTS ALWAYS GO[
|
||
30113 033441 7 STX TPON /TURN ON NCC TRBL REPTS
|
||
30114 033211 7 SP3: STX SP8 /LOOP HERE FOR EACH STAT PROGRAM
|
||
30115 105212 7 LDA SP81 I
|
||
30116 101040 7 SNZ /IS THIS STAT PROGRAM TURNED ON?
|
||
30117 003170 7 JMP SP91 /NO
|
||
30120 004417 7 LDA SYNC /PICK UP CURRENT TIME
|
||
30121 057211 7 SUB OLDS+5 X /COMPARE WITH THE LAST TIME THIS PR
|
||
30122 100400 7 SPL /CORRECT FOR TIMER OVERFLOW
|
||
30123 140407 7 TCA /EVERY 30 MINUTES
|
||
30124 057465 7 SUB STATF+5 X /LOOK AT INTERVAL BETWEEN PROGRAM R
|
||
30125 100400 7 SPL /IS IT TIME TO ACTIVATE THIS PROG?
|
||
30126 003170 7 JMP SP91 /NO
|
||
30127 140040 7 CRA /YES
|
||
30130 011214 7 STA SKEWT /INIT A TIME-SKEWING TEMP
|
||
30131 004000 7 LDA 0
|
||
30132 012124 7 ERA MINUS4
|
||
30133 100040 7 SZE /ARE WE DOING 10-SEC STAT?
|
||
30134 003153 7 JMP STAT6 /NO
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 238 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
30135 045465 7 LDA STATF+5 X /YES, SKEW REPORTS BY IMP NUMBER
|
||
30136 040572 7 ARS 6 0"A"NIMP /DIV BY 100 = IMPNO
|
||
30137 101040 7 SNZ
|
||
30140 003153 7 JMP STAT6 /TOO SMALL AN INTERVAL TO SKEW
|
||
30141 140407 7 TCA
|
||
30142 011215 7 STA COUNT1 /BUILD MULTIPLY LOOP
|
||
30143 004106 7 STAT4: LDA MINE
|
||
30144 140407 7 TCA
|
||
30145 011216 7 STA COUNT2
|
||
30146 025214 7 STAT5: IRS SKEWT /COMPUTE SKEWT=(MINE/100)*STATF
|
||
30147 025216 7 IRS COUNT2
|
||
30150 003146 7 JMP STAT5
|
||
30151 025215 7 IRS COUNT1
|
||
30152 003143 7 JMP STAT4
|
||
30153 045465 7 STAT6: LDA STATF+5 X
|
||
30154 140407 7 TCA
|
||
30155 006417 7 ANA SYNC
|
||
30156 015214 7 ADD SKEWT
|
||
30157 051211 7 STA OLDS+5 X
|
||
30160 045457 7 LDA STATD+5 X /*SEND STAT DEST
|
||
30161 021403 7 JST GIVE
|
||
30162 045451 7 LDA STATL+5 X /*SEND STAT LINK
|
||
30163 021403 7 JST GIVE
|
||
30164 143204 7 JMP CAWL+5 XI /CALL STAT PROGRAM
|
||
|
||
30165 073604 7 GIVLST: LDX (100003) /TERMINATE STAT MESSAGE
|
||
30166 004112 7 LDA SIGN /*SEND PADDING
|
||
30167 120664 7 JST JAM I
|
||
30170 073211 7 SP91: LDX SP8 /LOOP BACK OVER EACH STAT PROG
|
||
30171 025212 7 IRS SP81
|
||
30172 024000 7 IRS 0
|
||
30173 003114 7 JMP SP3
|
||
30174 072116 7 LDX THREE
|
||
30175 120665 7 JST DOZE I
|
||
30176 003060 7 JMP BKST
|
||
|
||
LEV CON
|
||
30177 030217 C CAWL: SNAP /SNAPSHOT STATISTICS PROGRAM
|
||
30200 030243 C SEST /CUMULATIVE STATISTICS PROGRAM
|
||
30201 030267 C GENM /MESSAGE GENERATOR
|
||
30202 030347 C DIAG /DIAGNOSTIC SENDER
|
||
30203 022057 C TRBL /NCC TROUBLE REPORT PROGRAM
|
||
LEV VAR
|
||
30204 000000 V OLDS: 0
|
||
30205 000000 V 0
|
||
30206 000000 V 0
|
||
30207 000000 V 0
|
||
30210 000000 V TRBOLD: 0
|
||
|
||
30211 V SP8: BSS 1 /COUNTER FOR WHICH STAT PROG TO RUN
|
||
30212 V SP81: BSS 1 /STAT FLAGS INDIRECT PTR
|
||
30213 V SOFO: BSS 1 /SAVED COPY OF SON
|
||
30214 V SKEWT: BSS 1 /AMOUNT OF TIME TO SKEW STAT REPTS
|
||
30215 V COUNT1: BSS 1
|
||
30216 V COUNT2: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 239 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/SEND SNAPSHOT STATISTICS
|
||
LEV BCK
|
||
30217 005605 7 SNAP: LDA (5) /*SEND SNAPSHOT CODE
|
||
30220 021403 7 JST GIVE
|
||
30221 004415 7 LDA TIME /*SEND LOCAL TIME
|
||
30222 021403 7 JST GIVE
|
||
30223 073606 7 LDX (-COUNTL)
|
||
30224 001001 7 SNP2: INH ALL
|
||
30225 044543 7 0 LDA COUNTA+COUNTL X /*SEND QUEUE LENGTHS
|
||
30226 056567 7 0 SUB COUNTS+COUNTL X
|
||
30227 000401 7 0 ENB BCK
|
||
30230 021403 7 JST GIVE
|
||
30231 024000 7 IRS 0
|
||
30232 003224 7 JMP SNP2
|
||
30233 072132 7 LDX MINIMP
|
||
30234 044265 7 SNP3: LDA RUT+NIMP X /*SEND ROUTE USE TABLE
|
||
30235 021403 7 JST GIVE
|
||
30236 105607 7 LDA (RST+NIMP 0 X) I /*SEND ROUTE SEND TABLE
|
||
30237 021403 7 JST GIVE
|
||
30240 024000 7 IRS 0
|
||
30241 003234 7 JMP SNP3
|
||
30242 003165 7 JMP GIVLST /*SEND PADDING AND END MESSAGE
|
||
|
||
/SEND 10 SECOND (CUMULATIVE) STATISTICS
|
||
30243 004115 7 SEST: LDA TWO /*SEND 10-SEC STAT CODE
|
||
30244 021403 7 JST GIVE
|
||
30245 004417 7 LDA SYNC /*SEND NETWORK-WIDE TIME
|
||
30246 021403 7 JST GIVE
|
||
30247 073610 7 LDX (-NST)
|
||
30250 105611 7 LDA (STTB+NST X) I /*SEND 10-SEC STAT TABLE
|
||
30251 021403 7 JST GIVE
|
||
30252 024000 7 IRS 0
|
||
30253 003250 7 JMP .-3
|
||
30254 021256 7 JST CLST /CLEAR THE 10-SEC STAT TABLES
|
||
30255 003165 7 JMP GIVLST /*SEND PADDING AND END MESSAGE
|
||
|
||
LEV BCK
|
||
/CLEAR ALL ENTRIES IN 10-SEC STAT TABLES
|
||
30256 000000 7 CLST: 0
|
||
30257 073610 7 LDX (-NST)
|
||
30260 140040 7 CRA
|
||
30261 001001 7 INH ALL
|
||
30262 111611 7 0 STA (STTB+NST X) I
|
||
30263 024000 7 0 IRS 0
|
||
30264 003262 7 0 JMP .-2
|
||
30265 000401 7 0 ENB BCK
|
||
30266 103256 7 JMP CLST I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 240 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/MESSAGE GENERATOR
|
||
30267 072116 7 GENM: LDX THREE /FAKE HOST 3 - STATISTICS
|
||
30270 005465 7 LDA MGNL /PICK UP LENGTH OF MESSAGE
|
||
30271 007612 7 ANA (777)
|
||
30272 101040 7 SNZ
|
||
30273 003301 7 JMP GENM1
|
||
30274 140407 7 TCA /GIVES RIGHT NUMBER, EXCLUDING PADD
|
||
30275 011346 7 STA MGCNT
|
||
30276 120664 7 JST JAM I /*SEND MGNL WORDS
|
||
30277 025346 7 IRS MGCNT
|
||
30300 003276 7 JMP .-2
|
||
30301 131040 7 GENM1: RDCLOK
|
||
30302 003301 7 JMP .-1
|
||
/CRA FOR ALL REG, LDA ONE FOR ALL PRI, ANA ONE FOR RANDOM MI
|
||
30303 140040 7 CRA
|
||
30304 100040 7 SZE
|
||
30305 004112 7 LDA SIGN
|
||
30306 013454 7 ERA MGD
|
||
30307 011454 7 STA MGD
|
||
30310 005446 7 LDA MGLK
|
||
30311 101000 7 NOP /"SKP" TO RUN LINK CYCLER
|
||
30312 003165 7 JMP GIVLST /*SEND PADDING AND END MESSAGE
|
||
30313 101040 7 SNZ
|
||
30314 003333 7 JMP LC1
|
||
30315 015613 7 LC3: ADD (400)
|
||
30316 011446 7 STA MGLK
|
||
30317 100040 7 SZE
|
||
30320 003165 7 JMP GIVLST /*SEND PADDING AND END MESSAGE
|
||
30321 004415 7 LDA TIME
|
||
30322 017345 7 SUB OTIM
|
||
30323 111343 7 STA PLAC I
|
||
30324 025343 7 IRS PLAC
|
||
30325 005465 7 LDA MGNL
|
||
30326 015342 7 ADD IGTH
|
||
30327 011465 7 STA MGNL
|
||
30330 017344 7 SUB LIMT
|
||
30331 101400 7 SMI
|
||
30332 003337 7 JMP LC44
|
||
30333 004415 7 LC1: LDA TIME
|
||
30334 011345 7 STA OTIM
|
||
30335 005446 7 LDA MGLK
|
||
30336 003315 7 JMP LC3
|
||
|
||
30337 140040 7 LC44: CRA /WHEN DONE, SHUT MGEN OFF
|
||
30340 011437 7 STA MGON
|
||
30341 003165 7 JMP GIVLST /*SEND PADDING AND END MESSAGE
|
||
|
||
LEV VAR
|
||
30342 000010 V IGTH: 10 /LENGTH INCREMENT
|
||
30343 030000 V PLAC: 30000 /CORE POINTER FOR TABLE BUILDING
|
||
30344 000760 V LIMT: 760 /LONGEST MESSAGE TO SEND
|
||
30345 V OTIM: BSS 1 /TEMP TO SAVE STARTING TIME OF BLOC
|
||
30346 V MGCNT: BSS 1 /TEMP COUNTER FOR MESS LENGTH
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 241 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK
|
||
30347 001001 7 DIAG: INH ALL /SEND BROKEN PACKETS TO NCC FOR DIAT
|
||
30350 104342 7 0 LDA DIAGQ I
|
||
30351 026342 7 0 IMA DIAGQ /GET PKT OFF DIAG QUEUE
|
||
30352 000401 7 0 ENB BCK
|
||
30353 011401 7 STA DIAGP /SAVE PNTR
|
||
30354 004746 7 LDA HLTLOC /*SEND HLT PC
|
||
30355 021403 7 JST GIVE
|
||
30356 004747 7 LDA HLTA /*SEND HLT A REG
|
||
30357 021403 7 JST GIVE
|
||
30360 004750 7 LDA HLTX /*SEND HLT X REG
|
||
30361 021403 7 JST GIVE
|
||
30362 005401 7 LDA DIAGP /*SEND PKT PNTR
|
||
30363 010000 7 STA 0
|
||
30364 021403 7 JST GIVE
|
||
30365 005614 7 LDA (-BUFL)
|
||
30366 011402 7 STA DIAGC /SET UP SEND COUNTER
|
||
30367 044000 7 DIAG1: LDA 0 X /*SEND CONTENTS OF BAD PACKET
|
||
30370 021403 7 JST GIVE
|
||
30371 024000 7 IRS 0
|
||
30372 025402 7 IRS DIAGC
|
||
30373 003367 7 JMP DIAG1
|
||
30374 001001 7 INH ALL
|
||
30375 073401 7 0 LDX DIAGP
|
||
30376 120671 7 0 JST FLUSHI I
|
||
30377 000401 7 0 ENB BCK
|
||
30400 003165 7 JMP GIVLST
|
||
|
||
LEV VAR
|
||
30401 V DIAGP: BSS 1 /PKT PNTR
|
||
30402 V DIAGC: BSS 1 /LOOP COUNTER
|
||
|
||
LEV BCK
|
||
30403 000000 7 GIVE: 0 /STAT CALLS TO JAM
|
||
30404 033411 7 STX STT8 /SAVE X-REG
|
||
30405 072116 7 LDX THREE
|
||
30406 120664 7 JST JAM I
|
||
30407 073411 7 LDX STT8
|
||
30410 103403 7 JMP GIVE I
|
||
LEV VAR
|
||
30411 V STT8: BSS 1
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 242 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK /FAKE IMP-TO-HOST 2 - PARAMETER CHANGE
|
||
30412 120666 7 BTR1: JST SUCK I /SKIP OVER REST OF MESSAGE
|
||
30413 003412 7 JMP BTR1
|
||
30414 120666 7 BEST: JST SUCK I /BEGIN TO ACCEPT MESSAGE HERE
|
||
30415 120666 7 JST SUCK I /IGNORE LEADER
|
||
30416 120666 7 BTR4: JST SUCK I /GET NUMBER OF PARAM TO CHANGE
|
||
30417 100000 7 SKP /END OF MESSAGE?
|
||
30420 003414 7 JMP BEST /YES, GO BACK
|
||
30421 100400 7 SPL /IS NO OF PARAM ROSTIVE?
|
||
30422 003412 7 JMP BTR1 /NO, IGNORE REST OF MESSAGE
|
||
30423 007615 7 ANA (37) /YES, MASK DOWN TO 5 BITS
|
||
30424 015616 7 ADD (PARAMT) /BUILD PNTR TO PARAM TABLE
|
||
30425 011433 7 STA BTR2
|
||
30426 120666 7 JST SUCK I /GET NEW VALUE FOR PARAMETER
|
||
30427 100000 7 SKP /END OF MESSAGE?
|
||
30430 003414 7 JMP BEST /YES, NO CHANGE TO THIS PARAM
|
||
30431 111433 7 STA BTR2 I /NO, PUT NEW VALUE IN PARAM
|
||
30432 003416 7 JMP BTR4 /AND GO BACK FOR MORE
|
||
LEV VAR
|
||
30433 000000 V BTR2: 0
|
||
|
||
DEFPLC [PARAMETERS TABLE]
|
||
PARAMT:
|
||
PARAML=32.
|
||
30434 V TRON: BSS 1 /0-TRACE ON
|
||
30435 V SNON: BSS 1 /1-SNAP ON
|
||
30436 V SON: BSS 1 /2-10-SEC STAT ON
|
||
30437 V MGON: BSS 1 /3-MESS GEN ON
|
||
30440 V DIAGON: BSS 1 /4-DIAG ON
|
||
30441 V TPON: BSS 1 /5-TRBL REPT ON
|
||
30442 V BSS 1 /6
|
||
|
||
30443 V TLNK: BSS 1 /7-TRACE LINK
|
||
30444 V STATL: BSS 1 /10-SNAP LINK
|
||
30445 V BSS 1 /11-10-SEC LINK
|
||
30446 V MGLK: BSS 1 /12-MESS GEN LINK
|
||
30447 V BSS 1 /13-DIAG LINK
|
||
30450 V BSS 1 /14-TRBL REPT LINK
|
||
|
||
30451 V TDST: BSS 1 /15-TRACE DEST
|
||
30452 V STATD: BSS 1 /16-SNAP DEST
|
||
30453 V BSS 1 /17-10-SEC DEST
|
||
30454 V MGD: BSS 1 /20-MESS GEN DEST
|
||
30455 V DIAGD: BSS 1 /21-DIAG DEST
|
||
30456 V TRBD: BSS 1 /22-TRBL REPT DEST
|
||
|
||
30457 V TF: BSS 1 /23-AUTO TRACE FREQ
|
||
30460 V STATF: BSS 1 /24-SNAP FREQ
|
||
30461 V BSS 1 /25-10-SEC FREQ
|
||
30462 V BSS 1 /26-MESS GEN FREQ
|
||
30463 V BSS 1 /27-DIAG FREQ
|
||
30464 V TRBF: BSS 1 /30-TRBL REPT FREQ
|
||
|
||
30465 V MGNL: BSS 1 /31-MESS GEN LENGTH
|
||
30466 V BSS PARAMT+1+PARAML-.
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 243 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV BCK /FAKE IMP-TO-HOST 3 - DISCARD
|
||
30474 120666 7 STXY: JST SUCK I /GET EACH WORD AS IT IS READY
|
||
30475 003474 7 JMP .-1 /AND RETURN IMMEDIATELY FOR MORE
|
||
30476 003474 7 JMP .-2 /EVEN ON END OF MESSAGE
|
||
|
||
/FAKE HOST-TO-IMP 2 - TRACE
|
||
30477 140500 7 BTRE: SSM /START HERE
|
||
30500 003515 7 JMP BTRF
|
||
|
||
LCK TSK
|
||
30501 000401 7 6 BTD: ENB BCK
|
||
30502 005572 7 LDA T3BX
|
||
30503 101040 7 SNZ
|
||
30504 003527 7 JMP BTRD
|
||
30505 004112 7 LDA SIGN
|
||
30506 073617 7 LDX (100002)
|
||
30507 120664 7 JST JAM I
|
||
30510 120665 7 BTRC: JST DOZE I /WAIT ONE BACKGROUND LOOP
|
||
30511 004341 7 LDA STRQ /START HERE
|
||
30512 101040 7 SNZ /ANYTHING TO SEND?
|
||
30513 003510 7 JMP BTRC /QUIT IF TRACE QUEUE EMPTY
|
||
30514 140040 7 CRA
|
||
30515 011572 7 BTRF: STA T3BX
|
||
30516 005451 7 LDA TDST /*SEND TRACE DEST
|
||
30517 120664 7 JST JAM I
|
||
30520 005443 7 LDA TLNK /*SEND TRACE LINK
|
||
30521 120664 7 JST JAM I
|
||
30522 004114 7 LDA ONE /*SEND TRACE CODE
|
||
30523 120664 7 JST JAM I
|
||
30524 140040 7 CRA /RESET OVERFLOW FLAG
|
||
30525 026414 7 IMA TTO /*SEND STATE OF OVERFLOW FLAG
|
||
30526 120664 7 JST JAM I
|
||
30527 072115 7 BTRD: LDX TWO
|
||
30530 120665 7 JST DOZE I
|
||
30531 005621 7 BRL2: LDA ((STRQ))
|
||
30532 011573 7 STA OLD2
|
||
30533 001001 7 INH TSK
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 244 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
30534 105573 7 6 BTRL: LDA OLD2 I /SEARCH TRACE QUEUE
|
||
30535 011573 7 6 STA OLD2
|
||
30536 105573 7 6 LDA OLD2 I
|
||
30537 011574 7 6 STA OLD1
|
||
30540 101040 7 6 SNZ
|
||
30541 003501 7 6 JMP BTD /JUMP IF DONE WITH TRACE QUEUE
|
||
30542 010000 7 6 STA 0
|
||
30543 044012 7 6 LDA TDONE X
|
||
30544 101400 7 6 SMI /IS THIS TRACE BLOCK COMPLETE?
|
||
30545 003534 7 6 JMP BTRL /NO
|
||
30546 044000 7 6 LDA 0 X /YES, PICK UP ITS CHAIN PNTR
|
||
30547 111573 7 6 STA OLD2 I /REMOVE FROM TRACE QUEUE
|
||
30550 000401 7 6 ENB BCK
|
||
30551 025572 7 IRS T3BX
|
||
30552 005622 7 LDA (-TDONE)
|
||
30553 011571 7 STA T2BX
|
||
30554 072115 7 LDX TWO
|
||
30555 025574 7 IRS OLD1
|
||
30556 105574 7 LDA OLD1 I
|
||
30557 120664 7 JST JAM I /*SEND TRACE BLOCK
|
||
30560 025571 7 IRS T2BX
|
||
30561 003555 7 JMP .-4
|
||
30562 005574 7 LDA OLD1
|
||
30563 015622 7 ADD (-TDONE)
|
||
30564 001001 7 INH TSK
|
||
30565 026325 7 6 IMA TTF /PUT DN FREE TRACE QUEUE
|
||
30566 110325 7 6 STA TTF I
|
||
30567 000401 7 6 ENB BCK
|
||
30570 003531 7 JMP BRL2 /LOOP SEARCHING TRACE QUEUE
|
||
|
||
LEV VAR
|
||
30571 V T2BX: BSS 1 /COPY LOOP COUNTER
|
||
30572 V T3BX: BSS 1 /COUNT OF NUMBER OF BLOCKS COPIED
|
||
30573 V OLD2: BSS 1 /QUEUE PNTR - USED IN SEARCH
|
||
30574 V OLD1: BSS 1 /PACKET PNTR - USED IN COPY
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 245 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
30575 177760 C LEV CON CONSTANTS
|
||
30576 072030 C
|
||
30577 172010 C
|
||
30600 120574 C
|
||
30601 050057 C
|
||
30602 100342 C
|
||
30603 130434 C
|
||
30604 100003 C
|
||
30605 000005 C
|
||
30606 177754 C
|
||
30607 073106 C
|
||
30610 177423 C
|
||
30611 071716 C
|
||
30612 000777 C
|
||
30613 000400 C
|
||
30614 177666 C
|
||
30615 000037 C
|
||
30616 030434 C
|
||
30617 100002 C
|
||
30620 000341 C
|
||
30621 030620 C
|
||
30622 177766 C
|
||
02437 175631 C PAGEND 30,UNCON,3
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 246 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV H2I
|
||
/HOST TO IMP STATISTICS
|
||
31055 000000 4 HS0: 0
|
||
31056 005753 4 LDA (STTB)
|
||
31057 001001 4 INH [I2M,I2H]
|
||
31060 011121 4 2 STA WHER
|
||
31061 004675 4 2 LDA HIP
|
||
31062 021123 4 2 JST SUB1
|
||
31063 015356 4 2 ADD TOT1
|
||
31064 011356 4 2 STA TOT1
|
||
31065 000401 4 2 ENB H2I
|
||
31066 072675 4 LDX HIP
|
||
31067 172677 4 LDX HIXX I
|
||
31070 044007 4 LDA HEAD2 X
|
||
31071 103055 4 JMP HS0 I
|
||
|
||
/ HOST TO IMP ALL MESSAGES
|
||
31072 000000 4 HS2: 0
|
||
31073 065375 4 IRS CNT2 X
|
||
31074 101000 4 NOP
|
||
31075 103754 4 JMP (HIH0 0 XI) I
|
||
|
||
LEV I2H
|
||
/ IMP TO HOST STATISTICS
|
||
31076 000000 3 HS1: 0
|
||
31077 005755 3 LDA (XGP)
|
||
31100 001001 3 INH I2M
|
||
31101 011121 3 2 STA WHER
|
||
31102 004676 3 2 LDA IHP
|
||
31103 172700 3 2 LDX IHXX I
|
||
31104 021123 3 2 JST SUB1
|
||
31105 015374 3 2 ADD TOT2
|
||
31106 011374 3 2 STA TOT2
|
||
31107 000401 3 2 ENB I2H
|
||
31110 072676 3 LDX IHP
|
||
31111 105756 3 LDA (IHED 0 X) I
|
||
31112 103076 3 JMP HS1 I
|
||
|
||
/ IMP TO HOST CONTROL MESSAGES
|
||
31113 000000 3 HS3: 0
|
||
31114 141206 3 AOA
|
||
31115 065405 3 IRS CNT3 X
|
||
31116 101000 3 NOP
|
||
31117 103113 3 JMP HS3 I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 247 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
31120 V WHERL: BSS 1
|
||
31121 V WHER: BSS 1
|
||
31122 V SUBL: BSS 1
|
||
|
||
LEV I2M
|
||
31123 000000 2 SUB1: 0
|
||
31124 016130 2 SUB PLNH
|
||
31125 101400 2 SMI
|
||
31126 003156 2 JMP SP6
|
||
31127 044111 2 LDA BUFE X
|
||
31130 016000 2 SUB 0
|
||
31131 017757 2 SUB (DATA)
|
||
31132 140100 2 SSP 0"A"TWOQ
|
||
31133 011122 2 STA SUBL
|
||
31134 021717 2 JST LOG
|
||
31135 014120 2 ADD SEVEN /POINTS TO LAST-PACKET LENGTH COUNT]
|
||
31136 015121 2 ADD WHER /...IN CORRECT TABLE
|
||
31137 011120 2 STA WHERL
|
||
31140 125120 2 IRS WHERL I /AND GOOSE COUNTER
|
||
31141 101000 2 NOP
|
||
31142 044006 2 LDA HEAD1 X
|
||
31143 141340 2 ICA 0"A"PKTNO
|
||
31144 006120 2 ANA SEVEN
|
||
31145 101040 2 SNZ
|
||
31146 003154 2 JMP SP4 /NO SEPARATE COUNTER FOR 1PKT MSGS
|
||
31147 016114 2 SUB ONE /BACK OFF 1
|
||
31150 015121 2 ADD WHER
|
||
31151 011121 2 STA WHER
|
||
31152 125121 2 IRS WHER I
|
||
31153 101000 2 NOP
|
||
31154 005122 2 SP4: LDA SUBL
|
||
31155 103123 2 JMP SUB1 I
|
||
|
||
31156 073123 2 SP6: LDX SUB1
|
||
31157 042002 2 JMP 2 X
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 248 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ IMP TO MODEM MESSAGES
|
||
31160 000000 2 IM1: 0
|
||
31161 111760 2 STA (ACKWRD) I
|
||
31162 010000 2 STA 0
|
||
31163 044105 2 LDA BUFE-ACKH X
|
||
31164 016000 2 SUB 0
|
||
31165 016116 2 SUB THREE 0"A"[HEAD2-ACKH]
|
||
31166 140100 2 SSP 0"A"TWOQ
|
||
31167 011337 2 STA IMT1
|
||
31170 021717 2 JST LOG
|
||
31171 173761 2 LDX (OCHN) I
|
||
31172 055331 2 ADD TUB1 X
|
||
31173 011340 2 STA IMT2
|
||
31174 125340 2 IRS IMT2 I
|
||
31175 101000 2 NOP
|
||
31176 005337 2 LDA IMT1
|
||
31177 055622 2 ADD ANS4 X
|
||
31200 051622 2 STA ANS4 X
|
||
31201 103160 2 JMP IM1 I
|
||
|
||
LEV M2I
|
||
/ MODEM TO INP DISCARD
|
||
31202 000000 0 MI1: 0
|
||
31203 025627 0 IRS MTOT
|
||
31204 070471 0 M1ERR
|
||
31205 103202 0 JMP MI1 I
|
||
31206 025634 0 IRS CKSM
|
||
31207 025202 0 IRS MI1
|
||
31210 101000 0 NOP
|
||
31211 103202 0 JMP MI1 I
|
||
|
||
/TASK I HEARD YOU MESSAGES RECEIVED
|
||
31212 000000 0 TSKIH: 0
|
||
31213 064426 0 IRS LAC X
|
||
31214 065641 0 IRS TSKIHY X
|
||
31215 101000 0 NOP
|
||
31216 103212 0 JMP TSKIH I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 249 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/ MODEM TO IMP BUFFER TROUBLE
|
||
31217 000000 0 MI3: 0
|
||
31220 100040 0 SZE
|
||
31221 025217 0 IRS MI3
|
||
31222 101040 0 SNZ
|
||
31223 065646 0 IRS BUFT X
|
||
31224 101000 0 NOP
|
||
31225 103217 0 JMP MI3 I
|
||
|
||
/MORE OF MODEM TO IMP DISCARD
|
||
|
||
31226 000000 0 MI1A: 0
|
||
31227 025630 0 IRS MTOT+1
|
||
31230 070472 0 M2ERR
|
||
31231 103226 0 JMP MI1A I
|
||
31232 025635 0 IRS CKSM+1
|
||
31233 025226 0 IRS MI1A
|
||
31234 101000 0 NOP
|
||
31235 103226 0 JMP MI1A I
|
||
|
||
31236 000000 0 MI1B: 0
|
||
31237 025631 0 IRS MTOT+2
|
||
31240 070473 0 M3ERR
|
||
31241 103236 0 JMP MI1B I
|
||
31242 025636 0 IRS CKSM+2
|
||
31243 025236 0 IRS MI1B
|
||
31244 101000 0 NOP
|
||
31245 103236 0 JMP MI1B I
|
||
|
||
31246 000000 0 MI1C: 0
|
||
31247 025632 0 IRS MTOT+3
|
||
31250 070474 0 M4ERR
|
||
31251 103246 0 JMP MI1C I
|
||
31252 025637 0 IRS CKSM+3
|
||
31253 025246 0 IRS MI1C
|
||
31254 101000 0 NOP
|
||
31255 103246 0 JMP MI1C I
|
||
|
||
31256 000000 0 MI1D: 0
|
||
31257 025633 0 IRS MTOT+4
|
||
31260 070475 0 M5ERR
|
||
31261 103256 0 JMP MI1D I
|
||
31262 025640 0 IRS CKSM+4
|
||
31263 025256 0 IRS MI1D
|
||
31264 101000 0 NOP
|
||
31265 103256 0 JMP MI1D I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 250 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV H2I
|
||
31266 000000 4 HS4: 0
|
||
31267 050111 4 STA BUFE X
|
||
31270 173762 4 LDX (PPSLT) I
|
||
31271 131040 4 RDCLOK
|
||
31272 003271 4 JMP .-1
|
||
31273 050010 4 STA PPT1 X /SAVE SENT TIME FOR 1 PKT MESS
|
||
31274 173763 4 LDX (PPSLT 0 I) I
|
||
31275 103266 4 JMP HS4 I
|
||
|
||
31276 000000 4 HS5: 0 /SHOULD ONLY DO THIS ONCE, NEED A C+
|
||
31277 050030 4 STA PLT2 X
|
||
31300 131040 4 RDCLOK
|
||
31301 003300 4 JMP .-1
|
||
31302 050044 4 STA PLT3 X /SAVE SENT TIME FOR 8 PKT MESS
|
||
31303 103276 4 JMP HS5 I
|
||
|
||
LEV TSK LCK FRE
|
||
31304 000000 6 0 HS6: 0
|
||
31305 131040 6 0 RDCLOK
|
||
31306 003305 6 0 JMP .-1
|
||
31307 173764 6 0 LDX (PPTASK) I
|
||
31310 056010 6 0 SUB PPT1 X
|
||
31311 021322 6 0 JST HSTIME /GET ROUND-TRIP TIME FOR 1 PKT ME1
|
||
31312 103765 6 0 JMP (PPTFRE) I
|
||
|
||
31313 000000 6 0 HS7: 0
|
||
31314 131040 6 0 RDCLOK
|
||
31315 003314 6 0 JMP .-1
|
||
31316 173764 6 0 LDX (PPTASK) I
|
||
31317 056044 6 0 SUB PLT3 X
|
||
31320 021322 6 0 JST HSTIME /GET ROUND-TRIP TIME FOR 8 PKT MESS
|
||
31321 103766 6 0 JMP (GUDRP0) I
|
||
|
||
31322 000000 6 0 HSTIME: 0
|
||
31323 040475 6 0 LGR 3
|
||
31324 173767 6 0 LDX (SOURCE) I
|
||
31325 055415 6 0 ADD HS4R X
|
||
31326 051415 6 0 STA HS4R X
|
||
31327 065515 6 0 IRS HS4S X
|
||
31330 103322 6 0 JMP HSTIME I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 251 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
31331 031660 C TUB1: XGP1+0
|
||
31332 031666 C XGP1+6
|
||
31333 031674 C XGP1+12.
|
||
31334 031702 C XGP1+18.
|
||
31335 031710 C XGP1+24.
|
||
31336 031716 C XGP1+30.
|
||
LEV VAR
|
||
31337 V IMT1: BSS 1
|
||
31340 V IMT2: BSS 1
|
||
|
||
|
||
/CUMULATIVE STATS SENT IN THIS ORDER
|
||
/STATISTICS GATHERED BY H2I
|
||
31341 V STTB: BSS 13. /HISTOGRAM OF H2I MESS LENGTH - A1
|
||
31356 V TOT1: BSS 1 /TOTAL # OF H2I WORDS
|
||
/STATISTICS GATHERED BY I2H
|
||
31357 V XGP: BSS 13. /HISTOGRAM OF I2H MESS LENGTH - A1
|
||
31374 V TOT2: BSS 1 /TOTAL # OF I2H WORDS
|
||
/STATISTICS GATHERED BY H2I
|
||
31375 V CNT2: BSS TH /# OF H2I ALL MESSAGES PER HOST
|
||
/STATISTICS GATHERED BY I2H
|
||
31405 V CNT3: BSS TH /# OF I2H CONTROL MESSAGES PER HOST
|
||
/STATISTICS GATHERED BY TSK
|
||
31415 V HS4R: BSS NIMP /TOTAL ROUND TRIP TIME IN 800 MS PE1
|
||
31515 V HS4S: BSS NIMP /# OF ROUND TRIPS MEASURED ABOVE
|
||
/STATISTICS GATHERED BY I2M
|
||
31615 V IMHS: BSS CH /# OF HELLOS SENT PER LINE
|
||
31622 V ANS4: BSS CH /# OF DATA WOSDS SENT PER LINE
|
||
/STATISTICS GATHERED BY M2I
|
||
31627 V MTOT: BSS CH /# OF INPUTS RECVD PER LINE
|
||
31634 V CKSM: BSS CH /# OF CHECKSUM ERRORS PER LINE
|
||
/STATISTICS GATHERED BY TSK
|
||
31641 V TSKIHY: BSS CH /# OF I HEARD YOUS RECVD PER LINE
|
||
/STATISTICS GATHERED BY M2I
|
||
31646 V BUFT: BSS CH /# OF INPUTS LOST DUE TO LACK OF [
|
||
31653 V SLOW: BSS CH /UNUSED
|
||
/STATISTICS GATHERED BY I2M
|
||
31660 V XGP1: BSS CH+CH+CH+CH+CH+CH /HISTOGRAM OF I2M MESSA[
|
||
31716 V EP20: BSS 1 /BEGINNING OF PATCH AREA
|
||
NST=0+0+EP20-STTB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 252 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV I2M
|
||
/ LOG SUBROUTINE
|
||
31717 000000 2 LOG: 0
|
||
31720 033742 2 STX LOGX
|
||
31721 022120 2 CAS SEVEN
|
||
31722 003731 2 JMP LOG1
|
||
31723 101000 2 NOP
|
||
31724 100400 2 SPL
|
||
31725 003733 2 JMP LOG3
|
||
31726 010000 2 STA 0
|
||
31727 045743 2 LDA LOGT X
|
||
31730 003740 2 JMP LOG2
|
||
31731 040575 2 LOG1: ARS 3
|
||
31732 022120 2 CAS SEVEN
|
||
31733 004120 2 LOG3: LDA SEVEN
|
||
31734 101000 2 NOP
|
||
31735 010000 2 STA 0
|
||
31736 045743 2 LDA LOGT X
|
||
31737 014116 2 ADD THREE
|
||
31740 073742 2 LOG2: LDX LOGX
|
||
31741 103717 2 JMP LOG I
|
||
|
||
LEV VAR
|
||
31742 V LOGX: BSS 1
|
||
LEV CON
|
||
31743 000000 C LOGT: 0
|
||
31744 000000 C 0
|
||
31745 000001 C 1
|
||
31746 000001 C 1
|
||
31747 000002 C 2
|
||
31750 000002 C 2
|
||
31751 000002 C 2
|
||
31752 000002 C 2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 253 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
31753 031341 C LEV CON CONSTANTS
|
||
31754 154137 C
|
||
31755 031357 C
|
||
31756 056124 C
|
||
31757 000011 C
|
||
31760 012655 C
|
||
31761 012654 C
|
||
31762 015156 C
|
||
31763 115156 C
|
||
31764 007131 C
|
||
31765 007213 C
|
||
31766 007215 C
|
||
31767 006673 C
|
||
31770 C SB1: BSS NSTATS /ADDRESSES FOR STAT INSTR
|
||
32010 C SC1: BSS NSTATS /NOMINAL CONTENTS
|
||
|
||
02440 177030 C PAGEND 31,SC1+NSTATS
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 254 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
LEV VAR
|
||
TABZB: /THIS ENTIRE PAGE IS ZEROED AT INIT
|
||
/TABLES OF BUFFER PNTRS, NACH FOR EACH LINE
|
||
32030 V I2MB0: BSS NACH
|
||
32040 V I2MB1: BSS NACH
|
||
32050 V I2MB2: BSS NACH
|
||
32060 V I2MB3: BSS NACH
|
||
32070 V I2MB4: BSS NACH
|
||
/NULL AREAS
|
||
32100 V NULS1: BSS HEAD3-ACKH+1 /ACKS GO HERE
|
||
32105 V NULS2: BSS HEAD3-ACKH+1 /ACKS GO HERE
|
||
32112 V NULS3: BSS HEAD3-ACKH+1 /ACKS GO HERE
|
||
32117 V NULS4: BSS HEAD3-ACKH+1 /ACKS GO HERE
|
||
32124 V NULS5: BSS HEAD3-ACKH+1 /ACKS GO HERE
|
||
NTRCB=8
|
||
TRACEL=TDONE+1
|
||
32131 V TRACEQ: BSS NTRCB"T"TRACEL /TRACE STORE
|
||
TALLYL=8.
|
||
32261 V TALLY: BSS TALLYL /STACK OF TRANSMIT ALLOCATES WE HAVT
|
||
|
||
DEFPLC [TRANSMIT, RECEIVE, AND ALLOCATE MESSAGE TABLES]
|
||
32271 V TMESS: BSS NIMP
|
||
32371 V RMESS: BSS NIMP
|
||
32471 V AMESS: BSS NIMP
|
||
DEFPLC [RALLY TABLE - ALLOCATES TO SEND]
|
||
32571 V RALLY: BSS NIMP
|
||
LEV CON
|
||
02441 176671 C PAGEND 32,-0
|
||
|
||
LEV VAR
|
||
/ROUTE SEND TABLES
|
||
/SEND ROUTING MESSAGE FROM HERE
|
||
33003 V RSTX: BSS 1 /ACKS
|
||
33004 V BSS 1 /HEADER
|
||
33005 V BSS 1 /SERIAL NO. (LH)
|
||
33006 V RST: BSS NIMP /ROUTE SEND TABLE
|
||
33106 V RSTCKS: BSS 1 /CHECKSUM
|
||
/END OF ROUTING MESSAGE
|
||
|
||
/ALTERNATE ROUTING MESSAGE BUFFER 1
|
||
33107 V RSTX1: BSS 1 /ACKS
|
||
33110 V BSS 1 /HEADER
|
||
33111 V BSS 1 /SERAIL NO. (LH)
|
||
33112 V RST1: BSS NIMP /ROUTE SEND TABLE
|
||
33212 V BSS 1 /CHECKSUM
|
||
|
||
/ALTERNATE ROUTING MESSAGE BUFFER 2
|
||
33213 V RSTX2: BSS 1 /ACKS
|
||
33214 V BSS 1 /HEADER
|
||
33215 V BSS 1 /SERIAL NO. (LH)
|
||
33216 V RST2: BSS NIMP /ROUTE SEND TABLE
|
||
33316 V BSS 1 /CHECKSUM
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 255 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VAR
|
||
NREAB=8 /8 - NEED MANY FOR <8 PKT MESSAGES
|
||
REASL=RSF+1
|
||
33317 V REASQ: BSS NREAB"T"REASL /REASSEMBLY STORE
|
||
PPTL=8. /NUMBER OF ENTRIES IN PPT
|
||
PPTN=2 /NUMBER OF WORDS PER ENTRY IN PPT
|
||
PPTNUM=PPTL"T"PPTN
|
||
DEFPLC [PPT - PENDING PACKET TABLE]
|
||
33457 V PPT: BSS PPTNUM /TABLE OF PNTRS TO PENDING PACKET1
|
||
PLTL=12. /NUMBER OF ENTRIES IN PLT
|
||
PLTN=4 /NUMBER OF WORDS PER ENTRY IN PLT
|
||
PLTNUM=PLTL"T"PLTN
|
||
DEFPLC [PLT - PENDING LEADER TABLE]
|
||
33477 V PLT: BSS PLTNUM /TABLE OF COPIED PENDING LEADERS
|
||
HTPTBL: /TABLE OF HOST THROUGHPUTS
|
||
33557 V HTPMTN: BSS NH /MESSAGES FROM HOST TO NET
|
||
33563 V HTPMFN: BSS NH /MESSAGES TO HOST FROM NET
|
||
33567 V HTPPTN: BSS NH /PACKETS FROM HOST TO NET
|
||
33573 V HTPPFN: BSS NH /PACKETS TO HOST FROM NET
|
||
33577 V HTPMTL: BSS NH /MESSAGES FROM HOST TO LOCAL HOST
|
||
33603 V HTPMFL: BSS NH /MESSAGES TO HOST FROM LOCAL HO1
|
||
33607 V HTPPTL: BSS NH /PACKETS FROM HOST TO LOCAL HOST
|
||
33613 V HTPPFL: BSS NH /PACKETS TO HOST FROM LOCAL HOST
|
||
33617 V HTPWTI: BSS NH /WORDS FROM HOST TO IMP
|
||
33623 V HTPWFI: BSS NH /WORDS TO HOST FROM IMP
|
||
TABZE:
|
||
TABZL=TABZE+0-TABZB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 256 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
IRP [PAGEN,,33,34,35,36]
|
||
PAGEND PAGEN,-0
|
||
|
||
02442 175627 C ENDIRP
|
||
02443 170053 C
|
||
02444 170061 C
|
||
02445 170067 C
|
||
|
||
P36FB=FB
|
||
P36NB=NB
|
||
02446 170075 C PAGEND 37,-0
|
||
P37NB=NB-1 /ALLOW FOR SAT CODE
|
||
P37FB=FB
|
||
|
||
|
||
100003/ -0 VDHSTART VDHEND
|
||
.ASCII / VDH
|
||
|
||
"Z"/
|
||
NMAXS=4"T"CH
|
||
|
||
100001/ NBUFS-2
|
||
.ASCII / TOTAL BUFFERS"Z"/
|
||
|
||
100001/ P37NB
|
||
.ASCII / FEWER BUFFERS IF VDH PRESENT"Z"/
|
||
|
||
|
||
100001/ NMAXS
|
||
.ASCII / STORE AND FORWARD LIMIT"Z"/
|
||
|
||
100001/ 0 0 [0 0 [NBUFS-NMAXS+10]"Q"10]"T"10+2
|
||
.ASCII / REASSEMBLY LIMIT"Z"/
|
||
|
||
100001/ NITB
|
||
.ASCII / IMP-TIP CONVERSION REGISTERS"Z"/
|
||
|
||
100001/ NSTATS
|
||
.ASCII / STATISTICS GATHERING PLACES"Z"/
|
||
|
||
START
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 257 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST
|
||
37000/ VDHSTART:
|
||
ITBVP=0
|
||
/FILL IN THE VDH/IMP INITIALIZATION TABLE
|
||
|
||
LEV CON
|
||
03366 C VDHD VDH2,JST VDH2. I,NOP
|
||
37717 121407 C
|
||
02346 101000 C
|
||
02361 003366 C
|
||
21126 C VDHD VDH3,JST VDH3. I,NOP
|
||
37720 121661 C
|
||
02347 101000 C
|
||
02362 021126 C
|
||
|
||
|
||
/BUILD INSTRUCTIONS DEPENDENT ON M.N & H.N AND FINISH TABLE
|
||
|
||
IRPC [L,,1234]
|
||
REPEAT 1IF VZ L-1-H.N,[
|
||
|
||
VD.HOI=H'L'OTIL
|
||
VD.HII=H'L'INIL
|
||
VD.HIB=H'L'INBP
|
||
VD.IHB=H'L'OTBP
|
||
VDHD SKST H.N,NOP,H'L'RDY
|
||
VDHD IHED H.N,IRS VD.OT,H'L'FOUT
|
||
VDHD IHOT H.N,NOP,H'L'ROUT
|
||
VDHD HER H.N,NOP,H'L'ERR
|
||
VDHD HIN H.N,JMP HIFAKE,H'L'IN
|
||
VDHD EMIT H.N,SKP,H'L'EOM
|
||
VDHD HENABT H.N, IRS VD.RDY, H'L'ENAB
|
||
]
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 258 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/END THE REPEAT
|
||
21663 C ENDIRP
|
||
37721 101000 C
|
||
02350 070160 C
|
||
02363 021663 C
|
||
16125 C
|
||
37722 024475 C
|
||
02351 030260 C
|
||
02364 016125 C
|
||
17057 C
|
||
37723 101000 C
|
||
02352 030060 C
|
||
02365 017057 C
|
||
13171 C
|
||
37724 101000 C
|
||
02353 070060 C
|
||
02366 013171 C
|
||
13201 C
|
||
37725 003531 C
|
||
02354 030160 C
|
||
02367 013201 C
|
||
13304 C
|
||
37726 100000 C
|
||
02355 070260 C
|
||
02370 013304 C
|
||
16317 C
|
||
37727 024476 C
|
||
02356 030560 C
|
||
02371 016317 C
|
||
/HOST34=0
|
||
V.1=74000
|
||
V.2=134000
|
||
V.3=154000
|
||
V.4=164000
|
||
V.5=170000
|
||
/HOST34>0
|
||
V..1=70000
|
||
V..2=130000
|
||
V..3=150000
|
||
V..4=160000
|
||
V..5=170000
|
||
/HOST34<0
|
||
V...1=60000
|
||
V...2=120000
|
||
V...3=140000
|
||
V...4=160000
|
||
V...5=160000
|
||
|
||
IRPC [L,,12345]
|
||
|
||
REPEAT 1IF VZ L-1-M.N,[
|
||
|
||
VD.IIM=V.'L
|
||
VD..IM=V..'L
|
||
VD...M=V...'L
|
||
VD.OIP=M'L'OTBP
|
||
VDHD 64 M.N,VD.II,M2I'L
|
||
|
||
|
||
VDHD 71 M.N,VD.OI,I2M'L
|
||
|
||
] /END OF REPEAT
|
||
00066 C ENDIRP
|
||
37730 037124 C
|
||
02357 010113 C
|
||
02372 000066 C
|
||
00073 C
|
||
37731 037331 C
|
||
02360 012117 C
|
||
02373 000073 C
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 259 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
|
||
|
||
|
||
/PACKET CONTROL WORD FORMAT
|
||
|
||
/BITS MEANINGS
|
||
/1 LAST PACKET BIT
|
||
/2 PACKET'S ODD/EVEN BIT
|
||
/3-8 PACKET'S WORD COUNT
|
||
/ 0 = ACKS ALONE
|
||
/ 1-63 = NUMBER OF WORDS (INCLUDING LEADER)
|
||
/9 HOST/IMP BIT -- ONE FROM HOST
|
||
/10 UNUSED
|
||
/11-12 UNUSED (CHANNEL 3 < CHANNEL 2 ACKS)
|
||
/13 CHANNEL 1 ACK
|
||
/14 CHANNEL 0 ACK
|
||
/15 UNUSED (EXTENDED CHANNEL NUMBER)
|
||
/16 CHANNEL NUMBER
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 260 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST VARIABLES
|
||
VDHNC=2 /NUMBER OF CHANNELS
|
||
|
||
LEV VAR
|
||
37000 V VD.TB: BSS VDHNC /TRANSMIT BUFFER POINTERS
|
||
/ZERO MEANS UNUSED
|
||
|
||
37002 V VD.RB: BSS VDHNC /RECEIVE BUFFER POINTERS
|
||
/ZERO MEANS UNUSED
|
||
|
||
VD.ZVB: /BEGINNING OF VARIABLES TO BE ZEROEI
|
||
|
||
37004 000000 V VD.TFP: 0 /TRANSMIT FILL POINTER -- MUST "SEQ1
|
||
37005 000000 V VD.TEP: 0 /TRANSMIT EMPTY POINTER
|
||
|
||
37006 000000 V VD.REP: 0 /RECEIVE EMPTY POINTER -- MUST "SEQ1
|
||
|
||
37007 V VD.TOE: BSS VDHNC /TRANSMIT ODD/EVEN BITS
|
||
|
||
37011 V VD.ROE: BSS VDHNC /RECEIVE ODD/EVEN BITS
|
||
|
||
37013 000000 V VD.T: 0 /COUNTS IF TOO LONG WITHOUT ACK
|
||
/POSITIVE MEANS TOO LONG
|
||
37014 000000 V VD.R: 0 /COUNTS IF IT IS TIME TO SEND DUPL T
|
||
/POSITIVE MEANS SEND ON
|
||
37015 000000 V VD.D: 0 /COUNTS IF LINE HAS BEEN HELD DEAD T
|
||
/NEG MEANS NOT LONG ENOUGH
|
||
|
||
37016 V VD.TE: BSS VDHNC /TRANSMIT LAST PACKET BIT
|
||
37020 V VD.RE: BSS VDHNC /RECEIVE LAST PACKET BIT
|
||
|
||
|
||
VD.ZVE: /END OF VARIABLES TO BE ZEROED
|
||
|
||
37022 000000 V VD.HOL: 0 /EXPECTING OUTPUT OF LEADER FLAG
|
||
|
||
37023 000000 V VD.RCN: 0 /RECEIVE CHANNEL NUMBER
|
||
|
||
37024 000000 V VD.EXP: 0 /200 IF EXPECTING PKTS FROM HOST
|
||
/0 IF EXPECTING FROM SELF (LOOPED)
|
||
15SECS=30
|
||
5SECS=10
|
||
2.5SECS=4
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 261 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST INITIALIZATION
|
||
|
||
LEV BCK
|
||
37025 000000 7 VD.I: 0
|
||
37026 005732 7 LDA (4000)
|
||
37027 026567 7 IMA VDHUPF /MARK VDH AS UP
|
||
37030 100040 7 SZE /WAS ALREADY UP?
|
||
37031 103025 7 JMP VD.I I /YES, JUST GO AWAY QUIETLY
|
||
37032 011000 7 STA VD.TB /ZERO RECEIVE AND TRANSMIT BUFFER ':
|
||
37033 011001 7 STA VD.TB 1
|
||
37034 011002 7 STA VD.RB
|
||
37035 011003 7 STA VD.RB 1
|
||
37036 005733 7 LDA (200) /BEGIN EXPECTING LINE UNLOOPED
|
||
37037 011024 7 STA VD.EXP
|
||
37040 001001 7 INH ALL
|
||
37041 121734 7 0 JST (GETFRE) I
|
||
37042 003112 7 0 JMP VD.I9 /NO BUFFERS FREE
|
||
37043 004000 7 0 LDA 0
|
||
37044 015735 7 0 ADD (100000+CNTL+1)
|
||
37045 010024 7 0 STA M1INBP+2"T"M.N
|
||
37046 015736 7 0 ADD (BUFE-CNTL-1)
|
||
37047 010025 7 0 STA M1INBP+2"T"M.N+1
|
||
37050 073737 7 0 LDX (-MAXVDH)
|
||
37051 045732 7 0 LDA ITBVDH+MAXVDH X /VDHDEFS
|
||
37052 111740 7 0 STA (ITBVDL+MAXVDH XI) I
|
||
37053 024000 7 0 IRS 0
|
||
37054 003051 7 0 JMP .-3
|
||
37055 030473 7 0 M1IN+M.N
|
||
37056 021060 7 0 JST VD.REI
|
||
37057 103025 7 0 JMP VD.I I
|
||
|
||
LEV [VDI,T.O] LCK ALL
|
||
37060 000000 1 0 VD.REI: 0 /REINITIALIZE
|
||
37061 073741 1 0 LDX (VD.ZVB 0-VD.ZVE
|
||
37062 140040 1 0 CRA /ZERO VARIABLES WHICH NEED IT
|
||
37063 051022 1 0 STA VD.ZVE X
|
||
37064 024000 1 0 IRS 0
|
||
37065 003063 1 0 JMP .-2
|
||
37066 010036 1 0 STA VD.OIP /CLEAR OUTPUT INTERRUPT PENDING F1
|
||
37067 072124 1 0 LDX MINUS4 /FREE ANY BUFFERS
|
||
37070 033022 1 0 STX VD.HOL /INITIALIZE TO NON-ZERO
|
||
37071 032475 1 0 STX VD.OT /FIX OUTPUT TYPE FLAG *TEMP*
|
||
37072 140040 1 0 VD.REK: CRA
|
||
37073 067004 1 0 IMA VD.TB 4 X
|
||
37074 101040 1 0 SNZ
|
||
37075 003103 1 0 JMP VD.REJ
|
||
37076 033114 1 0 STX VD.REX
|
||
37077 140100 1 0 SSP
|
||
37100 010000 1 0 STA 0
|
||
37101 120671 1 0 JST FLUSHI I
|
||
37102 073114 1 0 LDX VD.REX
|
||
37103 024000 1 0 VD.REJ: IRS 0
|
||
37104 003072 1 0 JMP VD.REK
|
||
37105 005742 1 0 LDA (-15SECS
|
||
37106 011015 1 0 STA VD.D /MARK TO HOLD LINE DEAD
|
||
37107 005743 1 0 LDA (NOP /DROP READY LINE
|
||
37110 111744 1 0 STA (SKST H.N) I
|
||
|
||
|
||
37111 103060 1 0 JMP VD.REI I /DONE, SO RETURN
|
||
|
||
37112 024144 1 0 VD.I9: IRS VDHRSF /TRY AGAIN LATER
|
||
37113 003025 1 0 JMP VD.I
|
||
LEV VAR
|
||
37114 000000 V VD.REX: 0
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 262 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST INPUT INTERRUPT ROUTINE
|
||
LEV VAR
|
||
37115 000000 V VD.IK: 0 /SAVED KEYS
|
||
37116 000000 V VD.IIB: 0 /BUFFER POINTER
|
||
37117 000000 V VD.IA: 0 /SAVED A
|
||
37120 000000 V VD.IX: 0 /SAVED X
|
||
37121 000000 V VD.IM: 0 /SAVED MASK
|
||
37122 000000 V VD.RBL: 0 /RECEIVE BUFFER LENGTH
|
||
37123 000000 V VD.CWP: 0 /POINTER TO PACKET CONTROL WORD
|
||
|
||
37124 000000 1 0 VD.II: INT VDI
|
||
37125 011117 1 0 STA VD.IA /SAVE MASK AND REGISTERS
|
||
37126 033120 1 0 STX VD.IX
|
||
37127 105745 1 0 LDA (HOST34) I
|
||
37130 073746 1 0 LDX (VD.IIM) /HOST34=0
|
||
37131 100040 1 0 SZE
|
||
37132 073747 1 0 LDX (VD..IM) /HOST34>0
|
||
37133 100400 1 0 SPL
|
||
37134 073750 1 0 LDX (VD...M) /HOST34<0
|
||
37135 004000 1 0 LDA 0
|
||
37136 170120 1 0 SMK INTM
|
||
37137 026134 1 0 IMA PRIM
|
||
37140 011121 1 0 STA VD.IM
|
||
37141 000043 1 0 INK
|
||
37142 011115 1 0 STA VD.IK
|
||
37143 120672 1 0 JST DODXA I RET VDI
|
||
37144 004025 1 LDA M1INBP+1 2"T"M.N /GET BUFFER POINTER
|
||
37145 140100 1 SSP
|
||
37146 017751 1 SUB (BUFE /SAVE BUFFER POINTER
|
||
37147 011116 1 STA VD.IIB
|
||
37150 015752 1 ADD (CNTL 1
|
||
37151 011123 1 STA VD.CWP
|
||
37152 005015 1 LDA VD.D /IS LINE BEING HELD DEAD
|
||
37153 100400 1 SPL
|
||
37154 003171 1 JMP VD.II2 /YES
|
||
37155 070473 1 M1ERR M.N /ERROR?
|
||
37156 100000 1 SKP
|
||
37157 003171 1 JMP VD.II2 /YES
|
||
37160 105123 1 LDA VD.CWP I
|
||
37161 007733 1 ANA (200)
|
||
37162 013024 1 ERA VD.EXP /IS PACKET FROM WHOM EXPECTED?
|
||
37163 101040 1 SNZ
|
||
37164 003212 1 JMP VD.II1 /YES, GO PROCESS IT
|
||
37165 013024 1 ERA VD.EXP /NO, CHANGE STATE OF VD.EXP
|
||
37166 011024 1 STA VD.EXP
|
||
37167 001001 1 INH ALL
|
||
DEFHLT [VDH LOOP STATE CHANGED]
|
||
37170 021317 1 0 JST VD.APH
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 263 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VDI
|
||
37171 005116 1 VD.II2: LDA VD.IIB /DO INPUT
|
||
37172 015735 1 VD.II8: ADD (100000 CNTL 1
|
||
37173 010024 1 STA M1INBP 2"T"M.N
|
||
37174 015736 1 ADD (BUFE-CNTL-1
|
||
37175 010025 1 STA M1INBP+1 2"T"M.N
|
||
37176 030473 1 M1IN M.N
|
||
37177 073120 1 LDX VD.IX /RESTORE MASK AND REGISTERS
|
||
37200 001001 1 INH MSK
|
||
37201 005121 1 0 LDA VD.IM
|
||
37202 170120 1 0 SMK INTM
|
||
37203 010134 1 0 STA PRIM
|
||
37204 000013 1 0 EXA
|
||
37205 005115 1 0 LDA VD.IK
|
||
37206 171020 1 0 OTK
|
||
37207 005117 1 0 LDA VD.IA
|
||
37210 000401 1 0 ENB VDI
|
||
37211 103124 1 JMP VD.II I /RETURN
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 264 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
37212 105123 1 VD.II1: LDA VD.CWP I /PROCESS ACKS
|
||
37213 072113 1 LDX ZERO /CHANNEL ZERO ACK
|
||
37214 040576 1 ARS 2
|
||
37215 021273 1 JST VD.AP
|
||
37216 072114 1 LDX ONE /CHANNEL ONE ACK
|
||
37217 105123 1 LDA VD.CWP I
|
||
37220 040575 1 ARS 3
|
||
37221 021273 1 JST VD.AP
|
||
37222 105123 1 LDA VD.CWP I /IS PACKET A DUPLICATE
|
||
37223 006114 1 ANA ONE
|
||
37224 011023 1 STA VD.RCN /SAVE CHANNEL # FOR LATER USE
|
||
37225 010000 1 STA 0
|
||
37226 105123 1 LDA VD.CWP I /GET PACKET O/E BIT
|
||
37227 041676 1 ALR 2
|
||
37230 053011 1 ERA VD.ROE X /MATCH AGAINST RECEIVE O/E BIT
|
||
37231 100100 1 SLZ
|
||
37232 003171 1 JMP VD.II2 /DUPLICATE
|
||
37233 105123 1 LDA VD.CWP I /IS THERE ANY DATA
|
||
37234 141340 1 ICA
|
||
37235 006752 1 ANA C77
|
||
37236 101040 1 SNZ
|
||
37237 003171 1 JMP VD.II2 /NO
|
||
37240 011122 1 STA VD.RBL
|
||
37241 073023 1 LDX VD.RCN /IS THERE ROOM FOR THIS BUFFER
|
||
37242 045002 1 LDA VD.RB X
|
||
37243 100040 1 SZE
|
||
37244 003171 1 JMP VD.II2 /NO
|
||
37245 105123 1 LDA VD.CWP I /SAVE LAST PACKET BIT FOR BACKGROUN
|
||
37246 006112 1 ANA SIGN
|
||
37247 051020 1 STA VD.RE X
|
||
37250 001001 1 INH FRE /IS THERE A FREE BUFFER
|
||
37251 104324 1 0 LDA FREE I
|
||
37252 101040 1 0 SNZ /POSITIVE NO IN A REG
|
||
37253 003171 1 0 JMP VD.II2 /NO
|
||
37254 011014 1 0 STA VD.R /MARK THAT THERE IS ACK TO SEND
|
||
37255 045011 1 0 LDA VD.ROE X /COMPLEMENT O/E BIT
|
||
37256 012114 1 0 ERA ONE
|
||
37257 051011 1 0 STA VD.ROE X
|
||
37260 005116 1 0 LDA VD.IIB /USE NEW BUFFER FOR INPUT
|
||
37261 051002 1 0 STA VD.RB X /PASS RECEIVED BUFFER TO BACKGROUND
|
||
37262 010000 1 0 STA 0 /GET BUFFER LENGTH
|
||
37263 005122 1 0 LDA VD.RBL /PUT COUNT IN BUFE
|
||
37264 050111 1 0 STA BUFE X
|
||
LEV VDI
|
||
37265 001001 1 VD.II7: INH FRE
|
||
37266 024563 1 0 IRS NFS /GET A FREE BUFFER NFS
|
||
37267 104324 1 0 LDA FREE I
|
||
37270 026324 1 0 IMA FREE
|
||
37271 000401 1 0 ENB VDI
|
||
37272 003172 1 JMP VD.II8
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 265 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST ACKNOWLEDGE PROCESSOR
|
||
/CALL WITH ACK BIT IN AC
|
||
|
||
37273 000000 1 VD.AP: 0
|
||
37274 053007 1 ERA VD.TOE X /IS THIS A DUPLICATE ACK
|
||
37275 101100 1 SLN
|
||
37276 003312 1 JMP VD.AP1 /YES
|
||
37277 045007 1 LDA VD.TOE X /COMPLEMENT TRANSMIT O/E BIT
|
||
37300 012114 1 ERA ONE
|
||
37301 051007 1 STA VD.TOE X
|
||
37302 045000 1 LDA VD.TB X
|
||
37303 001001 1 INH ALL
|
||
37304 100040 1 0 SZE /SPURIOUS ACK?
|
||
37305 003307 1 0 JMP VD.AP2 /NO
|
||
DEFHLT [VDH SPURIOUS ACK]
|
||
37306 021317 1 0 JST VD.APH /YES
|
||
37307 000401 1 0 VD.AP2: ENB VDI
|
||
37310 140500 1 SSM /MARK CHANNEL UNUSED
|
||
37311 051000 1 STA VD.TB X
|
||
37312 005753 1 VD.AP1: LDA (-5SECS /RESET T
|
||
37313 011013 1 STA VD.T
|
||
37314 004112 1 LDA SIGN /BRING READY LINE UP
|
||
37315 111744 1 STA (SKST H.N) I
|
||
37316 103273 1 JMP VD.AP I
|
||
|
||
LCK M2I
|
||
37317 000000 1 0 VD.APH: 0
|
||
37320 120745 1 0 JST HLTNCC I
|
||
37321 021060 1 0 JST VD.REI
|
||
37322 003171 1 0 JMP VD.II2
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 266 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST OUTPUT INTERRUPT
|
||
LEV VAR
|
||
37323 000000 V VD.OK: 0 /SAVED KEYS
|
||
37324 000000 V VD.OA: 0 /SAVED A
|
||
37325 000000 V VD.OX: 0 /SAVED X
|
||
37326 000000 V VD.OM: 0 /SAVED MASK
|
||
37327 000000 V VD.OB: 0 /SAVED POINTER
|
||
37330 000000 V VD.CW: 0 /CONTROL WORD
|
||
|
||
37331 000000 2 0 VD.OI: INT VDO
|
||
37332 011324 2 0 STA VD.OA /SAVE MASK AND REGISTERS
|
||
37333 004502 2 0 LDA MOM
|
||
37334 170120 2 0 SMK INTM
|
||
37335 026134 2 0 IMA PRIM
|
||
37336 011326 2 0 STA VD.OM
|
||
37337 000043 2 0 INK
|
||
37340 011323 2 0 STA VD.OK
|
||
37341 120672 2 0 JST DODXA I RET VDO
|
||
37342 033325 2 STX VD.OX
|
||
37343 140040 2 CRA
|
||
37344 010036 2 STA VD.OIP /CLEAR OUTPUT INT PENDING FLAG
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 267 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
37345 005015 2 LDA VD.D /LINE BEING HELD DEAD?
|
||
37346 100400 2 SPL
|
||
37347 003364 2 JMP VD.OI2 /YES
|
||
37350 021407 2 JST VD.OIS /SERVICE ONE CHANNEL
|
||
37351 021407 2 JST VD.OIS /SERVICE ANOTHER CHANNEL
|
||
37352 005014 2 LDA VD.R /ACK WAITING TO GO BACK?
|
||
37353 100400 2 SPL
|
||
37354 003364 2 JMP VD.OI2 /NO
|
||
37355 021377 2 JST VD.OIT
|
||
37356 005754 2 LDA (VD.CW /SETUP OUTPUT POINTER TO SEND CW
|
||
37357 010036 2 STA M1OTBP 2"T"M.N
|
||
37360 010037 2 VD.OI3: STA M1OTBP+1 2"T"M.N
|
||
37361 005755 2 LDA (-2.5SECS /RESET R
|
||
37362 011014 2 STA VD.R
|
||
37363 030073 2 M1OUT M.N /DO OUTPUT
|
||
|
||
|
||
37364 073325 2 VD.OI2: LDX VD.OX /RESTORE MASK AND REGISTERS
|
||
37365 001001 2 INH MSK
|
||
37366 005326 2 0 LDA VD.OM
|
||
37367 170120 2 0 SMK INTM
|
||
37370 010134 2 0 STA PRIM
|
||
37371 000013 2 0 EXA
|
||
37372 005323 2 0 LDA VD.OK
|
||
37373 171020 2 0 OTK
|
||
37374 005324 2 0 LDA VD.OA
|
||
37375 000401 2 0 ENB VDO
|
||
37376 103331 2 JMP VD.OI I /RETURN
|
||
|
||
|
||
37377 000000 2 VD.OIT: 0 /BUILD ACKS
|
||
37400 001001 2 INH VDI
|
||
37401 005012 2 1 LDA VD.ROE 1
|
||
37402 041577 2 1 ALS 1
|
||
37403 013011 2 1 ERA VD.ROE
|
||
37404 041576 2 1 ALS 2
|
||
37405 011330 2 1 STA VD.CW
|
||
37406 103377 2 1 JMP VD.OIT I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 268 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
RET VDO
|
||
37407 000000 2 VD.OIS: 0
|
||
37410 005005 2 LDA VD.TEP /TRY OTHER CHANNEL
|
||
37411 012114 2 ERA ONE
|
||
37412 011005 2 STA VD.TEP
|
||
37413 001001 2 INH VDI
|
||
37414 073005 2 1 LDX VD.TEP
|
||
37415 045000 2 1 LDA VD.TB X
|
||
37416 101040 2 1 SNZ
|
||
37417 103407 2 1 JMP VD.OIS I /NOTHING TO DO WITH CHANNEL
|
||
37420 100400 2 1 SPL
|
||
37421 003445 2 1 JMP VD.OI1
|
||
37422 011327 2 1 STA VD.OB
|
||
37423 021377 2 1 JST VD.OIT
|
||
37424 045007 2 1 LDA VD.TOE X /SET UP MORE OF CONTROL WORD
|
||
37425 040676 2 1 ARR 2
|
||
37426 013330 2 1 ERA VD.CW /O/E BIT
|
||
37427 013005 2 1 ERA VD.TEP /CHANNEL NUMBER
|
||
37430 053016 2 1 ERA VD.TE X /LAST PACKET BIT
|
||
37431 011330 2 1 STA VD.CW
|
||
37432 073327 2 1 LDX VD.OB /SET UP CONTROL WORD IN OUTPUT BUF*]
|
||
37433 044111 2 1 LDA BUFE X /PUT COUNT IN CW
|
||
37434 141240 2 1 ICR
|
||
37435 015330 2 1 ADD VD.CW
|
||
37436 050010 2 1 STA CNTL 1 X
|
||
37437 004000 2 1 LDA 0 /SET UP OUTPUT POINTERS
|
||
37440 015752 2 1 ADD (CNTL 1
|
||
37441 010036 2 1 STA M1OTBP 2"T"M.N
|
||
37442 054111 2 1 ADD BUFE X
|
||
37443 140100 2 1 SSP 0"A"TWOQ
|
||
37444 003360 2 1 JMP VD.OI3
|
||
37445 140040 2 1 VD.OI1: CRA
|
||
37446 067000 2 1 IMA VD.TB X
|
||
37447 140100 2 1 SSP /FREE BUFFER
|
||
37450 010000 2 1 STA 0
|
||
37451 001001 2 1 INH FRE
|
||
37452 120671 2 0 JST FLUSHI I
|
||
37453 103407 2 0 JMP VD.OIS I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 269 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST TIMEOUT ROUTINE
|
||
|
||
LEV T.O
|
||
37454 000000 5 VD.TO: 0
|
||
37455 140040 5 CRA
|
||
37456 026476 5 IMA VD.RDY /DID IH FLAP READY LINE?
|
||
37457 100040 5 SZE
|
||
37460 003476 5 JMP VD.TO3 /YES
|
||
37461 005015 5 LDA VD.D /IS D COUNTING
|
||
37462 101400 5 SMI
|
||
37463 003471 5 JMP VD.TO1 /NO
|
||
37464 025015 5 IRS VD.D /WAITED LONG ENOUGH ?
|
||
37465 103454 5 JMP VD.TO I /NO
|
||
37466 005755 5 LDA (-2.5SECS /RESET R
|
||
37467 011014 5 STA VD.R
|
||
37470 103454 5 JMP VD.TO I
|
||
37471 005013 5 VD.TO1: LDA VD.T
|
||
37472 101400 5 SMI
|
||
37473 103454 5 JMP VD.TO I
|
||
37474 025013 5 IRS VD.T /HAS LINE GONE DEAD
|
||
37475 003501 5 JMP VD.TO2 /NO
|
||
37476 001001 5 VD.TO3: INH VDI
|
||
37477 021060 5 1 JST VD.REI /REINITIALIZE
|
||
37500 103454 5 1 JMP VD.TO I
|
||
37501 025014 5 1 VD.TO2: IRS VD.R /TIME TO SEND HELLO?
|
||
37502 101000 5 1 NOP
|
||
37503 103454 5 1 JMP VD.TO I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 270 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
/VERY DISTANT HOST BACKGROUND ROUTINE
|
||
LEV VAR
|
||
37504 000000 V VD.BM: 0 /SAVED MASK
|
||
37505 000000 V VD.IB: 0
|
||
37506 000000 V VD.BB: 0
|
||
37507 000000 V VD.BBT: 0
|
||
37510 000000 V VD.BBF: 0
|
||
|
||
LEV VDB
|
||
37511 000000 3 VD.B: 0
|
||
37512 001001 3 INH MSK
|
||
37513 004500 3 0 LDA IHM
|
||
37514 170120 3 0 SMK INTM
|
||
37515 026134 3 0 IMA PRIM
|
||
37516 011504 3 0 STA VD.BM
|
||
37517 000401 3 0 ENB VDB
|
||
37520 105756 3 LDA (HITT H.N) I /IS HOST WAITING FOR INPU
|
||
37521 022121 3 CAS MINUS1
|
||
37522 100000 3 SKP
|
||
37523 003612 3 JMP VD.B1 /ND
|
||
37524 005743 3 LDA (NOP
|
||
37525 111757 3 STA (EMFH H.N) I
|
||
37526 073006 3 LDX VD.REP /HAS THE NEXT SEQUENTIAL PACKET ARR
|
||
37527 045002 3 LDA VD.RB X
|
||
37530 101040 3 SNZ
|
||
37531 003612 3 JMP VD.B1 /NO
|
||
37532 011505 3 STA VD.IB /SAVE BUFFER POINTER FOR LATER USF
|
||
37533 004454 3 LDA HILO H.N
|
||
37534 013760 3 ERA (HIFRST /INITIAL INPUT EXPECTED BY HI
|
||
37535 101040 3 SNZ
|
||
37536 003605 3 JMP VD.B4 /YES
|
||
37537 013761 3 ERA (0 0 HIFRST"X"VD.1P /HI EXPECTING LEADER
|
||
37540 100040 3 SZE
|
||
37541 003560 3 JMP VD.B3 /NO
|
||
37542 073505 3 LDX VD.IB /SAVE LEADER IN HOST BUFFER
|
||
37543 044011 3 LDA DATA X
|
||
37544 110052 3 STA VD.HIB I
|
||
37545 044012 3 LDA DATA 1 X
|
||
37546 024052 3 IRS VD.HIB
|
||
37547 110052 3 STA VD.HIB I
|
||
37550 073006 3 LDX VD.REP /LAST PACKET IN MESSAGE
|
||
37551 045020 3 LDA VD.RE X
|
||
37552 100400 3 SPL
|
||
37553 003605 3 JMP VD.B4 /YES
|
||
37554 001001 3 VD.B53: INH FRE /FLUSH THE BUFFER THE LEADER CAME '
|
||
37555 073505 3 0 LDX VD.IB
|
||
37556 120671 3 0 JST FLUSHI I
|
||
37557 003577 3 0 JMP VD.B13
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 271 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV VDB
|
||
37560 005505 3 VD.B3: LDA VD.IB /SWAP RECEIVED BUFFER WITH HOST BUF[
|
||
37561 127762 3 IMA (HISP H.N) I
|
||
37562 010000 3 STA 0
|
||
37563 050111 3 STA BUFE X
|
||
37564 001001 3 INH FRE /RETURN HOST BUFFER TO FREE LIST
|
||
37565 120671 3 0 JST FLUSHI I
|
||
37566 073505 3 0 LDX VD.IB /SET UP HARDWARE BUFFER POINTER
|
||
37567 044111 3 0 LDA BUFE X
|
||
37570 015505 3 0 ADD VD.IB
|
||
37571 015763 3 0 ADD (DATA
|
||
37572 010052 3 0 STA VD.HIB
|
||
37573 073006 3 0 LDX VD.REP
|
||
37574 045020 3 0 LDA VD.RE X
|
||
37575 100400 3 0 SPL
|
||
37576 111757 3 0 STA (EMFH H.N) I
|
||
37577 073006 3 0 VD.B13: LDX VD.REP
|
||
37600 140040 3 0 CRA
|
||
37601 051002 3 0 STA VD.RB X /CLEAR CHANNEL
|
||
37602 005006 3 0 LDA VD.REP /SEQUENCE REP
|
||
37603 012114 3 0 ERA ONE
|
||
37604 011006 3 0 STA VD.REP
|
||
LEV VDB
|
||
37605 001001 3 VD.B4: INH SIN
|
||
37606 000013 3 0 EXA
|
||
37607 120101 3 0 JST VD.HII I RET VDB
|
||
37610 001001 3 INH ALL
|
||
37611 120672 3 0 JST DODXA I RET VDB
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 272 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
37612 073004 3 VD.B1: LDX VD.TFP /IS NEXT SEQUENTIAL OUTPUT CHANNEL ,
|
||
37613 045000 3 LDA VD.TB X
|
||
37614 100040 3 SZE
|
||
37615 003704 3 JMP VD.B2 /NO
|
||
37616 051016 3 STA VD.TE X /CLEAR LAST PACKET INDICATOR
|
||
37617 004046 3 LDA VD.IHB /IS THERE SOMETHING TO SEND FROM F'1
|
||
37620 101040 3 SNZ
|
||
37621 003704 3 JMP VD.B2 /NO
|
||
37622 121734 3 JST (GETFRE) I LCK FRE /CAN WE HAVE A FREE BUFF T
|
||
37623 003704 3 0 JMP VD.B2 /NO
|
||
37624 000401 3 0 ENB VDB
|
||
37625 033506 3 STX VD.BB /PUT BUFFER IN OUTPUT CHANNEL
|
||
37626 027022 3 IMA VD.HOL /LEADER?
|
||
37627 100040 3 SZE
|
||
37630 003646 3 JMP VD.B6 /YES
|
||
37631 004047 3 LDA VD.IHB+1 /SAVE LENGTH
|
||
37632 016046 3 SUB VD.IHB
|
||
37633 141206 3 AOA
|
||
37634 050111 3 STA BUFE X
|
||
37635 104046 3 VD.B6N: LDA VD.IHB I /COPY A WORD
|
||
37636 050011 3 STA DATA X
|
||
37637 024000 3 IRS 0
|
||
37640 024046 3 IRS VD.IHB
|
||
37641 004047 3 LDA VD.IHB+1 /DONE?
|
||
37642 016046 3 SUB VD.IHB
|
||
37643 101400 3 SMI
|
||
37644 003635 3 JMP VD.B6N /NO
|
||
37645 003662 3 JMP VD.B6D
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 273 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
37646 104046 3 VD.B6: LDA VD.IHB I /COPY LEADER
|
||
37647 050011 3 STA DATA X
|
||
37650 024046 3 IRS VD.IHB
|
||
37651 104046 3 LDA VD.IHB I
|
||
37652 050012 3 STA DATA 1 X
|
||
37653 004115 3 LDA TWO /SET UP WORD COUNT
|
||
37654 050111 3 STA BUFE X
|
||
37655 004046 3 LDA VD.IHB
|
||
37656 024046 3 IRS VD.IHB
|
||
37657 016047 3 SUB VD.IHB 1 /ONLY LEADER IN MESSAGE?
|
||
37660 100040 3 SZE
|
||
37661 003676 3 JMP VD.B6K /NO
|
||
37662 140040 3 VD.B6D: CRA
|
||
37663 026475 3 IMA VD.OT /CLEAR FINAL OUT FLAG
|
||
37664 011022 3 STA VD.HOL /SET EXPECTING LEADER OR NOT
|
||
37665 100040 3 SZE
|
||
37666 004112 3 LDA SIGN /PASS LAST PACKET BIT TO OUTPUT
|
||
37667 073004 3 LDX VD.TFP
|
||
37670 051016 3 STA VD.TE X
|
||
37671 001001 3 INH SIN
|
||
37672 000013 3 0 EXA
|
||
37673 120077 3 0 JST VD.HOI I RET VDB /FAKE HOST INTERRUPT
|
||
37674 001001 3 INH SIN
|
||
37675 120672 3 0 JST DODXA I RET VDB
|
||
37676 073004 3 VD.B6K: LDX VD.TFP /FILL OUTPUT CHANNEL
|
||
37677 005506 3 LDA VD.BB
|
||
37700 051000 3 STA VD.TB X
|
||
37701 005004 3 LDA VD.TFP /SEQUENCE TFP
|
||
37702 012114 3 ERA ONE
|
||
37703 011004 3 STA VD.TFP
|
||
|
||
37704 004036 3 VD.B2: LDA VD.OIP /OUTPUT INTERRUPT PENDING?
|
||
37705 001001 3 INH SIN
|
||
37706 000013 3 0 EXA
|
||
37707 101040 3 0 SNZ
|
||
37710 021331 3 0 JST VD.OI RET VDB /NO -- WAKE UP OUTPUT IT*
|
||
37711 001001 3 INH MSK
|
||
37712 005504 3 0 LDA VD.BM
|
||
37713 170120 3 0 SMK INTM
|
||
37714 010134 3 0 STA PRIM
|
||
37715 120672 3 0 JST DODXA I RET VDB
|
||
37716 103511 3 JMP VD.B I
|
||
|
||
|
||
|
||
|
||
*** THIS DOCUMENT MAY CONTAIN BBN PROPRIETARY INFORMATION. ***
|
||
*** FURNISHED FOR U. S. GOVERNMENT END USE ONLY. ***
|
||
PAGE 274 IMP,3050,IMP 7:20 PM 9/16/1973
|
||
|
||
LEV CON
|
||
37717 C ITBVDH: BSS MAXVDH
|
||
37732 004000 C CONSTANTS
|
||
37733 000200 C
|
||
37734 004372 C
|
||
37735 100010 C
|
||
37736 000101 C
|
||
37737 177765 C
|
||
37740 142374 C
|
||
37741 177762 C
|
||
37742 177750 C
|
||
37743 101000 C
|
||
37744 021663 C
|
||
37745 001005 C
|
||
37746 154000 C
|
||
37747 150000 C
|
||
37750 140000 C
|
||
37751 000111 C
|
||
37752 000010 C
|
||
37753 177770 C
|
||
37754 037330 C
|
||
37755 177774 C
|
||
37756 013140 C
|
||
37757 013314 C
|
||
37760 013400 C
|
||
37761 007453 C
|
||
37762 013334 C
|
||
37763 000011 C
|
||
VDHEND=37777
|
||
START
|