Diskussion:SCRSV
Dateiformat[Quelltext bearbeiten]
SCRSV speichert eine 2048 Bytes lange Datei, die sowohl den Textbildschirm ($0400) als auch die Farben der Zeichen darauf ($d800) enthält (in alternierenden Bytes, zuerst Farbe, dann Zeichen in Bildschirmcode).
Diese Reihenfolge der Bytes stimmt so nicht (sie ist die von SCRSV (TSB)). Die SCRSV-Routine von Simons Basic arbeitet folgendermaßen:
,B19A A2 00 LDX #00 ,B19C BD 00 04 LDA 0400,X ,B19F 20 D2 FF JSR FFD2 ,B1A2 BD 00 D8 LDA D800,X ,B1A5 20 D2 FF JSR FFD2 ,B1A8 BD FA 04 LDA 04FA,X ,B1AB 20 D2 FF JSR FFD2 ,B1AE BD FA D8 LDA D8FA,X ,B1B1 20 D2 FF JSR FFD2 ,B1B4 BD F4 05 LDA 05F4,X ,B1B7 20 D2 FF JSR FFD2 ,B1BA BD F4 D9 LDA D9F4,X ,B1BD 20 D2 FF JSR FFD2 ,B1C0 BD EE 06 LDA 06EE,X ,B1C3 20 D2 FF JSR FFD2 ,B1C6 BD EE DA LDA DAEE,X ,B1C9 20 D2 FF JSR FFD2 ,B1CC E8 INX ,B1CD E0 FA CPX #FA ,B1CF D0 CB BNE B19C ...
Wie man sieht, wird hier zuerst der Bildschirmcode, dann die Farbe verarbeitet. Außerdem werden die Daten nicht in der Reihenfolge gespeichert, in der sie im Speicher liegen, sondern in "Blöcken" von je 250 Bytes. Die Startadresse wird übrigens (anders als in TSB) nicht mit gespeichert, auch nicht bei "...,P,W". --Petrus (Diskussion) 19:01, 22. Jan. 2022 (CET)
- Stimmt, TSB speichert anders: Es speichert mit SCRSV eine 2×1024 Bytes lange Datei, die sowohl den Textbildschirm (ab $0400) als auch die Farben der Zeichen darauf (ab $D800) enthält (in alternierenden Bytes, zuerst Farbe, dann Zeichen in Bildschirmcode). Die Angaben für Simons' Basic habe ich im Artikel korrigiert. --GoDot (Diskussion) 22:07, 22. Jan. 2022 (CET)
Cursorfarbe[Quelltext bearbeiten]
Ist die "momentane Cursorfarbe" nicht einfach die Farbe des aktuellen Zeichens und damit über das Farb-RAM schon mit gespeichert? --Petrus (Diskussion) 11:17, 23. Jan. 2022 (CET)