GSModeSelector releases by doctorxyz and dlanor (at psx-scene)

GSModeSelector v0.23 (2009.10.17) by doctorxyz and dlanor
-Implemented branch delay slot handling for GS access trap
-Added exit command for Dev1 boot (in addition to HDL and PS2Browser/FMCB)
-Tweaked some vmode values and some patching methods

GSModeSelector v0.22a (2009.10.05) by doctorxyz and dlanor
-Reimplemented VGA 640x896
-Added 'smode2' entry for user defined vmodes in CNF (backwards compatible)
-Added SMODE2 and SYNCV register patching for DISPLAYx register writes (again)

GSModeSelector v0.22 (2009.10.03) by doctorxyz and dlanor
-Modified access trap methods to allow for more registers
-Implemented separate access trap handling for SMODE2 and SYNCV registers
-Implemented opcode recognition table for trap cause analysis
-Added 'Source' variables for SMODE2 and SYNCV trapped register values
-Modified asm methods again to further simplify maintenance and updates
-Added makefile dependencies for macro and asm header files
-Eliminated all redundant use of quadwords for doubleword variables
-Added CNF file loading and saving (GSM.CNF loads automatically at launch)
-Added proper PAL/NTSC init using rom0:ROMVER (works for slim models too)
-Added 2 separate fixes for games & OSDSYS using interlace plus FFMD=1
(one for interlaced forced vmodes and another for non-interlaced)
Due to these fixes the OSDSYS/FMCB menu now works in all forced video modes
-Implemented an array of eight user-definable vmodes, savable to CNF file
-Added GUI menu commands to manipulate user-definable vmodes
-Added GUI menu command to save CNF file

GSModeSelector v0.21 (2009.09.28) (Merged changes of doctorxyz and dlanor)
-SYNCV+SMODE2 register patching for improved vmode compatibility (Games in VGA)
-Improved gamepad routines to better initialize hotplugged controllers
-Changed joystick scaling to use L1/R1 combos for step size (more reliable)
-Added GUI command to disable screen adaption (scale and centering)
-Added GUI command to toggle SMODE2 value between 0x01 and 0x02
-Modified asm methods again, to make updates of all asm code easier
-Modified makefile to retain compiler temp files (better debug analysis)

GSModeSelector v0.20 (2009.09.17) released by doctorxyz
-Added more 2 on-the-fly settings (from PS2 Setup) into GSM OSD: screen type (4:3/fullscreen/16:9) and video Output (rgb_scart/component)

GSModeSelector v0.19 (2009.09.13) released by dlanor
-Revived this changelog (from GSTest) for the use of the unified project.
-Reduced comments in my asm sections to less than 82 char width (needed for convenient updating)
-Restored original variable names in my asm sections (needed for consistency)
-Changed label numbering scheme for my asm sections (needed for modifications)
-Modified screen centering for better adaption of PAL in NTSC and similar cases
-Modified screen position for VGA480p72Hz and VGA480p75Hz to match my test results. But since these tests were made on an HDTV set with VGA input, the positioning might differ from that of a VGA monitor for PC use.
-Modified syscall patching to allow relaunch of GSM GUI after activating GSM

GSModeSelector v0.18 (2009.09.10) released by doctorxyz
-This version unifies the GSModeSelector and GSTest branches into a single GSModeSelector project.

GSTest v1.02 (2009.09.09) released by dlanor
-Modified Makefile and source structures, so that edits to pad and timer sources will cause the project to be recompiled and relinked at 'make', which was not the case earlier.
-Modified pad routines to allow use of joystick tilts as well
-Added screen echo of some pad variables for debugging
-Modified menu to account for new joystick usage (more button combos free to implement more resolutions)
-Modified default settings for NTSC and PAL, so as to use the proper 448i and 512i settings for the visible pixel range, though the signal timing still makes an HDTV class these resolutions as 480i and 576i. Its just that the GS won't display so many pixel rows for those modes. (Unlike 480p and 576p...) This will help when using GSTest as an NTSC-PAL converter.
-Corrected a bug in Adapt_Y.c where I accidentally used 'addu' instead of 'add', which caused an imbalance in the vertical screen centering.
-Corrected the "Rez adaption formulas.txt" document, to reflect the real code.

NB: Some more GSModeSelectors were released here, still without changelog

GSTest v1.01 (2009.09.08) released by dlanor
-Corrected a bug that prevented proper adaption of screen scale and centering.
-Corrected DX/DY centering to forbid negative values (unsigned in regs)

NB: Additional GSModeSelectors were released here, still without changelog

GSTest v1.0 (2009.09.08) released by dlanor
-Initial release

NB: GSTest was a branch from the main project made by dlanor, and based on the sources of GSModeSelector. The GSTest branch did use a changelog, but isolated from GSModeSelector.

NB: Early GSModeSelector versions before GSTest branch had no changelog
But the project was first created by doctorxyz and released at psx-scene.com during August 2009.
 