Skip to content

MSXgl v1.2.4

Latest
Compare
Choose a tag to compare
@aoineko-fr aoineko-fr released this 20 Nov 19:50
· 22 commits to main since this release

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 was PLETTER_DI_FULL.
  • [Sample] Made MEM_USE_BUILTIN to TRUE 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 in s_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(). Updated s_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 and VDP_LoadBankColor_GM2
  • [VDP] Optimized VDP_SetMode() function size for screen modes that share the same setting
  • [VDP] Fixed a bug in VDP_CleanBlinkScreen() and VDP_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 in project_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