@Manuel I wouldn’t mind having this work actually…! Even though on my MSX I run Synthesix on a Snatcher SCC+, it runs in SCC mode (using only 4 channels) cause in openMSX it’s easier to run SCC ROM files.
I don’t buy the “it’s not existing MSX hardware” argument! The hardware is there, it’s just that openMSX only supports initialising ROM contents from the command line, but not RAM. Adding support for it wouldn’t be emulating nonexistent hardware… And consider, when running ROM files on a real MSX, it will almost always be on an SCC+ or SCC+ clone. Would be nice if it’d be easy to run on the emulator in the same environment.
Another take on it: If I load Synthesix in my SCC+ I can take it out for 30 seconds and plug it in, and it’ll still run! The memory is much less volatile than you would think . I can’t emulate this behaviour on openMSX currently! (Did I spin this sufficiently? ;p)
Mars2000you, you're right. Is Nemesis 1 not 2.
Was my mistake, sorry.
@Grauw: no, it's not real hardware. There are no real ROM cartridges with an "SCC+" mapper, whatever that would be. So these ROM images are pure fiction.
These fake SCC+ ROMs can still be run on openMSX like you run them on a real MSX, of course.
The 'take out and plug in' scenario, how is that related to this discussion?
How do you mean it’s not real hardware? I got a real Snatcher Sound Cartridge right here on my desk… It’s got a real mapper in it which switches either an SCC or SCC+ into banks 3 / 4. The only difference with any other Konami ROM is that the internal memory is volatile in stead of persistent, and that the memory is writable under certain conditions. Similarly I also got a MegaFlashROM SCC+ SD, persistent but writable under certain conditions. EEPROMs are also writable under certain conditions, does openMSX not support those?
(By this I mean to illustrate that there is no clear distinction between plain ROM, EEPROM, FlashROM and “volatile ROM”. If you look at the term Read-Only Memory, this memory can not be written to under normal conditions, so for the intents and purposes of the software running on it, it is a ROM cartridge. And it has a unique mapper so it warrants introducing a separate mapper type for.)
As said, I don’t think it is really a matter of real or fake hardware, but just a matter of how the emulator allows the contents of the memory to be initialised. OpenMSX has a feature to allow a ROM chip’s memory contents to be specified on the command line, I’d like it to also allow initialising Snatcher SCC+ memory chip in the same manner.
I gave the “take out and plug in” example to illustrate that I can load software on to the Snatcher SCC+ on one MSX, and then play it on another, to illustrate that this memory content is persistent for a while and can be transferred physically and plugged in to another MSX. So, as the cartridge is pre-loaded with software, this would be equivalent to specifying the software on the command line.
Anyway I’m just argueing for this feature cause it would be very useful for me in development. Being able to immediately load the software cuts my iteration time by a significant factor. I only support SCC in stead of SCC+ right now because that is the only chip I can develop for conveniently, even though on a real MSX I would run it on an SCC+ cartridge.
The Snatcher SOund Cartridge is real hardware of course, but that's not what I meant.
I meant that a ROM file that requires SCC+ is not connected to real hardware. A normal ROM file is a dump of the ROM chips with the mapper type info that tells us how it is connected to the MSX (in some cases including the sound chip stuff). But there is no cartridge with these ROMs and an SCC+ chip. There's only the loose Sound Cartridges.
Of course it would be possible to make some kind of construction to automatically load ROM files into a (SD-/)Snatcher Sound cartridge. But it's quite a specialistic situation... just for a few ROM hacks? Do these ROM hacks actually work on real hardware when loaded into the Sound Cartridge?
I think you're trying to play the SCC version of Nemesis, launched on Konami Game Collections. There are several roms of this game and only one works right, the other doesn't sound with SCC. The other games appeared in Konami Compilations with SCC sound like Knightmare or Twin Bee has the same problem: only one rom is correct, all the rest doesn't works right.
To avoid this problem you can use the original Konami Compilations DSK images (launched on disk) and have SCC inserted in slot 1.
Of course running those Game Collection versions just like on real MSX works fine in emulators... Just insert the Snatcher Sound Cartridge and run the disk image in the emulator.
I meant that a ROM file that requires SCC+ is not connected to real hardware. A normal ROM file is a dump of the ROM chips with the mapper type info that tells us how it is connected to the MSX (in some cases including the sound chip stuff). But there is no cartridge with these ROMs and an SCC+ chip. There's only the loose Sound Cartridges.
I think that is too narrow a definition of what a ROM file is. A ROM file is really just a piece of software, which is expected to run in a read-only memory environment. What you do on the openMSX command line is say “I have this software and I want to run it with this mapper” (or infer it from the hash). I don’t think there is or should be a rule that a ROM file can only contain software that was ever physically distributed on a ROM chip.
Of course it would be possible to make some kind of construction to automatically load ROM files into a (SD-/)Snatcher Sound cartridge.
Would it really be any different from how ROM files are loaded now? Just add a new command line option to specify a KonamiSCCPlus mapper type, I would say.
just for a few ROM hacks? Do these ROM hacks actually work on real hardware when loaded into the Sound Cartridge?
As said, I use it for development, and generating a disk image which loads into a SCC+ would quadruple the loading time and thus be very impractical. Btw, those “ROM hacks”, I assume they aren’t cooked up by anyone, but just straight copies from the ROM files on the Konami Game Collections discs that get loaded into the Sound Cartridge? (I assume that’s how the Game Collections work…)
Grauw : you should contact BiFi, one of the main coders for pseudoMSX, a new emulator, based on openMSX, but coming with many improvements, such as a (? partial) GUI. As BiFi is an expert for many MSX technical aspects, what includes SCC-I, I should not be surprised if pseudoMSX will include support for the SCC+ mapper, exactly in the same way as in blueMSX.
@Manuel Let me phrase it differently: Is this a matter of principle, or would you say, accept patches that add support for this if one were so inclined to write one?