The original source code of the Muddle (aka MDL) interpreter has been found and is running on its original home: The Incompatible Timesharing System (aka ITS) on an emulated PDP-10. This is part of an larger overall project to resurrect ITS.
Muddle itself is a general-purpose language and isn’t directly tied to interactive fiction but it’s probably most well known for its use at Infocom.
It’s version 56/106 which is newer than the available documentation which covers 55 (ITS version) and 105 (Tenex and Tops-20 versions). Previously, people had thought version 105 was the last mainframe version (before people began porting Muddle to other systems like Apollo Domain workstations, VAX, and UNIX) but it would appear not.
To quote from the announcement:
The people seem to mostly hang out in #pdp-10 in irc.freenode.net but there is, of course, that mailing list.
I can imagine that not everyone will necessarily want to run an ancient operating system on an emulated computer (unless they happen to have a real PDP-10 just laying around somewhere) so there is also an unrelated project to bring Muddle to modern systems, via muddlers.org.
It runs a large enough Muddle subset to run a modified version of Zork, and that’s pretty cool, but the goal here isn’t just “to run Zork” but a complete Muddle implementation.
Confusion implements a reduced subset of the language without some of the more demanding features (GOTO, PROCESSes,…), allowing simplifications like using the C stack instead of the MCALL protocol. What it does support is done in a way that chooses straightforwardness of implementation over precisely fitting the nature of the language; in a way it’s an interpreter for a more-easily implemented superset of (the implemented subset of) Muddle, with Muddle’s semantics reproduced with artificial restrictions. E.g. it pays the costs of cons pairs rather than intrinsic linked lists, even though it only allows programs the more limited operations exposed by Muddle’s semantics. It’s a good strategy for the goal of running old Muddle code, but reviving Muddle with all its strengths as a language requires pervasively different design tradeoffs.
I’ve been looking for a PDP 11/85 (micro version) or similar forever. They don’t exist in the resale arena. I think they’ve all been gobbled up by hobbyists or they’re still in use somewhere. Also want a working LA-32 DECwriter. Another unicorn.
I realise this is an old thread now but just to pick up on the usage of MDL, there are a small group of users (me included) who use ZIL which is the trimmed down version of MDL made specifically for creating interactive fiction games.