06-28-98 Ver 2.1 * The SIO patch option is now configurable on the fly; it doesn't reboot the machine. Besides the hardware dialog you can flip it with F11. * Hardware dialog was reworked to display better on ModeX screens. Antic dialog is gone; its contents are on the Hardware dialog now. * Now using better artifacting code from Perry (text mode still doesn't work) * Volume will not be set on MMsystems that can't handle it (what's up with THAT anyway? Seems to be true for ancient SoundBlasters. Ugh). Volume slider will be disabled on these systems. * Fixed SKSTAT handler (could cause missing keystrokes, missed reads of SHIFT) * Any nagging sound initialization problems people were having should be fixed * Added 48Khz sound output. Most sound cards probably don't support this; and the WaveOut functions can NOT check for this capability ahead of time, so be prepared for it to fail. It really rocks on my SoundBlaster PCI64 though; makes a huge difference for disk access noises and high frequency stuff. * Joystick dialog differentiates between "none" and "keypad". Keypad can only be assigned to one port, and should always work. On 101 keyboards the arrow keys WILL work as Atari arrow keys regardless of keypad setting. I'm doing it the pristine MSoft way now; so if it still doesn't work on your keyboard, well, sue Bill Gates or something. * Woohoo! Autoduel works! Use 130XE, SIO patch off, and you'll want to have F8 (full speed) most of the time. One of the best games ever out of Origin. * Took out the internal Atari UI until it can be reworked. Too fugly with the first quicky attempt; and besides it doesn't do anything the Win UI doesn't. * Joystick button 2 (if available) flips between full and regular speed (same as keyboard F8). Button 3 pauses/unpauses (keyboard F9). Button 4 flips the SIO patch (keyboard F11). Yes, I will make these configurable later on. * Pausing the emulator now shades the screen 50%. * Reorganized CPU code for both (slight) speed and size improvement. * Fixed SIO bug in drive status (DCOMND 0x53). 06-21-98 Ver 2.0 * Special mention: Seven Cities of Gold works fine now (you'll have to turn off the SIO patch to generate a world disk). Perry M. found the bug that was keeping it from running. Kewl. * Built with MFC dynamically linked instead of statically. This makes the exe much smaller. If you get a DLL not found message download this file: http://activex.microsoft.com/controls/vc/mfc42.cab. If you have Internet Explorer it can install it automatically. If you don't, get the Powertoys Cab Viewer at http://www.microsoft.com/windows/downloads/contents/powertoys/w95cabview/default.asp * Last directory for disk images is remembered even when using ctrl-F1, ctrl-F2, etc. Drives selected with ctrl-F? are saved in registry. * Keyboard joystick can be configured to automatically release when key is released (joystick dialog). This setting is saved between sessions. * Using relative pathnames for OS images will no longer confuse dialogs * Bad rom paths/names will show a specific dialog about the failed file and will not cause two boot failures in a row. * I think all remaining inconsistencies in graphics/hardware dialogs are gone, and the behavior of the graphics dialog is slightly different to be less confusing (de-selecting windowed mode automatically selects fulls screen mode instead of the other windowed mode). * Failure to boot (bad roms) several times in a row won't get Atari800Win stuck at a black screen, or leave the hardware dialog up. * If individual registry keys are missing/corrupt, they will be replaced with reasonable defaults (after warning the user) so booting proceeds normally next time. * Fixed a problem that could cause the small dialogs used for graphics selection in 320xXXX modes to not actually switch until Alt-Enter was hit. * Windowed modes now clip the extraneous overscan area like other versions - at a price of about 1ms per screen blit to adjust the bitmap size (internally the screen is still 384x240 for emulation accuracy). * 2X stretched non-directdraw window modes are now much faster, but unless you have an AGP graphics card, will almost certainly cause your sound to break up. GDI is only so fast. * Window/Full screen state changes with alt-enter are saved to registry * All strings moved into the string table. This means Atari800Win should now be VERY easy to translate to other languages. I'm looking for people to do this, if interested, e-mail. * The "dont show" flag works for the joystick dialog. * Added a "Clear all settings" menu entry under the "Misc" menu. Basically resets everything to first-run defaults. * Fiddled around reducing code size, got it below 200K with dynamic MFC. * Fixed annoying DirectInput acquire bug * Added support for four joysticks, although I haven't tested this. Each joystick device can only be used for one Atari port (and the selection dialog will enforce this). Note the XL/XE machines don't use joystick ports 3 and 4 (although you can still configure them). * When saving the sound to a file, it is now automatically saved in WAV format (audio format is PCM, 8bit/mono, at whatever the sample rate is). * Further refined the joystick read routines to avoid 8-bit programs that are pounding on the joystick ports with reads (which gives DirectInput fits). * Fixed a bug that occurred when setting the sound volume to 100% * The DirectDraw object is released when transiting modes, so if you start full screen, then go to GDI window, you can run another DirectDraw app without conflicts. * Bad screen dimensions fixed when going from DirectDraw stretched window to a full screen mode via Alt-Enter * Realized the timer was off (it wasn't counting time outside Atari800Win properly), so fixed that. Also decreased the frequency of refresh for the speed % window, and put it back to an integer percentage. * Changed the way screen refresh works when skipping some updates, so that Atari800Win (unlike other Atari800 versions) doesn't suffer any loss of emulation accuracy when skipping frames. Given this, I highly recommend people with speed problems set refresh=2, which still gives a minimum of 25 fps. 05-03-98 Ver 1.9 - beta 2 03-21-98 Ver 1.9 - beta release 09-16-97 Ver 1.4 08-26-97 Ver 1.3 08-24-97 Ver 1.2 08-13-97 Ver 1.1 08-08-97 Ver 1.0 * First release.