Closed Miss-Inputs closed 5 years ago
Should take note of http://vice-emu.sourceforge.net/vice_7.html#SEC148; I guess not all 16KB VIC-20 carts can be loaded as a single file. But sounds like that's not a VICE/MAME problem, it's just how the VIC-20 works. Looks like if carts have to be in two parts, there's -cart2 -cart4 -cart6 -cartA -cartB for the respective load addresses.
As for C64 cart types: http://vice-emu.sourceforge.net/vice_16.html#SEC349 and http://vice-emu.sourceforge.net/vice_7.html#SEC94 should have everything necessary.
Should be smooth sailing...
...Yeah, definitely keep x64 and x64sc together and just use other_config to choose between them. I should do that for Mednafen pce_fast as well honestly now that I think about it, but that's another story, and I'm getting myself off-topic. Anyway, it'd be a lot easier and more organized that way.
It does proper fullscreen now, and therefore now ticks all the boxes in the requirements for inclusion that I arbitrarily created. Yay!! Setting up multiple controllers seemed to be a bit awkward, but it worked out in the end, and that's the problem of a hypothetical emulator installer/configurator anyway.
So, this will definitely help with all kinds of Commodore emulation, being able to autoload tapes and disks and not take up nearly as much CPU power as MAME's c64 driver and probably can do VIC-20 carts of any size.
The fun part is that there's multiple executables for each system, but that's okay, I'll just put something in emulator_command_lines for that.
x64sc
x64
(should see how this goes on the netbook compared to the other one, anyway it should probably be a separate emulator or perhaps just a use_fast_c64 config item)x64dtv
(WIP/experimental, but worth a try, should have the same UX as the rest)x128
(should make sure the dual video outputs behave nicely)xvic
xpet
xplus4
xcbm2
xcbm5x0
xscpu64
(probably don't bother with that)Not sure if VIC-10 is supported, or if that just counts as
x64
/x64sc
.Fullscreen argument is
+CRTCfull
for PET and CBM-II CRTC,+TEDfull
for C16/Plus4,+VDCfull
for C128,+VICfull
for VIC-20, and+VICIIfull
for C64/C64DTV/CBM-II VIC-II.Supported extensions: x64, d64, g64, p64, d67, d71, d81, d80, d82, d1m, d2m, d4m, t64, p00, crt; tap and prg are definitely fine too but aren't mentioned in manual section 2.11 for whatever reason. Honestly I think it's okay to just say "all of them" at this point.
Supported extensions: gz, z, bz2, zip, tgz, zoo (noting that z and zoo aren't even in archives.py as extensions and I should see if 7z opens them, otherwise... well, too bad)
It doesn't know which joystick port a game uses or anything like that, so I'll still need to keep #41 in mind.
Anyway that should be everything that Tomorrow Me needs to implement all this stuff, except I know she won't get around to it for a while.