Hallo, habe das komplette Programm angehängt. Die erste Version war schon auf das Entscheidende reduziert. Aber das volle Programm sollte auf jeden Fall laufen.
Im RAM sind die Assemblerbefehle in Hexazahlen codiert. So wird zum Beispiel aus:
LD A,10
LD (&B289),A
RET
==> DATA &3E,10,&32,&89,&C9
Im Gegensatz dazu hat eine DATA Zeile in dem anderen Programm den Aufbau:
==> DATA BvX>C;CI]JvH>u=>CSCI[C[\=EKBq
Wie wird dieser ASCII Code nun in Hexacode umgewandelt? Ein ASCII Zeichen hat 8 Bit. Die ersten 32 Zeichen sind Steuerzeichen und lassen sich nicht als Buchstabe wiedergeben. Der Bereich 127 bis 255 sind Symbole, die in dem Data Block nicht auftauchen. Sind also 96 oder 16x3 Kombinationsmöglichkeiten. Man kann also 3 mal jeweils eine Hexazahl (1,2,3,4,5,6,7,8,9,10,A,B,C,D,E,F) in einem Buchstaben verschlüsseln. Dabei ist mir noch nicht klar, wie die 0 (Null) verschlüsselt wird und warum in dem ganzen Block keine einzige Zahl vorkommt (Zufall?).