Hi an alle!
So, nachdem ich meinen uralten C64 soweit wieder gangbar gemacht habe soll er nun ein neues Gehäuse bekommen (das alte war doch ziemich zerbohrt).
Da ich aber keine Lust habe in ein neues Gehäuse wieder Löcher zu bohren habe ich mir etwas anderes ausgedacht ....
Inspiriert wurde ich dabei von: http://c8d.cbm8bit.com/zzyzx.php
Ganz nett - kann man aber auch selber machen
Herausgekommen ist dabei folgendes:
Eine kleine Kernal-Umschaltplatine mit zusätzlichem ATTiny25 (die SW ist gerade mal 448 bytes groß - hätte also auch in einen ATTiny1x gepasst - aber den 25er hatte ich gerade hier und die 1x sind auch nicht wirklich billiger) welcher die Steuerung übernimmt.
Eigentlich hatte ich ja vor einen 27C128 zu benutzen ... die gibt es allerdings scheinbar nicht mehr wirklich (neu) ... also 27C256 - Platz für 4 Kernal ... aber brauche ich die ? OK, konfigurierbar
Das ganze sieht folgendermaßen aus:
- Der Reset Pin wird mit Pin 3 des Userports verbunden.
- Der Restore Pin wird mit der Restore Leitung verbunden
- Die Power Led wird mit den Led Pins verbunden
Und dann kann man das Ganze folgendermaßen benutzen.
- Restore kurz drücken -> normale Restore Funktion.
- Restore 2 sec halten -> Power Led geht aus und Reset wird ausgelößt - wenn man jetzt wieder losläßt wird einfach nur der Reset ausgeführt
- Restore 3 sec halten -> Kernal wird einen weiter geschaltet (natürlich auch der Reset) - die Power Led blinkt so oft wie die Kernalnummer und geht dann wieder konstant an.
Wenn die maximale Kernalanzahl erreicht ist wird wieder von vorne angefangen.
Der aktuelle Kernal wird im internen EEProm gespeichert und ist auch der mit dem der C64 nach dem Aus- und Einschalten wieder starten wird.
Mittels eines Jumpers kann die maximale Kernalanzahl zwischen 2,3 oder 4 gewählt werden.
Ich habe bei Reichelt mal eine Teileliste hinterlegt: Warenkorb
Abei ansonsten mal anbei: Der Sourcecode, das Lochrasterlayout (BlackBoard) und die Schematics
Ach ja - eines habe ich noch vergessen: Nach dem Flashen in den ATTiny noch die RESETDISABLE Fuse setzten - da hängt das reset Signal dran.
Ich bin mir sicher ich habe jetzt noch irgendwas vergessen ... einfach fragen.
cu,
Thomas