A few days ago I came across the MUSL (My Unstructured Scripting Language) interpreter. (
https://github.com/wernsey/musl) It is a a small, embeddable BASIC interpreter in C. And it's freaking awesome because it's totally old school. Don't get me wrong, I also like my-basic from Wang but it's growing too fat IMHO and becoming too "modern".
So I just started adding a few functions which are namely ink, paper, cls and locate (based on a Linux conio lib). Yes, it's Linux and console only at the moment.
Oh, btw you can (but need not) use line numbers in your BASIC script.
Classic "Hello World" example:
CLS
INK 11
LOCATE 25,2
PRINT "Cybermonkey presents:"
FOR i=0 TO 15 DO
INK i
PAPER 15-i
PRINT "Hello World!"
NEXT
One thing to notice is that the FOR loop looks a bit as if derived from Pascal. Anyway if you won't compile it from source, I attach a Linux x64 binary with the examples and my added functions.
Oh, I forgot to mention that MUSL is also used in the awesome microme project: