Skip to content

MSXgl v0.5.18 Alpha

Compare
Choose a tag to compare
@aoineko-fr aoineko-fr released this 14 Oct 22:53
· 457 commits to main since this release

Main changes:

  • [V9990] P1 and P2 modes are now fully functional (tiles on 2 layers and 125 sprites). The module also supports: Scrolling, Palette, Status and Interrupt (screen split). Commands and Bitmap modes WIP. A sample programe (s_v9990) show case the use of P1 and P2. You can test the sample online: https://webmsx.org/?PRESETS=V9990&ROM=https://github.com/aoineko-fr/MSXgl/raw/main/projects/samples/emul/rom/s_v9990.rom
    https://github.com/aoineko-fr/MSXgl/blob/main/engine/doc/img/sample_v9990.png
  • [NinjaTap] Added support for Ninja Tap device to allows to connect up to 8 joysticks on MSX! Module include detection and reading joysticks state. A sample programe (s_ntap) show case how to use it. A driver for BASIC is also available (see s_usr sample) to manage the device with USR() function.
  • [VDP] Optimization of many functions by defining unused registers to prevent the compiler to save registers unnecessarily. Added function to set screen offset using X and Y coordinate, and Graphic Mode 2 helper functions.
  • [Memory] Added dynamic allocator feature (malloc style function). See s_sys sample for a use case.
  • [Print] Added functions to draw string with FX in 2-pass to prevent character effect overlap. Added vertical text drawing helper function. Optimized Print_DrawBin8() function.
  • [Crt0] Optimized custom ISR. Added support for Basic USR target and sample program (s_usr).
  • [Doc] Updated source code

Full Changelog: v0.5.0-alpha...v0.5.18-alpha