I am pleased to announce the initial release of Vintage BASIC, an interpreter for microcomputer-era BASIC. Fully unit-tested, it faithfully implements the common elements of the language. On the web site, you can find 102 games from the classic book BASIC Computer Games, all of which run flawlessly. Have fun!<div>
<br></div><div>This is a standalone interpreter, operating on text files. Although not an embedding, like Lennart Augustsson&#39;s clever implementation, it does use a custom BASIC monad in order to execute the code. A unique feature of this implementation is that control structures such as FOR are implemented using resumable exceptions: FOR is a handler and NEXT throws an exception. A Developer&#39;s Guide is included with the source.</div>
<div><div><br></div><div>This is my first public release of open source software. I have been working on this project since 2003.</div><div><br></div><div>Home page: <a href="http://www.vintage-basic.net">http://www.vintage-basic.net</a></div>
<div><br></div><div>Also available on <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/vintage-basic">Hackage</a> and <a href="http://patch-tag.com/repo/vintage-basic/home">patch-tag.com</a>.</div><div>
<br></div><div>Please e-mail me at <a href="mailto:lyle@vintage-basic.net">lyle@vintage-basic.net</a> with any questions/comments.</div><div><br></div><div>- Lyle</div></div>