|
Post by arcadetv on Nov 4, 2022 23:55:16 GMT
I'm about to build an ingame-reset pcb that uses an mcu to check for a button-combo which shall then pull the /RESET line down to perform a hard reset. So far everything works as expected (or the same as pushing SELECT+RUN on the controller for a soft-reset) but I made a test with a TurboED v1 and instead of showing the TurboED menu the selected game kept running. My guess is that the TurboED never checks pin 36 of the cartslot, instead the reset by pushing the TurboEB-reset-button is sent to the fpga and then it performs the hard reset itself.
Do you know of any way I could manage to trigger a reset from the hardware side that also resets the TurboED? I haven't tried TEOS, because it's not compatible with a v1 TurboED.
If I may ask - if you happen to have a PC Engine and a TurboED v2 with either krikzz or TEOS firmware, could you load up a game and short pins B22 and C20 temporarily to see if the hard reset triggers the menu of the flashcart?
Thank You! Any advice or info on this is very much appreciated.
|
|
|
Post by dshadoff on Nov 5, 2022 1:50:19 GMT
The /RESET pin on the CPU should cause the CPU to reset; this will have the CPU look at the RESET vector (in memory in the area between $FFF8 and $FFFF, though I don't remember which exact ones). This should restart the game on any "mapped-in memory".
I was surprised to see you write "the selected game kept running", because that implies that the title screen didn't reappear... at the least, it should have gone to the title screen of the game.
The problem with resetting the FPGA is that it is programmed to "map in" memory just like a HuCard was placed there; it doesn't watch external signal lines on the HuCard bus to determine how to behave. There is (at least on the v2.x TurboED) a reset button which returns to the TurboED navigation menu where it left off, but the only way I know of to do a full reset on the TurboED is to remove power, wait for the capacitors to drain, and restart.
|
|
|
Post by arcadetv on Nov 5, 2022 11:57:30 GMT
I'm sorry, I meant "The game kept running" as that the game remained active, but of course it went back to the title screen. That's bad news but I already thought so since the system never had a dedicated reset button. I guess I'll propose listening to pin36 as a feature request to TEOS and Krikzz, but until they're willing to implement this I can put my inGameReset idea to standby.
Thank You!
|
|
|
Post by dshadoff on Nov 5, 2022 14:34:01 GMT
By the way, given that there is a reset button on the Turbo Everdrive itself, what exactly is the goal ? Can it not be accomplished by modifying the EverDrive itself ? (i.e. wiring something to the reset button on the EverDrive)
|
|
|
Post by arcadetv on Nov 5, 2022 17:13:35 GMT
|
|
|
Post by arcadetv on Nov 6, 2022 20:44:45 GMT
This has been resolved by introducing a switchable regulator that replaces the 7805 and is controlled by the mcu upon triggering a reset. github.com/ArcadeTV/HuEverResetThanks again and until next time.
|
|