BasiEgaXorz v0.08

posted in Utility Release by mfc on Mar 1st, 2004

Joseph Norman has updated his BASIC compiler for the Sega Genesis. The major additions to this compiler is support for SegaCD compilation, string parsing, assembly libraries and argunerics. Here is what else is new:
  • Tab spaces are recognized as regular spaces
  • Added a memory map viewer for variables in the gui for debugging
  • Compilation of Sega CD isos supported (currently only 128k games)
  • Compilation supported for Mask of Destiney's Transfer Suite
  • Many many many fixes and optimizations to the expression engine and argument parser
  • Added I/O functions poke and peek and their long/word subcommands
  • Added a button on the toolbar to easily call the tile editor (custom sgtd.exe for basiegaxorz tiler will be released later)
  • Added options for editor colors
  • Interrupter handlers improved
  • Performance improvements for the For...Next loop
  • Added support for long 32 bit variables
  • Random function finally added
  • The horizontal blank interrupter is now supported
  • Bug fixes to the shlink command - but still, just use sparingly, especially for testing games on the real system
  • Cursor postion thing fixed in the gui
  • DMA functions fixed from beta 0.05
  • Made a much better joypad function. 6-button controller supported
  • Hex$(), Chr$(), Bin$(), Mid$(), String$(), Left$(), Right$(), and Len functions added for string parsing
  • Bit argunerics added
  • Option command added for replacing the title header, and also to define Sega CD dedicated games, and default string size
  • ShiftSprite added to relatively move the sprite without keeping track of its position
  • Background plane scrolling added
  • The ":" technique added (eg. the ":" in ink 3: print "wassup")
  • Arithmetic shift added
  • Negative number support for decimal numbers
  • Support for hexidecimal arguments eg. &h1234
  • And, Or, Xor operators added
  • ElseIf finally added
  • Sprite positions can be read with function SpritePosX or SpritePosY
  • Single dimentsion arrays added only for Integer and Long data types
  • 16 bit and 32 bit wide data supported with DataInt and DataLong, and for reading, ReadInt and ReadLong
  • RGB function added
  • Addsprite command is now a function
  • Brighten and Darken commands added for fading in or out pallettes
  • Increment and Decrement operations added
  • Added sound commands for the PSG for making sound effects (Sound, SoundVol)
  • User defined assembly routines support added for the more advanced programmers
  • VarPrt& function added
  • Display can now be turned on/off for faster tile data loading using the Disable/Enable commands
  • Halt, Valt, and Dalt commands added to wait for the horizontal/verticle blank before anything else is executed
  • TVScanX() and TVScanY() functions added to read the HV Counter
  • Pallettes command added for adding multiple colors
  • Input command added to easily get user input
  • Str$ and Val functions implemented
  • Assembly headers are built into the exe again
  • Whenever an unexpected error occurs when assembling, an error log is created and displayed for debugging
  • Fixed BasiEgaXorz to run on Windows 95 with a 486 running at 66 mhz =D
  • Added a Trap command to act as a breakpoint for debugging
  • Added error messages for CPU errors (eg. address error/illegal instruction/divide by zero) - these errors can not be recovered in run-time
  • Rem and ' Comments supported
  • Added a button to assemble a plain assembly file to binary
  • A last quickie WaitPadUp Command added
  • Fixed a string-function bug (eg. doing a$="asdf"+chr$(12))
  • Fixed a bug with using an apostrophe in a string constant (eg: "what's up doc")
  • Fixed a bug that messed up carriage returns in the editor
Wow. Anyways, you can grab a copy of this from our Genesis Development Utilities section.