Groups | Search | Server Info | Login | Register


Groups > alt.sys.pdp10 > #9932

TOPS-10 and running MUD84/86

From jayjwa <jayjwa@atr2.ath.cx.invalid>
Newsgroups alt.sys.pdp10
Subject TOPS-10 and running MUD84/86
Date 2026-04-03 20:15 -0400
Organization atr2net 2026
Message-ID <87qzov4m30.fsf@atr2.ath.cx> (permalink)

Show all headers | View raw


For some time now, I've been trying to run either MUD84 or 86 on the
PDP10-KL, from here:

https://github.com/PDP-10/MUD1/tree/zip
I've used tape MUD.tap.
I've used tape mud86.tap.
Both are in their own separate SFDs.
I tried the pre-built binaries.
Neither work.
I unpacked the .MAS sources and used those. Nope.
Both error with:
.run dskc:[5,30,MUD84]mud

 isn't available at the moment. Try again tomorrow?

.run dskc:[5,30,mud86]mud

 isn't available at the moment. Try again tomorrow?

Once I got it to give a "not your fault" error as can be seen on line
1678 at https://github.com/PDP-10/MUD1/blob/master/MUDLIB.BCL so I was
thinking it was a time-of-day (restriction) issue as is in Adventure but
then noticed the code does some load checking and anti-debugger stuff
but I'm no BCPL programmer nor do I wish to invest the time to become
one. In no case, morning, noon, nor night will it run.

Undefeated, I built a tape from the sources at
https://github.com/PDP-10/MUD1/tree/master and loaded from that tape.

/opt/simulations/klh10-tops20/back10 -i -f /tmp/mud86f.tap -v -M atr2 -S mud86 -U dskc:5,30 -c *

/usr/src/its/tools/tapeutils/t10backup -t -v -f /tmp/mud86f.tap
Written on: atr2
1  dskc:5_30..1.dba (7) alloc:1280, mode:0, len:2520
2  dskc:5_30..2.dba (7) alloc:1280, mode:0, len:3260
3  dskc:5_30..5.dba (7) alloc:640, mode:0, len:970  
...

sim> detach tua0
Remote Console Command from [192.168.20.1]:37910> detach tua0

sim> attach tua0 tapes/mud86f.tap
%SIM-INFO: TUA0: Tape Image 'tapes/mud86f.tap' scanned as SIMH format

sim> show tua
TUA     RH20, 8 units
  TUA0  0MW, attached to ./tapes/mud86f.tap, write locked
        SIMH format, unlimited capacity, density not set

I've built from source, yet it's not working. Why?

OPR>push

.dir

1	DBA     4  <033>    3-Apr-99	DSKC:	[5,30,MUD86]
2	DBA     6  <033>    3-Apr-99
5	DBA     2  <033>    3-Apr-99
6	DBA     2  <033>    3-Apr-99
7	DBA     2  <033>    3-Apr-99
ALMANA	DBA     2  <033>    3-Apr-99
BOOK	DBA     1  <033>    3-Apr-99
DBADAT	MAC     7  <033>    3-Apr-99
DBASE	BCL    82  <033>    3-Apr-99
DUNGEN	GET    38  <033>    3-Apr-99
LOGBOO	DBA     2  <033>    3-Apr-99
MBOOTS	MAC    42  <033>    3-Apr-99
MUD	BOX    25  <033>    3-Apr-99
MUD	MIC     4  <033>    3-Apr-99
MUD	SUB     2  <033>    3-Apr-99
MUD	TXT   514  <033>    3-Apr-99
MUD0	BCL     9  <033>    3-Apr-99
MUD1	BCL    21  <033>    3-Apr-99
MUD2	BCL    22  <033>    3-Apr-99
MUD3	BCL    15  <033>    3-Apr-99
MUD4	BCL    12  <033>    3-Apr-99
MUD5	BCL   101  <033>    3-Apr-99
MUD6	BCL    33  <033>    3-Apr-99
MUD7	BCL    20  <033>    3-Apr-99
MUD8	BCL    43  <033>    3-Apr-99
MUDLIB	BCL    89  <033>    3-Apr-99
MUDLIB	GET    24  <033>    3-Apr-99
MUDTXT	SUB     1  <033>    3-Apr-99
README	MD      3  <033>    3-Apr-99
TXTBTM	GET    20  <033>    3-Apr-99
TXTCBT	GET     5  <033>    3-Apr-99
TXTCSY	GET     1  <033>    3-Apr-99
TXTDAC	GET     4  <033>    3-Apr-99
TXTDMN	GET     2  <033>    3-Apr-99
TXTHRS	GET     1  <033>    3-Apr-99
TXTLEV	GET     1  <033>    3-Apr-99
TXTMAP	GET     1  <033>    3-Apr-99
TXTMTN	GET     2  <033>    3-Apr-99
TXTOBJ	GET     3  <033>    3-Apr-99
TXTOSY	GET     2  <033>    3-Apr-99
TXTRMS	GET     2  <033>    3-Apr-99
TXTTOP	GET     7  <033>    3-Apr-99
TXTTXT	GET    21  <033>    3-Apr-99
TXTVOC	GET     1  <033>    3-Apr-99
VALLEY	TXT    93  <033>    3-Apr-99
DBADAT	REL     9  <033>    3-Apr-99
MBOOTS	REL     4  <033>    3-Apr-99
MUD0	REL     6  <033>    3-Apr-99
MUD1	REL    25  <033>    3-Apr-99
MUD2	REL    27  <033>    3-Apr-99
MUD3	REL    21  <033>    3-Apr-99
MUD4	REL    17  <033>    3-Apr-99
MUD5	REL   124  <033>    3-Apr-99
MUD6	REL    49  <033>    3-Apr-99
MUD7	REL    32  <033>    3-Apr-99
MUD8	REL    58  <033>    3-Apr-99
MUDLIB	REL    95  <033>    3-Apr-99
MUD	EXE   296  <033>    3-Apr-99
DBASE	REL    93  <033>    3-Apr-99
DBASE	EXE   196  <033>    3-Apr-99
MUD	DMP   198  <033>    3-Apr-99
MUD	.RM   144  <033>    3-Apr-99
MUD	.TM   154  <033>    3-Apr-99
MUD	.OM    46  <033>    3-Apr-99
MUD	.MM     4  <033>    3-Apr-99
MUD	.CM     5  <033>    3-Apr-99
MUD	.GM    40  <033>    3-Apr-99
  Total of 2937 blocks in 67 files on DSKC: [5,30,MUD86]

.do mud m

.noerror

.if ($A#"") .goto m

.
.r macro


*dbadat=dbadat
Assembling Database for MUD version 3

NO ERRORS DETECTED

HI-SEG. BREAK IS 403411
PROGRAM BREAK IS 000000
CPU TIME USED 00:00.030

10P CORE USED

*mboots=mboots
% .SGPPN will be obsolete; please use GETTAB .GTRDI instead.
% .SGDEV will be obsolete; please use GETTAB .GTRDV instead.

NO ERRORS DETECTED

HI-SEG. BREAK IS 400160
PROGRAM BREAK IS 000206
CPU TIME USED 00:00.033

36P CORE USED

*^Z

.
.r bcpl

*mud0/o
BCPL:  MUD0	400501/400
*mud1/o
BCPL:  MUD1	403343/21
*mud2/o
BCPL:  MUD2	404030/14
*mud3/o
BCPL:  MUD3	402677/42
*mud4/o
BCPL:  MUD4	402336/30
*mud5/o
BCPL:  MUD5	422144/11
*mud6/o
BCPL:  MUD6	407277/67
*mud7/o
BCPL:  MUD7	403653/15
*mud8/o
BCPL:  MUD8	410477/13
*mudlib/o
BCPL:  MUDLIB	417106/1471
*^Z

EXIT

.
.r link

*mud0,mud1,mud2,mud3,mud4,mud5,mud6,mud7,mud8,mudlib,mboots/COUNTER/set:.high.:502700
[LNKRLC	Reloc. ctr.	initial value	current value	limit value
	.LOW.		0		2716		1000000
	.HIGH.		400000		502644		1000000]
*dbadat/g

EXIT

.ssave
MUD saved

.if ($A="all") .goto DB

.mic exit

.do mud dm

.noerror

.if ($A#"") .goto dm

.
.r macro


*dbadat=dbadat
Assembling Database for MUD version 3

NO ERRORS DETECTED

HI-SEG. BREAK IS 403411
PROGRAM BREAK IS 000000
CPU TIME USED 00:00.068

10P CORE USED

*^C

.
.r bcpl

*dbase/o
BCPL:  DBASE	420112/2770
*^C

.r link

*/set:.high.:430000
*dbase,sys:bcplib/search/set:.high.:502700,dbadat/g
?LNKUGS	1 undefined global symbol
	WSC.PA	0

EXIT

.save
DBASE saved

.mic exit

.ru dbase

initialisation used 1928
persona used 0
combat used 136
levels used 67
hours used 7
rooms 
(snip long number list)
used 4755
maps 
012345678 = last map number
used 26
vocabulary ;vocabulary objects
vocabulary actions
;vocabulary action synonyms
;vocabulary demon actions
used 8376
demons 
(snip long number list)
used 288
objects
(snip longer number list)
used 4739
travel
(snip even longer number list)
used 4062
text
(snip even still longer number list)
used 847
207 classes, 253 objects and 16 motion words defined
Total space used 25247
 isn't available at the moment. Try again tomorrow?

.ru mud

 isn't available at the moment. Try again tomorrow?

.ru dbase-valley.txt  just ends in the "Try again" error.

.r monitr

Monitor name: KL+NETMON-704
Monitor build date: 18-Jan-99
Monitor version: 70400
Monitor load date/time:  2-Apr-99:14:47:03
Monitor uptime: 23:31:57
File from which monitor was loaded: DSKB:NETMON.EXE[1,4]


The only thing I can see that stands out is this:
?LNKUGS	1 undefined global symbol
	WSC.PA	0
but I don't know if that matters or not. I've already looked here:
https://www.quentin.org.uk/2018/12/08/building-mud-86-from-source/

Obviously my files are fine because they came in from a tape and not
kermit and they built with the compiler. My user has ENQ/DEQ and that
shouldn't matter anyway with OPER (as a test). Any ideas?

-- 
PGP Key ID: 781C A3E2 C6ED 70A6 B356  7AF5 B510 542E D460 5CAE
       "The Internet should always be the Wild West!"

Back to alt.sys.pdp10 | Previous | Next | Find similar


Thread

TOPS-10 and running MUD84/86 jayjwa <jayjwa@atr2.ath.cx.invalid> - 2026-04-03 20:15 -0400

csiph-web