lyxvision.drivers

Low-Level-Terminal-Treiber für LyxVision: ANSI-Escape-Sequenzen, xterm-256-Farben und Linux-Konsolenmodus. Kapselt die plattformspezifische Terminal-I/O — wird intern von lyxvision.main initialisiert und ist selten direkt nötig.

lyxvision · lyxvision.main · std.crt_raw


Treiber-Modi

Konstante Beschreibung
tmANSI Standard-ANSI-Terminal (VT100/VT220)
tmXterm xterm mit 256-Farben-Support
tmLinuxConsole Linux-Framebuffer-Konsole
tmAuto Automatische Erkennung anhand $TERM

Verwendung

import lyxvision.drivers;

// Treiber manuell initialisieren (normalerweise über lyxvision.main)
LvxDriverInit(tmAuto);

// Bildschirmgröße abfragen
var cols: int64 := LvxDriverGetCols();
var rows: int64 := LvxDriverGetRows();

// Cursor positionieren und Zeichen ausgeben
LvxDriverGotoXY(10, 5);
LvxDriverSetAttr(clWhite, clBlue);
LvxDriverPutChar('A');

LvxDriverDone();


Funktionen

Signatur Sichtbarkeit Beschreibung
LvxDriverInit(mode: int64): void pub Initialisiert Terminal-Treiber (Raw-Mode, Maus aktivieren)
LvxDriverDone(): void pub Stellt Terminal-Zustand wieder her
LvxDriverGetCols(): int64 pub Gibt Terminalbreite in Spalten zurück
LvxDriverGetRows(): int64 pub Gibt Terminalhöhe in Zeilen zurück
LvxDriverGotoXY(x: int64, y: int64): void pub Setzt Cursor-Position (0-basiert)
LvxDriverSetAttr(fg: int64, bg: int64): void pub Setzt Vorder- und Hintergrundfarbe
LvxDriverPutChar(ch: int64): void pub Gibt einzelnes Zeichen aus
LvxDriverPutStr(s: pchar): void pub Gibt String aus
LvxDriverClearScreen(): void pub Leert Bildschirm
LvxDriverHideCursor(): void pub Versteckt Cursor
LvxDriverShowCursor(): void pub Zeigt Cursor
LvxDriverFlush(): void pub Schreibt Ausgabepuffer auf Terminal

Letzte Aktualisierung: 2026-05-22