What's Changed:
- [BIOS] Fixed few hooks definition
- [Clock] Corrected comments to clarify the function of bit #3 in register 0xD.
- [crt0] Backup ROM info when using RAM ISR
- [Crypt] Fixed use of default variable
- [Debug] Restore Emulicious debugger init code to prevent "access to uninitialized memory" false positive
- [Debug] Split the debug and profile tool parameter in the library configuration (added PROFILE_TOOL option). Fixed profile TCL script handler for openMSX.
s_swtile
sample showcase the use of this module. Updated wiki documentation (https://aoineko.org/msxgl/index.php?title=Modules/debug) - [Game Pawn] Added function to get the tile position that triggered an event (only valid within the event callback)
- [Game Pawn] Added an option to use V9990 sprites with Game_Pawn module
- [Game Pawn] Clean up tilemap source and sprite mode library options: Removed GAMEPAWN_FORCE_SM1 and GAMEPAWN_USE_VRAM_COL, and added GAMEPAWN_TILEMAP_SRC and GAMEPAWN_SPT_MODE
- [GM3] Fixed sample lines count for non-mirrored screen mode.
- [Input] Improved device detection
- [JoyMega] Created module for the JoyMega handling [WIP]
- [JSX] Added driver to universal joystick protocol (WIP)
- [JSX] Added a new version of the JSX driver (C) that use only pin 8 to synchronize data transmission; Moved Paddle handling to separate module
- [Localize] Added new feature for translation script (
@offset
to offset character code and@charset
to provide a custom character set). - [Localize] Add support for custom charset and multi-line entry definition
- [Localize] Added an option to split localization data and definition in separate files
- [MSX-HID] Created module for the MSX-HID detection (using 2 bytes fingerprint)
- [NEO mapper] Fixed ctr0 error introduced in the last version
- [Paddle] Added support for Arkanoid Vaus Paddle (WIP)
- [Paddle] Clean the module; now ready for production
- [Paddle] Created module for the Vaus Paddle handling
- [Pletter] Fixed a bug with too fast VRAM access. Fixed maximal VRAM access speed computation macro ('auto' now use VDP module computation). Fixed EI missing when
PLETTER_DI_MODE
wasPLETTER_DI_FULL
. - [Sample] Made
MEM_USE_BUILTIN
toTRUE
as default (use built-in memory copy/set routine). Fixed conversion error with SDCC 4.4 in RTC sample. Fixed background color in several sample. Fixed memory leak ins_sys
sample. - [Sample] Fixed
s_gm3
sample to make the 4th screen strip visible - [Sample] Minor improvement on features or documentation
- [Sample] Updated content data and binaries; Fixed s_mouse sample program; Updated library configuration file
- [SJIS] Added the Japanese dash character to converter
- [System] Fixed interruption-unsafe mapper segment switching code. Reworked
s_mapper
sample. - [Tile] Fixed a warning when using 16x16 px tiles (or bigger) (thanks to Fausto)
- [V9990] Added function to change current bitmap color mode
V9_SetColorMode()
. Updateds_v9990
sample (WIP) - [V9990] Optimized VRAM clear function, fixed a bug in cursor enabling function and updated sample program (reworked, fixed and added cursor)
- [V9990] Added new functions to handle sprites; Fixed a compile warning
- [VDP] Added maximal VRAM access speed computation macro (according to selected MSX generation and screen modes).
- [VDP] Added 2 helpers functions:
VDP_LoadBankPattern_GM2
andVDP_LoadBankColor_GM2
- [VDP] Optimized
VDP_SetMode()
function size for screen modes that share the same setting - [VDP] Fixed a bug in
VDP_CleanBlinkScreen()
andVDP_SetBlinkScreen()
function: not all the screen was handled - [Doc] Update code source documentation
Tools:
- [Build tool] Added support to autorun on Easy-USB device. Added support for space into program path. Fixed tape application also built disk data.
- [Build tool] Added an option to project setting (
HexBinOpt
inproject_config.js
) to specify MSXhex additionnal command line parameters. - [Build tool] Added a workaround for a bug in openMSX related to V9990
- [Build tool] Fixed openMSX input name changes
- [Build tool] Fixed SDCC bug with 4.4.0 version on Windows
- [Build tool] Added .MAP file analyzer tool to get statistics on areas, segments, modules and code & variable symbols.
- [Build tool] Fixed openMSX don't supporting "keyboard joystick" anymore
- [Build tool] SDCCPath already uses ToolsDir in definition (thanks to PVMM)
- [Build tool] Clean up device setting for openMSX emulator
- [MSXbin] Improve Linux/macOS compatibility
- [MSXhex] Added a command line parameter (-ls) to log all segment changes.
- [MSXhex] Changed command line parameter to check segment oversize (--segcheck) and added an other to define exception segments (--segexcept N).
- [MSXhex] Fixed raw data list size limitation
- [MSXimg] Added support for 16-bits exporting in V9990 format (G5R5B5)
- [MSXimg] Added transformation option (scale, rotation, flip);
- [MSXimg] Added shortcut for given Screen mode setting using -mode option (e.i. -mode sc5 for 4-bit bitmap);
- [MSXimg] Added image converter to Text mode 1 (Screen 0)
Full Changelog: v1.1.5...v1.2.4_b