CHIP-8 Γλώσσα Προγραμματισμού

Η γλώσσα προγραμματισμού υπολογιστών CHIP-8 αναπτύχθηκε αρχικά από έναν Μηχανικό Σχεδίασης με το όνομα Joe Weisbecker στο RCA Labs, ΗΠΑ (1975-76). Ο λόγος ύπαρξης ήταν απλώς να επιτραπεί στους χρήστες μικροϋπολογιστών χαμηλού κόστους να γράφουν εκεί τα δικά τους βιντεοπαιχνίδια χωρίς την περιπλοκή της ανάγκης να ασχοληθούν με χαμηλότερο επίπεδο κώδικα Μηχανής.

Ο προγραμματιστής χρησιμοποίησε ένα δεκαεξαδικό πληκτρολόγιο για την εισαγωγή δεδομένων. Το πληκτρολόγιο παράγει συνήθως γραμμές σήματος γραμμής και στήλης που μπορούν να σαρωθούν από τον υπολογιστή για να προσδιοριστεί ποια Πλήκτρα έχουν πατηθεί. Αυτή η μέθοδος προγραμματισμού ήταν ένα σημαντικό βήμα σε σχέση με την δυαδική κωδικοποίηση, η οποία ήταν πολύ κουραστική και απαιτούσε βαθιά κατανόηση της εσωτερικής αρχιτεκτονικής των μικροεπεξεργαστών.

Ο πρώτος υπολογιστής που είχε μόνιμο CHIP-8 ήταν ο COSMAC VIP της RCA.

Η CHIP-8 είναι μια γλώσσα που βασίζεται σε διερμηνέα και βρίσκεται συνήθως στη μνήμη ROM (Μνήμη μόνο για ανάγνωση), στον Χάρτη της μνήμης επεξεργαστών. Εξαιτίας αυτού μπορεί να ονομαστεί – Λειτουργικό Σύστημα Υπολογιστών (CHIPOS).

Οι περιορισμοί του Vintage στη χρήση του είναι – μια οθόνη γραφικών με ανάλυση μόνο 64×32 pixel, με ένα μικρό πρόγραμμα που διευθύνει χώρο μόνο 4K byte. Αυτό οφείλεται στο πλάτος των 12 bit του δείκτη μνήμης – Register I.

Άλλα highlights:

Μονόχρωμη οθόνη γραφικών. Το χρώμα δεν υποστηρίχθηκε αρχικά.

Το πρόγραμμα Χρήστες βρίσκεται στη μνήμη RAM (Random Access Memory) που ξεκινά από τη διεύθυνση 0200 Hex.

Κάθε δήλωση προγραμματισμού έχει μήκος δύο byte (4 Hex ψηφία).

Το σετ εντολών αποτελείται από 33 εντολές.

Υπάρχουν 16 μεταβλητές ενός byte – V0 σε VF που μπορούν να τροποποιηθούν χρησιμοποιώντας μια ποικιλία εντολών αριθμητικής/λογικής και υπό όρους διακλάδωσης.

Αξίζει να επαναληφθεί – Ο δείκτης μνήμης (Register I) έχει μήκος 12 bit, δίνοντας έτσι ένα εύρος διευθύνσεων 4K byte. Ένας μεγάλος περιορισμός με τα σημερινά πρότυπα.

Τα προγράμματα κώδικα μηχανής μπορούν να κληθούν μέσα στα προγράμματα CHIP-8.

Η οθόνη υπολογιστή CHIP-8 είναι οργανωμένη σε μορφή X,Y. Οι συντεταγμένες X κυμαίνονται από 0 έως 63 και οι συντεταγμένες Υ κυμαίνονται από 0 έως 31. Η συντεταγμένη 0,0 βρίσκεται στην επάνω αριστερή πλευρά της οθόνης.

Ακολουθεί ένα παράδειγμα κώδικα CHIP-8 που ενισχύει την απλότητα του τρόπου εγγραφής ενός χαρακτήρα στην οθόνη:

Όπως όλα τα προγράμματα CHIP-8, αυτό το πρόγραμμα ξεκινά στη διεύθυνση 0200 Hex –

VA = 0

VB=0

I=210

ΕΚΠΟΜΠΗ 5 @ VA,VB

ΝΑ ΣΤΑΜΑΤΗΣΕΙ

Στη διεύθυνση 210 Hex είναι τα δεδομένα – F0,10,F0,80,F0,00

Όταν εκτελείται, αυτό το πρόγραμμα θα γράψει τον αριθμό 2 στην οθόνη, στο Συντεταγμένο 0,0.



Source by Ashleigh Willcocks

Σχολιάστε