ΕΠΙΣΚΕΥΗ C64 motherboard ASSY 250407 Rev.B – PLA (906114-01) Tester / Viewer

Τον θυμάστε ❓ 😉 ….
Πρόκειται για τον δεύτερο υπολογιστή (από το δώρο του Stelios-1978…)

http://www.iamretro.gr/forum/viewtopic.php?f=16&t=1317 .

Δεν θα αναφερθώ σε μεγάλες λεπτομέρειες παρα μόνο ότι (…όπως ξαναείπα σε διάφορα posts μέσα στο forum, τα προβλήματα ήταν 1 PLA, 4 μνήμες (αλλάχτηκαν όλες) και 1 CIA….)

Το θέμα είναι άλλο…
Αυτή η μητρική (όπως ανέφερε πολύ σωστά και ο Στέλιος) ήταν από τις πρώτες revisions. Παρόμοιες μητρικές φορούν οι early version, Silver label…πανάκριβοι 64άρηδες.

Εγώ βέβαια σχεδιάζω να την τοποθετήσω μέσα σε ένα από τα καινούργια διάφανα cases που βγαίνουν σε λίγο (κι ελπίζω να φτάσουν στα χέρια μου in one piece.. 😀 ).

Έπρεπε πάση θυσία να γίνει κάτι πολύ special για αυτό το unique board….

Η μητρική πλύθηκε και ξαναπλύθηκε και περάστηκε πάνω-κάτω 3 φορές με βερνίκι και αλλάχτηκαν οι πυκνωτές και τα voltage regulators και τα transistors και κάποιοι δίοδοι και κάποιοι κεραμικοί και γίναν mods που σχεδίαζα ακόμα και στον ύπνο μου 😆 και….και….και….δεν θα μιλήσω παραπάνω παρά μόνο να τονίσω ένα σημείο….ότι βλέπετε πάνω σε βάση είναι New Old Stock ή Brand New 😉 …

Δεν με ενδιέφερε το κόστος, μόνο να φτιάξω κάτι που να το βάλω ως κορώνα πάνω σε όλα τα Commodore της συλλογής μου.

Αρχίζω με λίγες φωτογραφίες …. 😉

Ας πούμε και δυο λόγια για την PLA…

PLA = Programmable Logic Array.
Είναι η “κόλα” που δένει όλα τα υπόλοιπα τμήματα μεταξύ τους… (Όπως χαρακτηριστικά τόνισε ο Commodore engineer, James Redfield).
Πρόκειται για ένα προγραμματιζόμενο chip που περιέχει τον κατάλληλο κώδικα για να κάνει οποιαδήποτε στιγμή του ζητηθεί όλα τα υπόλοιπα CE (Chip Enabled). Φανταστείτε το κάτι σαν τροχονόμο της motherboard. Επίσης είναι υπεύθυνο για το bank switching της RAM

Μπορείτε να ρίξετε μια ματιά στο pinout της PLA στην πηγή των όσων έγραψα :

www.c64-wiki.com/index.php/PLA_%28C64_chip%29

Στις μέρες μας έχουν γίνει πολύ πετυχημένες προσπάθειες “αντιγραφής” του κώδικα της PLA σε “γρήγορη” eprom 27C512 και με την χρήση κατάλληλου adapter, τα αποτελέσματα προσεγγίζουν το 100%.

Τέτοιο project ξεκίνησε πρώτος ο Ray Carlsen

Πηγή : personalpages.tds.net/~rcarlsen/cbm/c64/eprompla/

…και εδώ :

petersieg.kilu.de/pla/pla.html

…και για παραπάνω μελέτη, κατεβάστε το “έπος” από εδώ ;)

skoe.de/docs/c64-dissected/pla/


Στις μεταγενέστερες εκδόσεις των καινούργιων CBM : 64C, Aldi … η PLA μεγάλωσε, αφού στο εσωτερικό της συγχωνεύτηκαν όλα αυτά τα LS chips που συναντάμε στις πρώτες μητρικές.

“The C64E board was significantly higher integrated.
The RAM memory now resides in 2 instead of 8 RAM chips.
The two 8k byte sized ROM chips for BASIC and kernal have been joined on one 16k byte sized ROM chip (251913-01).
The PLA chip and some TTL chips have been integrated into a 64 pin chip (251715-01 or 252535-01). The “252535-01” contains the color RAM as well.
Through this the production costs could be reduced and so the C64C could be offered for a lower price than the original C64 “Breadbox”.

Πηγή : www.c64-wiki.com/index.php/C64C

Υπάρχει σχετικό project εξομοίωσης της καινούργιας PLA εδώ :

github.com/FrankBuss/c64pla/tree/master/old-251715-project


 

Τι κάνει λοιπόν η πλακετίτσα που έφτιαξα ;

Το ονόμασα : “PLA monitor system ή PLA viewer” .
O καθένας μπορεί να δει σε real time με περισσή αδιακρισία (!) τι κάνει η PLA.
Η συγκεκριμένη μπορεί λόγω αυτής της ιδιότητας της να χρησιμοποιηθεί και ως diagnostic tool ή tester. Eκείνο που κάνει είναι real time έλεγχο των ακόλουθων pins :

Pin / Χρώμα led & PLA function

5 ->I4-> #VA14 on VIC-II

7 ->I2-> #HIRAM on I/O port of 6510
8 ->I1-> #LORAM on I/O port of 6510
9 ->I0-> #CAS on VIC-II

15 ->F3-> #CHARROM
16 ->F2-> #KERNAL
17 ->F1-> #BASIC
18 ->F0-> #CASRAM

20 ->I15-> VA12 on VIC-II
21 ->I14-> VA13 on VIC-II
22 ->I13-> #GAME on pin 8 of cartridge port
23 ->I12-> #EXROM on pin 9 of cartridge port

Το οπτικό αποτέλεσμα, μας το δίνουν τα leds όπου κάθε χρώμα έχει και τον δικό του “κωδικό”, μέσω δυο 74LS04 (Hex Inverters) που έχουν από 6 εισόδους και 6 εξόδους το καθένα (Σύνολο 12 και άρα έλεγχος 12 functions της PLA). Το pinout του 74LS04 έχει ως εξής :

Τέλος ένα μικρό video για να δείτε την κατασκευή σε δράση 😉 :

geoanas

Arcade pcbs - home micros - handhelds - Gaming consoles and Paraphernalia ;-)

2 thoughts on “ΕΠΙΣΚΕΥΗ C64 motherboard ASSY 250407 Rev.B – PLA (906114-01) Tester / Viewer

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.