Details on http://basic256.org
So, it is now September '26 and my BASIC256 continuation project on github is at v2.2.0. Backward compatible, a lot faster, new commands, a math and a turtle include, etc The homepage basic256.org has gotten a total makeover, as has the documentation site. There is now a browser version that offers practically the full capability of BASIC256 on run.basic256.org and on uglymike.itch.io There is a dedicated Discord channel (barely used unfortunately) and of course the github Discussions. Unfortunately,...
working on it... see https://youtu.be/IYZLtdIVabg?is=g8bj43fhXRfC78HL
Visit https://basic256.org for details and downloads. A lot faster, new commands and bugfixes WINDOW Classic basic command FRAMERATE Keep sme fps regardless of machine (as long as the machine is fast enough) MAT Matrix calculations (multiply, add, subtract, inverse,....) DOT/CROSS/UNIT/NORM Vector calculations NOISE OpenSimplex noise (follow-up of Perlin noise) A new turtle.kbs module to include in your programs, Several new example programs ....
Please direct any replies and/or comments to either the Github Discussions (Github account needed) or to the Discord Channel. Both can be found on the new basic256.org site under Community. Hope to see you there!!
Please direct any replies and/or ccomments to either the Github Discussions (Github account needed) or to the Discord Channel. Both can be found on the new basic256.org site under Community. Hope to see you there!!
A function like @(x,y) that would move the cursor to that column and row on a text window would be fun. @(0,0) print "foo" @(10,10) print "bar" @(5,5) print "baz" Maybe even text color? James M. Reneau Ph.D. - President RENEJM Enterprises, Inc. P.O.Box 278 Russell, KY 41169-0278 1-606-923-4421 (text and voice) On Friday, August 7th, 2026 at 14:23, Michel Vilain uglymike@users.sourceforge.net wrote: Nice. Was also thinking about more functionality in the text window. I might have a look at this once...
more then 3 years late, but that is possible now.... Examples in the README on github
Nice. Was also thinking about more functionality in the text window. I might have a look at this once 2.1 is finished... Just like 'graphsize x,y', there could also come a 'outputsize cols, rows'. The v2.1 will be functionaly equivalent to the v2.0.0.11. (I did snuck in a math.kbs module and a maximize boolean command, equivalent to manually clicking the WM's Maximize/Restore)
Hi, here is a new, last beta before the final release of v2.1. Kick its tires or forever hold your peace or something like that... Here's the changelog: * The project has now moved to Beta3 state, meaning it runs, but issues might still lie dormant in both program and documentation * Bitwise shifts (<< and >>) now work on the full 64-bit whole number on every platform. Note that on Windows a left shift can now produce a negative number where it used to stay within 32 bits. * A number too large to...
Check https://github.com/uglymike17/basic256/releases Let me know if you have issues
Hello! Good job! Keep up the good work.
There is now a Discussion forum on Github, I'm waiting to have my announcement on itch.io approved. Got a nice write-up on https://hackaday.com/ (July 19, 2026 by Tyler August) A new website is being prepared to revitalize the basic256 community etc
There is now a Discussion forum on Github, I'm waiting to have my announcement on itch.io approved. Got a nice write-up on https://hackaday.com/ A new website is being prepared to revitalize the basic256 community etc
I downloaded the file "vc_redist.x64.exe" from your Github page and installed it. Now your version of Basic256 can be run without any problem So good! So excellent! You are really hardworking.. Well done!!! I will try to run more old examples later.... In my opinon, since many pupils and teachers llke to upload simple tutorials to Youtube, your version will easily have a lot of fans or followers if you try to introduce or promote your version on Youtube(also Itch). No doubt! Good luck to you!!!
the installer when building from source, comes with vc_redist.x64.exe. vc_redist howvwer seems packaged separately in the assets. I always got mine bundeled in the installer .zip which does not seem to be there....
• Release: https://github.com/uglymike17/basic256/releases/tag/v2.1.beta.01 • Live demo: https://uglymike17.github.io/basic256/ • Docs: https://uglymike17.github.io/Basic256-Docs
Hello, I have downloaded your version. I also installed it. However, I could not successfully run this version. An error happened: "VCRuntime14.1.dll cannot be found". Anyway, thanks for continuing to develop the language. Good job!!! Please make the programming language more versatile to attract more students to learn it and more people to use it. You should design a cool logo to represent your version. Yeah! There are many students learning the language in schools. If you have a nice forum, it...
The URL got shortened. Please repost.
For docs, this now runs on Docusaurus, has a Modules entry and pages for missing SOUNDxxx and IMAGExxx statements. Some See Also link corrections (eg See Also with If/then points to an older version of the If/then statement) I have alrady a Beta2 cooking with corrected ref() & SoundEnvelope statements, better examples and updates to the README.md Now to try for a replacement homepage for my v2.1 (basic256.org is wasted space at this moment.) Should I edit the Basic256 Wkipedia page with my addition...
…and it’s out. • Release: https://github.com/.../basic256/releases/tag/v2.1.beta.01... • Live demo: https://uglymike17.github.io/basic256/ • Docs: https://uglymike17.github.io/Basic256-Docs
More suggestions for your new version: News about your new version can be posted in public forums. Such as: https://itch.io/board/5444321/basic-dialects Set up an Itch page to promote your new version effectively because young generation likes to visit Itch for downloading and publishing games .Just like these dialects: https://itch.io/t/5671476/basic-dialects-on-itch Join some BASIC jams and make enjoyable entries to introduce your new version to other BASIC hobbyists. Such as this jam: https:/...
More suggestions for your versions: News about your new version can be posted in public forums. Such as: https://itch.io/board/5444321/basic-dialects Set up an Itch page to promote your new version effectively because young generation likes to visit Itch for downloading and publishing games .Just like these dialects: https://itch.io/t/5671476/basic-dialects-on-itch Join some BASIC jams and make enjoyable entries to introduce your new version to other BASIC hobbyists. Such as this jame: https://i...
Hello, really good!!!!!!! However, maybe you should set up an excellent official forum for all users to communicate with you. Much more convenient. Such as: https://github.com/EkBass/BazzBasic/discussions
Hello, really good!!!!!!! However, maybe you should set up an official forum for all users to communicate with you. Much more convenient. Such as: https://github.com/EkBass/BazzBasic/discussions
If this doesn't get any feedback, I hereby declare this Sourceforge site dead.... This year, I've been the only guy posting! I don' know why I bother... https://uglymike17.github.io/basic256 All files for all major OSes (and your website) available at my download site
If this doesn't get any feedback, I hereby declare this Sourceforge site dead.... https://uglymike17.github.io/basic256 All files for all major OSes (and your website) available at my download site
If this doesn't get any feedback, I hereby declare this Sourceforge site dead.... https://uglymike17.github.io/basic256 All files for all major OSes (and your website) available at my download site
...and now you can even run Basic256 in your browser! Just point your browser to https://uglymike17.github.io/basic256 and Voila!! Basic256 in the browser (you might have to reload the page the first time...) Updated files at the download location at the top of this thread.
I'm still partial to Basic256 and have updated it quit a bit. My github page is almost ready for release but you can find the updated versions (even a browser based one!) on my site https://uglymike.static.domains
That's OK. I made my own Qt6 based Basic256 which has a Macos Silicon build...
Well, the download page now provides Basic256 compiled against Qt6 and with two additional terminal options: -f / --full and -s / --silent. The TestSuite now runs completely errorfree (unlike the SourceForge Basic256) and the silent tests run every time a new commit is made There is a Mac Silicon version, untested as yet but I hope some kind soul tries the documented workarounds...
Well, I've gone ahead and done it... There is now a fork on github.com. It uses CMake iso qmake and for windows uses MSVC iso MinGW. It does not have an official github release yet, but delivers AppImage for Linux-x86 and Linux-ARM, a Wndows installed (unsigned as yet) and a zip you can extract anywhere (not really a real Portable app but it does the job). And finally it delivers a MacOS Silicon app (ad-hoc signed so 'unknown developer' but apparently there are ways around this. Functionality pretty...
Well, I've gone ahead and done it... There is now a fork on github.com. It uses CMake iso qmake and for windows uses MSVC iso MinGW. It does not have an official github release yet, but delivers AppImage for Linux-x86 and Linux-ARM, a Wndows installed (unsigned as yet) and a zip you can extract anywhere (not really a real Portable app but it does the job. And finally it divers a MacOS Silicon app (ad-hoc signed so 'unknown developer' but apparently there are ways around this. Functionality pretty...
Update for 2.0.99.10
sorry to resurrect this 4 year old thread, but is there any, ANY chance of getting a mac os version of 2.0.0.11?
Hi, I think that you should look into this BASIC language. The language developer is actively developing the language: https://itch.io/t/6211205/bazzbasic-13
Hi Mr. BASIC4U!! I knew I met you somewhere!!
Hi mr. Basic4u!! I knew I met you somewhere! !
Ah, come on guys! It's been two years! Get together and get cracking! I want bugfixes and a working MacOS link!! A website refresh and a working Facebook page/group would also be dandy!
Indeed. It seems basic-256 is in terminal hibernation... Too bad because even in its current state, one can do nice things with it. (see my website https://uglymike.static.domains ) There used to be a nice community around it (eg Manuel Santos' blogspot http://basic256.blogspot.com/) and an active forum, but that has fizzled out and indeed, the website and facebook page are in bad need of a make-over... Even an AI could spruce things up nicely. Next to that, there is the inevitable bitrot that has...
My website also has a smale tile-based game, a knockof of Flood-it: https://uglymike.static.domains/Basic256/Code/Flood-It.kbs
you can make the graphic display window more or less independent with commands outputvisible 0 and editvisible 0 There is also graphtoolbarvisible and maintoolbarvisible that can be set to 0 (see https://doc.basic256.org)
I think that BASIC-256 can be used to make very, very simple 2D games. An example. https://www.youtube.com/watch?v=kzNsHT7Td-k&t=15s However, it seems that a lot of CPU power is used when the game is being played. Not as efficient as some other BASICs. On the other hand, it is impossible to distribute finished games freely and graphic display window is not independent, so pupils are not motivated enough to try to learn how to write games in BASIC-256. They may simply think that BASIC-256 is not ready...
It is very obvious because many Youtube videos were made by kids or school teachers. Moreover, the total of download is from 200 to 400 on Sourceforge per week. It is a very large number. However, several improvements are required for BASIC-256. A better forum with more features and a nicer theme should replace this current official forum. All forums on Sourceforge do not look nice. This current official forum is also the same. If the current forum is replaced by a better forum, many students and...
It seems that "So You Want to Learn to Program – BASIC-256 (Third Edition) "is one of the excellent comprehensive BASIC tutorials on the Internet. Well done. The other excellent comprehensive BASIC tutorials can be found here: https://itch.io/board/5444322/comprehensive-learning-materials-for-basic Just curious. Will there be 4th edition? When? What chapters will be added to the book? By the way, strange. BASIC-256 is not on the dialect list: https://itch.io/jam/jam-for-all-basic-dialects-7 Maybe...
Sorry, should have been more clear. It's in the source code. There are two p's in "stopping". $ git grep -n -i '(define|enum).stoping' -- '.h' Constants.h:53: #define RUNSTATESTOPING 3 Interpreter.h:59:enum run_status {R_STOPPED, R_RUNNING, R_STOPING, R_PRE STOPING};
Spelling: stoped vs stopped
I have grepd the code and do not see there errors. - Closing
Update Russian translation
Pushed to SVN R970
Reviewing my life, teaching, and all of that... Would you like to be added as a maintainer of this project If you have the updated, you should be able to merge them into the source. Would lobe to have another involved.
I do not see how with the current QT5 libraries (64 bit only) a newer version would ever be able to run on nt 4 again. Sorry.
Hello Mike I must say that i like your site and all programs you presented there also you really make BTK very well. I don't have yet any GUI elements in micro(A) which is very similar to BASIC 256 but they are inside include file ..all win32 standard elemnts are in. all best Aurel
Well, I don't care, but as long but as I'm having fun, I'll be using Basic-256 even though the userbase seems to have practically disappeared. (sure, maybe I'll get around to learn Python one of these days...) I've even resurrected my old UglyMike website with a number of demo programs. Nothing fancy, just a couple of graphical doodahs... If you try them, let me know what you think.... Regards, UglyMike
I can get an older version of BASIC-256 running on NT 4,0 but the BASIC dialect is different. Here is my simple code that works on win2k, WIN7, and Zorin 16 (Linux): c = 1 home: cls color grey rect 0,0,300,300 color white x = int(RAND * 300) y = int(RAND * 300) print x print y print print c text x,y, "This is a test" for b = 1 to 300000 next b c = c + 1 goto home It runs fine on all but that older version (version 0.8). One of a few things it does not like is the "GOTO home" statement; or the "text...
I can get an older version of BASIC-256 running on NT 4,0 but the BASIC dialect is different. Here is my simple code: c = 1 home: cls color grey rect 0,0,300,300 color white x = int(RAND * 300) y = int(RAND * 300) print x print y print print c text x,y, "This is a test" for b = 1 to 300000 next b c = c + 1 goto home It runs fine on all but that older version (version 0.8). One of things it does not like is the "GOTO home" statement; or the "text x,y, "This is a test". Is there documentation for 0.8?...
I can get an older version of BASIC-256 running on NT 4,0 but the BASIC dialect is different. Here is my simple code: c = 1 home: cls color grey rect 0,0,300,300 color white x = int(RAND * 300) y = int(RAND * 300) print x print y print print c text x,y, "This is a test" for b = 1 to 300000 next b c = c + 1 goto home It runs fine on all but that older version (version 0.8). One of things it does not like is the "GOTO home" statement; or the "text x,y, "This is a test". Is there documentation for 0.8?...
lots of little changes to get this ported to QT6 - need to get with Florian and the audio object.
M CompileErrors.h
After some searching in the code, I found that the "in" operator does what I want, e.g. if not ('d' in a) then print "no such key" Unfortunately this use of "in" is not documented, but as far as code changes, the issue can be closed.
No way to check if a map already contains a key
Spelling: stoped vs stopped
Enable compiling on windows without MinGW
QT issue - scaling problems on high dpi displays
Added to 2.0.99.10 (960) and committed
Jim, I still get the console window when compiling from latest source (on Windows). I believe this is what controls this, in BASIC256.pro on line 19: CONFIG += console
Debugging does not work with references
Updated to source 2.0.99.9 (959)
the most annoying bug - not solved
Copying your code and adding the "print msec" statement on my PC with 2.0.99.7 with qt 5.15.10 gave me 16886, 16907, and 16873 for three runs from a fresh load of the program. I believe this has been fixed.
Problem 1 was fixed a long time ago. In the source 2.0.99.x.
You can always download the most current code using an "svn" tool. At the LINUX command prompt the source code can be downloaded with: svn checkout svn://svn.code.sf.net/p/kidbasic/code/trunk kidbasic-code
segfault with dim() in debug mode (snap/linux)
Updated and committed to main # 958. Thanks for the diff.
shorthand for comments/remarks
Hi Mike, I know it's been a while since you opened the issue, but if you see this message, and if you have an example for your problem #2, a short code which demonstrates it, please respond here. Problem #1 is a simple configuration issue which should get fixed soon.
Sure, I just want to share the fixes with others.
I have not done anything with it for a while. I will review your posts in the next few days. would you be willing to become a contractor here?
I have submitted bug fixes for some issues which are fairly important - like debugging not working for any code which includes arrays or references - but it doesn't look like there is any activity. I have my own version with the fixes which I use for teaching, and which I would like to share with others. If the project is inactive, I will consider making a fork, probably on Github, and contribute bug fixes and enhancements.
QT issue - scaling problems on high dpi displays
Debugging does not work with references
I made a fix for this - it's a race condition which requires a check that a variable has been initialized before adding it to the watch window. This is the patch: Index: VariableWin.cpp =================================================================== --- VariableWin.cpp (revision 957) +++ VariableWin.cpp (working copy) @@ -218,7 +218,7 @@ for(int y = 0; y<v->data->arr->ydim;y++) { DataElement *q = v->data->arrayGetData(x,y); DataElement::getError(true); - if (q->type!=T_UNASSIGNED) { + if (q &&...
https://sourceforge.net/projects/micro-a-interpreter/
280 downloads ...very good as abandoned project ..project in development very similar in syntax is micro(A). https://sourceforge.net/projects/micro-a-interpreter/
how they old..old ..? just 3 year back 2020 ???