Diskussion:SCRSV

Aus C64-Wiki
Zur Navigation springenZur Suche springen

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)