Difference between revisions of "Release"

From MSX Game Library

(Created page with "== MSXgl 1.3.0 == * [Build tool] Added new target "C library" and option to add additionnal library to a project * [Core] Removed pragma disable_warning (59) Remove "function...")
 
Line 1: Line 1:
 
== MSXgl 1.3.0 ==
 
== MSXgl 1.3.0 ==
 +
* [Arkos] Small optimization in playback function
 +
* [ayFX] Made the module compatible with default PSG register buffer (to use with VGM and lVGM)
 +
* [BIOS] Small optimization in Bios_InterSlotRead()
 
* [Build tool] Added new target "C library" and option to add additionnal library to a project
 
* [Build tool] Added new target "C library" and option to add additionnal library to a project
* [Core] Removed pragma disable_warning (59) Remove "function must return value" warning
+
* [Build Tool] Added support for 16 KB ROM naming for RISKY MSX
 +
* [Build tool] Fixed emulator launch method for Linux & MacOS
 +
* [Core] Reactivated warnings #283 "function declarator with no prototype" and #59 "function must return value"
 
* [Core] Reserved entries for MSX2++ and MSX turbo R+
 
* [Core] Reserved entries for MSX2++ and MSX turbo R+
* [System] Added target independant functions to get MSX and BASIC version (from BIOS)
+
* [DOS] Added new features: error handler for MSX1, delete file (FCB), get free space, BIOS routine access (interslot read/write/call)
* [System] Fixed GET_TARGET_ISR flag value
 
* [VDP] Fixed stack adjustment for VDP_Peek_128K() function and optimized VDP_SetBlinkTile()
 
 
* [Game/Game] Moved Game module to Game/Game
 
* [Game/Game] Moved Game module to Game/Game
 
* [Game/Game] Added game data getter functions
 
* [Game/Game] Added game data getter functions
Line 20: Line 23:
 
* [Game/Menu] Added new drawing events
 
* [Game/Menu] Added new drawing events
 
* [Game/Menu] Added feature to return to previous page
 
* [Game/Menu] Added feature to return to previous page
* [MSX-Audio][MSX-Music] Fixed FM music mute functions
 
* [Sequence] Added new Sequencer module to use in interactive movie
 
 
* [Input] Added INPUT_HOLD_SIGNAL option
 
* [Input] Added INPUT_HOLD_SIGNAL option
 
* [Input] Added Light gun ID
 
* [Input] Added Light gun ID
 +
* [LightGun] Added a module to handle light gun and a sample program (s_lgun)
 +
* [MSX-Audio][MSX-Music] Fixed FM music mute functions
 +
* [MSX-Music] Added function to get detected FM cartridge slot ID
 
* [Print] Added helper function to get/set pattern offset
 
* [Print] Added helper function to get/set pattern offset
 
* [Print] Fixed X/Y coordinate unit
 
* [Print] Fixed X/Y coordinate unit
 
* [Print] Added new inline helper functions to draw at a given position
 
* [Print] Added new inline helper functions to draw at a given position
 +
* [Sequence] Added new Sequencer module to use in interactive movie
 +
* [System] Added target independant functions to get MSX and BASIC version (from BIOS)
 +
* [System] Fixed GET_TARGET_ISR flag value
 
* [V9] Fixed V9_SetSpriteDisableP1
 
* [V9] Fixed V9_SetSpriteDisableP1
* [LightGun] Added sample program
+
* [VDP] Fixed stack adjustment for VDP_Peek_128K() function and optimized VDP_SetBlinkTile()
 +
* [VDP] Added wrapper function for setting backdrop color
 +
* [WaveGame] Added a new module to handle WaveGame device of the MSX Pico/Pico+
 +
 
 +
* [Example] Moved example game into a separate GitHub project (Peng Pong)
 +
* [MSXtk] Fixed help message displaying an error message ; Harmonized if/for/while writing convention
 +
* [MSXimg] Added support for partial custom palette (a given number of color starting at a given index)
 +
* [Doc] Improved source code documentation
  
* [Example] Moved example game into a separe GitHub project (Peng Pong)
+
* Cleaned inline assembler function for return value
* Clean inline assembler function for return value
+
* Cleaned macro parameters and fixed parameter precedence
* Fixed typos
+
* Fixed many typos
 +
* Standardization of spaces before if/for/while/switch functions and defines
 +
* Standardization of structure definition

Revision as of 01:13, 18 September 2025

MSXgl 1.3.0

  • [Arkos] Small optimization in playback function
  • [ayFX] Made the module compatible with default PSG register buffer (to use with VGM and lVGM)
  • [BIOS] Small optimization in Bios_InterSlotRead()
  • [Build tool] Added new target "C library" and option to add additionnal library to a project
  • [Build Tool] Added support for 16 KB ROM naming for RISKY MSX
  • [Build tool] Fixed emulator launch method for Linux & MacOS
  • [Core] Reactivated warnings #283 "function declarator with no prototype" and #59 "function must return value"
  • [Core] Reserved entries for MSX2++ and MSX turbo R+
  • [DOS] Added new features: error handler for MSX1, delete file (FCB), get free space, BIOS routine access (interslot read/write/call)
  • [Game/Game] Moved Game module to Game/Game
  • [Game/Game] Added game data getter functions
  • [Game/Game] Optimized in size and performance
  • [Game/Game] Fixed Game module synchronization
  • [Game/Pawn] Moved Game_Pawn module to Game/Pawn
  • [Game/Pawn] Added function for sprite data realtime loading and FX
  • [Game/Pawn] Added functions to force current action and to force Pawn update
  • [Game/Pawn] Added Pawn data getter functions
  • [Game/Pawn] Added action handling functions
  • [Game/Pawn] Added PAWN_UNIT options and allowed Pawn position to be fixed-point 16-bit
  • [Game/Menu] Moved Game_Menu module to Game/Menu
  • [Game/Menu] Added get current item function for Menu module
  • [Game/Menu] Added new drawing events
  • [Game/Menu] Added feature to return to previous page
  • [Input] Added INPUT_HOLD_SIGNAL option
  • [Input] Added Light gun ID
  • [LightGun] Added a module to handle light gun and a sample program (s_lgun)
  • [MSX-Audio][MSX-Music] Fixed FM music mute functions
  • [MSX-Music] Added function to get detected FM cartridge slot ID
  • [Print] Added helper function to get/set pattern offset
  • [Print] Fixed X/Y coordinate unit
  • [Print] Added new inline helper functions to draw at a given position
  • [Sequence] Added new Sequencer module to use in interactive movie
  • [System] Added target independant functions to get MSX and BASIC version (from BIOS)
  • [System] Fixed GET_TARGET_ISR flag value
  • [V9] Fixed V9_SetSpriteDisableP1
  • [VDP] Fixed stack adjustment for VDP_Peek_128K() function and optimized VDP_SetBlinkTile()
  • [VDP] Added wrapper function for setting backdrop color
  • [WaveGame] Added a new module to handle WaveGame device of the MSX Pico/Pico+
  • [Example] Moved example game into a separate GitHub project (Peng Pong)
  • [MSXtk] Fixed help message displaying an error message ; Harmonized if/for/while writing convention
  • [MSXimg] Added support for partial custom palette (a given number of color starting at a given index)
  • [Doc] Improved source code documentation
  • Cleaned inline assembler function for return value
  • Cleaned macro parameters and fixed parameter precedence
  • Fixed many typos
  • Standardization of spaces before if/for/while/switch functions and defines
  • Standardization of structure definition