Retro Computing
Ένας Chip8 Emulator για Macs με επεξεργαστή 68000
Ένας emulator Chip8 για Macintosh 68000 που τρέχει bare-metal, συνδυάζοντας παλιές τεχνολογίες με σύγχρονες μεθόδους.
Η ιστορία του Chip8 και η σύνδεσή του με το Macintosh
Στον κόσμο της τεχνολογίας, οι αρχικοί υπολογιστές Macintosh με επεξεργαστή 68000 δεν χρειάζονται ιδιαίτερες συστάσεις. Ωστόσο, ίσως κάποιοι να μην είναι εξοικειωμένοι με το **Chip8**. Πρόκειται για μια εικονική μηχανή που δημιουργήθηκε το 1977 από τον [Joe Weisbecker] για τον μικροϋπολογιστή COSMAC VIP. Ο σκοπός του ήταν να επιτρέπει την ανάπτυξη απλών παιχνιδιών χωρίς την ανάγκη χρήσης κώδικα μηχανής στον επεξεργαστή CDP1802 του VIP. Γιατί όχι, λοιπόν; Ο [KenDesigns] αποφάσισε να συνδυάσει τα δύο αυτά συστήματα δημιουργώντας το **Chip4Mac68000**, έναν emulator για το πρωτότυπο Macintosh.
Η πρόκληση του bare-metal προγραμματισμού
Το **Chip4Mac68000** δεν είναι απλώς ένα πρόγραμμα για Macintosh. Δεν εκτελείται στο System Software, αλλά είναι ένας bootdisk που τρέχει απευθείας στον επεξεργαστή 68000, παρακάμπτοντας εντελώς το ROM της Apple. Αυτή η προσέγγιση είναι ίσως πιο εντυπωσιακή από την ίδια την εξομοίωση του Chip8. Οποιοσδήποτε θέλει να ασχοληθεί με την ανάπτυξη emulators συνήθως ξεκινά με το Chip8, λόγω της απλότητας του συστήματος. Ωστόσο, ο bare-metal προγραμματισμός σε τέτοιο hardware είναι σπάνιος σήμερα, αφού δεν υπάρχουν έτοιμα SDKs για τέτοιες πλατφόρμες.
Η δημιουργία ενός bare-metal SDK για Macintosh 68000
Για να λειτουργήσει ο emulator, ο [KenDesigns] ανέπτυξε ένα bare-metal SDK ειδικά για Macs με επεξεργαστή 68000. Όταν αναφέρεται στον 68000, εννοεί ακριβώς αυτόν και όχι τις νεότερες εκδόσεις 680xx. Το εγχείρημα δεν ήταν καθόλου απλό. Στο βίντεο επίδειξης, μπορείτε να δείτε το Macintosh 512k του σε κομμάτια, καθώς χρησιμοποιεί αναλυτή λογικής για να επιβεβαιώσει ότι το hardware λειτουργεί όπως πρέπει.
Εξομοίωση σε σύγχρονα περιβάλλοντα
Αν θέλετε να δοκιμάσετε το **Chip4Mac68000**, δεν χρειάζεστε απαραίτητα πραγματικό hardware. Ο [KenDesigns] αναφέρει ότι το **MAME** είναι αρκετά ακριβές για να υποστηρίξει τη λειτουργία του, αν και το **miniVmac** δεν είναι. Δεν υπάρχει πληροφορία αν θα λειτουργούσε σε ένα RP2040-based PicoMac, αλλά αν το δοκιμάσετε, θα θέλαμε να μάθουμε τα αποτελέσματα.
Νέο λογισμικό για παλιούς υπολογιστές
Αυτή δεν είναι η πρώτη φορά που βλέπουμε νέες εφαρμογές να αναπτύσσονται για παλιούς υπολογιστές Macintosh. Αν εργάζεστε σε κάτι παρόμοιο, θα χαρούμε να ακούσουμε τις ιδέες σας και τις δημιουργίες σας.