Πώς να δημιουργήσετε το δικό σας σύστημα 16-bit σε υπολογιστικό φύλλο

Πώς να δημιουργήσετε το δικό σας σύστημα 16-bit σε υπολογιστικό φύλλο

Κόμβος πηγής: 3089879

Πίσω στις μουντές μέρες των πρώτων οικιακών υπολογιστών, πολλοί από εμάς θα χαιρόμασταν με την εκτέλεση των πρώτων BASIC εφαρμογών μας, μερικοί από εμάς κατασκευάσαμε ακόμη και το δικό μας σύστημα 8-bit από μια χούφτα IC και νιώθαμε ενθουσιασμένοι τη στιγμή που τα συνδεδεμένα LED, η οθόνη ή άλλη συσκευή εξόδου θα έδειχνε σημάδια ζωής. Είναι αυτό το είδος ενθουσιασμού που το [Inkbox] κατάφερε να φέρει στον όλεθρο κάθε υπάλληλο γραφείου: προγράμματα υπολογιστικών φύλλων όπως το Excel. Πώς, μπορείτε να ρωτήσετε; Γιατί, υλοποιώντας ένα πλήρως λειτουργικό σύστημα 16-bit με 16 καταχωρητές γενικής χρήσης, 128 kB μνήμης RAM και έγχρωμη οθόνη 128×128 pixel, όλα μέσα σε ένα υπολογιστικό φύλλο Excel, καθιστώντας το πιθανότατα το πρώτο System-on-Spreadsheet (SoS) στον κόσμο.

Ίσως η πιο δελεαστική πτυχή αυτής της προσέγγισης είναι ότι παρέχει έναν πολύ καλό οπτικό τρόπο για να υποδείξετε τι συμβαίνει μέσα στο σύστημα χρησιμοποιώντας χρωματικούς κώδικες και σαφώς διαχωρισμένα και επισημασμένα λειτουργικά στοιχεία. Όχι μόνο μπορεί να προγραμματιστεί χειροκίνητα, αλλά το [Inkbox] δημιούργησε επίσης ένα assembler για το ISA της CPU – που ονομάζεται Excel-ASM16 – το οποίο είναι διαθέσιμο από το Έργο ExcelCPU GitHub σελίδα. Το ASM συναρμολογείται σε ένα αρχείο ROM.xlsx που μπορεί στη συνέχεια να εκτελεστεί από το αρχείο CPU.xlsx ενεργοποιώντας το Read ROM κουμπί. Μετά από αυτό έρχεσαι αντιμέτωπος με τη συνειδητοποίηση ότι αν και όλα λειτουργούν, είναι επίσης απίστευτα αργά, περίπου στα 2-3 Hz.

Ωστόσο, με όλη την κομψότητα ενός μπροστινού πίνακα IMSAI 8080, δεν μπορούμε παρά να δώσουμε πλήρεις βαθμούς για αυτό το επίτευγμα. Επιπλέον, δίνει σε πολλούς από εμάς κάτι να κάνουμε κατά τη διάρκεια αυτών των εξαιρετικά βαρετών συναντήσεων όπου επιτρέπονται μόνο σοβαρές εφαρμογές όπως σουίτες γραφείου.

[Ενσωματωμένο περιεχόμενο]

Σφραγίδα ώρας:

Περισσότερα από Hack μια μέρα