Hello ...
Ich starte hier mal eine neue und spannende(?) Serie mit dem Titel "Ersatzteile und ihre Zweckentfremdung", getreu dem Motto:
"Hilfe! Mir ist am Freitagabend um 23:47 mein Lieblings-64er verreckt und ich will ihn unbedingt reanimieren, habe aber gerade $ERSATZTEIL nicht zur Verfügung!"
Starten werde ich mit etwas ganz banalem, dem "Video-Multiplexer" 74LS258 aka. MOS 7709 aka. "U14" auf allen Platinen vor der 250469. Immerhin sind ja auf diesen Platinen auch zwei Multiplexer der Type 74LS257 verbaut, die deutlich häufiger ausfallen (vor allem in der MOS-Inkarnation ) und daher auch meist bevorratet werden. Der 74LS258 ist eigentlich auch nur ein 74LS257 mit invertierten Ausgängen, da bietet es sich an, den '258 zumindest testweise durch einen '257 zu ersetzen, wenn man keinen '258 hat; wenigstens um ihn ausschließen zu können (hilft ja oft auch schon weiter).
Lustigerweise hat Krummodore hier wieder einmal ein paar Cents gespart. Hätten sie einen weiteren '257 genommen, wäre es entweder notwendig gewesen, PA0 und PA1 von CIA #2 (aka. VA14 und VA15) mit je einem zusätzlichen Gatter zu invertieren, bzw. halt damit zu leben, dass man PA0 und PA1 erst auf "0" initialisieren (1 = default beim Einschalten beim 6526) oder aber von vorn herein die VIC-Bank #3 ($C000..$FFFF) verwenden müssen. (Ja, man hätte auch noch das Verhalten der PLA betreffend Char-ROM-Zugriff ändern müssen, aber das führt hier zu weit.)
Also wurden zwei der unbenutzten Multiplexer im '258 einfach als Inverter missbraucht und A6/A7 des VIC zuerst einmal invertiert, um diese SIgnale zusammen mit VA14/VA15 dann beim Multiplexen nochmals zu invertieren. A6/A7 werden folglich zweimal invertiert (also gar nicht), VA14/VA15 nur einmal und damit ist das Gewünschte erreicht.
Langer Vorrede, kurzer Sinn:
Will man den '258 testweise durch einen '257 ersetzen, geht das recht einfach: '257 statt '258 einbauen, dabei Pin 2 (VA14) und Pin 5 (VA15) hochbiegen und einfach auf GND legen. Damit sollte sich der C64 die normale Einschaltmeldung zeigen. Auch das Diag 586220 aka. Diag8k und der Dead Test (781220) laufen so einwandfrei. Software, welche die VIC-Bank umstellen will, fällt so natürlich auf die Nase.
Schalten sie auch nächste Woche wieder ein, wenn es heißt: "Was zweckentfremden wir heute?!"
Gruß
kinzi