Version 2.92.1, July 20, 2026
Version 2.92.0, July 19, 2026
- New function 'replace$' to replace substrings within a sring
- New peeks 'screenposx' and y to get cursor position
Version 2.91.4, August 31, 2025
- Fixed compile-warnings for missing prototypes
- Some minor updates in toolchain
Version 2.91.3, June 14, 2025
- Fixed a bug with 'print reverse' under windows.
- Documentation
Version 2.91.2, March 23, 2025
- New peeks 'displayheight' and 'displaywidth' to get the resolution of your monitor.
- Fix for option '--docu'
Version 2.91.1, January 24, 2025
- New pokes 'console_foreground_color' and 'console_background_color' to set the default fore- and background color for the console.
- The input-statement now supports the clauses at() and color().
Version 2.91.0, January 7, 2025
- New poke 'console_foreground_intensity' to change (once per run) the intensity of colored text printed with yabasic.
- New function string$ to multiply a string.
Yabasic is a traditional basic-interpreter. It comes with goto and various loops and
allows to define subroutines and libraries. It does simple graphics and printing.
Yabasic can call out to libraries written in C and allows to create standalone programs.
Yabasic runs under Unix and Windows and has a comprehensive documentation; it is small,
simple, open-source and free.
To learn more about yabasic, you may view the
Manual of yabasic,
browse the faq or read
its history or the
log of changes and bugs.
Hello World
This is a simple hello-world.yab written in yabasic, complete with the resulting screenshot:
clear screen
print "Press 'q' to quit ..."
label again
print color("green") "Hello ";
print color("blue") "World ! ";
if (inkey$(1)="q") exit
goto again
