I want to be able to initiate a reset from the game cartridge. Is this possible?
Thanks
Soft reset is just a jump to the beginning of the code.
To my knowledge there is no readily available way for software initiated hard reset, but it should be possible, as there is /RESET on the connector. Given that there is no RAM or other writeable hardware on the cart, you probably can do it just by a bit of extra hardware that would detect a write into ROM area using available signals.
I was hoping for a harware solution... ground this ?? or put +5 to this point.....
I didn't think there was a way but thought I would ask just in case...
Thanks
Ground the +5V line to the cartridge
But seriously, hard reset is the only way to get control of the SPC-700 if you've lost control.
Markfrizb wrote:
Ground the +5V line to the cartridge
I was hoping to not have to do a direct short. Thought this would be bad for the voltage regulator....
I did try that and yep, it definitly reset. But that can't be good for the console.
Thanks
Connecting pin 26 to Ground will cause a reset.
http://www.caitsith2.net/snes/flashcart ... .html#cartOfcourse how you achieve temporarily connecting that pin to ground is up to you.
I'll give it a try, thanks!
Markfrizb wrote:
blarrg wrote:
Ground the +5V line to the cartridge
I did try that and yep, it definitly reset. But that can't be good for the console.
I think blarrg has been joking there... good that he didn't say to ground the 230V pin :-)
Grounding /RESET should be legit. Nintendo's official japanese "Nintendo Power" flashcarts are doing that, too.
The PPUs aren't connected to that /RESET signal, so you won't get a
complete reset, unless you do reset the PPU registers by software before doing the hard reset.
Thanks! so i should find a 230V power source and attach that to the reset on the cart? Right?
No, just kidding! Thanks for the tip! I'll test it in a little bit to see if that works.... I thought that pin 26 was the sram reset for some reason....
Hey I just got an idea how you could do a hardware reset through software. Connect a single de/multiplexer to A23 & /RESET. When you want to reset, you just need to access any space that uses A23.
Ok. How would I do that? Which part would I use?
basicly, the SNES is inside a arcade cabinet and I didn't want to open up the cabinet everytime I need to do a reset. My goal is for a non-invasive reset through the cartridge (not cracking open the console with wires running out).
Thanks!
In that case it should be much easier. Use a simple on/off switch, connect one pin to MAD-1 Pin 9 (/RESET) and the middle pin to ground.
In this case you can still use power line, but don't short it - just disconnect and connect it back for a short period with a button.
MottZilla wrote:
Connecting pin 26 to Ground will cause a reset.
http://www.caitsith2.net/snes/flashcart ... .html#cartOfcourse how you achieve temporarily connecting that pin to ground is up to you.
Update: This did indeed do a reset! Thanks guys!
I haven't tried the mad-1 pin 9 yet.......
ngevan2k wrote:
In that case it should be much easier. Use a simple on/off switch, connect one pin to MAD-1 Pin 9 (/RESET) and the middle pin to ground.
Curious, what are you doing with a SNES in an arcade cabinet?
MottZilla wrote:
Curious, what are you doing with a SNES in an arcade cabinet?
I made a jamma to Snes converter so I could play snes games in my arcade cabinets.
http://www.youtube.com/watch?v=RhLUGYhL ... ata_playerhttp://www.youtube.com/watch?v=TaZ_3-lV ... ata_player
The /RESET line on the cart is the proper way to handle this in almost all cases. That's the purpose of that line. When the CPU resets, it pulls that line low to reset all of the hardware on the cart. Likewise, when the CIC fails the handshake, it pulls that line low to hold the console in a reset state in order to lock out the console in case of handshake failure. Manually pulling that line low should soft-reset any hardware that is connected to it (which I would have thought was everything, but as it's been mentioned, some of the hardware might not be, though if your code properly initializes all hardware registers at startup you should be fine).
Sweet! Yep, it does a soft reset perfectly. Thanks for everyone's posts. That solved my issue.