====== 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. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:main|lyxvision.main]] · [[lyx_-_programmiersprache:units:crt_raw|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