Where the previous bug would only return the console's image size when an image was passed, the new bug made it only ever return 80 for `_Width` and 25 for `_Height` when it should be returning the console's image size if there is no value passed and it is the `_Source`, which it is if we are in a `$Console:Only`. Here is a code block that demonstrates the bug being fixed: ```Option _Explicit $Console Screen _NewImage(640, 480, 32) _Dest _Console Width 120, 5 _Dest 0 Print "Hello world" Print _DesktopWidth, _DesktopHeight Dim As Long i: i = _NewImage(1280, 720, 32) Print _Width, _Height Print _Width(0), _Height(0) Print _Width(_Console), _Height(_Console)``` |
||
---|---|---|
.ci | ||
.github | ||
internal | ||
licenses | ||
source | ||
.gitignore | ||
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/QB64Team/qb64/releases.
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
The package comes with a precompiled qb64
binary that will run as is in macOS Catalina. For older versions of macOS, run ./setup_osx.command
to compile QB64 for your OS version.
Linux
The package comes with a precompiled qb64
binary that will run as is in most Debian-based distributions. For other distributions, 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: www.qb64.org/wiki
We have a community forum at: www.qb64.org/forum
We tweet from @QB64Team
Find us on Discord: http://discord.qb64.org