https://basiclang.solarpunk.au/ is down right now, i think SDF must be doing some maintenance.
#TIL that Weisenbaum’s Eliza was a pattern-matching system with a pretty understandable syntax. And it’s Turing-complete too! https://github.com/jeffshrager/elizagen.org/tree/master/TuringCompleteness
Now I wonder how much effort would it be to modernize the code and use it in my projects…
Super Star Trek with Marcus Aurelius quotes:
https://www.youtube.com/watch?v=3aN_L4zoGio
I mostly played the Ahl version, but also a sorta-commercial one with Atari 8-bit graphics, neither had the quotes. I would've loved that, tho I didn't get into The Meditations until my 20s.
I am pretty sure I have it in me to write a Tiny BASIC for the Arduino Uno and the like, with their 2K RAM.
However, the little project, despite being a diversion while I wait for parts, has not failed at wrinkling my brain.
Luckily I have found some existing historical BASIC interpreters on a random web page from the 2000s, which, among other things, includes a 6800 implementation of Tiny BASIC, and some KIM-1 tape dumps of another variant.
LB geocities, I miss when people would just put up a page of stuff they like, esp if it's spinning skulls and lightning.
Me, too, "Tina".
#geocities #retrocomputing
@weirdunits one billion DIMMs... 👀
Still cannot figure out how to use the pre-processor so I can use .def or #define to label the registers something other than, eg., R17.
Other than that I have set up a simple tool chain and makefile environment where I am able to successfully assemble and then upload code to the Arduino.
I suppose the next step will be to look at the People's Computer Company Tiny BASIC, ZX80 BASIC, and a few others to get some inspiration for the overall design of the language.
IIRC, it goes:
Lexer
Parser
Interpreter
I kinda have this weird intellectual history where I didn't learn C, learned assembly for the 6502, and then learned common lisp :S
I should really do a nice devlog on how to set up a nice working environment for assembly programming on the Arduino platform.
Much of the information and tutorials are all windows-based, and people do not follow proper netiquette by posting solutions to errors in their forum posts.
Also kinda excited to try programming an AVR micro-controller just by itself, such as a single ATmega328.