MSXgl v1.1.5
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