Hallo,
zwischen Groß- und Kleinschrift sowohl im CharROM als auch bei vielen anderen Zeichensätzen sind Groß- und Kleinbuchstaben um 64 Zeichen versetzt, d.h. wenn man auf einen Zeichencode 64 Zeichen aufschlägt, landet man beim selben Zeichen in groß, bzw. klein, je nach Aufbau der Zeichen.
Mit der !text Direktive in ACME werden (nach meinem Verständnis) Textzeichen in Offset-Zahlen umgewandelt. So ist der Buchstabe "d" für den Assembler später eine 4. Es macht ja schließlich keinen Spaß, seine Texte als Zahlen in den Sourcecode schreiben zu müssen.
Ich will jetzt an die Großbuchstaben eines Charsets dran, die ab dem 512. Byte beginnen. Ich kann den Zeichensatz mit entsprechendem Offset einladen, dann klappt der !text. Was dann aber nicht mehr klappt, sind Nummern und Interpunktionszeichen aus dem Charset.
Gibt es, ohne dass ich die Bitmap-Struktur des Charsets umbauen muss, einen Weg, der !text-Direktive zu sagen, es soll für bestimmte Bereiche ein Offset benutzt werden? Oder muss ich umsteigen und Byte-Wüsten in meinen Quellcode eintippen, also .byte 4 anstatt !text "d"?
Edit:
Bzw. sind die Regeln, nach denen !text die Buchstaben in Zahlen umsetzt, zugänglich und editierbar?
Edit2:
Die Datei AllPOs.txt in den ACME Docs scheint Infos zu enthalten was man hier tun kann.
Ich lese mich da ein und poste, wenn ich es herausgefunden habe.