NMH BASIC

A 5KB blast from 1994 has retro fans cheering and minimalists flexing

TLDR: A tiny 1990s BASIC interpreter returns with text-mode Minesweeper and a no-extra-memory flood fill, updated for modern systems. Fans celebrate tiny, clever code while skeptics ask “why now,” igniting a playful art-versus-utility debate that shows small, smart tools still matter.

NMH BASIC just dropped like a retro mixtape, and the vibe is pure throwback joy. It’s a tiny BASIC interpreter from the ’90s—about the size of a text message—that runs things like text-only Minesweeper and a clever flood-fill trick that uses no extra memory. The creator ported it so it runs on modern systems and even old-school CP/M, and fans are swooning over the lean, no-frills magic. Early replies point straight to classics: one user waved in VTL-2, the vintage pocket-language, as if saying, “Know your ancestors.”

That’s where the drama bubbles: nostalgics call it art—“5KB that sparks delight”—while pragmatists fire back, “Cool story, but why in 2025?” The clapback? Because it’s fun, fast, and gloriously tiny. People love that it fakes randomness with a home-grown trick and that the whole Minesweeper board redraws like a clacking typewriter. There are meme-y chants of “runs on a toaster,” and jokes about the logo’s retro terminal font GlassTTY being the “leather jacket” of terminals. Meanwhile, anti-bloat crusaders hold it up as proof that small can still be mighty.

The mood? Half museum tour, half mosh pit—nostalgia, nerd flexes, and a surprising amount of love for a 5KB time machine. Check the project at t3x.org/nmhbasic

Key Points

  • NMH BASIC was prototyped in BASYL-II and translated to 8086 assembly in 1994, producing an executable around 4,700 bytes.
  • Efficient token representation allows useful programs to run in about 12 KB of memory; the interpreter was initially named 12K-BASIC.
  • The package includes BASYL-II, 8086 assembly, and T3X versions, with precompiled COM and Tcode machine executables and a Unix Tcode runtime.
  • A text-mode Minesweeper clone demonstrates a stackless floodfill algorithm described in a 34 KB PDF; an animation demo is included.
  • There is a simplified CP/M version requiring 32 KB TPA; building requires T3X/0 or TASM/MASM and creating a COM file to run.

Hottest takes

"LVTL-02, a simliar language" — anthk
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.