MSXgl v0.5.18 Alpha
·
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 (sees_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