cartridge "hot swapping" feature

Issue #47 resolved
Former user created an issue

Original [issue 47](https://code.google.com/p/genplus-gx/issues/detail?id=47) created by XMarksTheSnipeX on 2009-10-13T20:01:19.000Z:

It would be useful to have a softreset feature for Sonic 2 and Sonic 3 cheat. Look it up, it is hard to explain but the cheat needs a soft reset feature for the cheat to work...

Thanks, and sorry for defect, can't find the Enhancement option...

Comments (7)

  1. Former user Account Deleted

    Comment # 1 originally posted by ekeeke31 on 2009-10-14T06:57:32.000Z:

    Already implemented, take a look at the readme. Either push the Reset Button on your Wii or press + & - buttons at the same time.

  2. Former user Account Deleted

    Comment # 2 originally posted by kingofchaos6669@yahoo.com on 2009-10-14T16:47:28.000Z:

    Well, he means loading a Sonic 3 ROM while Sonic 2 is still 'in the slot'. How this worked on real hardware was you'd play Sonic 2 then input the level select cheat. While the Genesis was still on you'd remove the Sonic 2 cart and replace it with the Sonic 3 cart then soft reset, the level select cheat in Sonic 3 would be enabled.

  3. Former user Account Deleted

    Comment # 3 originally posted by RhetoricalDream on 2009-10-15T04:58:16.000Z:

    For what it's worth, you can still sort of do this glitch or whatever you want to call it on an emulator. Activate the level select code for Sonic 2 and make a savestate at the level select screen. Rename that savestate to whatever will make it compatible with your Sonic 3 ROM, and then load that with your Sonic 3 game. You should get a garbled screen or something like that. Then, soft-reset your game via the Wii's reset button, and you should have the "Sound Test" (Level Select) option.

  4. Former user Account Deleted
    • changed status to open

    Comment # 4 originally posted by ekeeke31 on 2009-10-15T07:12:08.000Z:

    Ok, I see what you mean: this can easily be implemented by simply not reseting the system (Power OFF/ON) after loading a new ROM. The way it is coded in Genesis Plus let me only initialize the cartridge hardware and mapping, separately from the rest (especially Video and Work RAM that got cleared on Power ON)

    It's not really a "soft-reset" feature but more a "cartridge hot-swap" feature, hence why I didn't understood the request first.

    Now, do you need that the soft-reset automatically follows the cartridge swap or can this be done separately using the already available key? I mean, on real hardware, I'm sure it's better to hold the Reset button while swapping the carts, because the first game is very likely accessing the cartridge ROM in its program and unless you are faster than the Genesis CPU, it would result in nasty effects...

  5. Former user Account Deleted

    Comment # 5 originally posted by kingofchaos6669@yahoo.com on 2009-10-15T16:49:51.000Z:

    It'd only be useful for one or two games. It's easy for those who can't do Sonic 3's level select code.

  6. Former user Account Deleted

    Comment # 6 originally posted by ekeeke31 on 2009-10-16T11:52:00.000Z:

    I quickly added this feature, check the new revision and tell me how it works. You need to soft-reset the game manually (could be done automatically but it's more real like that)

    Beware that some weird effect can happen: I just tried to load Sonic3&Knuckles assembled ROM first then "swap" with Sonic 3 during the title screen and everything got messed up with weird sounds and I swear I could hear MJ's famous scream after a few seconds lol

  7. Log in to comment