Files
gw-basic-2026/docs/index.md
T
Eremey Valetov ad21350003 Add full-screen TUI editor, DOSBox-X compat testing, rename to GW-BASIC 2026
Authentic GW-BASIC screen editor with 25x80 buffer, free cursor movement,
enter-on-any-line, F1-F10 function keys, Insert/Overwrite toggle, KEY
ON/OFF/LIST statement, and Ctrl+Break handling. HAL pointer swap routes
all PRINT/LIST/error output through the TUI automatically. Piped mode
unchanged (50/50 tests pass).

Adds automated compatibility testing infrastructure: DOSBox-X headless
config, PRINT-to-file transform script, and run_compat.sh with --generate
and --compare modes for verifying output against real GWBASIC.EXE.

Project renamed from gwbasic-c to GW-BASIC 2026.
2026-02-22 12:18:17 -05:00

1.1 KiB
Raw Blame History

GW-BASIC 2026

A portable C reimplementation of Microsoft GW-BASIC, using the original 8088 assembly source (released by Microsoft in 2020) as the authoritative reference.

This is not a transpilation — it reimplements the algorithms in clean C11 with modern data structures while targeting bug-compatible behavior. Unlike the original assembly (43,771 lines across 43 .ASM files), this version is structured as modular C suitable for new feature development.

Highlights

  • Authentic full-screen editor — 25×80 screen buffer, free cursor movement, Enter-on-any-line, F1-F10 function keys, Insert/Overwrite toggle
  • Sixel graphicsSCREEN 1/SCREEN 2 rendering in compatible terminals
  • SoundSOUND, BEEP, PLAY (MML) via PulseAudio
  • Full file I/O — sequential, random-access, SAVE/LOAD/MERGE/CHAIN
  • 50 test programs with DOSBox-X compatibility testing against real GWBASIC.EXE
  • MIT License
:maxdepth: 2

getting-started
language-reference
architecture
development
roadmap