01-11-2026, 05:09 PM
Hi.
There are many different BASIC variations in the world, but due to my own joy of learning and nostalgic feelings, I thought I would develop my own.
BazzBasic is my own vision of how to achieve the same feelings today as I did long ago when I was writing hundreds of lines of code on a Spectravideo 328.
BazzBasic does not allow line numbers, which I think is a bit outdated ways of programming, but it allows [label] tags, which make the familiar GOTO and GOSUB successful.
This is my view, not a call to argue
Unlike old BASIC languages, BazzBasic also requires initialization of variables. I think this is something I would have learned with the interpreters of the 80s. It would have saved me a lot of swear words, at least for myself.
I decided to use the number 0.5 as the version, because there has never been any real version system before.
The interpreter can already be used for many things, mainly in the console, although a few graphical commands are already supported.
Preliminary audio and file management functions are also already in use.
There are certainly bugs, I will fix them as I have time from my real work.
More versatile graphical and file management functions are now next on the development list. Some kind of implementation of network features is also on the todo list.
Also bundling the tokenized code to executable is on my todo.
Audio currently works via NAudio, but as long as I can get that to work via SDL2, then in practice SDL2 + NET10 can also be ported to Linux.
But I am moving forward with the project at my own pace. Help is welcome, there is always something to do in such projects and my own time is limited.
This originally started as node.js project which went pretty well. But the graphics with node.js? Terrible
Then I moved this to FreeBasic. Unfortunately FB has not been updated or developed for few years and at least I had some major issues when working with graphics on Win 11.
github.com/EkBass/BazzBasic
There are many different BASIC variations in the world, but due to my own joy of learning and nostalgic feelings, I thought I would develop my own.
BazzBasic is my own vision of how to achieve the same feelings today as I did long ago when I was writing hundreds of lines of code on a Spectravideo 328.
BazzBasic does not allow line numbers, which I think is a bit outdated ways of programming, but it allows [label] tags, which make the familiar GOTO and GOSUB successful.
This is my view, not a call to argue

Unlike old BASIC languages, BazzBasic also requires initialization of variables. I think this is something I would have learned with the interpreters of the 80s. It would have saved me a lot of swear words, at least for myself.
I decided to use the number 0.5 as the version, because there has never been any real version system before.
The interpreter can already be used for many things, mainly in the console, although a few graphical commands are already supported.
Preliminary audio and file management functions are also already in use.
There are certainly bugs, I will fix them as I have time from my real work.
More versatile graphical and file management functions are now next on the development list. Some kind of implementation of network features is also on the todo list.
Also bundling the tokenized code to executable is on my todo.
Audio currently works via NAudio, but as long as I can get that to work via SDL2, then in practice SDL2 + NET10 can also be ported to Linux.
But I am moving forward with the project at my own pace. Help is welcome, there is always something to do in such projects and my own time is limited.
This originally started as node.js project which went pretty well. But the graphics with node.js? Terrible
Then I moved this to FreeBasic. Unfortunately FB has not been updated or developed for few years and at least I had some major issues when working with graphics on Win 11.
github.com/EkBass/BazzBasic
Author of BazzBasic, hobby programmer and avid bass player

