COMMODORE 128 / ΖΩΝΤΑΝΟ AIS

Πραγματικά πλοία.
Ζωντανά δεδομένα.Και ένας Commodore 128.

Μια ζωντανή εικόνα του λιμανιού σε έναν κλασικό υπολογιστή. Το AIS4CBM αποκωδικοποιεί αναφορές σκαφών και τις παρουσιάζει στην οθόνη 80 στηλών του Commodore.

Ένας C128 σε λειτουργία. Καταγεγραμμένα πλοία. Χωρίς εγκατάσταση.

ΤΟ ΓΡΑΦΙΚΟ ΠΕΡΙΒΑΛΛΟΝΑΜΠΕΡΝΤΙΝ, ΣΚΩΤΙΑ
Το γραφικό περιβάλλον AIS4CBM με χρωματιστά σύμβολα σκαφών στο λιμάνι του Άμπερντιν, τη γραμμή μενού και την ένδειξη συνδεδεμένου μόντεμ.
Ζωντανές θέσεις σκαφών σε χάρτη λιμανιού με BASIC 8.Σεπτέμβριος 2026
8502Assembly στον πυρήνα
640 × 200Γραφική οθόνη VDC
1,000Χωρητικότητα μητρώου σκαφών
Δύο προβολέςΓραφικό περιβάλλον και κείμενο

01 / ΓΝΩΡΙΖΟΝΤΑΣ ΤΑ ΔΕΔΟΜΕΝΑ

Τι είναι το AIS;

Τα σκάφη μάς λένε ποια είναι και πού βρίσκονται. Μια ροή πραγματικών πληροφοριών που ο Commodore μπορεί να μετατρέψει σε εικόνα του λιμανιού.

AIS σημαίνει Automatic Identification System: Σύστημα Αυτόματης Αναγνώρισης. Τα σκάφη που διαθέτουν τον εξοπλισμό εκπέμπουν ψηφιακές αναφορές μέσω ναυτιλιακού VHF. Έτσι, άλλα σκάφη και παράκτιοι σταθμοί λαμβάνουν πληροφορίες για την ταυτότητα, τη θέση και την κίνησή τους.

Κάθε τύπος αναφοράς συμπληρώνει ένα μέρος της εικόνας. Οι αναφορές θέσης περιέχουν γεωγραφικό πλάτος, μήκος, ταχύτητα και πορεία. Άλλες μεταφέρουν όνομα σκάφους, διακριτικό κλήσης, τύπο ή στοιχεία ταξιδιού. Το λογισμικό συνδυάζει αυτές τις αναφορές χρησιμοποιώντας το MMSI, τον εννεαψήφιο αριθμό ταυτότητας ναυτιλιακών κινητών υπηρεσιών του σκάφους.

Στο AIS4CBM, ένας δέκτης ή μια υπηρεσία δεδομένων στέλνει τις αναφορές στη σειριακή θύρα του C128. Φτάνουν ως προτάσεις NMEA: δομημένες γραμμές κειμένου με κωδικοποιημένο φορτίο AIS. Ο δέκτης ή η υπηρεσία αναλαμβάνει τη ραδιολήψη· ο Commodore εξάγει τα πεδία, ενημερώνει την εγγραφή του σκάφους και παρουσιάζει το αποτέλεσμα ως κείμενο ή χάρτη.

ΜΙΑ ΕΦΑΡΜΟΓΗ ΠΟΥ ΕΞΕΛΙΣΣΕΤΑΙ ΜΑΖΙ ΣΑΣ

Γιατί το AIS είναι καλή αφετηρία για μια εφαρμογή στον Commodore;

Το AIS μάς δίνει έναν συγκεκριμένο στόχο: να μετατρέψουμε μια εισερχόμενη αναφορά σε κάτι κατανοητό στην οθόνη. Μια πρώτη έκδοση μπορεί να αποκωδικοποιεί μία καταγεγραμμένη αναφορά θέσης και να εμφανίζει την ταυτότητα και την ταχύτητα του σκάφους. Κάθε επόμενο βήμα προσθέτει μια χρήσιμη δυνατότητα.

Ξεκινήστε με ένα μήνυμα.

Ένα γνωστό δείγμα σάς επιτρέπει να ελέγξετε τα πεδία πριν προσθέσετε ζωντανή ροή. Μάσκες bit, ολισθήσεις, σειρά byte και μετατροπές χαρακτήρων οδηγούν όλα σε ένα ορατό αποτέλεσμα.

Αρχίστε με χρήσιμο κείμενο.

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

Προχωρήστε προς ένα ζωντανό λιμάνι.

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

Η πλήρης εφαρμογή AIS4CBM έφτασε να χρειάζεται επέκταση μνήμης και υποστήριξη γραφικών. Η αφετηρία παραμένει απλή: λάβετε μερικά byte, κατανοήστε τη σημασία τους και δείξτε το αποτέλεσμα. Τα μικρά μαθήματα εξηγούν τις τεχνικές στην πορεία.

Περισσότερα: Εισαγωγή στο AIS από τον IMO · Ακτοφυλακή ΗΠΑ: πεδία αναφορών AIS. Για τη σύνδεση ροής, δείτε τον οδηγό εξοπλισμού ή Ρύθμιση VICE.

02 / ΤΟ ΓΡΑΦΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Ένα λιμάνι γεμάτο πληροφορίες.

Το γραφικό περιβάλλον τοποθετεί τις αναφορές AIS σε έναν χάρτη για εξερεύνηση, χρησιμοποιώντας την BASIC 8 για τα γραφικά VDC.

Το AIS4CBM δείχνει το λιμάνι του Aberdeen με ένα πλαίσιο αντίθεσης γύρω από ένα πλοίο και έναν πίνακα δεξιά με το όνομα, το MMSI, το γεωγραφικό πλάτος και το γεωγραφικό μήκος του.
Ένα επιλεγμένο πλοίο στον χάρτη του Aberdeen. Στιγμιότυπο από το VICE, 25 Σεπτεμβρίου 2026.

ΕΠΙΛΟΓΗ ΕΝΟΣ ΠΛΟΙΟΥ

Μια πιο κοντινή ματιά, πάνω στον χάρτη.

Κάντε μονό κλικ σε ένα πλοίο για να δείτε το όνομα, το MMSI και τις συντεταγμένες του σε έναν μικρό πλαϊνό πίνακα. Ένα πλαίσιο αντίθεσης επισημαίνει την επιλογή σας, ενώ οι νέες αναφορές ενημερώνουν τα στοιχεία του.

Κάντε διπλό κλικ σε ένα πλοίο για να ανοίξετε τα πλήρη στοιχεία του και τον κωδικό QR.

Στοιχεία του Inchcolm: MMSI, ταχύτητα, πορεία, διεύθυνση πλώρης, προορισμός, βύθισμα και κωδικός QR.
01

Από το σκάφος στα στοιχεία του

Δείτε ταυτότητα, θέση, ταχύτητα, διεύθυνση πλώρης και στοιχεία ταξιδιού. Ένας κωδικός QR συνδέει το επιλεγμένο σκάφος με τη σελίδα του στο MarineTraffic.

Η δημιουργία QR βασίζεται στην υλοποίηση του Martin από το The 8 Bit Theory.

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

Επιλέξτε τι εμφανίζεται

Φιλτράρετε κλάσεις και κατηγορίες σκαφών. Το χρώμα και η κατεύθυνση κάνουν τον χάρτη πιο ευανάγνωστο.

Διαγνωστικά AIS4CBM: σύνολο μηνυμάτων, σφάλματα CRC, πλήθος ανά τύπο, απορρίψεις ακατέργαστων δεδομένων και χρήση μητρώου.

Δείτε τι συμβαίνει στο εσωτερικό

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

03 / ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΙΜΕΝΟΥ

Τα ίδια δεδομένα.
Μια άλλη οπτική.

Το περιβάλλον BASIC 7 παρουσιάζει τη ροή AIS σε οθόνη 80 στηλών, με προβολή θέσεων, μηνυμάτων και κατάλογο σκαφών. Προσφέρει έναν λιτό τρόπο παρακολούθησης αναφορών και εξέτασης μεμονωμένων εγγραφών.

04 / ΣΤΟ ΕΣΩΤΕΡΙΚΟ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

Φτιαγμένο για τον 128.

Ο πυρήνας σε γλώσσα μηχανής αναλαμβάνει τη λήψη, την αποκωδικοποίηση και την αποθήκευση σκαφών. Η BASIC 7 και η BASIC 8 προσφέρουν δύο περιβάλλοντα πάνω στον ίδιο πυρήνα. Ο κώδικας assembly συναρμολογείται με τον Kick Assembler.

  1. 01Ροή AIS

    Αναφορές σκαφών NMEA

  2. 02Σειριακή είσοδος

    Διεπαφή συμβατή με SwiftLink, με προσαρμοσμένο οδηγό SwiftLib του Craig Bruce

  3. 03Πυρήνας 8502

    Αποκωδικοποίηση, αποθήκευση, φίλτρα

  4. 04Οθόνη VDC

    Χάρτης λιμανιού ή κείμενο

Μητρώο για ζωντανή κίνηση

Έως 1.000 σκάφη παρακολουθούνται σε μητρώο της Bank 1. Σταθερές θέσεις στη μονάδα επέκτασης RAM κρατούν τα δεδομένα θέσης και τα στατικά στοιχεία. Η παλαίωση εγγραφών και η επαναχρησιμοποίηση θέσεων διατηρούν διαθέσιμο χώρο.

Περισσότερα από θέσεις

Ο αποκωδικοποιητής χειρίζεται σκάφη κλάσης A και B, σταθμούς βάσης, βοηθήματα ναυσιπλοΐας και αεροσκάφη έρευνας και διάσωσης. Οι αναφορές μπορούν να περιλαμβάνουν ταυτότητα, διακριτικό κλήσης, τύπο πλοίου και στοιχεία ταξιδιού.

Η ΕΡΓΑΛΕΙΟΘΗΚΗ ΓΡΑΦΙΚΩΝ

Με τη δύναμη της BASIC 8.

Η BASIC 8 είναι επέκταση γραφικών της ενσωματωμένης BASIC 7 του Commodore 128. Προσθέτει σχεδίαση, κείμενο, πινέλα και παράθυρα για την οθόνη VDC 80 στηλών. Με αυτά χτίζεται το γραφικό περιβάλλον μας των 640 × 200 pixel.

Γιατί τη χρησιμοποιούμε

Η BASIC 8 μάς δίνει τις λειτουργίες για να εμφανίζουμε χάρτες λιμανιών, να τοποθετούμε σύμβολα σκαφών και να φτιάχνουμε μενού και παράθυρα πληροφοριών. Το περιβάλλον παραμένει ευανάγνωστο και εύκολο στην ανάπτυξη σε BASIC, ενώ ο πυρήνας assembly του 8502 χειρίζεται τη σειριακή λήψη, την αποκωδικοποίηση AIS και την αποθήκευση σκαφών.

Στο AIS4CBM, η BASIC 8 χρησιμοποιεί περιοχές της REU για χάρτες, γραμματοσειρές, πινέλα σκαφών και αποθηκευμένα γραφικά. Το ελάχιστο των 512 KiB REU καλύπτει επομένως τόσο τον πυρήνα AIS όσο και τα γραφικά της BASIC 8. Η προβολή απαιτεί επίσης 64 KiB μνήμης βίντεο VDC για τις οθόνες της. Και οι δύο απαιτήσεις ισχύουν για αυτή τη γραφική διαμόρφωση.

Η τρέχουσα δισκέτα της εφαρμογής περιλαμβάνει το περιβάλλον εκτέλεσης BASIC 8 και τα αρχεία εκκίνησης της γραφικής προβολής. Η BASIC 7 προσφέρει μια εναλλακτική προβολή των ίδιων δεδομένων AIS ως κείμενο.

ΑΠΟ ΤΟΝ ΠΗΓΑΙΟ ΚΩΔΙΚΑ

Μικρά μαθήματα.

Ένα πρόβλημα, λίγες γραμμές κώδικα και η ιδέα πίσω τους. Γνωρίστε τη λειτουργία του AIS4CBM με αποσπάσματα και συνδέσμους στον πηγαίο κώδικα. Τα αποσπάσματα assembly ακολουθούν τη σύνταξη του Kick Assembler .

01 / BASIC + ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ

Βρόχος συμβάντων με τη WAIT της BASIC

Ένα κοινόχρηστο byte συνδέει τον πυρήνα γλώσσας μηχανής με το περιβάλλον BASIC. Δείτε πώς οι σημαίες, οι μάσκες και μία εντολή WAIT συνδέουν τα δύο.

Διαβάστε το μάθημα
BASIC 7.0 / Η ΒΑΣΙΚΗ ΙΔΕΑ
MK=PEEK(MP)
WAIT WF,MK,MS
WM=PEEK(WF) AND MK

Επιλογή. Αναμονή. Χειρισμός.

02 / ΑΚΕΡΑΙΟΙ + ΚΙΝΗΤΗ ΥΠΟΔΙΑΣΤΟΛΗ

Από έναν ακέραιο AIS στον FAC

Ο αποκωδικοποιητής έχει τέσσερα byte ακεραίου. Η BASIC χρειάζεται τιμή κινητής υποδιαστολής. Ακολουθήστε τη μετατροπή στο fac.asm, από το πρώτο σημαντικό bit έως το σημαντικό μέρος και τον εκθέτη.

Διαβάστε το μάθημα
ASSEMBLY 8502 / Η ΒΑΣΙΚΗ ΙΔΕΑ
123456789
  → mantissa EB 79 A2 A0
  → exponent 9B

Εύρεση bit. Ολίσθηση. Ορισμός κλίμακας.

03 / ΜΟΙΡΑΖΟΝΤΑΣ ΤΟΝ ΕΠΕΞΕΡΓΑΣΤΗ

Ένας βρόχος, δύο γλώσσες: IGONE

Ένας ατέρμονος βρόχος ML θα εμπόδιζε την BASIC να εκτελεστεί. Δείτε πώς μια παρέμβαση στην εκτέλεση εντολών δίνει χρόνο στον πυρήνα ML, ενώ κοινά συμβάντα τον συντονίζουν με το περιβάλλον BASIC.

Διαβάστε το μάθημα
BASIC + ML / Η ΒΑΣΙΚΗ ΙΔΕΑ
BASIC statement
  → IGONE → ML service
  → next BASIC statement

Ένας βρόχος. Μια σειρά για κάθε γλώσσα.

04 / ΤΙΜΕΣ ΑΠΟ ΤΗ ΓΛΩΣΣΑ ΜΗΧΑΝΗΣ

Ρωτήστε την ML, πάρτε τιμή BASIC: USR

Η WAIT λέει στην BASIC πότε να ενεργήσει. Η USR ζητά ένα πεδίο σκάφους. Ακολουθήστε τον επιλογέα στην ML και δείτε πώς αριθμοί και ονόματα επιστρέφουν ως αξιοποιήσιμες τιμές BASIC.

Διαβάστε το μάθημα
BASIC + ML / ΜΕΤΑ ΤΟ ΚΛΕΙΔΩΜΑ ΤΟΥ ΣΚΑΦΟΥΣ
MM=USR(2)
NM$=USR(34)

Επιλέξτε πεδίο. Πάρτε την τιμή.

05 / ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΤΟΥ KICK ASSEMBLER

Περιγράψτε τα πεδία, επαναχρησιμοποιήστε τον αποκωδικοποιητή

Δομές, πίνακες κατακερματισμού και λίστες μετατρέπουν περιγραφές πεδίων AIS σε συμπαγείς πίνακες αποκωδικοποίησης. Επιλέξτε πεδίο και παρακολουθήστε τα bit του στο διαδραστικό παράδειγμα. Έπειτα δείτε πώς η ίδια ιδέα εφαρμόζεται σε αεροσκάφη.

Διαβάστε και δοκιμάστε
KICK ASSEMBLER / ΑΠΟ ΤΗΝ ΠΕΡΙΓΡΑΦΗ ΣΤΑ BYTE
aField(10,2,uInt)
  → descriptor 0A 02 01
  → shared field handler

Περιγραφή. Συναρμολόγηση. Αποκωδικοποίηση.

ΔΗΜΙΟΥΡΓΗΣΤΕ ΜΕ ΤΟ AIS4CBM

Το δικό σας περιβάλλον.
Ο ίδιος πυρήνας AIS.

Θέλετε να χρησιμοποιήσετε τον πυρήνα γλώσσας μηχανής στη δική σας εφαρμογή Commodore 128; Το API παρέχει δεδομένα σκαφών, ειδοποιήσεις, φίλτρα και υπηρεσίες εκτέλεσης. Το περιβάλλον σας μπορεί να γραφτεί σε BASIC ή σε άλλη γλώσσα.

Γνωρίστε το API

ΜΙΑ ΣΥΜΦΩΝΙΑ ΚΛΗΣΗΣ

Κλήσεις μέσα. Δεδομένα AIS έξω.

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

Application → API → ML runtime

05 / ΠΡΑΓΜΑΤΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ

Το μηχάνημα πίσω από τον χάρτη.

Το AIS4CBM λειτουργεί και σε πραγματικό Commodore 128. Δείτε τον υπολογιστή και τις επεκτάσεις που του δίνουν μνήμη και ζωντανά δεδομένα AIS.

Πραγματικός μπεζ Commodore 128, με πλήρες πληκτρολόγιο, ξεχωριστό αριθμητικό τμήμα, πλήκτρα δρομέα και πλήκτρα λειτουργιών.
Commodore 128Φωτογραφία: Evan-Amos / Wikimedia Commons, CC BY-SA 3.0. Μικρογραφία της πηγής, χωρίς άλλες αλλαγές.

Ξεκινήστε με τον C128.

Χρησιμοποιήστε την έξοδο VDC 80 στηλών με συμβατή οθόνη και 64 KiB μνήμης βίντεο VDC. Προσθέστε τη δισκέτα AIS4CBM, τουλάχιστον 512 KiB μνήμης REU, και μια σύνδεση συμβατή με SwiftLink προς τη ζωντανή ροή.

Προτείνεται: Ultimate-II+. Συνδυάζει εξομοίωση REU, υποστήριξη εικόνων δισκέτας και δικτυακό μόντεμ συμβατό με SwiftLink σε μία κασέτα επέκτασης.

Το GGLABS GLINK232 είναι ξεχωριστή σειριακή επιλογή για εξωτερικό δικτυακό μόντεμ ή συμβατό δέκτη AIS.

Μνήμη REU και μνήμη VDC: χρειάζονται και οι δύο

REU: τουλάχιστον 512 KiB. Μια φυσική REU 512 KiB ή ένα Ultimate-II+ με εξομοίωση REU παρέχει την επέκταση μνήμης για τα δεδομένα σκαφών και τα γραφικά BASIC 8. Μεγαλύτερες REU λειτουργούν με την ίδια έκδοση· 512 KiB αρκούν για τις 1.000 θέσεις σκαφών και τα γραφικά.

VDC: 64 KiB μνήμης βίντεο. Το γραφικό περιβάλλον BASIC 8 του AIS4CBM χρειάζεται και αυτή την αποκλειστική μνήμη οθόνης. Μηχάνημα με μόνο 16 KiB VDC RAM απαιτεί αναβάθμιση. Η προσθήκη REU ή Ultimate-II+ δεν αυξάνει τη RAM του VDC.

Το C128 με επίπεδο/σφηνοειδές περίβλημα και το C128D με πλαστικό περίβλημα κυκλοφόρησαν με 16 KiB VDC RAM και χρειάζονται αναβάθμιση, αν δεν έχει ήδη γίνει. Το C128DCR με μεταλλικό περίβλημα έχει εργοστασιακά 64 KiB. Δείτε τις σημειώσεις συμβατότητας του κατασκευαστή της αναβάθμισης VDC.

ΠΡΟΤΕΙΝΟΜΕΝΟ / ΜΝΗΜΗ + ΣΕΙΡΙΑΚΗ + ΔΙΣΚΟΣ

Ultimate-II+

Κασέτα Ultimate-II+ με επισημασμένες θύρες Ethernet και USB και πλήκτρα μενού, επανεκκίνησης και παγώματος στη φωτογραφία του κατασκευαστή.
Εικόνα: Τεκμηρίωση Ultimate. Διατηρήθηκαν οι αρχικές επιγραφές.

Ενεργοποιήστε την εξομοίωση REU με 512 KiB ή περισσότερα και χρησιμοποιήστε firmware με υποστήριξη μόντεμ ACIA. Το ενσωματωμένο μόντεμ συνδέει τη σειριακή διεπαφή SwiftLink με τη θύρα Ethernet, παρέχοντας τόσο την επέκταση μνήμης όσο και τη δικτυακή σύνδεση που χρειάζεται το AIS4CBM.

Ο C128 εξακολουθεί να χρειάζεται 64 KiB μνήμης βίντεο VDC. Χρησιμοποιήστε τις σειριακές ρυθμίσεις του AIS4CBM: $DE00, NMI και 38400 baud.

Οδηγός Ultimate-II+

ΕΝΑΛΛΑΚΤΙΚΗ / ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ

Πράσινη πλακέτα GGLABS GLINK232 με σειριακό σύνδεσμο 9 ακίδων, ολοκληρωμένο ACIA, βραχυκυκλωτήρες ρυθμίσεων και χρυσές επαφές επέκτασης.
Φωτογραφία GLINK232 A03: GGLABS / Gabriele Gorla.

Αυτόνομη κασέτα RS-232 συμβατή με SwiftLink για C64 και C128. Ρυθμίστε την σε $DE00 και NMI· το AIS4CBM χρησιμοποιεί 38400 baud.

Αυτή η επιλογή χρειάζεται επίσης εξωτερικό μόντεμ σειριακής σύνδεσης προς δίκτυο ή συμβατό δέκτη AIS και REU 512 KiB ή μεγαλύτερη. Η κοινή χρήση της θύρας επέκτασης με άλλη κασέτα απαιτεί συμβατό διακλαδωτή και ρυθμίσεις χωρίς συγκρούσεις. Ο οδηγός εξοπλισμού καλύπτει αυτές τις επιλογές σύνδεσης.

Στοιχεία εξοπλισμού GLINK232

ΕΠΕΚΤΑΣΗ ΜΝΗΜΗΣ / ΤΟΥΛΑΧΙΣΤΟΝ 512 KiB

Commodore 1750 REU

Μπεζ μονάδα επέκτασης RAM Commodore 1750, με την επιγραφή του περιβλήματος και τον σύνδεσμο επέκτασης.
Φωτογραφία: ReplayResources.

Μια φυσική REU 512 KiB, όπως η Commodore 1750, καλύπτει τις απαιτήσεις επέκτασης μνήμης της τρέχουσας έκδοσης. Κρατά τόσο τα δεδομένα σκαφών AIS όσο και τις προσωρινές μνήμες γραφικών BASIC 8, με χώρο για 1.000 θέσεις σκαφών.

Χρειάζεστε ακόμη σύνδεση συμβατή με SwiftLink προς τη ζωντανή ροή και 64 KiB μνήμης βίντεο VDC. Αν και η σειριακή διεπαφή χρησιμοποιεί τη θύρα επέκτασης, χρειάζεται συμβατός διακλαδωτής με ρυθμίσεις χωρίς συγκρούσεις.

Ρύθμιση μνήμης REU στο VICE

ΜΝΗΜΗ ΟΘΟΝΗΣ / ΓΙΑ ΜΗΧΑΝΗΜΑΤΑ 16 KiB

Αναβάθμιση VDC σε 64 KiB

Πλακέτα αναβάθμισης VDC του Idoregesz.hu με μακριά υποδοχή για τον ελεγκτή βίντεο και δύο ολοκληρωμένα RAM.
Εικόνα: Idoregesz.hu. Διατηρήθηκε το αρχικό υδατογράφημα.

Η αναβάθμιση παρέχει τα 64 KiB μνήμης βίντεο VDC που χρειάζεται το γραφικό περιβάλλον BASIC 8 του AIS4CBM. Προορίζεται για το C128 με επίπεδο/σφηνοειδές περίβλημα και το C128D με πλαστικό περίβλημα, που αρχικά έχουν μόνο 16 KiB. Το μεταλλικό C128DCR έχει ήδη 64 KiB.

Η RAM του VDC είναι αποκλειστική μνήμη οθόνης· η απαίτηση REU 512 KiB εξακολουθεί να ισχύει. Ελέγξτε τις οδηγίες συμβατότητας και εγκατάστασης για το μηχάνημά σας.

Στοιχεία και οδηγίες εγκατάστασης αναβάθμισης VDC

06 / ΑΠΟ ΤΙΣ ΚΑΤΑΓΡΑΦΕΣ

Μια ματιά στην Κέρκυρα.

Δύο στιγμές από την καταγραφή της 11ης Αυγούστου 2026. Μια παλαιότερη έκδοση σχεδιάζει σκάφη γύρω από την Κέρκυρα και ανοίγει τα στοιχεία ενός σκάφους.

08 / ΕΥΧΑΡΙΣΤΙΕΣ

Συντελεστές και ευχαριστίες.

Το AIS4CBM βασίζεται σε κώδικα, εργαλεία και τεκμηρίωση που μοιράζεται η κοινότητα Commodore. Αυτές οι συνεισφορές βοηθούν να φτάσει το ζωντανό AIS στον C128.

ΔΗΜΙΟΥΡΓΙΑ ΚΩΔΙΚΩΝ QR

Martin / The 8 Bit Theory

Η δημιουργία QR στο AIS4CBM βασίζεται στην υλοποίηση του Martin, προσαρμοσμένη στην προβολή στοιχείων σκάφους. Ο C128 δημιουργεί έναν κωδικό που ανοίγει τη σελίδα του επιλεγμένου σκάφους στο MarineTraffic από ένα τηλέφωνο.

ΣΕΙΡΙΑΚΟΣ ΟΔΗΓΟΣ SWIFTLINK

Craig Bruce / SwiftLib

Ο σειριακός οδηγός βασίζεται στη βιβλιοθήκη SwiftLink/Turbo-232 του Craig Bruce, SwiftLib v0.91, μεταφερμένη σε KickAssembler και προσαρμοσμένη στο AIS4CBM. Αποτελεί τη βάση λήψης της ροής AIS μέσω διεπαφής συμβατής με SwiftLink.

Ο Craig διέθεσε την αρχική βιβλιοθήκη ως κοινό κτήμα. Ο πηγαίος κώδικας τον αναφέρει ως δημιουργό και χρονολογεί την έκδοση 0.91 στις 21 Αυγούστου 2000.

ΣΥΜΒΟΛΟΜΕΤΑΦΡΑΣΤΗΣ ΚΑΙ ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ

Mads Nielsen / Kick Assembler

Ο πυρήνας γλώσσας μηχανής του AIS4CBM συναρμολογείται με τον Kick Assembler του Mads Nielsen. Οι δομές, λίστες, πίνακες κατακερματισμού και το scripting μάς επιτρέπουν να περιγράφουμε πεδία AIS και να παράγουμε συμπαγείς πίνακες για τον κοινό αποκωδικοποιητή. Οι οδηγίες δημιουργίας δισκέτας πακετάρουν επίσης την εικόνα BASIC 8 από τον κώδικα μηχανής, τα ήδη μεταγλωττισμένα προγράμματα BASIC και τα γραφικά.

ΕΡΓΑΛΕΙΑ ΑΝΑΠΤΥΞΗΣ ΚΑΙ ΥΠΟΣΤΗΡΙΞΗ

Arthur Jordison / CBM prg Studio

Ιδιαίτερες ευχαριστίες στον Arthur Jordison, δημιουργό του CBM prg Studio, για την πολύτιμη βοήθεια στο AIS4CBM. Ανταποκρίθηκε σε αναφορές σφαλμάτων και προσάρμοσε τα εργαλεία στις ανάγκες μεταγλώττισης BASIC της εφαρμογής.

Ευχαριστίες επίσης στους δημιουργούς της BASIC 8, στην ομάδα VICE, και στο αρχείο Commodore του Zimmers για τα εργαλεία γραφικών, την εξομοίωση και το διατηρημένο λογισμικό που χρησιμοποιούμε για να εξερευνήσουμε αυτή την εφαρμογή. Οι πηγές των φωτογραφιών εξοπλισμού αναφέρονται δίπλα σε κάθε εικόνα.

Σημείωση ανάπτυξης

Ξεκίνησα το AIS4CBM το 2020 και το ανέπτυξα ανεξάρτητα σε ένα λειτουργικό σύστημα. Πιο πρόσφατα, χρησιμοποίησα το ChatGPT για διερεύνηση σφαλμάτων, ταχύτερη αποσφαλμάτωση και βελτιώσεις της υλοποίησης. Η κατεύθυνση της εφαρμογής και η ευθύνη για τον τελικό κώδικα παραμένουν δικές μου.

Και αυτός ο ιστότοπος παρουσίασης δημιουργήθηκε με βοήθεια από το ChatGPT.

Δοκιμάστε το AIS4CBM Λήψη τελευταίας έκδοσης AIS4CBM Ζωντανή μετάδοση

AIS4CBM · ένας C128 στον περιηγητή σας

Ζωντανή μετάδοση AIS4CBM