Currently there is a bug where if a variable width font is in use and text printed would exactly fit to the end of the row, it is instead wrapped and printed on the next line. Ex. You're printing a character that is 10 pixels wide, starting from position 90 on an image that is 100 pixels wide. This should fix, but instead your character will be printed on the next line. The reason this happens is an off by one error, cursor_x (effectively the X value passed to LOCATE) is one based even when using a variable width font where cursor_x represents a pixel location. The location that check if the next character can fit on the screen never handles the base one, so it ends up treating the ending Y coordinate as one past where it will actually end, which makes the code thing the print will go past the edge of the screen. To fix we simply subtract one before doing the comparison to give us the actual ending pixel column. |
||
---|---|---|
.ci | ||
.github/workflows | ||
internal | ||
licenses | ||
source | ||
tests | ||
.clang-format | ||
.gitignore | ||
CHANGELOG.md | ||
COPYING.txt | ||
qb64.1 | ||
README.md | ||
SAMPLES.txt | ||
setup_lnx.sh | ||
setup_osx.command | ||
setup_win.bat |
QB64
QB64 is a modern extended BASIC+OpenGL language that retains QB4.5/QBasic compatibility and compiles native binaries for Windows (XP and up), Linux and macOS.
Table of Contents
Installation
Download the appropriate package for your operating system over at https://github.com/QB64-Phoenix-Edition/QB64pe/releases/tag/v1.0alpha
Windows
Make sure to extract the package contents to a folder with full write permissions (failing to do so may result in IDE or compilation errors).
- It is advisable to to whitelist the QB64 folder in your antivirus/antimalware software *
macOS
Before using QB64 make sure to install the Xcode command line tools with:
xcode-select --install
Run ./setup_osx.command
to compile QB64 for your OS version.
Linux
Compile QB64 with ./setup_lnx.sh
.
Dependencies should be automatically installed. Required packages include OpenGL, ALSA and the GNU C++ Compiler.
Usage
Run the QB64 executable to launch the IDE, which you can use to edit your .BAS files. From there, hit F5 to compile and run your code.
To generate a binary without running it, hit F11.
Additionally, if you do not wish to use the integrated IDE and to only compile your program, you can use the following command-line calls:
qb64 -c yourfile.bas
qb64 -c yourfile.bas -o outputname.exe
Replacing -c
with -x
will compile without opening a separate compiler window.
Additional Information
More about QB64 at our wiki: https://qb64phoenix.com/qb64wiki
We have a community forum at: https://qb64phoenix.com/forum
We don't currently tweet. Sorry.
Find us on Discord: https://discord.gg/8YsAZrN3qb