Since getting a working version of MUD on my TOPS-10 system using the binaries from the MUD tape, I have been wondering why I can’t get it to work from source. Whilst investigating this I have found a number of useful things:
- The MUD in the Richard Bartle Stamford sources is a version from 1986, and there were some technical errors (high bit set?) in some of the files.
- The MUD on the Johnny Eriksson Tape is from 1984
- There are differences between 1984 and 1986 versions, mostly in how they work
- The game file sources are different between 1984 and 1986
- When you recreate the database using DBASE, it needs to load the MUD binary, add the created database (.DMP) file, and then SSAVE the whole thing back as MUD.EXE along with the creation of the MUD.??M database files, but it only seems to do this when you run DBASE on [2011,2776]
- MUD.MIC is a command macro that builds the EXEs from sources. This seems to work but the EXEs that are output are the not the same size as the binaries on the tape. This is because DBASE needs to merge the MUD EXE with the created database and SSAVE before you can have a working MUD.EXE. With the 84 sources, DBASE tries to NSSAVE which won’t work with Monitor 7.04, so you need to manually type SSAVE when DBASE has completed and the NSSAVE has failed.
- You only need the game source files, not the code source files, if you want to change text in the game. However, the game and the code are intimately linked, so be careful what you change. Re-generate the game using DBASE when you have made your changes.
- The Wiz Mode password and Arch-Wiz maintainer Richard is hard coded in the 84 sources and binaries on tape. This is not the case for the 86 sources.
- The *.DBA files are required by the game at run time.
All of this learning has led me to being able to reliably build both the 84 and the 86 MUD from source. In the next couple of posts I cover how to do this for both MUD 84 and MUD 86.