ZX Spectrum 48K/128K, UDG's

Η Sinclair Basic του ZX, υποστηρίζει UDG's στους χαρακτήρες A έως S σε Graph Mode (δηλαδή επιλέγοντας πριν το graph mode "G"), με συνολικά 19 χαρακτήρες.

Η USR είναι μια συνάρτηση που μετατρέπει ένα γράμμα-μεταβλητή (string argument) στη διεύθυνση του πρώτου byte στη μνήμη, για την αντιστοιχία του user defined graphic. Το string argument πρέπει να είναι ένα γράμμα από το A έως το S. Η POKE εντολή εγκαθιστά έναν αριθμό σε μια θέση μνήμης, παρακάμπτοντας τους μηχανισμούς που χρησιμοποιούνται κανονικά από την BASIC.

Αφού επιλέξουμε ένα χαρακτήρα απ' αυτούς κι' έχουμε βρει τα bytes που του αντιστοιχούν (το πως περιγράφεται στην σελίδα Βοηθήματα στο θέμα Σχεδιασμός UDG's), γράφουμε τον παρακάτω κώδικα:

10 FOR n=0 TO 7
20 READ r : POKE USR "Α"+n, r
30 NEXT n
40 DATA 24,24,16,126,24,60,36,102


Αφού το "τρέξουμε"....

Αυτός ο χαρακτήρας θα εμφανίζεται με το  πάτημα GRAPH+A.

ZX_Jim Greece

e-mail: dcotsos2015@gmail.com