Skip to content

Releases: 7800-devtools/7800basic

v0.33

09 Feb 02:24
Compare
Choose a tag to compare

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

05 Nov 11:46
Compare
Choose a tag to compare

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

31 Oct 18:33
Compare
Choose a tag to compare

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

21 Sep 02:51
Compare
Choose a tag to compare

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

10 Aug 01:28
Compare
Choose a tag to compare

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

01 Aug 01:12
Compare
Choose a tag to compare

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

02 Jul 01:51
Compare
Choose a tag to compare

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

02 Mar 23:18
Compare
Choose a tag to compare

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

09 Feb 17:13
Compare
Choose a tag to compare

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

02 Jan 20:40
Compare
Choose a tag to compare

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.