diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt
index c3a50f9d..e9a2ca8b 100644
--- a/Doc/ChangeLog.txt
+++ b/Doc/ChangeLog.txt
@@ -15,6 +15,7 @@ Version 3.6
- WBW: Support ROM-based font storage
- MAP: New Slice Inventory Rom App "S" display bootable slices, during boot
- MAP: Device Inventory moved from HBIOS to Rom App, saving >1k space in HBIOS
+- MAP: Added disk image for all Infocom text adventure Games
Version 3.5.1
-------------
diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf
index 77520646..99945348 100644
Binary files a/Doc/RomWBW Disk Catalog.pdf and b/Doc/RomWBW Disk Catalog.pdf differ
diff --git a/Doc/RomWBW Hardware.pdf b/Doc/RomWBW Hardware.pdf
index f5593ca8..6dc5fed5 100644
Binary files a/Doc/RomWBW Hardware.pdf and b/Doc/RomWBW Hardware.pdf differ
diff --git a/Doc/RomWBW Introduction.pdf b/Doc/RomWBW Introduction.pdf
index 981eb067..22e8838b 100644
Binary files a/Doc/RomWBW Introduction.pdf and b/Doc/RomWBW Introduction.pdf differ
diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf
index f57b9883..4ca6592a 100644
Binary files a/Doc/RomWBW System Guide.pdf and b/Doc/RomWBW System Guide.pdf differ
diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf
index 64ecf32d..888915c4 100644
Binary files a/Doc/RomWBW User Guide.pdf and b/Doc/RomWBW User Guide.pdf differ
diff --git a/ReadMe.md b/ReadMe.md
index 675298c6..a901941f 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -7,7 +7,7 @@
**RomWBW Introduction** \
Version 3.6 \
Wayne Warthen ([wwarthen@gmail.com](mailto:wwarthen@gmail.com)) \
-29 Jun 2025
+06 Jul 2025
# Overview
@@ -307,8 +307,10 @@ let me know if I missed you!
- significant content in the Disk Catalog and User Guide
- creation of the Introduction and Hardware documents
- Z3PLUS operating system disk image
+ - Infocom text adventure game disk image
- COPYSL, and SLABEL utilities
- Display of bootable slices via “S” command during startup
+ - Optimisations of HBIOS and CBIOS to reduce overall code size
- a feature for RomWBW configuration by NVRAM
- the /B bulk mode of disk assignment to the ASSIGN utility
diff --git a/ReadMe.txt b/ReadMe.txt
index 8fe28d86..ce7b25e5 100644
--- a/ReadMe.txt
+++ b/ReadMe.txt
@@ -1,14 +1,14 @@
RomWBW Introduction
Wayne Warthen (wwarthen@gmail.com)
-29 Jun 2025
+06 Jul 2025
-OVERVIEW
+Overview
RomWBW software provides a complete, commercial quality implementation
of CP/M (and work-alike) operating systems and applications for modern
@@ -17,19 +17,16 @@ Z80/180/280 retro-computing hardware systems.
A wide variety of platforms are supported including those produced by
these developer communities:
-- RetroBrew Computers (https://www.retrobrewcomputers.org)
-- RC2014 (https://rc2014.co.uk),
- RC2014-Z80 (https://groups.google.com/g/rc2014-z80)
-- Retro Computing (https://groups.google.com/g/retro-comp)
-- Small Computer Central (https://smallcomputercentral.com/)
+- RetroBrew Computers (https://www.retrobrewcomputers.org)
+- RC2014 (https://rc2014.co.uk),
+ RC2014-Z80 (https://groups.google.com/g/rc2014-z80)
+- Retro Computing (https://groups.google.com/g/retro-comp)
+- Small Computer Central (https://smallcomputercentral.com/)
A complete list of the currently supported platforms is found in RomWBW
Hardware .
-
-
-DESCRIPTION
-
+Description
Primary Features
@@ -41,16 +38,16 @@ Card) and move it between systems transparently.
Supported hardware features of RomWBW include:
-- Z80 Family CPUs including Z80, Z180, and Z280
-- Banked memory services for several banking designs
-- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip,
- Iomega
-- Serial drivers including UART (16550-like), ASCI, ACIA, SIO
-- Video drivers including TMS9918, SY6545, MOS8563, HD6445, Xosera
-- Keyboard (PS/2) drivers via VT8242 or PPI interfaces
-- Real time clock drivers including DS1302, BQ4845
-- Support for CP/NET networking using Wiznet, MT011 or Serial
-- Built-in VT-100 terminal emulation support
+- Z80 Family CPUs including Z80, Z180, and Z280
+- Banked memory services for several banking designs
+- Disk drivers for RAM, ROM, Floppy, IDE ATA/ATAPI, CF, SD, USB, Zip,
+ Iomega
+- Serial drivers including UART (16550-like), ASCI, ACIA, SIO
+- Video drivers including TMS9918, SY6545, MOS8563, HD6445, Xosera
+- Keyboard (PS/2) drivers via VT8242 or PPI interfaces
+- Real time clock drivers including DS1302, BQ4845
+- Support for CP/NET networking using Wiznet, MT011 or Serial
+- Built-in VT-100 terminal emulation support
A dynamic disk drive letter assignment mechanism allows mapping
operating system drive letters to any available disk media.
@@ -61,7 +58,6 @@ any drive letter. This overcomes the inherent size limitations in legacy
OSes and allows up to 2GB of addressable storage on a single device,
with up to 128MB accessible at any one time.
-
Included Software
Multiple disk images are provided in the distribution. Most disk images
@@ -73,29 +69,28 @@ changing media.
Some of the included software:
-- Operating Systems (CP/M 2.2, ZSDOS, NZ-COM, CP/M 3, ZPM3, Z3PLUS, QPM
- )
-- Support for other operating systems, p-System, FreeRTOS, and FUZIX.
-- Programming Tools (Z80ASM, Turbo Pascal, Forth, Cowgol)
-- C Compiler’s including Aztec-C, and HI-TECH C
-- Microsoft Basic Compiler, and Microsoft Fortran
-- Some games such as Colossal Cave, Zork, etc
-- Wordstar Word processing software
+- Operating Systems (CP/M 2.2, ZSDOS, NZ-COM, CP/M 3, ZPM3, Z3PLUS,
+ QPM )
+- Support for other operating systems, p-System, FreeRTOS, and FUZIX.
+- Programming Tools (Z80ASM, Turbo Pascal, Forth, Cowgol)
+- C Compiler’s including Aztec-C, and HI-TECH C
+- Microsoft Basic Compiler, and Microsoft Fortran
+- Some games such as Colossal Cave, Zork, etc
+- Wordstar Word processing software
Some of the provided software can be launched directly from the ROM
firmware itself:
-- System Monitor
-- Operating Systems (CP/M 2.2, ZSDOS)
-- ROM BASIC (Nascom BASIC and Tasty BASIC)
-- ROM Forth
+- System Monitor
+- Operating Systems (CP/M 2.2, ZSDOS)
+- ROM BASIC (Nascom BASIC and Tasty BASIC)
+- ROM Forth
A tool is provided that allows you to access a FAT-12/16/32 filesystem.
The FAT filesystem may be coresident on the same disk media as RomWBW
slices or on stand-alone media. This makes exchanging files with modern
OSes such as Windows, MacOS, and Linux very easy.
-
ROM Distribution
The RomWBW Repository (https://github.com/wwarthen/RomWBW) on GitHub is
@@ -130,20 +125,20 @@ file describing the contents in detail. In summary, these directories
are:
-------------------------------------------------------------------------
- DIRECTORY DESCRIPTION
+ Directory Description
----------- -------------------------------------------------------------
- BINARY The final output files of the build process are placed here.
+ Binary The final output files of the build process are placed here.
Most importantly, the ROM images with the file names ending
in “.rom” and disk images ending in .img.
- DOC Contains various detailed documentation, both RomWBW
+ Doc Contains various detailed documentation, both RomWBW
specifically as well as the operating systems and
applications.
- SOURCE Contains the source code files used to build the software and
+ Source Contains the source code files used to build the software and
ROM images.
- TOOLS Contains the programs that are used by the build process or
+ Tools Contains the programs that are used by the build process or
that may be useful in setting up your system.
-------------------------------------------------------------------------
@@ -155,7 +150,6 @@ build custom ROM firmware under Windows are included – no need to
install assemblers, etc. The firmware can also be built using Linux or
MacOS after confirming a few standard tools have been installed.
-
Installation & Operation
In general, installation of RomWBW on your platform is very simple. You
@@ -168,30 +162,30 @@ Complete instructions for installation and operation of RomWBW are found
in the RomWBW User Guide. It is also a good idea to review the Release
Notes for helpful release-specific information.
-
Documentation
There are several documents that form the core of the RomWBW
documentation:
-- RomWBW User Guide is the main user guide for RomWBW, it covers the
- major topics of how to install, manage and use RomWBW, and includes
- additional guidance to the use of some of the operating systems
- supported by RomWBW
+- RomWBW User Guide is the main user guide for RomWBW, it covers the
+ major topics of how to install, manage and use RomWBW, and includes
+ additional guidance to the use of some of the operating systems
+ supported by RomWBW
-- RomWBW Hardware contains a description of all the hardware platforms,
- and devices supported by RomWBW.
+- RomWBW Hardware contains a description of all the hardware
+ platforms, and devices supported by RomWBW.
-- RomWBW Applications is a reference for the ROM-hosted and OS-hosted
- applications created or customized to enhance the operation of RomWBW.
+- RomWBW Applications is a reference for the ROM-hosted and OS-hosted
+ applications created or customized to enhance the operation of
+ RomWBW.
-- RomWBW Disk Catalog is a reference for the contents of the disk images
- provided with RomWBW, with a description of many of the files on each
- image
+- RomWBW Disk Catalog is a reference for the contents of the disk
+ images provided with RomWBW, with a description of many of the files
+ on each image
-- RomWBW System Guide discusses much of the internal design and
- construction of RomWBW. It includes a reference for the RomWBW HBIOS
- API functions.
+- RomWBW System Guide discusses much of the internal design and
+ construction of RomWBW. It includes a reference for the RomWBW HBIOS
+ API functions.
An online HTML version of this documentation is hosted at
https://wwarthen.github.io/RomWBW.
@@ -205,23 +199,20 @@ in which it enhances the operation of the included applications and
operating systems.
Since RomWBW is purely a software product for many different platforms,
-the documentation does NOT cover hardware construction, configuration,
+the documentation does not cover hardware construction, configuration,
or troubleshooting – please see your hardware provider for this
information.
-
-
-SUPPORT
-
+Support
Getting Assistance
The best way to get assistance with RomWBW or any aspect of the
RetroBrew Computers projects is via one of the community forums:
-- RetroBrew Computers Forum
-- RC2014 Google Group
-- retro-comp Google Group
+- RetroBrew Computers Forum
+- RC2014 Google Group
+- retro-comp Google Group
Submission of issues and bugs are welcome at the RomWBW GitHub
Repository.
@@ -229,15 +220,11 @@ Repository.
Also feel free to email Wayne Warthen at wwarthen@gmail.com. I am happy
to provide support adapting RomWBW to new or modified systems
-
-
-CONTRIBUTIONS
-
+Contributions
All source code and distributions are maintained on GitHub.
Contributions of all kinds to RomWBW are very welcome.
-
Acknowledgments
I want to acknowledge that a great deal of the code and inspiration for
@@ -246,116 +233,119 @@ RetroBrew Computers Community. I sincerely appreciate all of their
contributions. The list below is probably missing many names – please
let me know if I missed you!
-- Andrew Lynch started it all when he created the N8VEM Z80 SBC which
- became the first platform RomWBW supported. Some of his original code
- can still be found in RomWBW.
+- Andrew Lynch started it all when he created the N8VEM Z80 SBC which
+ became the first platform RomWBW supported. Some of his original
+ code can still be found in RomWBW.
-- Dan Werner wrote much of the code from which RomWBW was originally
- derived and he has always been a great source of knowledge and advice.
+- Dan Werner wrote much of the code from which RomWBW was originally
+ derived and he has always been a great source of knowledge and
+ advice.
-- Douglas Goodall contributed code, time, testing, and advice in “the
- early days”. He created an entire suite of application programs to
- enhance the use of RomWBW. Unfortunately, they have become unusable
- due to internal changes within RomWBW. As of RomWBW 2.6, these
- applications are no longer provided.
+- Douglas Goodall contributed code, time, testing, and advice in “the
+ early days”. He created an entire suite of application programs to
+ enhance the use of RomWBW. Unfortunately, they have become unusable
+ due to internal changes within RomWBW. As of RomWBW 2.6, these
+ applications are no longer provided.
-- Sergey Kiselev created several hardware platforms for RomWBW including
- the very popular Zeta.
+- Sergey Kiselev created several hardware platforms for RomWBW
+ including the very popular Zeta.
-- David Giles created support for the Z180 CSIO which is now included SD
- Card driver.
+- David Giles created support for the Z180 CSIO which is now included
+ SD Card driver.
-- Phil Summers contributed the Forth and BASIC adaptations in ROM, the
- AY-3-8910 sound driver, DMA support, and a long list of general code
- and documentation enhancements.
+- Phil Summers contributed the Forth and BASIC adaptations in ROM, the
+ AY-3-8910 sound driver, DMA support, and a long list of general code
+ and documentation enhancements.
-- Ed Brindley contributed some of the code that supports the RCBus
- platform.
+- Ed Brindley contributed some of the code that supports the RCBus
+ platform.
-- Spencer Owen created the RC2014 series of hobbyist kit computers which
- has exponentially increased RomWBW usage. Some of his kits include
- RomWBW.
+- Spencer Owen created the RC2014 series of hobbyist kit computers
+ which has exponentially increased RomWBW usage. Some of his kits
+ include RomWBW.
-- Stephen Cousins has likewise created a series of hobbyist kit
- computers at Small Computer Central and is distributing RomWBW with
- many of them.
+- Stephen Cousins has likewise created a series of hobbyist kit
+ computers at Small Computer Central and is distributing RomWBW with
+ many of them.
-- Alan Cox has contributed some driver code and has provided a great
- deal of advice.
+- Alan Cox has contributed some driver code and has provided a great
+ deal of advice.
-- The CP/NET client files were developed by Douglas Miller.
+- The CP/NET client files were developed by Douglas Miller.
-- Phillip Stevens contributed support for FreeRTOS.
+- Phillip Stevens contributed support for FreeRTOS.
-- Curt Mayer contributed the original Linux / MacOS build process.
+- Curt Mayer contributed the original Linux / MacOS build process.
-- UNA BIOS and FDISK80 are the products of John Coffman.
+- UNA BIOS and FDISK80 are the products of John Coffman.
-- FLASH4 is a product of Will Sowerbutts.
+- FLASH4 is a product of Will Sowerbutts.
-- CLRDIR is a product of Max Scane.
+- CLRDIR is a product of Max Scane.
-- Tasty Basic is a product of Dimitri Theulings.
+- Tasty Basic is a product of Dimitri Theulings.
-- Dean Netherton contributed eZ80 CPU support, the sound driver
- interface, and the SN76489 sound driver.
+- Dean Netherton contributed eZ80 CPU support, the sound driver
+ interface, and the SN76489 sound driver.
-- The RomWBW Disk Catalog document was produced by Mykl Orders.
+- The RomWBW Disk Catalog document was produced by Mykl Orders.
-- Rob Prouse has created many of the supplemental disk images including
- Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft BASIC Compiler,
- Microsoft Fortran Compiler, and a Games compendium.
+- Rob Prouse has created many of the supplemental disk images
+ including Aztec C, HiTech C, SLR Z80ASM, Turbo Pascal, Microsoft
+ BASIC Compiler, Microsoft Fortran Compiler, and a Games compendium.
-- Martin R has provided substantial help reviewing and improving the
- User Guide and Applications documents.
+- Martin R has provided substantial help reviewing and improving the
+ User Guide and Applications documents.
-- Mark Pruden has made a wide variety of contributions including:
+- Mark Pruden has made a wide variety of contributions including:
- - significant content in the Disk Catalog and User Guide
- - creation of the Introduction and Hardware documents
- - Z3PLUS operating system disk image
- - COPYSL, and SLABEL utilities
- - Display of bootable slices via “S” command during startup
- - a feature for RomWBW configuration by NVRAM
- - the /B bulk mode of disk assignment to the ASSIGN utility
+ - significant content in the Disk Catalog and User Guide
+ - creation of the Introduction and Hardware documents
+ - Z3PLUS operating system disk image
+ - Infocom text adventure game disk image
+ - COPYSL, and SLABEL utilities
+ - Display of bootable slices via “S” command during startup
+ - Optimisations of HBIOS and CBIOS to reduce overall code size
+ - a feature for RomWBW configuration by NVRAM
+ - the /B bulk mode of disk assignment to the ASSIGN utility
-- Jacques Pelletier has contributed the DS1501 RTC driver code.
+- Jacques Pelletier has contributed the DS1501 RTC driver code.
-- Jose Collado has contributed enhancements to the TMS driver including
- compatibility with standard TMS register configuration.
+- Jose Collado has contributed enhancements to the TMS driver
+ including compatibility with standard TMS register configuration.
-- Kevin Boone has contributed a generic HBIOS date/time utility (WDATE).
+- Kevin Boone has contributed a generic HBIOS date/time utility
+ (WDATE).
-- Matt Carroll has contributed a fix to XM.COM that corrects the port
- specification when doing a send.
+- Matt Carroll has contributed a fix to XM.COM that corrects the port
+ specification when doing a send.
-- Dean Jenkins enhanced the build process to accommodate the Raspberry
- Pi 4.
+- Dean Jenkins enhanced the build process to accommodate the Raspberry
+ Pi 4.
-- Tom Plano has contributed a new utility (HTALK) to allow talking
- directly to HBIOS COM ports.
+- Tom Plano has contributed a new utility (HTALK) to allow talking
+ directly to HBIOS COM ports.
-- Lars Nelson has contributed several generic utilities such as a
- universal (OS agnostic) UNARC application.
+- Lars Nelson has contributed several generic utilities such as a
+ universal (OS agnostic) UNARC application.
-- Dylan Hall added support for specifying a secondary console.
+- Dylan Hall added support for specifying a secondary console.
-- Bill Shen has contributed boot loaders for several of his systems.
+- Bill Shen has contributed boot loaders for several of his systems.
-- Laszlo Szolnoki has contributed an EF9345 video display controller
- driver.
+- Laszlo Szolnoki has contributed an EF9345 video display controller
+ driver.
-- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol
- that leverages RomWBW memory banking.
+- Ladislau Szilagyi has contributed an enhanced version of CP/M Cowgol
+ that leverages RomWBW memory banking.
-- Les Bird has contributed support for the NABU w/ Option Board
+- Les Bird has contributed support for the NABU w/ Option Board
-- Rob Gowin created an online documentation site via MkDocs, and
- contributed a driver for the Xosera FPGA-based video controller.
-
-- Jörg Linder has contributed disassembled and nicely commented source
- for ZSDOS2 and the BPBIOS utilities.
+- Rob Gowin created an online documentation site via MkDocs, and
+ contributed a driver for the Xosera FPGA-based video controller.
+- Jörg Linder has contributed disassembled and nicely commented source
+ for ZSDOS2 and the BPBIOS utilities.
Related Projects
@@ -393,10 +383,7 @@ describes not only generic CP/M application development, but also RomWBW
HBIOS programming and bare metal programming. The latest copy of this
document is hosted at http://w8bh.net/Assembly for RC2014Z.pdf.
-
-
-LICENSING
-
+Licensing
License Terms
diff --git a/Source/Doc/Catalog.md b/Source/Doc/Catalog.md
index 958d090d..8f90a015 100644
--- a/Source/Doc/Catalog.md
+++ b/Source/Doc/Catalog.md
@@ -1267,6 +1267,86 @@ The following files are found in
| `UNIXIO.H` | Language include file (see manual) |
| `ZAS.COM` | The assembler - in fact a general purpose macro assembler |
+## INFOCOM (Games)
+
+| Hard Disk Image: **hd_infocom.img**
+
+A collection of all Official releases of the interactive fiction games
+produced by Infocom in the 1980's
+
+| **File** | **Description** |
+|-------------|------------------------------------------------|
+| amfv.z4 | A Mind Forever Voyaging |
+| arthur.z6 | Arthur - The Quest for Excalibur |
+| ballyhoo.z3 | Ballyhoo |
+| beyond.z5 | Beyond Zork |
+| border.z5 | Border Zone |
+| bureau.z4 | Bureaucracy |
+| cutthr.z3 | Cutthroats |
+| deadline.z3 | Deadline |
+| enchant.z3 | Enchanter |
+| hitchhik.z3 | Hitchhiker's Guide to the Galaxy |
+| hollywoo.z3 | Hollywood Hijinx |
+| infidel.z3 | Infidel |
+| journey.z6 | Journey |
+| leather.z3 | Leather Goddesses of Phobos |
+| lurking.z3 | The Lurking Horror |
+| moonmist.z3 | Moonmist |
+| nordbert.z4 | Nord and Bert Couldn't Make Head or Tail of It |
+| planet.z3 | Planetfall |
+| plunder.z3 | Plundered Hearts |
+| readme.txt | Additional Documentation |
+| seastalk.z3 | Seastalker |
+| sherlock.z5 | Sherlock |
+| shogun.z6 | Shogun |
+| sorcerer.z3 | Sorcerer |
+| spellb.z3 | Spellbreaker |
+| starcros.z3 | Starcross |
+| stationf.z3 | Stationfall |
+| suspect.z3 | Suspect |
+| suspend.z3 | Suspended |
+| trinity.z4 | Trinity |
+| wishbr.z3 | Wishbringer |
+| witness.z3 | Witness |
+| zork0.z6 | Zork Zero |
+| zork1.z3 | Zork I |
+| zork2.z3 | Zork II |
+| zork3.z3 | Zork III |
+
+The above games have been curated from here .
+Documentation can be found here
+
+To run these you need a Z-Machine interpreter
+
+#### VEZZA (User Area 15)
+
+Vezza is a modern Infocom/Inform/Z-machine text adventure interpreter for 8 bit
+z80 based computers. What makes it modern is that it is written in hand-crafted
+z80 assembler for maximum speed, and can load not only the classics such as
+Zork 1,2 and 3 but also the later games.
+
+It can run v1-v8* inform format interactive fiction game files
+
+This tool is free but the developer accepts your support by letting
+you pay what you think is fair for the tool. If you find this useful
+consider donating at https://sijnstra.itch.io/vezza
+
+You should (test and) choose one that works on you configuration,
+and best to copy and rename it as vezza.com
+
+| **File** | **Description** |
+|--------------|-------------------------------------------------------------------|
+| vezza-B.com | 80x24, VT52 + Banked CP/M 3 |
+| vezza-FG.com | 80x25, VT100/ANSI (16 color) + CP/M 3 |
+| vezza-C2.com | 80x24, VT100 - CP/M 2.2 large memory, no timed input |
+| vezza-CC.com | 80x24, VT100 (256 colour) - CP/M 2.2 large memory, no timed input |
+| vezza-AV.com | 80x24, VT100 (16 colour) - CP/M 2.2 high RAM. |
+| vezza-AX.com | 80x25, VT100/ANSI (16 colour) - CP/M 2.2 high RAM. |
+| vezza-RW.com | 80x24, VT100 - CP/M 2.2 |
+
+The above is a subset of available builds. The full repository is available at
+https://gitlab.com/sijnstra1/vezza/
+
## MSX ROMS
| Hard Disk Image: **hd_msxroms1.img**
diff --git a/Source/Doc/Introduction.md b/Source/Doc/Introduction.md
index 7f02a1b6..f0d84806 100644
--- a/Source/Doc/Introduction.md
+++ b/Source/Doc/Introduction.md
@@ -290,6 +290,7 @@ please let me know if I missed you!
- significant content in the Disk Catalog and User Guide
- creation of the Introduction and Hardware documents
- Z3PLUS operating system disk image
+ - Infocom text adventure game disk image
- COPYSL, and SLABEL utilities
- Display of bootable slices via "S" command during startup
- Optimisations of HBIOS and CBIOS to reduce overall code size
diff --git a/Source/Doc/UserGuide.md b/Source/Doc/UserGuide.md
index 5cfef20b..23c68fd7 100644
--- a/Source/Doc/UserGuide.md
+++ b/Source/Doc/UserGuide.md
@@ -1806,6 +1806,7 @@ The following table shows the disk images available.
| xxx_fortran.img | Microsoft Fortran-80 Compiler | No |
| xxx_games.img | Games Disk for CP/M | No |
| xxx_hitechc.img | HI-TECH Z80 CP/M C compiler | No |
+| xxx_infocom.img | Infocom Games Disk | No |
| xxx_msxroms1.img | MSX ROMs Disk 1 | No |
| xxx_msxroms2.img | MSX ROMs Disk 2 | No |
| xxx_nzcom.img | NZCOM ZCPR 3.4 Operating System | Yes |
diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd
index f39e916e..d603f8e0 100644
--- a/Source/Images/Build.cmd
+++ b/Source/Images/Build.cmd
@@ -50,6 +50,7 @@ call BuildDisk.cmd games hd wbw_hd512 || exit /b
call BuildDisk.cmd cowgol hd wbw_hd512 || exit /b
call BuildDisk.cmd msxroms1 hd wbw_hd512 || exit /b
call BuildDisk.cmd msxroms2 hd wbw_hd512 || exit /b
+call BuildDisk.cmd infocom hd wbw_hd512 || exit /b
echo.
echo Building Combo Disk (512 directory entry format) Image...
@@ -78,6 +79,7 @@ call BuildDisk.cmd games hd wbw_hd1k || exit /b
call BuildDisk.cmd cowgol hd wbw_hd1k || exit /b
call BuildDisk.cmd msxroms1 hd wbw_hd1k || exit /b
call BuildDisk.cmd msxroms2 hd wbw_hd1k || exit /b
+call BuildDisk.cmd infocom hd wbw_hd1k || exit /b
if exist ..\BPBIOS\bp*.rel call BuildDisk.cmd bp hd wbw_hd1k ..\zsdos\zsys_wbw.sys || exit /b
diff --git a/Source/Images/Makefile b/Source/Images/Makefile
index 3738e362..09ef606e 100644
--- a/Source/Images/Makefile
+++ b/Source/Images/Makefile
@@ -14,7 +14,7 @@ HD512IMGS = hd512_cpm22.img hd512_zsdos.img hd512_nzcom.img \
HD512XIMGS = hd512_z80asm.img hd512_aztecc.img hd512_hitechc.img \
hd512_bascomp.img hd512_fortran.img hd512_games.img \
hd512_tpascal.img hd512_dos65.img hd512_qpm.img \
- hd512_z3plus.img \
+ hd512_z3plus.img hd512_infocom.img \
hd512_cowgol.img hd512_msxroms1.img hd512_msxroms2.img \
hd512_cobol.img hd512_blank.img
HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \
@@ -22,7 +22,7 @@ HD1KIMGS = hd1k_cpm22.img hd1k_zsdos.img hd1k_nzcom.img \
HD1KXIMGS = hd1k_z80asm.img hd1k_aztecc.img hd1k_hitechc.img \
hd1k_bascomp.img hd1k_fortran.img hd1k_games.img \
hd1k_tpascal.img hd1k_qpm.img \
- hd1k_z3plus.img \
+ hd1k_z3plus.img hd1k_infocom.img \
hd1k_cowgol.img hd1k_msxroms1.img hd1k_msxroms2.img \
hd1k_cobol.img hd1k_blank.img
HD1KXIMGS += hd1k_bp.img
diff --git a/Source/Images/d_infocom/Readme.txt b/Source/Images/d_infocom/Readme.txt
new file mode 100644
index 00000000..b37e741e
--- /dev/null
+++ b/Source/Images/d_infocom/Readme.txt
@@ -0,0 +1,98 @@
+
+INFOCOM GAMES
+
+A collection of all Official releases of the interactive fiction games
+produced by Infocom in the 1980's
+
+Game List follows including the revision number and release date
+
+amfv.z4 - (A Mind Forever Voyaging) - r77-s850814.z4
+arthur.z6 - (Arthur) - r74-s890714
+ballyhoo.z3 - (Ballyhoo) - r97-s851218
+beyond.z5 - (Beyond Zork) - r57-s871221
+border.z5 - (Border Zone) - r9-s871008
+bureau.z4 - (Bureaucracy) - r116-s870602
+cutthr.z3 - (Cutthroats) - r23-s840809
+deadline.z3 - (Deadline) - r27-s831005
+enchant.z3 - (Enchanter) - r29-s860820
+hitchhik.z3 - (Hitchhiker's Guide) - r59-s851108
+hollywoo.z3 - (Hollywood Hijinx) - r37-s861215
+infidel.z3 - (Infidel) - r22-s830916
+journey.z6 - (Journey) - r83-s890706
+leather.z3 - (Leather Goddesses of Phobos) - r59-s860730
+lurking.z3 - (The Lurking Horror) - r203-s870506
+moonmist.z3 - (Moonmist) - r9-s861022
+nordbert.z4 - (Nord and Bert Couldn't Make Head or Tail of It) - r19-s870722
+planet.z3 - (Planetfall) - r37-s851003
+plunder.z3 - (Plundered Hearts) - r26-s870730
+seastalk.z3 - (Seastalker) - r16-s850603
+sherlock.z5 - (Sherlock) - r26-s880127
+shogun.z6 - (Shogun) - r322-s890706
+sorcerer.z3 - (Sorcerer) - r15-s851108
+spellb.z3 - (Spellbreaker) - r87-s860904
+starcros.z3 - (Starcross) - r17-s821021
+stationf.z3 - (Stationfall) - r107-s870430
+suspect.z3 - (Suspect) - r14-s841005
+suspend.z3 - (Suspended) - r8-s840521
+trinity.z4 - (Trinity) - r12-s860926
+wishbr.z3 - (Wishbringer) - r69-s850920
+witness.z3 - (Witness) - r22-s840924
+zork0.z6 - (Zork 0) - r393-s890714
+zork1.z3 - (Zork 1) - r88-s840726
+zork2.z3 - (Zork 2) - r48-s840904
+zork3.z3 - (Zork 3) - r17-s840727
+
+The versions above are generally from The Text Adventure
+Masterpieces of Infocom CD (1996) is the source of most
+modern releases and downloads. The copyright rests with Activision.
+
+The "official" version of Hitchhiker is the one that Douglas
+Adams posted on his web site in the mid-90s. The BBC later
+posted an illustrated version based on the same game file.
+
+The above games have been curated from here .
+Game documentation can be found here
+
+To run these you need a Z-Machine interpreter
+
+VEZZA
+
+Vezza is a modern Infocom/Inform/Z-machine text adventure interpreter for 8 bit
+z80 based computers. What makes it modern is that it is written in hand-crafted
+z80 assembler for maximum speed, and can load not only the classics such as
+Zork 1,2 and 3 but also the later games.
+
+It can run v1-v8* inform format interactive fiction game files
+
+This tool is free but the developer accepts your support by letting
+you pay what you think is fair for the tool. If you find this useful
+consider donating at https://sijnstra.itch.io/vezza
+
+The following files are located in user area 15
+
+Available builds (requires CP/M version 3 or compatible system):
+ vezza-b.com - 80x24 screen, vt52 + Banked CP/M 3
+ vezza-FG.com - 80x30 screen, VT100/ANSI CP/M 3 (tested on Z80-MBC2 & FabGL)
+
+Other builds (Large memory CP/M 2.2, no timed input):
+ vezza-C2.com - 80x24 RunCPM VT100 - no colour
+ vezza-CC.com - 80x24 RunCPM VT100 with 256 ANSI colour codes
+
+Slow builds due to BIOS limitations (extra register presevation, less cache, smaller memory build):
+ vezza-AV.com - CP/M 2.2 with VT100 codes plus 16 bit ANSI colour & high
+ RAM. Works on Agon Light CP/M 2.2
+ Note: Issues with very high I/O such as screen animations
+ vezza-AX.com - CP/M 2.2 with VT100 codes plus 16 bit ANSI colour, high
+ RAM & FabGL Italic. Works on Agon Light CP/M 2.2
+ Note: Issues with very high I/O such as screen animations
+ vezza-RW.com - CP/M 2.2 with VT100 codes plus 16 bit ANSI colour with low
+ RAM. Tested on RC 2014 SC-126 using TeraTerm
+
+You should (test and) choose one that works on you configuration,
+and possibly copy and rename it as vezza.com.
+
+The above is a subset of available builds. The full repository is avalable at
+https://gitlab.com/sijnstra1/vezza/
+
+
+
diff --git a/Source/Images/d_infocom/u0/AMFV.Z4 b/Source/Images/d_infocom/u0/AMFV.Z4
new file mode 100644
index 00000000..05e2518b
Binary files /dev/null and b/Source/Images/d_infocom/u0/AMFV.Z4 differ
diff --git a/Source/Images/d_infocom/u0/ARTHUR.Z6 b/Source/Images/d_infocom/u0/ARTHUR.Z6
new file mode 100644
index 00000000..a28c3d3e
Binary files /dev/null and b/Source/Images/d_infocom/u0/ARTHUR.Z6 differ
diff --git a/Source/Images/d_infocom/u0/BALLYHOO.Z3 b/Source/Images/d_infocom/u0/BALLYHOO.Z3
new file mode 100644
index 00000000..5b6fb026
Binary files /dev/null and b/Source/Images/d_infocom/u0/BALLYHOO.Z3 differ
diff --git a/Source/Images/d_infocom/u0/BEYOND.Z5 b/Source/Images/d_infocom/u0/BEYOND.Z5
new file mode 100644
index 00000000..30d7905a
Binary files /dev/null and b/Source/Images/d_infocom/u0/BEYOND.Z5 differ
diff --git a/Source/Images/d_infocom/u0/BORDER.Z5 b/Source/Images/d_infocom/u0/BORDER.Z5
new file mode 100644
index 00000000..60c1f030
Binary files /dev/null and b/Source/Images/d_infocom/u0/BORDER.Z5 differ
diff --git a/Source/Images/d_infocom/u0/BUREAU.Z4 b/Source/Images/d_infocom/u0/BUREAU.Z4
new file mode 100644
index 00000000..d52069a1
Binary files /dev/null and b/Source/Images/d_infocom/u0/BUREAU.Z4 differ
diff --git a/Source/Images/d_infocom/u0/CUTTHR.Z3 b/Source/Images/d_infocom/u0/CUTTHR.Z3
new file mode 100644
index 00000000..a9d33fc7
Binary files /dev/null and b/Source/Images/d_infocom/u0/CUTTHR.Z3 differ
diff --git a/Source/Images/d_infocom/u0/DEADLINE.Z3 b/Source/Images/d_infocom/u0/DEADLINE.Z3
new file mode 100644
index 00000000..ebbe2603
Binary files /dev/null and b/Source/Images/d_infocom/u0/DEADLINE.Z3 differ
diff --git a/Source/Images/d_infocom/u0/ENCHANT.Z3 b/Source/Images/d_infocom/u0/ENCHANT.Z3
new file mode 100644
index 00000000..749a4d94
Binary files /dev/null and b/Source/Images/d_infocom/u0/ENCHANT.Z3 differ
diff --git a/Source/Images/d_infocom/u0/HITCHHIK.Z3 b/Source/Images/d_infocom/u0/HITCHHIK.Z3
new file mode 100644
index 00000000..3a3e338e
Binary files /dev/null and b/Source/Images/d_infocom/u0/HITCHHIK.Z3 differ
diff --git a/Source/Images/d_infocom/u0/HOLLYWOO.Z3 b/Source/Images/d_infocom/u0/HOLLYWOO.Z3
new file mode 100644
index 00000000..9652a646
Binary files /dev/null and b/Source/Images/d_infocom/u0/HOLLYWOO.Z3 differ
diff --git a/Source/Images/d_infocom/u0/INFIDEL.Z3 b/Source/Images/d_infocom/u0/INFIDEL.Z3
new file mode 100644
index 00000000..c31b145b
Binary files /dev/null and b/Source/Images/d_infocom/u0/INFIDEL.Z3 differ
diff --git a/Source/Images/d_infocom/u0/JOURNEY.Z6 b/Source/Images/d_infocom/u0/JOURNEY.Z6
new file mode 100644
index 00000000..d0952f11
Binary files /dev/null and b/Source/Images/d_infocom/u0/JOURNEY.Z6 differ
diff --git a/Source/Images/d_infocom/u0/LEATHER.Z3 b/Source/Images/d_infocom/u0/LEATHER.Z3
new file mode 100644
index 00000000..76c5ea77
Binary files /dev/null and b/Source/Images/d_infocom/u0/LEATHER.Z3 differ
diff --git a/Source/Images/d_infocom/u0/LURKING.Z3 b/Source/Images/d_infocom/u0/LURKING.Z3
new file mode 100644
index 00000000..a03dd600
Binary files /dev/null and b/Source/Images/d_infocom/u0/LURKING.Z3 differ
diff --git a/Source/Images/d_infocom/u0/MOONMIST.Z3 b/Source/Images/d_infocom/u0/MOONMIST.Z3
new file mode 100644
index 00000000..0948e500
Binary files /dev/null and b/Source/Images/d_infocom/u0/MOONMIST.Z3 differ
diff --git a/Source/Images/d_infocom/u0/NORDBERT.Z4 b/Source/Images/d_infocom/u0/NORDBERT.Z4
new file mode 100644
index 00000000..68368993
Binary files /dev/null and b/Source/Images/d_infocom/u0/NORDBERT.Z4 differ
diff --git a/Source/Images/d_infocom/u0/PLANET.Z3 b/Source/Images/d_infocom/u0/PLANET.Z3
new file mode 100644
index 00000000..c9d3489b
Binary files /dev/null and b/Source/Images/d_infocom/u0/PLANET.Z3 differ
diff --git a/Source/Images/d_infocom/u0/PLUNDER.Z3 b/Source/Images/d_infocom/u0/PLUNDER.Z3
new file mode 100644
index 00000000..b5e076d3
Binary files /dev/null and b/Source/Images/d_infocom/u0/PLUNDER.Z3 differ
diff --git a/Source/Images/d_infocom/u0/SEASTALK.Z3 b/Source/Images/d_infocom/u0/SEASTALK.Z3
new file mode 100644
index 00000000..a5d7c42b
Binary files /dev/null and b/Source/Images/d_infocom/u0/SEASTALK.Z3 differ
diff --git a/Source/Images/d_infocom/u0/SHERLOCK.Z5 b/Source/Images/d_infocom/u0/SHERLOCK.Z5
new file mode 100644
index 00000000..2f87cd86
Binary files /dev/null and b/Source/Images/d_infocom/u0/SHERLOCK.Z5 differ
diff --git a/Source/Images/d_infocom/u0/SHOGUN.Z6 b/Source/Images/d_infocom/u0/SHOGUN.Z6
new file mode 100644
index 00000000..ac1b620a
Binary files /dev/null and b/Source/Images/d_infocom/u0/SHOGUN.Z6 differ
diff --git a/Source/Images/d_infocom/u0/SORCERER.Z3 b/Source/Images/d_infocom/u0/SORCERER.Z3
new file mode 100644
index 00000000..0925ddfc
Binary files /dev/null and b/Source/Images/d_infocom/u0/SORCERER.Z3 differ
diff --git a/Source/Images/d_infocom/u0/SPELLB.Z3 b/Source/Images/d_infocom/u0/SPELLB.Z3
new file mode 100644
index 00000000..b4ba6fd2
Binary files /dev/null and b/Source/Images/d_infocom/u0/SPELLB.Z3 differ
diff --git a/Source/Images/d_infocom/u0/STARCROS.Z3 b/Source/Images/d_infocom/u0/STARCROS.Z3
new file mode 100644
index 00000000..71b419de
Binary files /dev/null and b/Source/Images/d_infocom/u0/STARCROS.Z3 differ
diff --git a/Source/Images/d_infocom/u0/STATIONF.Z3 b/Source/Images/d_infocom/u0/STATIONF.Z3
new file mode 100644
index 00000000..f7bc4334
Binary files /dev/null and b/Source/Images/d_infocom/u0/STATIONF.Z3 differ
diff --git a/Source/Images/d_infocom/u0/SUSPECT.Z3 b/Source/Images/d_infocom/u0/SUSPECT.Z3
new file mode 100644
index 00000000..b40920ec
Binary files /dev/null and b/Source/Images/d_infocom/u0/SUSPECT.Z3 differ
diff --git a/Source/Images/d_infocom/u0/SUSPEND.Z3 b/Source/Images/d_infocom/u0/SUSPEND.Z3
new file mode 100644
index 00000000..8bc66674
Binary files /dev/null and b/Source/Images/d_infocom/u0/SUSPEND.Z3 differ
diff --git a/Source/Images/d_infocom/u0/TRINITY.Z4 b/Source/Images/d_infocom/u0/TRINITY.Z4
new file mode 100644
index 00000000..b5dfa4a0
Binary files /dev/null and b/Source/Images/d_infocom/u0/TRINITY.Z4 differ
diff --git a/Source/Images/d_infocom/u0/WISHBR.Z3 b/Source/Images/d_infocom/u0/WISHBR.Z3
new file mode 100644
index 00000000..b3cc3b40
Binary files /dev/null and b/Source/Images/d_infocom/u0/WISHBR.Z3 differ
diff --git a/Source/Images/d_infocom/u0/WITNESS.Z3 b/Source/Images/d_infocom/u0/WITNESS.Z3
new file mode 100644
index 00000000..71b46590
Binary files /dev/null and b/Source/Images/d_infocom/u0/WITNESS.Z3 differ
diff --git a/Source/Images/d_infocom/u0/ZORK0.Z6 b/Source/Images/d_infocom/u0/ZORK0.Z6
new file mode 100644
index 00000000..7ab221a1
Binary files /dev/null and b/Source/Images/d_infocom/u0/ZORK0.Z6 differ
diff --git a/Source/Images/d_infocom/u0/ZORK1.Z3 b/Source/Images/d_infocom/u0/ZORK1.Z3
new file mode 100644
index 00000000..2de2d996
Binary files /dev/null and b/Source/Images/d_infocom/u0/ZORK1.Z3 differ
diff --git a/Source/Images/d_infocom/u0/ZORK2.Z3 b/Source/Images/d_infocom/u0/ZORK2.Z3
new file mode 100644
index 00000000..635caaf2
Binary files /dev/null and b/Source/Images/d_infocom/u0/ZORK2.Z3 differ
diff --git a/Source/Images/d_infocom/u0/ZORK3.Z3 b/Source/Images/d_infocom/u0/ZORK3.Z3
new file mode 100644
index 00000000..d02c9dbc
Binary files /dev/null and b/Source/Images/d_infocom/u0/ZORK3.Z3 differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-AV.COM b/Source/Images/d_infocom/u15/VEZZA-AV.COM
new file mode 100644
index 00000000..e8d5c0ec
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-AV.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-AX.COM b/Source/Images/d_infocom/u15/VEZZA-AX.COM
new file mode 100644
index 00000000..ba3d7374
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-AX.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-B.COM b/Source/Images/d_infocom/u15/VEZZA-B.COM
new file mode 100644
index 00000000..1627afca
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-B.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-C2.COM b/Source/Images/d_infocom/u15/VEZZA-C2.COM
new file mode 100644
index 00000000..fb5c80cf
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-C2.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-CC.COM b/Source/Images/d_infocom/u15/VEZZA-CC.COM
new file mode 100644
index 00000000..b5faea13
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-CC.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-FG.COM b/Source/Images/d_infocom/u15/VEZZA-FG.COM
new file mode 100644
index 00000000..a3c2787b
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-FG.COM differ
diff --git a/Source/Images/d_infocom/u15/VEZZA-RW.COM b/Source/Images/d_infocom/u15/VEZZA-RW.COM
new file mode 100644
index 00000000..e8d5c0ec
Binary files /dev/null and b/Source/Images/d_infocom/u15/VEZZA-RW.COM differ
diff --git a/Source/Images/hd_infocom.txt b/Source/Images/hd_infocom.txt
new file mode 100644
index 00000000..1a31ea4c
--- /dev/null
+++ b/Source/Images/hd_infocom.txt
@@ -0,0 +1,4 @@
+#
+# Add the ReadMe document
+#
+d_infocom/Readme.txt 0: