CPC464 Hat man ein Programm mit SAVE "FILENAME", P gesichert abgespeichert und keine ungesicherte Kopie angelegt, so kann man mit folgender Routine das Programm wieder "entsichern". Assembler-Quellcode: AC01 LD A,0 AC03 LD (AE45), A AC06 RET[/ccode]Basic-Pokeliste:10 FOR ADR = &AC01 TO &AC06 20 READ OP: POKE ADR, OP: NEXT 30 DATA &3E, 0, &32, &45, &AE.&C9Die Adresse AE45 stellt das Flag für gesicherte Programme dar. Steht dort etwas anderes als Null, liegt ein geschütztes Programm vor und bei der Rückkehr in den READY-Modus werden Programme und Variablen gelöscht. Bevor jedoch im READY-Modus gelöscht wird, ruft der erste dort stehende Befehl das Unterprogramm auf (Patch für READY-Einsprung von AC01 bis AC03). Dort steht dreimal hintereinander der Wert C9 (RET). Hinter diesem Patch steht der für den ERROR-Ein sprung (ebenfalls mit Inhalt C9). Unprotect bewirkt, daß bei jeder Rückkehr in den READY-Modus dem Rechner "gesagt” wird, daß kein geschützes Programm vorliegt.Fehlerberichtigung von CK 6/85, Seite 23 (Tips und Tricks): 3. Zeile Richtig: POKE &AB4F,PEEK (&BB48):POKE &AB50,PEEK(&BB49): POKE &AB51,PEEK (&BB4A) 5. Zeile Richtig:POKE &BB48,195:POKE &BB49,74:POKE &BB4A,171Raimund Schuldhaus, CK
| ★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser... |
|
|