CPC στο Tang Nano 20k FPGA

Γενικά, δεν πολυενδιαφέρομαι για τη χρήση τεχνητής νοημοσύνης (AI) στη δημιουργία νέων ρετρό παιχνιδιών. Η χρήση των υπολογιστών τότε ήταν διαφορετική, και η παραγωγή νέων παιχνιδιών με σύγχρονες τεχνικές δυσκολεύει τη διατήρηση του πνεύματος του παλιού υλικού και λογισμικού.

Όπως και να 'χει, μιας και δεν είμαι ειδικός στα FPGA, είχα την περιέργεια να δω πόσο θα μπορούσε να με βοηθήσει η AI να αναδημιουργήσω έναν CPC σε ένα Tang Nano 20k. Κάποιος είχε ήδη κάνει το πρώτο βήμα μεταφέροντας τον πυρήνα (core) του CPC από το πρότζεκτ MiSTer χρησιμοποιώντας το Claude, οπότε είπα στο Claude να προσθέσει πληκτρολόγιο/χειριστήριο, δισκέτα, κασέτα, ROMs χρησιμοποιώντας το FPGA Companion και το OSD μενού από το πρότζεκτ MiSTle, καθώς και να διορθώσει μερικά προβλήματα χρονισμού και εικόνας. Χρειάστηκαν δύο εβδομάδες χρησιμοποιώντας το Sonnet 5.5 Medium στο δωρεάν πλάνο για να φτάσω στην έκδοση v0.2.

https://github.com/jb6128/TangCPCnano

Υπάρχει επίσης έξοδος RGB που μπορεί να εμφανίσει προβλήματα συγχρονισμού HDMI για ορισμένα demos.

Η επιλογή/αποεπιλογή των Upper ROM είναι λίγο περιορισμένη στο OSD, οπότε υπάρχει επίσης η δυνατότητα φόρτωσης ενός σετ 16 ROM σε ένα μόνο αρχείο. Αν θέλετε να δοκιμάσετε μερικά κλασικά παιχνίδια:

cpc6128upperroms256k.rom (256 KB)

(Μία ROM περιλαμβάνει την εντολή |help για την καταγραφή των upper ROMs.)

Μπορείτε όμως να φορτώσετε και από δισκέτα ή κασέτα. Η φόρτωση από κασέτα ξυπνά τη μεγαλύτερη νοσταλγία, άλλωστε το να περιμένεις τόσο πολύ για να φορτώσει ένα πρόγραμμα το κάνει ακόμα πιο πολύτιμο.

6 «Μου αρέσει»

Μετά από ακόμη μία εβδομάδα, διορθώθηκαν πολλά προβλήματα και προστέθηκαν νέες δυνατότητες.

Τώρα μπορείτε να επιλέξετε ανάμεσα σε CPC 6128/664/464.

https://github.com/jb6128/TangCPCnano/blob/master/EXTENSIONS.md

Τα demo του Batman Forever παρουσίασαν κάποια προβλήματα με το VSYNC σε HDMI. Με το Pinball Dreams τα πράγματα ήταν ακόμη χειρότερα, καθώς δεν υπήρχε συγχρονισμός στην έξοδο RGB. Πλέον στην έκδοση v0.9 μπορεί να επιλεγεί και ο τύπος CRTC 1. Με το CRTC=1 το Batman Forever λειτουργεί άψογα (και δεν χρειάζεται πλέον το προβληματικό Vlock), ενώ τώρα και το Pinball Dreams συγχρονίζει και φαίνεται πραγματικά υπέροχο (κατά τη γνώμη μου). (Ίσως με εξαίρεση τις εικόνες επίδειξης hi-color σε HDMI.)

https://github.com/jb6128/TangCPCnano/releases

(Καταγραφές RGB από RGBtoHDMI)

3 «Μου αρέσει»

Γεια, ωραίο πρότζεκτ!

Θα έπρεπε να ρίξεις μια ματιά στο τι έχει κάνει η κοινότητα του MSX με τα πρότζεκτ MSX goauld και MSX asgard. Ουσιαστικά ένα πλήρες MSX2+ μέσα σε μια κασέτα (cartridge). Δεν είμαι σίγουρος αν αυτό θα μπορούσε να γίνει με το CPC+, αλλά θα ήταν ένα εξαιρετικό εγχείρημα — φαντάσου να τρέχεις ένα CPC6128+ από μια κασέτα σε έναν 464