Releases: 7800-devtools/7800basic
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.
v0.30
This is version 0.30 of 7800basic.
Whats new, compared to v0.29:
- feature: integrated project file backup added.
- feature: plotsprite4 added, for generating 4 byte DL objects.
- feature: PLOTSPRITE and PLOTSPRITE4 added, for more efficient looped sprite generation.
- fix: throw error when plotchars doublewide exceeds 32 characters. (which exceeds the screen width)
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.29
This is version 0.29 of 7800basic.
Whats new, compared to v0.28:
- feature: added "set 7800GDmenuoff" statement, to flag that 7800GD shouldn't use the menu.
- feature: added "set 7800header" statement, to allow adding ad-hoc 7800header commands.
- feature: plotchars now can plot more than 32 characters, when working with 160A, 320A, or 320D.
- fix: 7800header was sanitising mega7800 controllers on reload.
- fix: dasm updated. Inability to grow pass-buffer now handled gracefully.
- fix: plotmap causing compilation errors due to missing multiplication library.
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.28
This is version 0.28 of 7800basic.
Whats new, compared to v0.27:
- feature: new multibutton controller paradigm, which allows simplified support for proline, snes gamepads (via snes2atari), and megadrive gamepads. (via mega7800) Controllers are autodetected and updated on-the-fly by 7800basic.
- feature: megadrive gamepad support. (via mega7800)
- feature: freed up space in 7800basic reserved area for converttobcd and math routines, if they're not used.
- feature: freed up space in 7800basic reserved area by making pokey-based sound effects optional.
- feature: added "-s" to 7800rmtfix, to produce stripped rmt files, suitable for use with incbin or compression.
- fix: throw error when rmt is included without pokey support.
- fix: increased maximum number of dasm passes to allow complex projects to build.
- fix: incorrect abort due to space oveflow.
- fix: rare overflow in if...then parsing.
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.27
This is version 0.27 of 7800basic.
Whats new, compared to v0.24:
- feature: RMT tracker import and playback
- feature: significantly faster boxcollision when using constant height+width
- feature: misc 7800header updates
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.24
This is version 0.24 of 7800basic.
Whats new, compared to v0.23:
- feature: new "set tiavolume on" statement to allow volume control of TIA sound effects.
- feature: new "set snes0pause on" "set snes1pause on" "set snes#pause on" statements to allow snes start button to control 7800basic pausing.
- feature: new "setfade" "getfade" statements that facilitate fading colors in and out from black.
- feature: v4 compliant a78 headers are now generated.
- feature: new "set dumpgraphics" statement to export 7800basic graphics blocks to bin and asm files.
- feature: new "incbin" statement, to include binary data in your game.
- bugfix: snes pads now play nice with atarivox/savekey.
- docfix: documented that "set dlmemory" is incompatible with banksets.
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.23
This is version 0.23 of 7800basic.
Whats new, compared to v0.22:
- feature: allow bankset with cart-ram to hold dl (see manual for double-buffer limitations)
- bugfix: bankset and cartram generated incorrect a78 header
- bugfix: "too many endifs" (harmless) error output
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.22
This is version 0.22 of 7800basic.
Whats new, compared to v0.21:
- bugfix: non-bankset bankswitched roms with graphics all the way at the front of any ephemeral bank will encounter a compile error.
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.