Doozer wrote: ↑Sun Jan 15, 2023 11:29 pmI figured people might want to spend time using the machine, but maybe I am wrong and they would prefer the productivity of working in their normal OS.
Warning: Rant incoming.
Back in the 80s, I would have been thrilled to have access to a BASIC compiler on any 8-bit platform. If you were to release a compiler for the X16, I'd probably be interested in checking it out.
I have some not-so-fond memories from way back when of using a memory-resident BASIC compiler on a cassette-based system with slightly less than 32k RAM available. Those 32k had to accommodate the BASIC program, the compiler, AND the compiled code. And if the compiled program crashed, all unsaved changes were instantly lost.
Of course, it wouldn't be even nearly that bad with the X16, because at least you get fast saves and loads using an SD card. The problem is that nowadays I've become accustomed to working on systems running advanced IDEs that load and save my work almost instantly, has a good keyboard, supports remote access, has a plethora of version control tools available, lets me add huge amount of comments in the source code without it affecting the size of the object code, and is attached to at least one high-resolution screen.
I'm looking forward to doing some 6502 assembly language programming on the actual X16 hardware in a hopefully not-too-distant future. But BASIC? Well, as someone who used the C64 extensively throughout the 80s, but also owned and used a number of other 8-bit systems from the same era, let me say that in my (somewhat informed) opinion, Commodore BASIC is
by far the worst BASIC implementation of them all: Not only is it unbelievably slow, but it's also
severely lacking in the sound and graphics department. v2.0 was/is just awful in every way, and while the later revisions did add many useful commands, they weren't exactly feature-rich and still slow as molasses.
A BASIC compiler makes perfect sense if programming in BASIC is at least a
somewhat enjoyable experience, and the only major issue is execution speed. I don't see how that's even remotely the case with CBM BASIC, and I honestly can't fathom what strength of rose-tinted glasses you'd have to be wearing in order to look back at BASIC programming sessions on the Commodore platform with feelings of nostalgia. I wouldn't wish it on my worst enemy.
If I'm going to be accessing the hardware directly using line upon line of POKEs and PEEKs anyway, I figure I might as well use LDA and STA and gain a huge speed boost in the process.
Rant over. Still looking forward to the OPs BASIC compiler.