Thoreau BASIC 3.2 is a free 64-bit, line-numbered BASIC interpreter that runs as a Windows application or directly on x64 machines via UEFI, combining an old-school GW-BASIC syntax with modern capabilities. It offers 64-bit memory, 24-bit graphics, sprites, mouse input, TCP/IP and HTTP, a full GM/GS wavetable with MIDI/WAV/FLAC/Opus playback, native complex/quaternion/octonion numeric types, a debugger, profiler, source tools, multicore PARFOR, and a native x64 JIT compiler. Graphics, networking and sound are exposed as ordinary BASIC commands; programs can be packaged as standalone Windows EXE or bootable EFI applications.
Release 3.2 adds first-class file browser and menu commands (GETFILES, SELECTBOX) with case-preserving filenames and up to 4,095-byte paths, checkpointing via STATEWRITE/STATELOAD with checksums, staged save/backup commands (FLUSH, FILECOMMIT, FILECOPY), CRC32 and TEXTSTATS, and SYSTEMINFO$ for CPU/firmware/JIT/PARFOR/display details. Targeted JIT improvements speed floating-point integer and native complex/quaternion/octonion operations; RUN restarts without growing the host stack; sound banks are expanded to PCM before playback and can be omitted with NOGM for smaller standalone builds. The UEFI build uses GOP graphics, firmware or raw HID input, firmware or SNP networking and HDA/Azalia PCM where available. Example programs (Pixel Prose) and downloads are available on itch.io; developer contact and donation options are provided.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.