Phase 0.1: Referenzen gegen Original-Dokumentation verifiziert
Drei parallele Recherchen ueber die Original-Hilfedateien des Vorbilds (dos-help.soulsphere.org, dekodierte VBDOS.HLP, CONSTANT.BI, README der Professional Edition) eingearbeitet: - Sprachreferenz: OPTION EXPLICIT und ON [LOCAL] ERROR RESUME NEXT existieren; Zeilenfortsetzung mit Underscore; Literalregeln; Limits (40-Zeichen-Bezeichner, 60 Array-Dimensionen); Event-Traps inkl. UEVENT; PRINT-USING-Zeichen inkl. **$; native Datumsfunktionen (NOW, DATESERIAL, ...) und FORMAT$; MSGBOX/INPUTBOX$-Signaturen - Forms-Referenz komplett neu: alle 16 Steuerelemente mit Eigenschaften/ Methoden/Ereignissen, Default-Tabelle, SCREEN-Objekt inkl. ControlPanel, Koordinaten in Zellen (0-254), Modalitaet (SHOW 0/1), Menuesystem, Control-Arrays, Drag&Drop; keine Default-Eigenschaften - Neue IDE-Referenz (docs/ide-referenz.md): Menuestruktur, Fenster- verwaltung, Form Designer, Farbschema, Tastenbelegung, Statuszeile - Fehlerkatalog vervollstaendigt: ISAM 80-89 und Forms 260-480, Code-Typ auf u16 erweitert, Tests ergaenzt - Dateiformate: .MAK-Format belegt, .FRM binaer/Text geklaert Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -12,7 +12,17 @@ Metabefehle in Kommentaren: `'$INCLUDE: 'datei.bi'`, `'$STATIC`, `'$DYNAMIC`.
|
||||
|
||||
## Formular: `.FRM`
|
||||
|
||||
Textformat, zwei Abschnitte: Formular-Beschreibung, dann Code.
|
||||
Das Vorbild kannte zwei Speicherformate: **binär** („Fast load and save",
|
||||
Standard) und **Text** („Readable by other programs"). Terminal Basic
|
||||
implementiert nur das Textformat; das Binärformat ist Nicht-Ziel (FT.EXE
|
||||
des Vorbilds konvertierte zwischen beiden).
|
||||
|
||||
Textformat, zwei Abschnitte: Formular-Beschreibung, dann Code. Schema wie
|
||||
beim Windows-Schwesterprodukt: `VERSION`-Zeile, verschachtelte
|
||||
`Begin <Klassenname> <Name> … End`-Blöcke (Klassennamen siehe
|
||||
forms-referenz.md), `Eigenschaft = Wert`-Zeilen. Der Parser des Vorbilds
|
||||
akzeptiert Version 1.00 und 2.00 (Import aus dem Windows-Produkt via
|
||||
Übersetzer).
|
||||
|
||||
```
|
||||
VERSION 1.00
|
||||
@@ -39,14 +49,17 @@ END SUB
|
||||
- `VERSION`-Zeile, dann verschachtelte `Begin <Typ> <Name> … End`-Blöcke
|
||||
mit `Eigenschaft = Wert`-Zeilen (Strings in `"…"`).
|
||||
- Danach normaler BASIC-Code des Formular-Moduls.
|
||||
- TODO: exakte Eigenschaftsnamen/-reihenfolge und Einrückung des Vorbilds
|
||||
an Originaldateien verifizieren (Ziel: Roundtrip-Kompatibilität).
|
||||
- TODO: Ein wörtliches Original-Beispiel einer Text-`.FRM` war online nicht
|
||||
auffindbar (Beispieldateien des Originalpakets liegen alle binär vor).
|
||||
Exakte Serialisierung (Kopfzeile, Einrückung, welche Eigenschaften
|
||||
geschrieben werden) ist daher festzulegen: wir folgen dem
|
||||
Windows-1.0-Schema und dokumentieren unsere Fassung als Referenz.
|
||||
|
||||
## Projekt: `.MAK`
|
||||
|
||||
Zeilenweise Liste der Projektdateien (`.BAS`, `.FRM`, `.BI`), TODO:
|
||||
Optionszeilen des Vorbilds prüfen. Terminal Basic akzeptiert zusätzlich
|
||||
Kommentarzeilen mit `'`.
|
||||
Reine Textdatei ohne Kopfzeile, **eine Projektdatei pro Zeile**
|
||||
(`.BAS`/`.FRM`; belegt durch die Originalbeispiele). Terminal Basic
|
||||
akzeptiert zusätzlich Kommentarzeilen mit `'`.
|
||||
|
||||
## Kompilat: `.tbc` (neu, eigenes Format)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user