====== std.crt_raw ====== Rohmodus-Terminal-I/O direkt über POSIX-Systemaufrufe (''tcgetattr''/''tcsetattr'', ''ioctl''). ''SetRawMode(true)'' deaktiviert Echoing und Zeilenpufferung, sodass Tastenanschläge sofort ohne Return-Taste verarbeitet werden. ''KeyPressed()'' prüft non-blocking ob eine Taste gedrückt ist, ''ReadKeyRaw()'' liest das rohe ASCII/Escape-Byte. Einsatzbereiche: Grundlage für interaktive Konsolenprogramme, TUI-Engines (''lyxvision''), Terminal-Spiele und alle Programme, die Tastatureingaben zeichenweise verarbeiten müssen. **Autor:** Andreas Röne\\ **Copyright:** 2024-2025 Andreas Röne ---- ===== Externe Funktionen ===== ^ Signatur ^ Beschreibung ^ | ''tcgetattr(fd: int64, termios_p: pchar): int64'' | Liest aktuelle Terminal-Attribute aus | | ''tcsetattr(fd: int64, optional_actions: int64, termios_p: pchar): int64'' | Schreibt Terminal-Attribute über POSIX | | ''sys_select(nfds: int64, readfds: pchar, writefds: pchar, exceptfds: pchar, timeout: pchar): int64'' | Prüft Dateideskriptoren auf Lesbarkeit | | ''ioctl(fd: int64, request: int64, argp: pchar): int64'' | Sendet Steuerbefehl an Terminal-Gerät | ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''SetRawMode(enabled: bool): int64'' | pub | Aktiviert oder deaktiviert Terminal-Rohmodus | | ''KeyPressed(): bool'' | pub | Prüft non-blocking ob Taste gedrückt wurde | | ''ReadKeyRaw(): int64'' | pub | Liest rohes Tastenbyte ohne Pufferung |