Skip to content

CVBasic v0.4.3

Choose a tag to compare

@nanochess nanochess released this 14 Apr 18:41
· 346 commits to master since this release

New changes in this version v0.4.3:

  • DATA statements can now use constant expressions.
  • Support for DATA VARPTR (creating tables of addresses).
  • Optimized access to arrays when using constant index (so fast as variables).
  • Implemented USR and CALL to simplify calling assembler language.
  • Added support for formatted PRINT with leading zeros or spaces, for example, PRINT AT 5,"Score:",<5>#score
  • Emits warnings for unused variables.
  • Emits warnings for GOTO jumping to PROCEDURE, or GOSUB to non-PROCEDURE.
  • Generates error codes for automated builds.
  • Super Game Module support added (using --sgm option on compilation). This is 24 KB. of RAM! And compatible with Coleco ADAM ;)
  • It includes the CVBasic source code in the ASM output so you can see how things are compiled.
  • Background color default is transparent, so you can use BORDER to change the color of the full screen.
  • Updated manual.
  • Random numbers are more random because the video interrupt increments the lfsr.
  • Reduced size of the prologue, saves at least 140 bytes.
  • Speed up of mode setup, and VRAM copying.
  • Sega SG-1000 ROMs save around 32 bytes.