APPLICATIONSDIVERS ★ Schützen Sie sich mit dem Protector|CPC Amstrad International) ★

Protector (CPC Amstrad International)Applications Divers
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Wer sich des öfteren mühevoll ein BASIC-Programm erstellt und dies auch seinen Freunden vorzeigt, muß damit rechnen, daß das Programm mal schnell von ihm kopiert wird.

Wenn Sie damit einverstanden sind, aber Ihr Copyright wahren wollen, so kann dieses Programm recht gut dabei helfen.

Hier handelt es sich um ein kurzes Programmtool, daß es ermöglicht, Programniteile optisch aus einem Programm zu entfernen, ohne dessen Wirksamkeit zu beeinträchtigen, z.B. kann eine Copyright-Meldung mit einem Printbefehl auf dem Bildschirm gebracht werden, ohne daß im Listing etwas zu sehen ist! Selbst ein RENUMber bringt nicht zum Vorschein.

Benutzung des Tools

Laden Sie das zu schützende BASIC-Programm und anschließend MERGEn Sie das Tool dazu. CPC 464-Besitzer müssen eine MERGE-Routine benutzen, diese brauchen CPC 664/ 6128-Besitzer nicht.

Wenn dies geschehen ist, brauchen Sie nur noch den Anweisungen auf dem Bildschirm Folge zu leisten. Pro Durchgang kann eine Zeile versteckt werden. Sollen mehrere Anweisungen versteckt werden, so erfordert es einen mehrmaligen Start.

Da das Tool als Unterprogramm vorgesehen ist, muß es mit:

GOTO 60000

gestartet werden.

Nach Beendigung des Ablaufes kann das Unterprogramm mit

DELETE 60000-

herausgelöscht und das Hauptprogramm gespeichert werden. Nur die erste Zeile eines Programmes kann aufgrund des Fehlens einer vorausgehenden Zeile nicht versteckt werden und ist auch nicht angebracht.

Der Trick

Um zu wissen, wie so etwas programmiert wird, braucht man Informationen, wie der CPC Programmzeilen im Speicher ablegt. Die Zeilen werden im RAM-Speicher codiert abgelegt, d.h., die Länge und die Zeilennummer einer Progranimzeile werden in LOW- und HIGH-Bytes (ab Beginn des BASIC-Starts) hintereinander abgelegt.

Eine Beispielzeile:

10 PRINT “Hallo“

Die Zeile 10 würde so im Speicher (ab Adresse &170) aussehen. Adresse:

&170 Länge 14
&171 0
&172 Zeilennummer 10
&173 0
.
.

Danach folgen Codes für den Rest der Zeile. Aber es gibt noch einige andere Dinge, die beachtet werden müßten, z.B. wenn Zahlen in einer Zeile Vorkommen. Dies ist aber ein Thema für sich.

J.Braun/cd , CPCAI

★ PUBLISHER: CPC Amstrad International
★ YEARE: 1987 , 1988
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: CPC AMSTRAD INTERNATIONAL 1988
★ AUTHOR: J.Braun
 

★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» Protector    (464-664-6128)    (CPC  Amstrad  International)    GERMANDATE: 2020-07-11
DL: 187
TYPE: ZIP
SiZE: 4Ko
NOTE: 40 Cyls
.HFE: Χ

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Cours de Déplombage par Chany/NPS
» Applications » Cours de Bidouilles - Lmdsptdviduqstds 3
» Applications » Patrice Maubert - Cours de Bidouilles - Joystick N11
» Applications » Problèmes de compatibilité CPC/CPC Plus (Tom et Jerry/GPA)
» Applications » Cours de Bidouilles - Lmdsptdviduqstds 2
» Applications » Protection Logiciel n°43 (Amstrad Cent Pour Cent)
Je participe au site:
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 237 millisecondes et consultée 857 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.