Basierend auf den letzten Bellatrix-BIOS-Sourcen habe ich die Quelltexte für VGA- und TV-Ausgabe in einen Quelltext zusammengeführt. Der deutsche Tastaturtreiber ist selbstverständlich eingebunden.
Dies soll die Pflege der einzelnen Versionen vereinfachen, da Änderungen und Ergänzungen nur in einem Quelltext eingepflegt werden müssen.
Je nachdem, welchen Ausgang man benötigt, kann man die entsprechenden Codeabschnitte auskommentieren
Code: Alles auswählen
{{ VGA start }}
vga : "os-1-bel-vga1024"
{{ VGA end }}
{{ TV start }}
{{
tv : "tv"
}}
{{ TV end }}
Hinsichtlich der Cursorpositionierung habe ich etwas gepatcht, da ich im alten BIOS nie die Y-Position des Cursors zurückbekam, die ich gesetzt hatte.
Neu ist, dass beim Setzen der Cursorposition auf "-1" jeweils der Cursor automatisch auf den Größten Wert (X und Y) gesetzt wird.
Somit ist es auch möglich, die maximale Größe des Bildschirms zu ermitteln, für die es keine spezielle Funktion gibt.
Die Codefolge
Code: Alles auswählen
ios.curgetx(ios.cursetx(-1))
Die Änderungen habe ich vorbereitend für weitere Software, z.B. einen Editor eingeführt.
Ein einfaches Testprogramm, mit dem man auf dem Bildschirm schreiben kann, ist "typer.spin". Ich habe es mit dem VGA- und TV-BIOS getestet.
Zur Steuerung verwandet man die Cursortasten, sowie Pos1, Ende, Bild auf und Bild ab.
Die "Esc"-Taste beendet das Programm.
Zu den Testdateien:
vid_tv.bin - Bellatrix BIOS für TV
vid_vga.bin - Bellatrix BIOS für VGA
typer.bin - Testprogramm
Zum Testen des jeweiligen BIOS gibt es zwei Möglichkeiten:
1) Umbenennen in "vid.bin" und auf SD-Karte kopieren. Hive rebooten.
2) Auf SD-Karte kopieren und laden mit "bload vid_vga.bin"
Das Programm typer.bin einfach auf SD-Karte kopieren und an der Kommandozeile mit "typer" starten.
Für BIOS und Testprogramm habe ich jeweils ein Zip-Archiv mit allen zur Kompilierung benötigten Sourcen und den fertig kompilierten Binärfiles angehängt.
Viel Spaß beim Testen.
Gruß, oog