Skip to content

MSXgl v1.1.5

Latest
Compare
Choose a tag to compare
@aoineko-fr aoineko-fr released this 01 Jun 22:20
· 5 commits to main since this release

What's Changed:

  • [Build tool] Added new target "BIN_TAPE" to generate a .CAS instead .DSK. "BIN" target media is now an alias for "BIN_DISK".
  • [Build tool] Added feature to add raw binary data into final binary. See "RawFiles" build option.
  • [Build tool] Fixed NEO-8/16 mappers starting addresses
  • [Build tool] Added an option to start emulator in fast-forward mode. The option is called EmulTurbo and is set to "false" by default.
  • [Build tool] Added new target format: "RAW" (can also be "DRIVER"). It allos to create program that can be load to a given place in the memory space and been execute from there (like a driver). Added driver handling example in s_dos2 sample.
  • [Build tool] Added project options to execute pre or post-build script (PreBuildScripts and PreBuildScripts).
  • [Build tool] Replaced USRAddr project option used only by BASIC USR program by the more generic ForceCodeAddr.
  • [Build tool] Added a workaround for SDCC 4.3 & 4.4 issue with CC1 on Windows.
  • [Build tool] Added support for MSXEC emulator (supporting the TSX/TZX tape format).
  • [Build tool] Removed old Batch scripts
  • [Scroll] Added an option to force to update the layout table even if screen didn't need to scroll (SCROLL_FORCE_UPDATE).
  • [VDP] Fixed a bug when using access to VDP register into interruption callback while using 16K version of VRAM access function on MSX2.
  • [Sample] Fixed s_scroll sample that could trigger interruption before the Scroll module was initialized.
  • [BIOS] Added a function that return the pending input character (if any) or 0 otherwise.
  • [Localize] Fix last known issues with Arabic Unicode conversion
  • [QR code] Added a QR code generator module including full features set (auto size detection, ECC boost, etc.) for all version (from 1 to 40 ; I only tested up to 20 on MSX side). A new sample s_qrcode showcase the use of this module.
  • [MSXhex] Fixed a bug if user defined more than 255 additional raw files.
  • [Debug] Added a stand-alone debug module (not just macro) ; Added support for all debug features of Emulicious (native) and openMSX (through TCL script); Added usage example in the s_swtile sample program.
  • [Memory] Added option (MEM_USE_BUILTIN) to make Mem_Copy() and Mem_Set() to use the SDCC built-in memcpy() and memset() functions (optimization) and fixed an issue with the dynamic allocator with SDCC 4.4.
  • [VDP] Optimized 16-bits loops in Fill/Write/Read to VRAM functions.
  • [Game pawn] Added support for PAWN_SPRITE_OR option.
  • [String] Fixed a bug in String_Format with %c parameter (8-bits values are not packed by SDCC so it have to be considered as 16-bits).
  • [Doc] Updated source code documentation. Cleaned the system port inline documentation (WIP)

Full Changelog: v1.0.0...v1.1.5