MEMLOAD (TSB)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
MEMLOAD (TSB)
Syntax: MEMLOAD
Parameter
keine
Einordnung
Typ: Kommando
Kontext: Einbindung einer RAM-Erweiterung (REU)
Aufgabe: Holen von Speicherbereichen aus einer REU in den C64
Abkürzung: mem loA
Token: $64 $7A $93 (100 122 147)
Verwandte Befehle
MEMSAVE - MEMREAD - MEMDEF - MEMOR - MEMPOS - MEMLEN - MEMCONT - MEMRESTORE


Dieser Artikel beschreibt das TSB-Schlüsselwort MEMLOAD (TSB).
Es gibt kein entsprechendes Simons'-Basic-Schlüsselwort.

Typ: Anweisung
Syntax: MEMLOAD

MEMLOAD holt einen Speicherbereich mit einer festgelegten Länge (MEMLEN) von einer vorher festgelegten Adresse in einer REU (MEMPOS) ab und speichert ihn an eine ebenso festgelegte Adresse des C64 (MEMOR). Der Befehl beachtet dabei die Einstellungen zur Transferart (MEMCONT) und zum Autoload der Adress- und Zählregister der REU-Steuereinheit (MEMRESTORE). MEMDEF fasst diese MEM-Einzelbefehle zusammen.

Mit dem folgenden kurzen Programm kann man nacheinander sieben (vorher dort abgelegte) Hires-Bilder aus der REU holen und anzeigen. Die Bilder befinden sich hier in Bank 3 der REU ab Adresse 1024. Wenn man sich auf die reinen Bilddaten beschränkt, passen in eine REU-Bank acht Hires-Bilder (mit Farbe: sieben). Nach jedem Bild wartet das Programm auf einen Tastendruck. Tippt man beim letzten Bild "x", endet das Programm.

So sieht das Programm im Betrieb aus (Bild anklicken)


Beispiel[Bearbeiten | Quelltext bearbeiten]

Programm "show images in reu" (auf der TSB-Diskette):

10 cls: print at(0,12)"";: centre "End with'x'": do null
20 image=0: memcont 0: cset 2
30 repeat: screenload
40 image=image+9000
50 repeat: get x$: until x$>""
70 until (image+9000)>65535 or x$="x"
80 cls: print at(14,12)"End of Show!" at(0,20)"";
999 end

40100 proc screenload
40110 memdef 1000,$c000,image,3:memload
40120 memdef 8000,$e000,image+1000,3:memload
40160 end proc

Wie man Bilder in einer REU ablegt, ist beim Befehl MEMSAVE erklärt (hier wurden Art-Studio-Bilder verwendet).