Sega Saturn Switchless Mod A-Z

    • Tutorial
    • Saturn
    • Hi :)

      Hab hier ein PAL Model 2 VA3 das ich mit einem DFO und RegionSwitch ausstatten will und finde nichts über JP20 und JP21, jumper die wohl einen Frequenzteiler einstellen.
      Das scheint der relevante Unterschied zu sein zum VA3:

      segaretro.org schrieb:



      • VA3 PAL - has extra jumpers to set the master clock divider (JP20 & 21), functional but unpopulated 50/60hz switch on the back (SW4).
      • VA5 PAL - same as VA3 PAL.

      Hier ist die Konfiguration für PAL:
      JP20 GND
      JP21 GND

      Weiss jemand wie das für NTSC sein sollte?
      Finde dazu leider nix in Netz.



      Ich tue mir schwer Infos zum VA5 zu finden, aber auch zum VA3.
      Bleibt der Pin 79 vom IC14 am PCB, oder hebe ich den an beim VA5?
    • Shadow-Man schrieb:

      Sind JP20/21 überhaupt wichtig? Die werden hier mit keiner Silbe erwähnt: consolesunleashed.com/guides/s…region-mod-install-guide/
      das ist die Frage die mir das Netz nicht direkt beantworten kann, JP20/JP21 gibt es nur auf VA3 und VA5, die einzige Erwähnung ist eben segaretro.org

      nachdem ich mal den Schaltplan und Pinout des PPL ICs angesehen habe:

      .. dann sehe ich, dass Pin 1 vom PLL (IC20) durch JP20/JP21 auf GND gelegt wurden, das passt nur für PAL.
      Bei diesem revision ist Pin 79 vom IC14 (VDP2, 50/60HJz Umschaltung) nicht mit Pin 1 vom IC20 verbunden, das muss ich wohl selber machen.

      Alles in allem finde ich keine komplette Anleitung für VA3/VA5 mit region Switch und DFO, falls ich das rausfinde (bin optimistisch), melde ich das hier.

      Saturns scheinen viel mehr revisionen zu haben als ich annahm, mindestens 15 ohne PAL/NTSC Unterscheidung..
    • Shadow-Man schrieb:

      Dir geht es bei JP20/JP21 also eher um den DFO und weniger um den Switchless Mod, richtig? In diesem Fall stimme ich dir zu, der Umbau ist im Netz so gut wie gar nicht dokumentiert. Einer der Gründe, warum ich vom DFO in meiner Saturn bislang noch die Finger lasse. Experimentieren kann wer anders.
      Ja, das wird so gut wie nicht beschrieben, und wenn doch, dann auch einer anderen Revision mit anderem Layout..

      Hast natürlich recht, die Kombination von Region Switch und DFO ist selten zu finden, dazu kommen die unterschiede in den Revisionen.

      Ja, ich hab für mich festgestellt, so ein Saturn läuft gut genug in 60Hz, ein Mega Drive is recht trivial umzubauen mit Region Switch und DFO, leider ist das beim Saturn nicht immer der Fall. Leider hab ich versprochen das ein DFO mit Region Switch reinkommt.. das geht, ist nur viel umständlicher als gedacht, speziell weil ich zum Region/Switch mit DFO wenig finde.

      Hier ist eine gute Übersicht, allerdings ohne die Details die ich brauche, aber ein guter Anfang:
      nfggames.com/forum2/index.php?topic=5744.msg43145#msg43145
    • Zum Region Mod mit DFO am VA SD PAL (laut segaretro.org/Sega_Saturn/Hardware_revisions und nfggames.com/forum2/index.php?topic=5744.msg43145#msg43145 ist der VA SD PAL identisch zum VA3 PAL oder VA5 PAL)

      Da es hier Unterschiede bei den Modellen gibt, kann man die Anleitung nicht 1:1 übertragen auf andere Modelle.

      DFO statt Quartz
      Fun Fact: Durch den DFO wird der RegionSwitch einfacher bei diesem Modell vom Schwierigkeitsgrad her.
      Konkret heisst das, dass man keine Pins mehr anheben muss :)

      Bei diesem DFO Mod geht es darum, die Masterclock umzuschalten auf die jeweilige Grundfrequenz (PAL/NTSC) beim schalten von 50/60Hz.
      D.h. dieser Mod wird nur durch den Hz Pin des RegionSwitches gesteuert.

      JP1

      JP1 ist hard-kodiert auf 0V bei den PAL Modellen, dazu ist im VA5 noch ein Pull-Down Widerstadn verbaut worden anstatt einem Jumper, der Pull-Down sollte raus sonst wird es schwieriger das Signal auf 5V zu treiben.


      Also raus mit dem Pull-Down



      VDP2 IC14 Pin 79

      Dieser Pin sollte bereits im Auslieferungszustand mit JP1 kurzgeschlossen sein, das sollte man prüfen sonst ist das hier wohl die falsche Anleitung!
      Diesen Pin auch mit dem RegionSwitch Hz Pin verbinden.



      Den Quartz ersetzen

      5V DIL DFO wird so programmiert:
      S0 = 0V -> 17.734475 MHz PAL
      S0 = 5V -> 14.31818 MHz NTSC

      Der Code ist aus dem DFO Thread hier "SAT_4xNTSC_4xPAL": DFO: Dual Frequency Oscillator

      Der original PLL 315-5746 mit seinem Quartz:


      Den Quartz und die beiden Kondensatoren entfernen, die Brücke zwischen JP20/JP21 und GND entfernen.


      Einen der gelben Punkt mit dem DFO S0 Pin und dem "Hz" Pin des RegionSwitches verbinden ("Hz" wurde vorher ja schon mit dem JP1/IC14 Pin 79 verbunden).
      Die rot markierte Brücke trennen.

      Alle diese Pins:
      • IC20 Pin 1
      • IC14 Pin 79
      • DFO S0
      • RegionsSwitch Hz Pin
      sollten danach verbunden sein und vom RegionSwitch Hz Pin getrieben werden!

      Hz Pin 5V -> 60Hz NTSC
      Hz Pin 0V -> 50Hz PAL

      Fertig :)


      Nebenbei, wie man sieht sollte man da unbedingt saubermachen, da liegt ein winziges Stück Lötzinn wo es nicht liegen sollte und es ist noch Flux drauf - schlechte Idee wenn es um hochohmige Widerstände geht wie in diesem Fall. Es wurde alles nochmal gereinigt, nachdem ich das unter dem Micro sah.

      Wichtig:
      Falls der RegionsSwitch IC nicht in der Lage ist, durch den "Hz" Pin alle diese anderen Signale zuverlässig zu treiben, kann es zu instabilitäten kommen.
      Manchmal sieht man, dass ein zusätzliche Treiberschaltung aus Transistoren empfohlen bzw. verbaut wird.
      Ich hab bis jetzt keine Probleme, aber das sollte man im Auge behalten.
      Haltet die Drähte so kurz wie möglich und achtet auf saubere Lötstellen mit hoffentlich geringem Übergangswiderstand.

      Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von n00b ()

    • Danke dir @Shadow-Man :)

      Ich hab nix neues bzw. innovatives gemacht, sondern nur aus den fragmentierten Dokus online selbst nachvollziehe müssen mit Schaltplan und MultiMeter zwecks Durchgangsprüfung, und das für ein einziges Modell.

      Ich empfehle die Revision (VA'X') aus der Seriennummer abzuleiten, die PCBs sind oft gleich bzw. ähnlich beschriftet.

      Die eigentliche Komplexität kommt beim Saturn IMO aus zwei Faktoren:
      1. Es gibt bis zu 15 Basis Revisionen (1 - F in hexadezimal, die dritte Stelle der Seriennummer!), dann kommen die regionalen Unterschiede dazu.. das ist schon wild
      2. Beim Saturn braucht die Regionseinstellung insgesamt 4(!) Leitungen, eine für 50/60Hz (und nur darum ging es in meinem letzten Post) und die anderen 3 für die eigentliche Region - zum Vergleich, das Mega Drive braucht insgesamt nur 2 Leitungen für 50/60Hz und Region. Das sind eine Menge Drähte für etwas das man eigentlich nie nutzen sollte.. wer braucht PAL?

      D.h. wenn du jetzt kein PAL VA3 oder VA5 hast, kannst du meinem Guide nicht folgen, denn der wird nicht funktionieren.

      Nicht alle Saturn können mit einem DFO ausgestattet werden, Voraussetzung ist der PLL 315-5746, sonst ist gleich Schicht im Schacht.

      Der RegionMod ist das komplizierte, der DFO ist ein kleiner Zusatz der es sogar leichter macht den Region mod zu implementieren (keine Pins liften aber dafür mehr Drähte spannen..), so ein Saturn ist sehr eng, da hat man nicht viel Platz..
      Ich gehe davon aus dass ich diesen mod nie wieder machen werden, Aufwand/Nutzen ist komplett daneben.
      Bei PAL Saturn kann ich nachvollziehen dass man das haben will, aber in einen NTSC Saturn baue ich wohl nie wieder einen RegionSwitch.

      Edit:

      bezüglich der Reset Button und Reset Signale, man kann alles auf dem Main PCB machen, ist einfacher denn dann muss man nur die LED Drähte auf den Controller PCB führen:

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von maki9000 ()

    • @maki9000 Wie sind deine Beobachtungen mit dem verbauten DFO? Man ließt ja immer wieder, dass die Konsole beim Wechsel des Videotaktes einfriert. Man kann also nicht mehr will hin und her wechseln, wie vor dem DFO-Einbau.

      Ich habe heute den Switchless Mod von Consoles Unleashed verbaut. Dort durchtrennt man auch eine Leiterbahn vom Reset-Button. Der Mod verhält sich so, dass die Konsole beim Wechsel der Region einen Reset durchführt, beim Wechsel des Videotaktes jedoch nicht. Wenn ich die Leiterbahn wieder überbrücke, verhält sich der Mod weiterhin völlig normal, nur führt er auch beim umschalten zwischen 50Hz und 60Hz einen Reset durch.

      Wäre es dann nicht sinnvoller, bei einem verbauten DFO diese Leiterbahn intakt zu lassen? Oder führt das zu Problemen, die ich an dieser Stelle übersehe? Reicht es bei verbautem DFO überhaupt die Konsole zu resetten oder muss man einen Power Cycle machen?
    • Shadow-Man schrieb:

      @maki9000 Wie sind deine Beobachtungen mit dem verbauten DFO? Man ließt ja immer wieder, dass die Konsole beim Wechsel des Videotaktes einfriert. Man kann also nicht mehr will hin und her wechseln, wie vor dem DFO-Einbau.
      Ich nutze bortis code und hab das so konfiguriert (/RoMC auf GND meine ich), dass immer ein reset stattfindet beim Wechsel der Region bzw. der Hz.
      Sonst hängt die Kiste eh oft beim Wechsel, auch ohne DFO.


      Shadow-Man schrieb:

      Ich habe heute den Switchless Mod von Consoles Unleashed verbaut. Dort durchtrennt man auch eine Leiterbahn vom Reset-Button. Der Mod verhält sich so, dass die Konsole beim Wechsel der Region einen Reset durchführt, beim Wechsel des Videotaktes jedoch nicht. Wenn ich die Leiterbahn wieder überbrücke, verhält sich der Mod weiterhin völlig normal, nur führt er auch beim umschalten zwischen 50Hz und 60Hz einen Reset durch.
      Im Credit Tab steht das da Sebs Code verwendet wird, der sollte auch einen Reset machen bei wechsel, kann aber auch nur die Hz umschalten (etwas dass mich immer nur störte ehrlich gesagt).

      Aus n00bs grossartigem "Sega Mega Drive 1 Switchless Mod" thread:

      n00b schrieb:

      Der Code von "seb" besitzt hingegen 3 Hauptmodi: PAL+50Hz, NTSC-US+60hz & NTSC-JAP+60Hz und 3 "Untermodi"*: PAL+60Hz, NTSC-US+50Hz & NTSC-JAP+50Hz (wobei m. E. die "Untermodi" so gut wie nie genutzt werden).
      D.h. der sollte schon umschalten und auch resetten, unterscheidet aber dann wie lange genau man den Reset Button gedrückt hält.
      Ich finde die Source/Doku gerade nicht für Sebs Code, sorry>
      IIRC bei Sebs Code:
      Reset ganz kurz drücken -> RESET
      Reset ein bisschen länger drücken -> HZ ohne Reset
      Reset lange drücken -> RegionSwitch/Hz Switching mit Reset

      Shadow-Man schrieb:

      Wäre es dann nicht sinnvoller, bei einem verbauten DFO diese Leiterbahn intakt zu lassen? Oder führt das zu Problemen, die ich an dieser Stelle übersehe? Reicht es bei verbautem DFO überhaupt die Konsole zu resetten oder muss man einen Power Cycle machen?
      Bei mir lief das PAL Modell stabil nach dem Umbau, der Reset reicht.

      Alles in allem bi ich komplett auf Bortis Code umgestiegen für RegionSwitches und sehr zufrieden damit.

      Edit:
      Aus Neugier, was hast du denn f?r einen Saturn? (die dritte Stelle der Seriennummer von links is the VA)

      edit 2:
      hab den code gefunden: github.com/sebknzl/saturnmod/blob/master/main.c


      C-Quellcode

      1. delay( 250 );
      2. if( BUTTON ) {
      3. // already released again -> normal reset
      4. reset();
      5. }
      6. else {
      7. darkenLeds( 1000 );
      8. if( BUTTON ) {
      9. // released only now: 50/60hz toggle
      10. VF ^= 1;
      11. save();
      12. display5060( 1 );
      13. }
      14. else {
      15. // change region?
      16. char change = 0;
      Alles anzeigen
      Ich lese das so, das beim drücken von weniger als 250ms ein RESET stattfindet.
      250-1000ms Hz change
      > 10000ms RegionSwitch + Hz change + RESET

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von maki9000 ()

    • Mein Mainboard hat die Kennung VA SD (wird auch als VA5 im Model 2 bezeichnet).

      Die Funktion des Codes konnte ich auch soweit nachvollziehen. Ich habe den Leiterbahn vom Reset-Button kommend durchtrennt, dadurch verhält sich der Mod so wie du es beschreibst.

      Langes drücken, die LED geht erst aus, kommt dann wieder und wechselt die Farben (Grün, Orange, Rot). Wenn ich bei der passenden Farbe loslasse, wechselt er Region UND Videotakt, um anschließend einen Reset durchzuführen.

      Wenn ich Reset gedrückt halte bis die LED ausgeht und sofort loslasse, blinkt die LED entweder schnell (60Hz) oder langsam (50Hz). Das wären dann die genannten Unterfunktionen. Beim Wechsel des Videotaktes führt die Konsole keinen Neustart durch, wenn die Leiterbahn durchtrennt ist. Durchtrenne ich sie nicht (bzw. stelle sie wieder her), führt die Konsole auch hier einen Neustart durch.

      Und genau darauf wollte ich hinaus: Wenn ein DFO verbaut ist und ein Reset ausreicht, um die Konsole zu "entfrieren", könnte man ja sinnvollerweise die Leiterbahn intakt lassen (vorausgesetzt, das ist der einzige Grund, warum man die Leiterbahn durchtrennt. Soweit bin ich leider nicht im Thema.).
    • @Shadow-Man
      IMO ist Sebs Code veraltet.
      Nicht falsch verstehen, war guter Code als der rauskam, mittlerweile gibt es besseren, am besten finde ich im Moment Bortis Code, der kann zB. active high/low auto detection, kann mit CC oder CA Dioden betrieben werden, man kann konfigurieren ob man einen Reset haben will beim schalten oder nicht, kann man für MDs und Saturns verwenden.

      Diese Umschaltung 50/60Hz ohne Regionswitch ist etwas, das mich persönlich stört, weil die Bedienung dadurch schwieriger wird, das timing zum normalen Reset ist recht hart und ich neigte dazu immer die 50/60Hz umzuschalten wenn ich einen Reset wollte.
      Genaugenommen wollte ich nie 50/60Hz umschalten ohne die Region zu ändern, d.h. ich hab keinen Anwendungsfalls dafür, ist "nur im Weg".

      Die Reset Leitung unterbricht man, um den RegionSwitch den Reset steuern zu lassen, bei Bortis Code passt das.

      Der PCB den ich verwende und der Code dazu ist dieser hier:
      github.com/borti4938/Switchles…witchless/SwitchlessOnPCB

      Ja der PCB hat 2 Leitungen nicht als Pads rausgeführt (ist für MD gedacht), aber da zwei Drähte direkt an die Beinchen nehmen ist kein Problem, dann läuft das auch auf dem Saturn, Pinout ist im Assembler Source Code
    • Super, danke für die Aufklärung. Ich habe die Infos mal an Jo von Consoles Unleashed weitergegeben. Er meinte, dass der Code von borti den Nachteil hat, dass man keine Retail Spiele mit Region Lock spielen kann und zwingend ein Region Free BIOS braucht. Mir soll es egal sein, der Mod funktioniert für mich und macht genau das, was er soll. :) Ich würde nur die Leiterbahn wiederherstellen, sobald der DFO verbaut ist und dann sollte das passen. :)
    • Danke, aber ich hab noch bestimmt 6 BIOS-Chips und 8 FRAM Chips, sowie diverse unbestückte DFO-Platinen. :D Mein Saturn hat bereits alles bekommen, nur der DFO fehlt. :) Letzteres nehme ich fertig bestückt von Consoles Unleashed, weil ich gerne eine rote Platine hätte. Verurteil mich nicht, ich nenne das "waffenfähigen Autismus". :hippie
    • maki9000 schrieb:

      Ich gehe davon aus dass ich diesen mod nie wieder machen werden, Aufwand/Nutzen ist komplett daneben.
      Ich: mache ich nie wieder
      Auch Ich: Habs wieder gemacht

      :D

      Hab hier ein japanisches VA0, hatte schon einen Region Mod (seit April fertig), aber mit Sebs Code und ich mag Bortis mehr, ausserdem lief der Saturn nicht stabil, ab und zu beim booten kam er nicht hoch bzw. lief dann in Zeitlupe -> hat vergessen JP1 zu trennen, dadurch musste der RegionMod da mehr Power reinstecken, 5V halten während ein kurzer mit GND besteht ist nicht so gut, manchmal hat es nicht gereicht. Nachdem ich JPO1 nun doch getrennt hab, geht alles wie es soll.

      Dabei hab ich gleich den DFO mitverbaut und wie sich herausstellte, sind die japanischen VA0 am einfachsten um einen DFO zu verbauen, keine Pins anheben, keine langen Leitungen quer über den PCB, keine "extra Leitungen" ziehen.

      Hab leider keine "davor" und "mittendrinn" Bilder gemacht, hoffe das es trotzdem klar ist was zu tun ist, wenn nicht einfach fragen :)

      Auf der Unterseite des PCB, unter dem Quartz, sind die Kondensatoren C23 und C24, die sollten entfernt werden, dadurch wird das Signal des DFO etwas "rechteckiger".


      Dann den DFO verlöten, wie man sieht ist da nur eine Verbindung zwischen dem "Hz" Ausgang des RegionMods, direkt verbunden mit S0 vom DFO und dem Pin 1 des PLL (gelb), fertig, mehr ist da nicht.


      Der Rest ist halt wieder der RegionSwitch Mod, da ist noch dem FRAM Mod und das RF BIOS im Bild.
      Also alle Mods sind hier zu sehen :)
      Nur die durchtrennten JP sind nicht im Bild, sonst ist es vollständig

      Da ich den ArcadeTV PCB nutze (geile Sache IMO), musste ich die Signale vom Mod die nicht auf dem PCB geroutet wurden direkt am IC abgreifen, kein Problem, dieser PCB ist eigentlich für das MD gedacht, der Code geht auch super mit dem Saturn:
      github.com/borti4938/Switchles…witchless/SwitchlessOnPCB

      Den Pinout findet man in der .asm Datei im Quellcode.

      Ach ja, den RegionSwitch PCB hab ich schräg aufgeklebt, nur 90 Grad Winkel sind auf Dauer langweilig ;)
    • Wie ma sieht, lassen sich die japanischen VA0 Modelle leichter modden:
      - das BIOS ist ein DIP
      - DFO ist leichter zu machen als bei anderen Modellen
      - alle mods landen in einem kleinen aber nicht zu kleinen Bereich des PCB, das ist bequem IMO

      Die einzigen Nachteile die mir einfallen sind:
      - fast nur SMD Elkos verbaut
      - das Netzteil und Teile des Laufwerkes sind im Deckel, etwas umtändlicher mit zu arbeiten IMO