MEMCLR
MEMCLR | |
Syntax: | MEMCLR <adr>,<anz> [,<wert>] |
Parameter | |
adr: Speicheradresse | |
anz: Anzahl Bytes | |
wert: Bytewert | |
Einordnung | |
Typ: | Anweisung |
Kontext: | System |
Aufgabe: | Speicherbereich beschreiben |
Abkürzung: | keine |
Token: | $64 $7A $9c (100 122 156) |
Verwandte Befehle | |
POKE - D!POKE - D!PEEK - WAIT - MEMPEEK |
Dieser Artikel beschreibt das TSB-Schlüsselwort MEMCLR.
Es gibt kein entsprechendes Simons'-Basic-Schlüsselwort.
Typ: Anweisung Syntax: MEMCLR <adr>, <anz> [,<wert>]
MEMCLR beschreibt alle <anz> Speicherstellen ab <adr> mit dem vorgegebenen Wert 0 (null) oder optional mit einem beliebigen anderen Bytewert <wert>. Die Angabe <anz> kann (theoretisch) beliebig groß sein, so dass der gesamte (RAM-) Speicher erreicht wird. Die Anzahl null wird ignoriert (es wird nichts in den Speicher geschrieben, es erscheint aber auch kein Fehler). Negative Werte erzeugen einen ?illegal quantity error.
Beispiele[Bearbeiten | Quelltext bearbeiten]
Initialisieren des SID:
10000 PROC initsid 10010 MEMCLR SOUND, 29 10020 END PROC
Löschen eines Sprites mit der Blocknummer BL in VIC-Bank 0:
10000 PROC clearsprite 10010 MEMCLR bl*64, 64 10020 END PROC
Löschen des aktuellen Bildschirms:
10000 PROC initscreen 10010 MEMCLR DISPLAY, 1000, 32 10020 END PROC
$$ | %% | 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!