ldr.TSB-Hires - ldr.TSB-Multi

v1.01 04.05.22 - v1.02 05.05.22


Hires
Ein TSB-Hires-Bild, "Testbildgenerator" aus 64'er 1/87
Dateiformat:
Namenskennung: keine
Startadresse:$e000
Bitmap: 8192 Bytes
Farb-Ram: 1024 Bytes
(gerade Bytes)
Video-Ram: 1024 Bytes
(ungerade Bytes)
Hintergrundfarbe: in Ziffern am
Namensende,
sonst $00 (schwarz)
gepackt:nein

Diese beiden Module wurden von Peter Hagemann verfasst.

TSB-Hires und TSB-Multi haben keinen eigenen Requester.

TSB (eine Weiterentwicklung von Simons' Basic) hat einen Befehl, um hochauflösende Grafik abzuspeichern: SCRSV. Über Sekundäradressen steuert man dort, welche Art von Datei der Befehl erzeugen soll. Sekundäradresse 2 erzeugt eine Datei, die den TSB-Text-Screen enthält, SA 3 speichert die Bitmap eines Bildes (Startadresse $E000) und SA 5 speichert die Bitmap einschließlich Video- und Farbram (siehe Beispiele):

SCRSV 1,dr,5,"Bildname bg,p,w"

Die Angabe von BG (steht für die Ziffern einer Farbnummer) im Namen ist dabei für Bilder im Multicolor-Modus gedacht (enthält die Hintergrundfarbe, die nicht in der abgespeicherten Datei enthalten ist). Sie wird beim Abspeichern an den Namen angehängt ("name"+STR$(Farbnummer) oder auch der negative Farbwert, z.B. "-6": "name-6"). TSB-Multi wertet diese Angabe im Namen automatisch aus. Bei Hires-Bildern ist sie nicht erforderlich, auch nicht bei Hintergrundfarbe 0 (schwarz), da 0 der Default-Wert ist.

Im Farbanteil der Bilddatei (in den letzten 2 KB) wechseln sich Video-Ram und Color-Ram von Byte zu Byte ab, wobei das erste Byte (und damit alle geraden Positionen) zum Color-Ram gehört. Das bedeutet, dass auch Hires-Bilder die Color-Ram-Informationen enthalten, was dort aber nicht gebraucht wird. Beim Laden mit TSB-Hires werden sie verworfen. SCRSV-Bilder dieser Art haben eine feste Länge von 41 Blocks.

Gerendert werden die Bilder in der Screen-Controls-Einstellung "Hires; Colors: 16" (TSB-Hires) bzw. "Multi; Colors: 16" (TSB-Multi). Nach dem Laden ist automatisch der richtige Render-Modus aktiviert.

Hinweis: Beim Abspeichern von Multi-Bildern in TSB sollte man möglichst den Direktmodus vermeiden, da die eingegebenen Zeichen auch das Color-Ram beeinflussen, was dann in der abgespeicherten Grafik sichtbar wird.


Korrespondierende Module: keine


Beispiele:

Hires
Ein Hires-Bild (aus dem Programm "Sternenhimmel", 64'er 5/85)
Multi
Ein Multicolor-Bild mit Hintergrundfarbe blau (6), 64'er SH 7/86


In TSB zeigt man im Hires-Modus abgespeicherte Bilder mit dieser Code-Zeile an:

CSET 2: SCRLD 1,dr,5,"bildname": DO NULL
und Multicolor-Bilder so:
CSET 2: multi on: colour bg: SCRLD 1,dr,5,"bildname bg": DO NULL
Alle Informationen zu den Farben sind in den Bilddateien enthalten, außer der Hintergrundfarbe bei Multi. Die wird mit dem COLOUR-Befehl "nachgereicht".


zurück - zum Standardlader-Menü

Arndt Dettke
support@godot64.de