Projektrahmen: Cargo-Workspace, README und PLAN

Workspace mit sechs Crates (tb-frontend, tb-vm, tb-runtime, tb-ui,
tb-cli, tb-ide) als Geruest fuer die Re-Implementierung des
DOS-BASIC-Dialekts. Binaries: tbdos (IDE/TUI) und tbdosc
(Standalone-Compiler). PLAN.md dokumentiert Phasen, Explorations-
schritte und die Abwaegung der VM-/Runtime-Optionen (Entscheidung:
eigene Bytecode-VM, TBVM).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 16:21:09 +02:00
commit 5821ace0cf
31 changed files with 1161 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
//! Ereignismodell: Abbildung von Terminal-Ereignissen (crossterm) auf die
//! Ereignisse des Dialekts (Click, GotFocus, KeyPress, Load, Unload …)
//! und die Ereigniswarteschlange für die VM-Hauptschleife.
// Platzhalter — wird in Phase 4 ausgearbeitet (siehe PLAN.md)

View File

@@ -0,0 +1,6 @@
//! Forms-Engine: Formulare, Steuerelemente, Eigenschaften, Methoden.
//!
//! Ziel ist volle Kompatibilität zum Forms-Modell des Vorbilds inklusive
//! des textbasierten Formular-Dateiformats (`.FRM`).
// Platzhalter — wird in Phase 4 ausgearbeitet (siehe PLAN.md)

13
crates/tb-ui/src/lib.rs Normal file
View File

@@ -0,0 +1,13 @@
//! Bildschirm-Runtime und Forms-Engine von Terminal Basic, aufbauend auf Ratatui.
//!
//! Zwei Schichten:
//! 1. `screen`: Emulation des 80×25-Textbildschirms (Codepage 437, 16 Farben,
//! Cursor) als Zeichenpuffer, gerendert über Ratatui. Darauf setzen die
//! klassischen Anweisungen `PRINT`, `LOCATE`, `COLOR`, `CLS`, `INPUT` auf.
//! 2. `forms`: ereignisgesteuerte Forms-Engine — Fenster, Steuerelemente
//! (Schaltflächen, Textfelder, Listen …), Menüs, Fokusreihenfolge,
//! Tastatur- und Mausereignisse.
pub mod screen;
pub mod forms;
pub mod events;

View File

@@ -0,0 +1,4 @@
//! Textbildschirm-Emulation: Zellenpuffer (Zeichen + Attribut), Cursor,
//! Codepage-437-Abbildung auf Unicode, Rendering über Ratatui.
// Platzhalter — wird in Phase 0/3 ausgearbeitet (siehe PLAN.md)