Mastodon
Connect with us

Retro Computing

Software Defined Retro ROMs: Η Επανάσταση στη Ρετρό Τεχνολογία

Ανακαλύψτε την επανάσταση των Software Defined ROMs στη ρετρό τεχνολογία με τον hacker Piers και τις καινοτόμες λύσεις του.

Published

on

Software Defined Retro ROMs: Η Επανάσταση στη Ρετρό Τεχνολογία

Η καινοτομία των Software Defined ROMs

Στον κόσμο της ρετρό τεχνολογίας, οι ROMs (Read-Only Memory) αποτελούν βασικό στοιχείο για τη λειτουργία των παλαιών συστημάτων. Ωστόσο, η αποτυχία ενός ROM chip μπορεί να αποτελέσει πραγματικό πονοκέφαλο για τους τεχνικούς. Ο hacker [Piers] εισάγει μια νέα προσέγγιση: τις Software Defined ROMs, οι οποίες προσφέρουν μια ευέλικτη και προσαρμόσιμη λύση.

Η ανάγκη για Software Defined ROMs

Στα βίντεο του [Piers], αναλύεται η έννοια των Software Defined ROMs και πώς αυτές μπορούν να κατασκευαστούν και να χρησιμοποιηθούν. Στην εποχή που τον ενδιαφέρει, υπάρχουν τρεις κύριοι τύποι ROM chip, όλα με 24-pin Dual Inline Package (DIP):

  • 2364 ROM chip: 8KB με 1 γραμμή επιλογής chip
  • 2332 ROM chip: 4KB με 2 γραμμές επιλογής chip
  • 2316 ROM chip: 2KB με 3 γραμμές επιλογής chip

Η λειτουργία των ROM chips

Η γραμμή επιλογής chip είναι ο τρόπος με τον οποίο ο επεξεργαστής υποδεικνύει σε ένα συγκεκριμένο ROM chip ότι πρέπει να ενεργοποιηθεί. Όταν είναι ενεργό, το ROM chip διαβάζει την τιμή στις γραμμές διεύθυνσης και εξάγει τα δεδομένα στη διεύθυνση αυτή στις γραμμές δεδομένων.

Η εφαρμογή των Software Defined ROMs

Ο [Piers] υλοποιεί τη συμπεριφορά των ROMs μέσω ενός μικροελεγκτή. Καθώς οι ROMs είναι software defined, είναι εξαιρετικά παραμετροποιήσιμες, υποστηρίζοντας όλες τις διαμορφώσεις των τριών τύπων ROM. Αυτό επιτρέπει την ευελιξία και την προσαρμοστικότητα, καθιστώντας τις ιδανικές για την αντικατάσταση παλαιών και μη λειτουργικών ROMs.

Τεχνικές απαιτήσεις και επιλογές υλικού

Ο [Piers] εξετάζει παλιά datasheets για να κατανοήσει τις απαιτήσεις χρονισμού. Οι λειτουργικές απαιτήσεις του περιλαμβάνουν την εξομοίωση όλων των τύπων ROM με μία μόνο παραλλαγή υλικού (τον ίδιο μικροελεγκτή) με το ίδιο αποτύπωμα (24-pin DIP), τη δυνατότητα χειροποίητης συγκόλλησης και χαμηλό κόστος. Οι τεχνικές απαιτήσεις περιλαμβάνουν την υλοποίηση όλων των λύσεων σε λογισμικό (χωρίς FPGA), την ελάχιστη χρήση ενσωματωμένων εξαρτημάτων, τη συμβατότητα των GPIOs με 5V, τη διαθεσιμότητα γρήγορης ταχύτητας ρολογιού μέσω του ενσωματωμένου ταλαντωτή, τη χρήση όχι περισσότερων από δύο στρώσεων PCB και τα εξαρτήματα SMD να είναι 0603 ή μεγαλύτερα.

Η επιλογή του μικροελεγκτή

Αρχικά, ο [Piers] εξέτασε διάφορους μικροελεγκτές, όπως PICO/RP2040/RP2350, ESP32, ATMEGA, PIC, STM32F1 και STM32F4. Αν και ήθελε πολύ να χρησιμοποιήσει το PICO λόγω της ταχύτητας και της ισχύος του, η έλλειψη συμβατότητας των GPIOs με 5V τον οδήγησε στην επιλογή του STM32F4. Ο [Piers] αναλύει λεπτομερώς την επιλογή των pins, τη δρομολόγηση του PCB και την προεπεξεργασία (mangling) των ROMs για βέλτιστη απόδοση.

Η σημασία του προγραμματισμού

Στον τομέα του προγραμματισμού, ο [Piers] έχει υλοποιήσει τις περισσότερες λειτουργίες με χειροποίητο assembly code. Ο λόγος, όπως εξηγεί, είναι ότι δεν ήθελε να εξαρτάται από τις εκδόσεις του compiler για την υλοποίηση των λειτουργιών. Αυτό του επιτρέπει να διατηρεί σταθερή και αξιόπιστη απόδοση.

Η ανάγκη για ένα αξιόπιστο ROM dumper

Τώρα που διαθέτετε μια καθολική Software Defined ROM, το μόνο που χρειάζεστε είναι ένα αξιόπιστο ROM dumper για να εξάγετε τα δεδομένα από τα παλιά ROMs και να τα μεταφέρετε στα νέα.

Advertisement