mame icon indicating copy to clipboard operation
mame copied to clipboard

initialize Tandy Color Computer cassette software list

Open udance4ever opened this issue 8 months ago • 11 comments

Commit Summary

  1. Initializes the software list for cassettes for the Tandy Color Computer
  2. Adds a hiscore.dat update for Zaxxon
  3. Registers new cassette software lists (coco_cass) for COCO and COCO3 in MAME

Software Titles

  1. Grover’s Number Rover (Children’s Computer Workshop)
  2. Sam Sleuth (Computerware)
  3. Zaxxon (Datasoft) [+ hiscore.dat]
  4. Zonx (The Rainbow)

Cassette images downloaded from https://www.colorcomputerarchive.com

  1. Renamed zips to adhere to 8.3 and match disk counterparts
  2. File sizes and crc & sha checksums calculated
  3. Required metadata & additional fields as information is available
  4. usage info so software can be autobooted in MAME

Other details

In preparation, we’ve implemented coco autoload behavior in Batocera Linux and the option to search a cassette software list in Advanced Game Options for a coco software item.

Historical (dev issue resolved)

This is a draft pull request because the following command does not find coco_cass.xml in the specified hash path (/var/run/mame_software/hash):

/usr/bin/mame/mame -skip_gameinfo -rompath /userdata/roms/coco/cas;/userdata/bios/mame/;/userdata/bios/;/userdata/roms/mame/ -bgfx_path /usr/bin/mame/bgfx/ -fontpath /usr/bin/mame/ -languagepath /usr/bin/mame/language/ -pluginspath /usr/bin/mame/plugins/;/userdata/saves/mame/plugins -samplepath /userdata/bios/mame/samples/ -artpath /var/run/mame_artwork/;/usr/bin/mame/artwork/;/userdata/bios/mame/artwork/;/userdata/decorations/ -cheat -cheatpath /userdata/cheats/mame/ -verbose -nvram_directory /userdata/saves/mame/nvram/ -cfg_directory /userdata/system/configs/mame/coco3/ -input_directory /userdata/saves/mame/input/ -state_directory /userdata/saves/mame/state/ -snapshot_directory /userdata/screenshots/ -diff_directory /userdata/saves/mame/diff/ -comment_directory /userdata/saves/mame/comments/ -homepath /userdata/saves/mame/plugins/ -ctrlrpath /userdata/system/configs/mame/ctrlr/ -inipath /userdata/system/configs/mame/;/userdata/system/configs/mame/ini/ -crosshairpath /userdata/bios/mame/artwork/crosshairs/ -swpath /var/run/mame_software/ -hashpath /var/run/mame_software/hash/ -video opengl -resolution 1920x1080 -ui_active -plugins -plugin hiscore -dial_device mouse -trackball_device mouse -paddle_device mouse -positional_device mouse -mouse_device mouse -ui_mouse -lightgun_device mouse -adstick_device mouse coco3 zonx1 -autoboot_delay 2 -autoboot_command CLOADM:EXEC\n

A nearly identical command line boots just fine for the coco diskette software list:

/usr/bin/mame/mame -skip_gameinfo -rompath /userdata/roms/coco;/userdata/bios/mame/;/userdata/bios/;/userdata/roms/mame/ -bgfx_path /usr/bin/mame/bgfx/ -fontpath /usr/bin/mame/ -languagepath /usr/bin/mame/language/ -pluginspath /usr/bin/mame/plugins/;/userdata/saves/mame/plugins -samplepath /userdata/bios/mame/samples/ -artpath /var/run/mame_artwork/;/usr/bin/mame/artwork/;/userdata/bios/mame/artwork/;/userdata/decorations/ -cheat -cheatpath /userdata/cheats/mame/ -verbose -nvram_directory /userdata/saves/mame/nvram/ -cfg_directory /userdata/system/configs/mame/coco3/ -input_directory /userdata/saves/mame/input/ -state_directory /userdata/saves/mame/state/ -snapshot_directory /userdata/screenshots/ -diff_directory /userdata/saves/mame/diff/ -comment_directory /userdata/saves/mame/comments/ -homepath /userdata/saves/mame/plugins/ -ctrlrpath /userdata/system/configs/mame/ctrlr/ -inipath /userdata/system/configs/mame/;/userdata/system/configs/mame/ini/ -crosshairpath /userdata/bios/mame/artwork/crosshairs/ -swpath /var/run/mame_software/ -hashpath /var/run/mame_software/hash/ -video opengl -resolution 1920x1080 -ui_active -plugins -plugin hiscore -dial_device mouse -trackball_device mouse -paddle_device mouse -positional_device mouse -mouse_device mouse -ui_mouse -lightgun_device mouse -adstick_device mouse coco3 zonx -autoboot_delay 2 -autoboot_command LOADM"ZONX":EXEC\n

I’ve verified the hash file is in the specified hash path and it is a valid, world-readable XML file.

The error MAME reports (listing no matches):

"zonx1" approximately matches the following
supported software items (best match first):



I’ve double checked the checksum 7c949bd685a5db980dda034237564d6956654995 is correct.

I’ve reviewed the codebase and couldn’t find any reference to anything that is hardcoded when it comes to software lists (this is based on my limited understanding of how software lists work in MAME)

Could someone please verify the syntax of the new software list is correct and if there are any changes to the MAME codebase that needs to happen for the above MAME command to work?

Thank you in advance for your support integrating this contribution into MAME!

udance4ever avatar Jun 23 '24 02:06 udance4ever