On Saturday, July 4, 2020 at 11:58:17 AM UTC-4, fadden wrote:
> I think MAME's scope and flexibility, while being its greatest strength, are also its biggest weakness, as simple tasks like setting up ROM images for execution can turn into a scavenger hunt. Getting Battlezone to work required some trial and error. (Example: you must put the contents of the unpacked zip file into a directory called "bzone" in the "roms" directory. If it's not called "bzone" it won't appear in the GUI list. You get the name "bzone" by opening a multi-megabyte XML file and searching for a match.
I'm so sorry for what you went through, the intended version of what you were doing is a lot easier.
1) MAME is intended to be used with the ROMs still zipped or 7zipped. If you unzipped them, that works too, but you're just making it harder on yourself. You just need bzone.zip or bzone.7z in the roms/ folder. Exactly as the Internet Archive has it.
2) To find out what the set name for a game is, type "mame English-name-of-game" at the command line. MAME has a fuzzy text parser that suggests similar things, and it's pretty good at figuring out what you want most of the time. Or you can use
http://www.progettoemma.net/ (click the UK/US flag for English). Or download one of the many GUI frontends for MAME. On Windows there's about a zillion.
> Another example: at one point I was trying to modify the Battlezone ROM image while it was executing, but you can't just edit the image in memory.
Right, the "maincpu" region is, as the name suggests, a view of the 6502's address space, and that means you have the same limitations the 6502 does in terms of not writing to the ROM. (This is super important for the IIgs, which as you probably know has dozens of places it deliberately writes to ROM for Apple's internal ICE debugging use). When you switch the region to the actual loaded ROM file you have free reign.
We do know that the functionality overtook the user documentation; we recently had our technical writer take a complete pass through the extensive user manual on
mamedev.org. And of course the Apple II specific documentation on the wiki at
https://wiki.mamedev.org/index.php/Driver:Apple_II attempts to both explain everything in depth and give easy examples of how to get up and running quickly.
> What encourages me about something like Total Replay is that you can create a simple install that lets people play hundreds (how many now?) of games without having to fiddle around with a large number of individual image files. The things I find awkward about MAME -- configuration and setup -- are greatly simplified because everything is in one package.
Over 300 games in Total Replay 4.0 on 128K Apple IIs, somewhat less for 64K.
The Apple /// Ready-To-Run packages have been great for easing people into things, and I'm hoping someone puts one together for TR 4 when it comes out.