★ APPLICATIONS ★ DIVERS ★ RAMCOPY 6128 (CPC AMSTRAD INTERNATIONAL) ★ |
RAMCOPY 6128 (CPC Amstrad International) | Applications Divers |
Viele CPC 6128 Benutzer haben ein Problem: Ihr Computer hat zwar neben dem normalen 64K Ram noch ein 64K Erwei-terungsram, jedoch können sie es nur über das Programm »Bankman« ansprechen und da sind die Möglichkeiten sehr eingeschränkt. Man kann in das E-Ram nur Strings oder einen ganzen Bildschirm kopieren. Hier schafft nun das Programm Ram-copy Abhilfe. Es liefert vier neue Befehle als RSX-Erweiterung: |EPEEK, dieser Befehl funktioniert wie Peek, liest allerdings aus dem E-Ram. Parallel dazu |EPOKE der in das E-Ram schreibt. |ECOPY kopiert einen Speicherbereich aus dem normalen Ram ins E-Ram. |RCOPY kopiert einen Speicherbereich aus dem E-Ram ins normale Ram. So kann man zum Beispiel Maschinensprachprogramme oder selbst definierte Zeichensätze im E-Ram ablegen. Die neuen Befehle werden folgendermaßen angewendet. |EPEEK,(Adresse), @a% Der Wert Adresse gibt die hexadezimale Adresse an, die gelesen werden soll. a% steht für eine Integervariable in die der gelesene Wert abgelegt wird. Es muß sich dabei um eine Integervariable handeln, die entweder durch ein nachgestelltes % oder durch DEFINT als solche definiert ist. Vor dem Befehl muß der Variablen einmal ein Wert zugewiesen werden! Zum Beispiel: a% =0* |EPEEK,&a000, a%: PRINT a%. |EPOKE, (Adresse), (Wert) Poket einen Wert zwischen 0 und 255 in die angegebene Adresse des E-Ram's. |ECOPY,(Quelladr.),(Länge),(Zieladr.) Kopiert einen Maschienensprachblock, dessen Länge durch die Variable (Länge) definiert ist, aus dem normalen Ram ins E-Ram. Die Variable (Quelladr.) definiert den Anfang des zu kopierenden Blockes, (Zieladr.) die Stelle, an der der Block im E-Ram abgelegt werden soll. |RCOPY,(Quelladr.),(Länge),(Ziel- adr.) Dieser Befehl funktioniert wie |ECOPY, nur wird hier aus dem E-Ram in das normale Ram kopiert. Durch eine besondere Art der Abspeicherung kann man das Programm durch Ändern der Zeile 10 an jede Adresse zwischen &8001 und &a500 laden. Erwähnenswert ist noch, daß der Inhalt des E-Rams mit CALL 0, oder durch Drücken von Control + Shift + Escape, also dem klassischen Systemreset, nicht gelöscht wird. Ich hoffe, das sich mit diesem Programm für viele der Nutzen ihres E-Rams im CPC 6128 erhöht. (Gerd Kilian) , CPCAI
|