====== VGA Manager für Textauflösung 128x64/100x50/80x60, 256 Zeichen, Zeichensatz 1252 Latin 1 ======
(nicht für Hive)
Dieser Treiber unterstützt 3 Graphikauflösungen und kann während des Betriebes umgeschaltet werden.
+---VGA.spin
+---VGA_0_1252.spin 'VGA-80x40-Text Mode 0
+---VGA_1_1252.spin 'VGA-100x50-Text Mode 10
+---VGA_2_1252.spin 'VGA-128x64-Text Mode 20
Alle 3 Module verwenden z.Z. noch ihren eigenen Zeichensatz
Später soll er nur noch einmal im Speicher vorhanden sein.
Ändern der Auflösung mit:
VGA_BASEPIN := 16
VGA_MODE := $10
vga.start(VGA_BASEPIN, VGA_MODE)
Abfrage der aktuellen Zeilen- und Spaltenzahl
cols := vga.para(0)
rows := vga.para(1)
Zeichenausgabe
vga.pr_chr($D)
Strinausgabe
vga.pr_str("Hallo")
Der Ausgabestring wird am Zeilenende abgeschnitten.
Manche Tastaturtreiber übergeben ihren Status der Tasten "shift,strg,alt,alt gr...) über die Bits 8 bis 32.
Diese werden für die Anzeige nicht benötigt und gelöscht.
====== Treiber ======
{{:gl_graphig_vga_manager:vga.spin|}}
[[gl_graphig_vga80x40x256_1252:vga80x40x256_1252|VGA Textauflösung 80x40, 256 Zeichen, Zeichensatz 1252 Latin 1]]
[[gl_graphig_vga100x50x256_1252:vga100x50x256_1252|VGA Textauflösung 100x50, 256 Zeichen, Zeichensatz 1252 Latin 1]]
[[gl_graphig_vga128x64x256_1252:vga128x64x256_1252|VGA Textauflösung 128x64, 256 Zeichen, Zeichensatz 1252 Latin 1]]