MEMCLR

Aus C64-Wiki
Zur Navigation springenZur Suche springen
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