SCRSV-LD RESTORE (TSB)

Aus C64-Wiki
(Weitergeleitet von SCRLD RESTORE (TSB))
Zur Navigation springenZur Suche springen
SCRSV-LD RESTORE (TSB)
Syntax:
  • SCRSV RESTORE
  • SCRLD RESTORE
Parameter
Einordnung
Typ: Anweisung
Kontext: Ein- / Ausgabe
Aufgabe: Wiederherstellung der orginalen Werte nach Modifizierung von SCRSV und SCRLD
Abkürzung:
  • sCresT
  • scrLresT
Token: Für zwei Schlüsselwörter:
  • $64 $6d $8c (100 109 140) für SCRSV RESTORE
  • $64 $6e $8c (100 110 140) für SCRLD RESTORE
Verwandte Befehle
SCRSV-LD DEF, SCRSV, SCRLD

Dieser Artikel beschreibt die TSB-Schlüsselwörter SCRSV RESTORE und SCRLD RESTORE, die zusammen mit SCRSV DEF oder SCRLD DEF eine erweiterte Nutzung von SCRSV und SCRLD möglich machen.
Es gibt keine entsprechenden Simons'-Basic-Schlüsselwörter.

Typ: Anweisung
Syntax: SCRSV RESTORE
        SCRLD RESTORE
oder
        SCRSVRESTORE
        SCRLDRESTORE

SCRSV RESTORE bzw. SCRLD RESTORE werden nach SCRSV DEF und SCRSV bzw. SCRLD DEF und SCRLD ausgeführt und stellen an den mit den DEF-Befehlen modifizierten Speicherstellen die originalen Werte wieder her. Diese Befehle stehen mit der TSB-Version v2.20515 zur Verfügung.

Tatsächlich bewirken beide Befehle dasselbe, sind also austauschbar. Für die bessere Lesbarkeit des BASIC-Programms ist es aber sinnvoll, SCRSV RESTORE immer SCRSV und SCRLD RESTORE immer SCRLD zuzuordnen.

Mit den folgenden Aktionen werden die Modifizierungen rückgängig gemacht:

  • Die Startadresse wird wieder mit gespeichert
  • Die Anzahl der 256KB Blöcke für die Bitmap-Größe wird zurückgesetzt auf 32
  • Die Anzahl der 256KB Blöcke für Video-RAM bzw. Farb-RAM wird zurückgesetzt auf 4
  • Die Verarbeitung des Farb-RAMs wird wieder aktiviert
  • Das High-Byte der Speicheranfangsadresse vom Video-RAM wird wieder $04
  • Das High-Byte der Speicheranfangsadresse der Bitmap wird wieder $E0

Man sollte sicherheitshalber nach jedem SCRSV/LD DEF und SCRSV/LD ein SCRSV/LD RESTORE durchführen und damit die modifizierten Werte wieder zurücksetzen, also z.B. folgende Formate benutzen:

SCRSV DEF <hi>,<bl>,<m>,<sa>  |  SCRLD DEF <hi>,<bl>,<m>,<sa>
SCRSV 2,8,sa,"dateiname"      |  SCRLD 2,8,sa,"dateiname" 
SCRSV RESTORE                 |  SCRLD RESTORE