Releases: 7800-devtools/7800basic
v0.40
This is version 0.40 of 7800basic.
Whats new, compared to v0.39
- feature: incrementing and decrementing variables with variable++ and variable-- notation
- feature: several functions were refactored to reduce IO calls, improving performance under Windows
- fix: second-pass echo of first-pass output removed
7800basic binaries are now distributed in web assembly format. If you're on a Unix-like platform, it's recommended to use the package ending in tar.gz, to ensure executable permissions are correct.
Wrapper scripts are provided that allow all of the utilities to be run directly from command-line. If your platform has the "wasmtime" web assembly runtime prerequisite, you should be able to run 7800basic.
v0.39
This is version 0.39 of 7800basic.
Whats new, compared to v0.38
- feature: improved performance under Windows
- feature: lockzone/unlockzone can now take variables as arguments
7800basic binaries are now distributed in web assembly format. If you're on a Unix-like platform, it's recommended to use the package ending in tar.gz, to ensure executable permissions are correct.
Wrapper scripts are provided that allow all of the utilities to be run directly from command-line. If your platform has the "wasmtime" web assembly runtime prerequisite, you should be able to run 7800basic.
v0.38
This is version 0.38 of 7800basic.
Whats new, compared to v0.37
- fix: filenames with spaces don't compile correctly
7800basic binaries are now distributed in web assembly format. If you're on a Unix-like platform, it's recommended to use the package ending in tar.gz, to ensure executable permissions are correct.
Wrapper scripts are provided that allow all of the utilities to be run directly from command-line. If your platform has the "wasmtime" web assembly runtime prerequisite, you should be able to run 7800basic.
v0.37
This is version 0.37 of 7800basic.
Whats new, compared to v0.36
- feature: conversion to web assembly (native binaries can still be compiled, if desired)
- feature: "rerand" statement added, to minimally roll the random number generator
- feature: increase incbas limit from 50 to 250, reword error message
- fix: remove false warning when incgraphic has index reordering followed by a ; comment
- fix: multiplication with constant in "wrong" position leads to bad result
7800basic binaries are now distributed in web assembly format. If you're on a Unix-like platform, it's recommended to use the package ending in tar.gz, to ensure executable permissions are correct.
Wrapper scripts are provided that allow all of the utilities to be run directly from command-line. If your platform has the "wasmtime" web assembly runtime prerequisite, you should be able to run 7800basic.
v0.36
This is version 0.36 of 7800basic.
Whats new, compared to v0.35
- feature: improved the error message when a variable is accessed but not defined in the basic source
- feature: allow HSselect function without requiring HSup or HSdown functions
- fix: incbasic issue with commands on first and last line of included files
- fix: the preparsing for songdata was messed up
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.
v0.35
This is version 0.35 of 7800basic.
Whats new, compared to v0.34:
- fix: removed assembly abort from a detected space overflow, to allow resolution in later dasm passes.
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.
v0.34
This is version 0.34 of 7800basic.
Whats new, compared to v0.33:
- feature: added defaultpalette statement, to allow for changing the palette associated with a graphic on-the-fly.
- feature: added tightpackborder statement, to allow for import of graphics into dma holes
- feature: added changedmaholes statement, to allow for graphics in dma holes to be visible.
- feature: added incbasic statement, for importing basic code from other files.
- feature: added code to allow tallsprites to clip at the top/bottom of the screen like regular sprites.
- feature: added the ability to specify a ram location for sprite graphical data.
- fix: fixed missing digit adjustment when using plotvalue+extrawide.
- fix: allow reset of all-zero hi-score cart storage.
- fix: mute sounds prior to hi-score display.
- fix: paddle button read for second paddle works properly now
- fix: previously deprecated def statement was made more robust.
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.
v0.33
This is version 0.33 of 7800basic.
Whats new, compared to v0.32:
- feature: auto-dimensioning of variables added
- feature: alphadata statements can now also contain literal values
- feature: strcpy added for quick population of ram with text strings
- feature: PLOTSPRITE/PLOTSPRITE4 commands can now use variable arguments
- fix: compressed files didn't previously work in folders
- fix: brief hiscore screen glitch could occur
- fix: double snes2atari controlled by first port
- fix: data statement line length being exceeded didn't trigger line length error
- fix: sprite index could fail with very tall and wide tallsprites
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.
v0.32
This is version 0.32 of 7800basic.
Whats new, compared to v0.31:
- fix: rare unpack bug in lzsa optimisation.
- fix: spaces in basic filename hangs compile, under Windows.
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.
v0.31
This is version 0.31 of 7800basic.
Whats new, compared to v0.30:
- feature: compression and decompression commands have been added.
- feature: two-pass compile phase. Banners and tallsprites no longer need to follow their corresponding inc* statement in your source code, to work as-expected.
- feature: "set pausesilence on" directive added, to pause and silence tracker music when pause is active.
- fix: the native tia music tracker generates spurious reads to $0000.
- fix: max shakescreen with screenheight=224 and zoneheight=8 would sometimes cause interrupts to be missed.
- fix: plotsprite4 wouldn't error-out when you plot a sprite 32 bytes wide. An error message has been added.
For all supported OS's (Linux, macOS and Windows) there is both a 32-bit (x86) and a 64-bit (x64) build.
For a traditional 7800basic build that includes all supported OS binaries and source code, download the "ALL" build.