After the recent overhaul of the Acorn System machines I'm now looking at the Microtan 65. The current Microtan emulation is actually very preliminary, or regressed over the years. It boots but little else.
Current attempt at running BASIC:
I'm slotifying the various cards that make up the system, starting with the TANEX (ROM/RAM expansion) card that contains BASIC:
Note: Video RAM is now randomised at startup for the authentic look.
The TANEX card can also contain FORTH:
There are also various version of the monitor ROM (defaults to TANBUG V2.3) such as TANBUG V.3B which is intended to be used with a separate Mousepackets Designs Colour VDU card (with SAA5050):
There's also TUGBUG V1.1 for use with a 80/82 Video terminal card (not yet fully working):
In 1984 Ralph Allen Engineering produced a 6809 CPU card for the Microtan system, running their own RALBUG monitor. This didn't have it's own video output so requires the Ralph Allen Colour VDU card (with SAA5055):
Note: I knew the other SAA505X characters sets would come in handy one day
In 1980 in Electronics Today International there was a project to create a standalone game Space Invasion based upon the Microtan hardware, with dedicated sound hardware:
There are a few Microtan games out there but are in .M65 snapshot format. These will be softlisted, and here's Moon Rescue:
Current development status of various cards:
TANEX - Good, adds extra RAM and ROM configurations.
TANRAM - Good, adds more RAM.
TANDOS - Preliminary, awaiting floppy images for testing.
Mousepackets Colour VDU - Good.
Ralph Allen Colour VDU - Good (for use with 6809).
Microtanic 80/82 Video - Preliminary.
Bulldog Sound Generator - Good, contains 2xAY8910 and used by various games. Moon Cresta plays classic Rydeen!
There are a few software/toolkit ROM images out there that could be softlisted. The problem is that they each require mapping to different locations, and some (BASIC, FORTH, etc.) are two ROMs that only work if both are inserted into correct slots. This could get confusing to a user that doesn't know the system, ie. which ROMs should be in each slot, which configurations are valid, etc.
To simplify this I intend to implement pre-populated TANEX/COMBO cards (both contain switchable ROM/RAM sets) with machine configuration to select ROMs. I currently have a TANEX board implemented with following configuration (this is a real hardware example):
PORT_CONFNAME(0x03, 0x00, "H2 Extension Eprom Board")
PORT_CONFSETTING(0x00, "Microsoft BASIC")
PORT_CONFSETTING(0x01, "Microtanic FORTH")
PORT_CONFSETTING(0x02, "2-Pass Assembler")
PORT_CONFNAME(0x1c, 0x00, "E2 Extension Eprom Board")
PORT_CONFSETTING(0x04, "High Resolution Graphics")
PORT_CONFSETTING(0x08, "ETI Space Invasion")