Implement EDIT statement and ON TIMER/ON KEY event trapping, update to v0.9.0

Add event-driven programming: ON TIMER(n) GOSUB with TIMER ON/OFF/STOP,
ON KEY(n) GOSUB with KEY(n) ON/OFF/STOP for F1-F10. Fix F-key escape
sequence parser (F9/F10 detection, push back consumed bytes on unmatched
sequences). Add EDIT statement for TUI line editing. Guard key trap
polling so keystrokes aren't consumed when no traps are configured.
This commit is contained in:
Eremey Valetov
2026-02-27 17:29:09 -05:00
parent 5105ecafd6
commit 3fa8c6f034
14 changed files with 453 additions and 11 deletions
+1 -1
View File
@@ -37,7 +37,7 @@ Running `./gwbasic` with no arguments launches the full-screen editor:
```
$ ./gwbasic
GW-BASIC 2026 0.8.0
GW-BASIC 2026 0.9.0
(C) Eremey Valetov 2026. MIT License.
Based on Microsoft GW-BASIC assembly source.
Ok