1
0
mirror of https://github.com/PDP-10/its.git synced 2026-02-09 18:01:01 +00:00

NETRFC - serve ARPANET connections.

This commit is contained in:
Lars Brinkhoff
2018-12-21 12:22:10 +01:00
parent a98551f8ec
commit ba046430dc
3 changed files with 52 additions and 0 deletions

47
src/sysen2/netrfc.3 Executable file
View File

@@ -0,0 +1,47 @@
TITLE NETRFC BOOTSTRAPPER
.MLLIT==1
A=1
B=2
Q=16
BEG: MOVE A,[SQUOZE 0,IMPBPQ]
.EVAL A,
JRST ENDQ
MOVE Q,A
NEXTQ: MOVSS Q
HRRI Q,Q
.GETLOC Q,
JUMPL Q,ENDQ ;-1 IS END OF LIST
MOVSI A,1(Q)
HRRI A,A
.GETLOC A, ;GET SLOT 1, LCL SOCK
CAIL A,1000 ;SKIP IF SHOULD SIGNAL
JRST NEXTQ ;JUMP TO TRY ANOTHER ONE
DPB A,[000300,,LOGNAM] ;STASH IN 'RFC000
LSH A,-3
DPB A,[060300,,LOGNAM]
LSH A,-3
DPB A,[140300,,LOGNAM]
.CALL [SETZ ? 'DEMSIG ? LOGNAM ? SETZ [-1]]
JRST NORFC ;FAIL-LEAVE TRAIL
JRST ENDQ
NORFC: MOVSI A,3(Q) ;SLOT 3, HOST CALLING
HRRI A,A
.GETLOC A,
LSH A,-8 ;GET HOST #
DPB A,[000300,,TRMNAM]
LSH A,-3
DPB A,[060300,,TRMNAM]
LSH A,-3
DPB A,[140300,,TRMNAM]
.CALL [SETZ ? 'LOGIN_6 ? LOGNAM ? SETZ TRMNAM]
JFCL ;DONT SVEAT IT
ENDQ: .LOGOUT
.VALUE
LOGNAM: 'RFC000
TRMNAM: 'HST000
END BEG