Skip to content

Commit 85f90bb

Browse files
committed
Update NETRFC demon.
1 parent 2df5b1b commit 85f90bb

File tree

5 files changed

+108
-49
lines changed

5 files changed

+108
-49
lines changed

build/basics.tcl

+2-1
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ expect ":KILL"
186186
respond "*" ":link sys;atsign chaos,sysbin;@chaos bin\r"
187187

188188
# ARPANET support
189-
respond "*" ":midas sys;atsign netrfc_sysen2; netrfc\r"
189+
respond "*" ":midas sys;atsign netrfc_syseng; netrfc\r"
190+
respond "DEMONP=" "0\r"
190191
expect ":KILL"
191192

192193
# CHA: and CHAOS: device

build/dm.tcl

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ respond "(CR) FOR DEVICE LPT, nn FOR Tnn" "\r"
2626
respond "(CR) FOR .LPTR. DIRECTORY, OR TYPE NEW NAME" "\r"
2727
expect ":KILL"
2828

29+
# ARPANET support
30+
respond "*" ":midas sys;atsign netrfc_syseng; netrfc\r"
31+
respond "DEMONP=" "1\r"
32+
expect ":KILL"
33+
2934
# Arpanet survey demon.
3035
respond "*" ":midas sys; atsign survey_survey; survey\r"
3136
expect ":KILL"

build/timestamps.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2805,7 +2805,6 @@ sysen2/@muddl.64 197802221502.09
28052805
sysen2/mudinq.43 197811071801.15
28062806
sysen2/munch.3 197708281425.05
28072807
sysen2/name.558 198901051808.00
2808-
sysen2/netrfc.3 197508190914.47
28092808
sysen2/oinit.8 197705090819.08
28102809
sysen2/os.93 197911111712.21
28112810
sysen2/photo.57 198906221343.15
@@ -2870,6 +2869,7 @@ syseng/msgs.47 197812140127.10
28702869
syseng/mulseg.insert 197704091152.39
28712870
syseng/muscom.50 197704090938.30
28722871
syseng/musrun.15 197206060101.24
2872+
syseng/netrfc.3 197509191712.00
28732873
syseng/otj6.138 197301300851.40
28742874
syseng/pft.149 198707021504.46
28752875
syseng/pt.2 197504071642.07

src/sysen2/netrfc.3

-47
This file was deleted.

src/syseng/netrfc.3

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
TITLE NETRFC BOOTSTRAPPER
2+
.MLLIT==1
3+
A=1
4+
B=2
5+
Q=16
6+
7+
DEFINE SETF TEXT,FLG
8+
IFDEF FLG,.STOP
9+
.TAG FOOBAR
10+
PRINTC "TEXT
11+
FLG="
12+
.TTYMAC FLAG
13+
IFSE FLAG,YES,FLG==1
14+
IFSE FLAG,NO,FLG==0
15+
IFSE FLAG,Y,FLG==1
16+
IFSE FLAG,N,FLG==0
17+
IFNDEF FLG,FLG==FLAG
18+
TERMIN
19+
IFNDEF FLG,.GO FOOBAR
20+
TERMIN
21+
22+
IF1 SETF Use Dynamod Daemons? ,DEMONP
23+
24+
25+
BEG: MOVE A,[SQUOZE 0,IMPBPQ]
26+
.EVAL A,
27+
JRST ENDQ
28+
IFE DEMONP, .SUSET [.SSNAME,,['DEVICE]] ;SYS ON DM, DEVICE ON ML/AI
29+
MOVE Q,A
30+
NEXTQ: MOVSS Q
31+
HRRI Q,Q
32+
.GETLOC Q,
33+
JUMPL Q,ENDQ ;-1 IS END OF LIST
34+
MOVSI A,1(Q)
35+
HRRI A,A
36+
.GETLOC A, ;GET SLOT 1, LCL SOCK
37+
CAIL A,1000 ;SKIP IF SHOULD SIGNAL
38+
JRST NEXTQ ;JUMP TO TRY ANOTHER ONE
39+
DPB A,[000300,,LOGNAM] ;STASH IN 'RFC000
40+
LSH A,-3
41+
DPB A,[060300,,LOGNAM]
42+
LSH A,-3
43+
DPB A,[140300,,LOGNAM]
44+
IFN DEMONP,{
45+
.CALL [SETZ ? 'DEMSIG ? LOGNAM ? SETZ [0]] ;start server as daemon
46+
JRST NORFC ;FAIL-LEAVE TRAIL
47+
JRST ENDQ ;NEVER KNOW - MIGHT BE MORE
48+
}
49+
50+
IFE DEMONP,{
51+
.OPEN 1, FILE ;SEE IF SERVER EXISTS
52+
JRST NEXTQ ;NO, COMPLETELY IGNORE
53+
MOVSI 17, BOOT ;YES LOAD IT OVER OURSELVES
54+
BLT 17, 17
55+
.SUSET [.SSNAME,,LOGNAM];SET SNAME FOR PEEK
56+
SETZM 20 ;PREPARE TO CLEAR CORE
57+
JRST 0
58+
59+
BOOT: OFFSET -.
60+
.CORE 1 ;FLUSH ALL BUT FIRST PAGE
61+
.VALUE
62+
BLT BLP,1777 ;CLEAR FIRST PAGE
63+
.CALL LOAD ;LOAD THE SERVER
64+
.VALUE ;WELL IT WAS THERE BEFORE!
65+
;.VALUE SINCE NETRFC WILL KEEP SEEING IT
66+
.IOT 1,0 ;GET START ADDRESS
67+
.CLOSE 1, ;CLOSE LOAD CHANNEL
68+
STRT:: JRST @0 ;START UP
69+
BLP:: 20,,21 ;CORE-CLEARING BLT POINTER
70+
LOAD:: SETZ
71+
SIXBIT/LOAD/
72+
MOVEI -1
73+
SETZI 1
74+
IFG .-20, .ERR BOOT SEQUENCE TOO BIG
75+
OFFSET 0
76+
}
77+
78+
IFN DEMONP,{ ;ON DM HANDLE RANDOM ONES
79+
NORFC: MOVSI A,3(Q) ;SLOT 3, HOST CALLING
80+
HRRI A,A
81+
.GETLOC A,
82+
LSH A,-8 ;GET HOST #
83+
DPB A,[000300,,TRMNAM]
84+
LSH A,-3
85+
DPB A,[060300,,TRMNAM]
86+
LSH A,-3
87+
DPB A,[140300,,TRMNAM]
88+
.CALL [SETZ ? 'LOGIN_6 ? LOGNAM ? SETZ TRMNAM]
89+
JFCL ;DONT SVEAT IT
90+
}
91+
ENDQ: .LOGOUT
92+
.VALUE
93+
94+
FILE: .UII,,'DSK
95+
'LBSIGN
96+
LOGNAM: 'RFC000
97+
TRMNAM: 'HST000
98+
99+
END BEG
100+

0 commit comments

Comments
 (0)