Ich habe mir gerade Kopierschutzverfahran gelüftet durchgelesen und das Archiv runtergeladen. Darin gibt es die Textdatei Funktionsweise des Heureka Teachware Kopierschutz.txt
Dort steht dann sowas:
Ich bin über den bne $1f09 gestolpert, welchen man mit zwei NOPs ersetzen soll. Nach meiner Z80 Logik sollten das aber drei NOPs sein, also im Wiki nachgesehen.
BNE hat den Opcode $D0 + Operanden $nn, mach nach meinem Verständnis drei Bytes also sollen es auch drei NOPs sein.
Im Wiki steht aber Anzahl der Bytes 2.
Außerdem steht da: Der Assembler-Befehl BNE $hhll verzweigt zur Adresse $hhll (als neuer Wert des Programmzählers PC) . Das sind bei mir drei Bytes.
Danach folgt: Es ist bei der relativen Adressierung darauf zu achten, dass sich das Sprungziel innerhalb des gültigen Adressbereiches befindet! Das sind bei mir zwei Bytes.
Ja was denn nun? Ein 1-Byte Opcode der zwei Adressierungen kann?
Ok, es ist heute sehr warm und ich bin nicht gut drauf. Aber trotzdem total verwirrt.