v.0.20 (Apr 28, 2000) ============= - Fixed 8x16 sprite handling; fixes sprites for Golvlius, etc. (Thanks to Charles Mac Donald) - Changed handling of cpu interrupt timing. - Reworked VRAM reading to account for read-ahead buffer. Fixes Astro Warrior, etc. - CHASMS now uses the RAZE Z80 emulation core instead of Marat's. RAZE is quite a bit faster, as well as more accurate. (Fixes BIT bug, fixing R-Type, Simpsons vs. Space Mutants, etc.) (Fixes IRQ Line emulation, fixing timing issues on Choplifter, etc) - Load ROM dialog changes: * Now alphabetically sorted. * Improved PGUP/PGDN behavior; added HOME/END behavior. * Can now see and change directories. * Added mousewheel support. - 32 bpp color depth now works - Modified rendering code to shut off when DDraw surface is lost. This means that when CHASMS is not the foreground task, it will yield a significant amount of cpu time back to the OS. - Proper PAL emulation (311 lines per refresh rather than 262 @ 50fps) - SaveRAM now saves both pages of RAM - VDP Sprite Collision now emulated - Game Gear ports 1 through 6 now emulated - Stereo Game Gear sound supported - State load now F7 instead of F6 - HCounter now implemented (No lightgun support _yet_, tho) - Miscellaneous bugfixes - New SaveState format; an open standard that we hope to encourage other SMS/GG emulators to support - chasms.cfg is written fresh at shutdown - modified settings are saved. - All GUI functions are now implemented! - ROM Checksumming - Added support 2 joysticks, and more than 4 buttons; No longer requires DirectX7. - Added PSG logging. Added standalone PSGPlay program. - Rewrote the Dialog Manager; no longer bugs out when closing dialogs when more than two were open. - ALT-F4 now works to close CHASMS.