Falls Du keine Lust hast, den ganzen Thread zu lesen:
Ein InGameReset für die PC Engine in Verbindung mit einem Turbo Everdrive ist nicht zu bwerkstelligen durch bloße Verbindung der /RESET Leitung mit GND, weil nur die CPU der Konsole resettet wird, aber der TurboED NICHT ins Menu zurückgeht.
Der aktuelle Versuch basiert auf einem Spannungspuffer und einem Schaltbaren Regulator - die Idee: Der IGR kappt die Spannung der Konsole für 2 Sekunden und bleibt durch den Puffer für die Zeit vom Reset funktionstüchtig, um die Konsole wieder einzuschalten.
Projekt auf GitHub:
github.com/ArcadeTV/HuEverReset
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
@NeoRame hatte die Idee für einen InGameReset für die PC Engine.
Zwar gibt es einen Soft-Reset, der (falls im Spiel vorhanden) mit RUN+SELECT getriggert werden kann, führt aber nicht zurück zum Menu, falls man einen Turbo Everdrive nutzt.
Anbei meine Vorstellung, wie das gehen könnte.
Die Konsole besitzt eine Active-Low /Reset Leitung, die z.B. am Cartslot (Pin 36) oder am Extension Port (B22) anliegt.
Um den Reset auszulösen, sollte also nichts weiter nötig sein, als die Leitung kurz mit GND zu verbinden.
Um nun den Controller hierfür nutzen zu können, muss man zunächst verstehen, wie er gepollt wird.
Genau wie das Mega Drive Joypad besitzt der Controller einen 74LS157, der den Status der Inputs A oder B weitergibt, je nachdem ob das SELECT Signal HIGH oder LOW ist.
Die Leitungen der Buttons I, II, RUN und SELECT werden durchgereicht, wenn dieses Signal LOW ist, andernfalls die 4 Leitungen vom Steuerkreuz.
Die Outputs vom IC gehen direkt zum Mainboard, wo sie entsprechend verarbeitet werden.
Möchte man nun die Tastenkombo I+II+RUN+SELECT nutzen, müsste abgefragt werden, ob die Pins 2, 3, 4, 5 und 6 vom Joypad-Connector am Mainboard alle LOW sind.
Ist das der Fall, kann der Reset ausgelöst werden.
(Pin7/Enable habe ich mit aufgenommen, weil der evtl. noch bei 6-Button-Pads eine Rolle spielen könnte.)
Für die Abfrage per Microcontroller habe ich einen ATtiny84 vorgesehen. Dieser läßt auf der hierfür gestalteten Platine zusätzlich eine LED kurz aufleuchten, wenn die Tastenkombo erkannt und der Reset ausgelöst wird. Der Quarz onboard sorgt für 16MHz schnellen Takt.
Wir halten Euch auf dem Laufenden, momentan stehen wir noch in den Startlöchern.
PCB
Schaltplan
Ein InGameReset für die PC Engine in Verbindung mit einem Turbo Everdrive ist nicht zu bwerkstelligen durch bloße Verbindung der /RESET Leitung mit GND, weil nur die CPU der Konsole resettet wird, aber der TurboED NICHT ins Menu zurückgeht.
Der aktuelle Versuch basiert auf einem Spannungspuffer und einem Schaltbaren Regulator - die Idee: Der IGR kappt die Spannung der Konsole für 2 Sekunden und bleibt durch den Puffer für die Zeit vom Reset funktionstüchtig, um die Konsole wieder einzuschalten.
Projekt auf GitHub:
github.com/ArcadeTV/HuEverReset
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
@NeoRame hatte die Idee für einen InGameReset für die PC Engine.
Zwar gibt es einen Soft-Reset, der (falls im Spiel vorhanden) mit RUN+SELECT getriggert werden kann, führt aber nicht zurück zum Menu, falls man einen Turbo Everdrive nutzt.
Anbei meine Vorstellung, wie das gehen könnte.
Die Konsole besitzt eine Active-Low /Reset Leitung, die z.B. am Cartslot (Pin 36) oder am Extension Port (B22) anliegt.
Um den Reset auszulösen, sollte also nichts weiter nötig sein, als die Leitung kurz mit GND zu verbinden.
Um nun den Controller hierfür nutzen zu können, muss man zunächst verstehen, wie er gepollt wird.
Genau wie das Mega Drive Joypad besitzt der Controller einen 74LS157, der den Status der Inputs A oder B weitergibt, je nachdem ob das SELECT Signal HIGH oder LOW ist.
Die Leitungen der Buttons I, II, RUN und SELECT werden durchgereicht, wenn dieses Signal LOW ist, andernfalls die 4 Leitungen vom Steuerkreuz.
Die Outputs vom IC gehen direkt zum Mainboard, wo sie entsprechend verarbeitet werden.
Möchte man nun die Tastenkombo I+II+RUN+SELECT nutzen, müsste abgefragt werden, ob die Pins 2, 3, 4, 5 und 6 vom Joypad-Connector am Mainboard alle LOW sind.
Ist das der Fall, kann der Reset ausgelöst werden.
(Pin7/Enable habe ich mit aufgenommen, weil der evtl. noch bei 6-Button-Pads eine Rolle spielen könnte.)
Für die Abfrage per Microcontroller habe ich einen ATtiny84 vorgesehen. Dieser läßt auf der hierfür gestalteten Platine zusätzlich eine LED kurz aufleuchten, wenn die Tastenkombo erkannt und der Reset ausgelöst wird. Der Quarz onboard sorgt für 16MHz schnellen Takt.
Wir halten Euch auf dem Laufenden, momentan stehen wir noch in den Startlöchern.
PCB
Schaltplan
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ArcadeTV ()