New MAME 0.254 package available for CoCo-Pi
As promised, there are some significant changes for MAME this month as it relates to the CoCo drivers. As per Tim Lindner’s comments in Discord:
Detailed changes in the upcoming CoCo MAME drivers.
One driver being removed:
coco3dw1
This was a stock CoCo 3 with the DOS ROM replaced with a becker port capable version of HDBDOS.
Several slot device being removed:
fdcv11
coco3_hdb1
coco2_hdb1
These are all floppy disk controler that use different ROMs.
coco_scii_cc1
coco_scii_cc3
These are Super Controller II devices that use different ROMs.
In ther place fdc and scii slot devices have been expanded to support multiple ROMs. You can use the ‘-listbios’ command line switch to discover the ROMs that are avaiable.
Currently they are:
[MINGW64] C:\Users\Public\msys64\src>mame coco2 -ext fdc -listbios
No BIOS options for system Color Computer 2 (coco2)
BIOS options for device CoCo Floppy Disk Controller (-ext fdc):
v10 RSDOS v1.0
v11 RSDOS v1.1 (default)
ados ADOS v1.02 for CoCo 1/2
ados2b ADOS v1.02 for CoCo 2B
ados3 ADOS3 v1.01.01
ados340 ADOS3 v1.01.01, 40 track disk drives
ados380 ADOS3 v1.01.01, 80 track disk drives
rgbdos Hard Disk Basic for Emudsk
hdbk12 Hard Disk Basic for Becker Port and DriveWire 3, CoCo 1/2
hdbk3 Hard Disk Basic for Becker Port and DriveWire 3, CoCo 3
[MINGW64] C:\Users\Public\msys64\src>mame coco2 -ext scii -listbios
No BIOS options for system Color Computer 2 (coco2)
BIOS options for device Disto Super Controller II (-ext scii):
cdos Disto C-DOS v4.0 for the CoCo 1/2
cdos3 Disto C-DOS 3 v1.2 for the CoCo 3 (default)
These ROMs will be avaiable on the CoCo Archive soon.
You can now mix and match drivers with FDC BIOS to your hearts content. Like this:
mame coco3 -ext fdc,bios=rgbdos
MAME Testers bugs fixed
- 06797: Core MC6809 handles invalid instruction $10 $4F incorrectly. (Tim Lindner)
- 08511: Core trs80l2: SuperUtility 3 fails to boot due to false sync detection. (Tim Lindner)
Merged pull requests
- 11041: machine/wd_fdc.cpp: Don’t clear DRQ on LDB/INTR, and fixed spurious FM sync detection. [Peter Phillips, Tim Lindner]
- 11050: cpu/m6809: Emulated observed behavior of invalid instructions for MC6809. [Tim Lindner]
- 11056: bus/coco/coco_fdc.cpp: Use device BIOS options to reduce proliferation of slot options. [Tim Lindner]
New clones marked not working
-machine/wd_fdc.cpp: Don’t clear DRQ on LDB/INTR, and fix spurious READ TRACk/ADDR FM mark syncs. (#11041)
[Peter Phillips, Tim Lindner]
- Fixes SuperUtility 3 (MT08511) and Marble Maze on TRS-80 Color Computer.
New NOT_WORKING software list addition
-bus/coco/coco_fdc.cpp: Use device BIOS options to reduce proliferation of slot options. (#11056) [tim lindner]
- Removed coco_fdc and coco_scii subclasses that only changed the BIOS ROM.
- trs/coco3.cpp: Removed coco3hdb – its only function was to use a specific DOS ROM.
New clones marked not working
-add undocumented instructions and dissasembler (#11050) [tim lindner]
Due to these changes, I’m sure there may be some issues to resolve with launch scripts, etc.. I will try to address these as quickly as I can, but ask for patience while these things are worked on.
When updating your CoCo-Pi, please make sure to select “Update CoCo-Pi from git repo” and “Run CoCo-Pi fix script” in order for all the changes to be applied. Install the latest MAME package (from the same menu). Select mame-0.254-1 as the default version.