Changelog for PocketSNES 1.01.20 Changes since 1.01.17 --------------------- * Added a new assembly blitter for the iPAQ 3800 series Pocket PC's. This makes the emulator noticeably faster for this line of devices. * New assembly blitter allowed correct orientation of landscape mode on iPAQ 3800 series devices without a speed loss. So, the screen should be oriented correctly on them now. * Added myself into the credits, finally :). KNOWN BUGS: Doesn't work on @migo's, iPAQ 31xx devices, and MIPS-based Casios. Will attempt to fix as time allows. Please feel free to make your own contribution to the code in these areas if you can. Changes since 1.01.16 --------------------- * Fixed a bug with the Casio E-125/200/M500 and Jornada 548/568 where it would only display left half of the screen in portrait mode "NOTE:"s for 1.01.16 version below still apply Changes since 1.01.14 --------------------- * Merged my changes with Darren's: Darren: Code reorganization Darren: Support for Black and White iPAQ 3135 Darren: Put landscape modes against a black background * Centered landscape mode displays on the screen * Combined 3800 drawing routines with the regular ones, some more code reorganization * Generalized some iPAQ 3800 speed increases to possibly benefit future Pocket PC's with similar GAPI properties * Speed improvements for iPaq 36xx/37xx in landscape mode * Fixed flipped screen on landscape for some devices * Optimized the portrait display modes for Cassiopeia E-125, EM-500 and Jornada 54x/56x * Specialized the threading to each draw routine to increase speed * Tweaked compilation options for MIPS and SH3 releases for increased speed * Fixed virtual keypad not displaying problem NOTE: Double buffering not added to this code merge as it seemed to have no visible effect and slows down the program NOTE: One of the optimization options was to set the CPU execution to 85%. This MAY make some games no longer function. This setting will be made user-settable in the near future. NOTE: Landscape mode currently flipped for iPaq 38xx devices for speed reasons. Currently being investigated for a possible best-solution, set the key bindings for the directional pad to the opposite what they should be for correct keys for 38xx for now in landscape mode. Changes since 1.01.01 --------------------- * Separated drawing routines to a separate thread to improve speed. * Fixed bug where frame skip setting was not properly saved between program sessions and was always reset to 5 whenever a game was run. * Did some Snes9x code cleanup to reduce program size. * Optimized the drawing routines for iPaq 38xx landscape mode to be much faster. * Applied some general optimizations to the other drawing routines for portrait mode, landscape, and stretch mode for all devices. * Changed some Snes9x settings to allow for greater speed, especially when running without sound enabled. NOTE: One of the optimization options was to set the CPU execution to 85%. This MAY make some games no longer function. This setting will be made user-settable in the near future. NOTE: Landscape mode currently flipped for iPaq 38xx devices for speed reasons. Currently being investigated for a possible best-solution. Changes since 1.01-38xx ----------------------- * Added a PDA autodetect mechanism so that it will run on any Pocket PC, including the iPaq 38xx series. Changes since 1.01 (official) ---------------------------------- * Applied the iPaq 38xx GAPI fix so that the emulator will run properly on the new line of iPaq Pocket PC's * Changed compiler optimization options to increase speed. NOTE:This version will run ONLY on the iPaq 38xx series of devices. -Scott Ramsby http://www.bytecave.net/paqpark/ sramsby@u.washington.edu