MEMLOAD (TSB)
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.
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).
$$ | %% | AT | CALL | CENTER | CHECK | COLD | COLOR | COPY | CLS | CSET | D! | D!PEEK | D!POKE | DIR | DISK | DISPLAY | DIV | DO | DO NULL | DRAW TO | DUMP | DUP | ELSE | ERROR | EXEC | FETCH | FIND | GRAPHICS | INSERT | INST | JOY | KEY | KEYGET | LIN | MAP | MEMCLR | MEMCONT | MEMDEF | MEMLEN | MEMLOAD | MEMOR | MEMPEEK | MEMPOS | MEMREAD | MEMRESTORE | MEMSAVE | MERGE | MOB ON/OFF | MOBCOL | MOD | MOVE | MULTI | NRM | ON ERROR | ON KEY | OPTION | OUT | PAGE | PAINT | PAUSE | PLACE | RENUMBER | RESUME | RETRACE | SCRLD | SCRSV | SOUND | TEXT | TRACE | USE | WAVE | X!