Hallo,
ich will euch ein kleines Nebenprodukt meiner Arbeit vorstellen. Da sich bei mir in der letzten Zeit nacheinander mal ein Kernal oder ein CHAR-ROM verabschiedet haben, habe ich mir einen Adapter EEPROM gebaut damit ich nicht immer orig. Chips aus anderen C64 mopsen muss. Einige von euch fanden die Idee ganz nett, aber meine Lösung war nur speziell für den C64 und die CS/CE-Leitungen der 2332 und 2364 ROMs konnten je nach Verwendungszweck in der Produktion beliebig auf „aktive low“ bzw. „active high“ konfiguriert werden. Ein CHAR-ROM vom C64 läuft also nicht im VC20 da beim C64 CS2 und beim VC20 ~CS2. Bei den ROMs in der CBM-Reihe kann es noch einmal anders sein. Bestehende Lösungen wie das ROM-el lassen sich sehr umständlich Programmieren (aufwendiger Adapter) und sind auch nur als Ersatz für den ~CS/~CE-Betrieb geeignet.
Daher habe ich meinen Adapter mittels Jumper-Lötpads komplett konfigurierbar gemacht. Mit Hilfe eines XOR (74HCT86) kann ich mich den unterschiedlichen CS/CE Gegebenheiten anpassen. Im 2332-Modus habe ich ~OE des EEPROMs als zweites CS/CE missbraucht. Alle unbenutzten Adressleitungen bis A17 sind mit Hilfe von Pull-Up-Widerständen auf high gezogen und können von extern geschaltet werden. Lötanschlüsse zum Schalten der Adressleitungen sind vorhanden (Abstand: 1,27mm). Die EEPROMs sind als PLCC32 und einem Sockel jederzeit herausnehmbar und können in einem PLCC32-DIP32-Adapter beschrieben werden. Die Adapter selbst benötigen kaum mehr Platz als ein orig. ROM. Sie sind nur geringfügig breiter als ein ROM und in der Länge steht überhaupt nichts über.
Hier im C64 alle ROMs mit meiner Lösung ersetzt:
Hier die Unterseite meins Adapters, welcher hier als 2364-Konfiguriert ist.
Hier noch die laufende Lösung im C64.
Hier das CHAR-ROM vom C64 umkonfiguriert für den VC20 und dort gleich getestet.
Ich werde jetzt mit einem Forums-Mitglied meine Lösung in den verschiedenen Anwedungsfällen (PETs, 4040 etc.) genauer durchtesten und ggfs. nochmals Änderungen vornehmen und an dieser Stelle hier berichten.
knusis / Andreas