MD-BASIC

By
Apple · MDG · Software

MD-BASIC

ProLine had a fundamental challenge: it was built in Applesoft BASIC, the built-in language of every Apple II computer. Unfortunately, Applesoft was far from ideal for large-scale software. It relied on cryptic line numbers, had an awkward editing mode, and lacked modern programming structures. Managing ProLine’s sprawling, modular codebase in such a restrictive environment was a nightmare.

That frustration led to the creation of MD-BASIC, an Applesoft “processor” that worked more like a C compiler—bringing structure, organization, and efficiency to Applesoft programming.

A Modern Take on Applesoft

MD-BASIC transformed the way developers wrote Applesoft code. Instead of forcing programmers to wrestle with outdated syntax, it introduced modern programming constructs:

  • IF-THEN-ELSE and WHILE-WEND loops for structured flow control
  • Long, descriptive variable names instead of cryptic two-letter abbreviations
  • No more line numbers! Code was now organized with labels, making it vastly more readable

But MD-BASIC didn’t just improve syntax—it also compiled Applesoft programs into highly optimized code. The result? More efficient memory usage and faster execution, all while allowing developers to write in a real text editor. No more struggling with Applesoft’s frustrating input mode—now, programs could be formatted properly and fully documented with meaningful comments.

GS+ magazine put it best:

“Applesoft may never get better, but writing programs in Applesoft just did. MD-BASIC changes the way people think about Applesoft.”

A Tool Built to Solve a Problem

Like most of my projects, MD-BASIC started as a personal tool. I built it to streamline ProLine’s development, but it quickly became clear that others were just as frustrated with Applesoft as I was. Soon, MD-BASIC became one of our best-selling products, retailing for $89.95.

The software itself was written in C, with some 65816 assembly, and it ran exclusively on the Apple IIGS. However, the Applesoft code it generated was fully compatible with all Apple II-series computers, ensuring broad usability across the platform.

In a playful nod to traditional BASIC conventions, the MD-BASIC manual even numbered its chapters by tens—just like old-school BASIC programmers numbered their lines.

With MD-BASIC, Applesoft programming became faster, easier, and far more readable. It didn’t change Applesoft itself, but it completely changed the way people wrote in it.


Download MD-BASIC

Disk

Download MD-BASIC-3.0.2mg (800K Apple ][ 2IMG Disk Image)

Manual

Link to PDF File for MD-BASIC Download MD-BASIC-3.0.pdf (500K PDF - 100 pages)

Other Formats

Download MD-BASIC-3.0.img (800K DiskCopy Image)

Randy The Hockey Hacker Avatar
Randy The Hockey Hacker
17 Aug 2011

Had MD-Basic and Beagle Compiler come out a little sooner, the world might have been a different place...

Randy The Hockey Hacker Avatar
Randy The Hockey Hacker
17 Aug 2011

Picture a Beagle super product: my Rose16 editor saving files to your MD-Basic which passes the results to Alan's Beagle Compiler. It would have been a great integrated system for writing code! Although you'd have probably stuck with the slower microEmacs for your editor. :-)

Morgan Davis Avatar
Morgan Davis
17 Aug 2011

You're about 20 years late, Randy. But great idea! It's too bad what happened at Beagle that caused us all to scatter and do our own thing.

Explore
Reply
Notifications: 
How is my info protected?
  • Your email address is kept private and is never shown.
  • You are not signing up for anything.
  • You only get email for reply activity if notifications are enabled.
  • You can edit or delete your reply (using same device and browser).
  • Your info is not shared or used in any other way.
Message
How is my info used and protected?
  • Your email address and message are kept private.
  • You are not signing up for anything.
  • Your info is not shared or used in any other way.