AppleWin 1.12 history ===================== This version of AppleWin is based directly on Oliver Schmidt's 1.10.4 source. In an effort to distinguish any subsequent releases I make from the other variants of AppleWin, my release numbering system shall be 1.12.xx. Tom Charlesworth tomcharlesworth AT blueyonder.co.uk Restrictions/bugs: - SSI263 emulation is very basic: there is no attempt to emulate rate, inflection or filters. - Win98: 'Alt Gr' (Right-Alt) emits a Control key-press before the Right-Alt, so key combinations involving Closed-Apple (Right-Alt) will probably fail. Use Keypad's 'Del' instead. - During Mockingboard playback, Speaker emulation isn't precise - Speech emu is broken under WinXP (and Win98 too?) Acknowledgements: - Debugger rewrite by Michael Pohoreski - TV emulation mode by Thomas Stahl - SSI263 phoneme samples from Chris Foxwell (still missing phoneme #0!) - Harddisk card: source module & f/w by Robert Hoem 1.12.9.0 - 25 Feb 2006 ---------------------- - Moved source to BerliOS & released under GPL - Debugger v2.4.2.16: + Breakpoint on memory address added: BPM address[,length] 1.12.8.0 - 22 Feb 2006 ---------------------- - *** Major re-write of debugger by Michael Pohoreski *** . Debugger v2.4.2.15: Improvements & new features abound! + Syntax coloring, navigation, execution (eg. step-out), view memory as varying Ascii types + Symbol maintenance (main, user, source), source-level debugging, mini-calculator + Breakpoints: conditional on register, profiling + much more . See: http://applewin.berlios.de/Intro_To_New_Debugger.htm - Fixed speaker volume not being set correctly at start-up - Fixed emulation speed control (was only running at 1MHz) - Fixed internal ADC: was flagged as write to memory - Fixed internal BRK: only pushed PC+1, not PC+2 to stack - Fixed CPU not getting properly reset (eg. SP) on Ctrl+Reset - Changed attenuation on AY8910 outputs before mixing: MB: none (was 2/3), Phasor: still 2/3 1.12.7.2 - 25 Jan 2006 ---------------------- - Fixed crash-bug in C++ 65C02 emu code for opcode $7C : JMP (ABS,X) - Updated help file (by Brian Broker) - Added ability to use Shift+Insert to paste from clipboard during emulation - Added buttons to Config->Sound tab to select Mockingboard (s4 & s5), Phasor (s4) or none - Removed keyboard buffer from Config->Input (this was redundant from 1.12.7.0) - Fixed speaker click (eg. when selecting disk image) - Added check to prevent loading old & incompatible 6502 DLLs (caused random 6502 crashes to monitor) - Added support for AE's RAMWorks III, which adds up to 8MB (cmd-line switch only): . -r <#pages> : where #pages = [1..127], each page is 64KB. . NB. The following aren't saved out to the save-state file yet: . Phasor card (only the Mockingboards are) . RAMWorks card 1.12.7.1 - 08 Jan 2006 ---------------------- - Fixed cmd-line switches -d1/-d1 to work with filenames with spaces - Reset: Init Phasor back to Mockingboard mode - Benchmark button acts immediately - Fixes to speaker emulation introduced in 1.12.7.0 - Adjusted speaker freq to work better with MJ Mahon's RT.SYNTH.dsk - Fixed Bxx; ABS,X; ABS,Y; (IND),Y opcodes: take variable cycles depending on branch taken & page crossed 1.12.7.0 - 30 Dec 2005 ---------------------- - Public release - Fixed Apple][+ ROM (IRQ vector was vectoring to $FF59/OLDRST) - Added cmd-line switches (-f, -d1, -d2) . -f : full-screen . -dn : Load a disk image into a drive. A disk in drive-1 will force a reboot. - Extended 6502 debugger (M1, M2, P0,...P4) . Mn : Memory window 1/2 . Pn : Display a zero-page pointer . Extended memory-dump to output SY6522/AY8910 regs with SYn/AYn, eg: M1 AY0 . Added support for ACME symbol files - Phasor support (defaulting to Mockingboard mode, available in slots 4 & 5) - Display updated at ~60Hz (instead of 20Hz) - Emulation broken into 1ms units (instead of video-frame units) - Uses internal CPU emulator instead of DLLs (DLLs to be phased out) 1.12.6.1 - 23 Apr 2005 ---------------------- - Added support for Votrax speech: emulated using SSI263 phonemes - Added joystick x/y trim control to Input property sheet - Added support for double-lores graphics - Updated Applewin.chm - Load state: F12 nows works like Ctrl-F12 1.12.6.0 - 19 Mar 2005 ---------------------- - Public release 1.12.5.5 - 11 Mar 2005 ---------------------- - Added support for clipboard paste. - Fixed slow Disk][ when Mockingboard disabled problem. - Fixed flickering mouse pointer problem. 1.12.5.4 - 11 Feb 2005 ---------------------- - Added support for 2 HDDs (HDV images) from slot7 - Fixed Disk-swap bug. 1.12.5.3 - 4 Feb 2005 ---------------------- - Internal 1.12.5.2 - 4 Feb 2005 ---------------------- - Moved 'Monochrome Color' from main window to Config dialog - Changed old 'Monochrome Color' button to 'Disk Swap' button (bitmap provided by The Rink). 1.12.5.1 - 24 Jan 2005 ---------------------- - Rebuilt with new CHARSET4.bmp from "The Rink" 1.12.5.0 - 11 Dec 2004 ---------------------- - Added browse dialogs for F11 & Ctrl-F12. 1.12.4.4 - 28 Nov 2004 ---------------------- - Changed Configuration Dialog to Property Sheet Pages. - Added Volume control for Speaker & Mockingboard. - Added control for keyboard buffer. - Added Save State page. 1.12.4.3 - 13 Nov 2004 ---------------------- - Fixed problem with jerky graphics when in mixed HGR/TEXT (Olympic Decathlon). - Fixed sudden burst of 'full speed' after unpausing. - Fixed joystick emulation problem (Championship Lode Runner & Boulderdash). - Fixed FLASH problem when nothing changing on TEXT screen. - Fixed problem with internal 6502 emu's SBC opcode when in BCD mode (Dino Eggs). - Fixed Pro Mockingboard compatiblity problem (Pro-MB accesses are now ignored). - Added emulator save-state (Save=F11, Load=Ctrl+F12). 1.12.4.2 - 09 Nov 2004 ---------------------- - Internal 1.12.4.1 - 14 Sep 2004 ---------------------- - Fixed "CPU usage 100%" problem. - Switch MB output from dual-mono to stereo. - Relaxed TIMER1's max freq from ~62Hz (period=0x4000) to ~83Hz (period=0x3000). - Fixed FLASH problem when in monochrome mode. 1.12.4.0 - 01 Aug 2004 ---------------------- - Switched to MAME's AY8910 emulation - Added support for SSI263 speech chip on Mockingboard - Ctrl+Reset now resets MB - Key presses: 2 buffers. Fixes problem where key presses are missed on faster PCs. - Added FLASH support - Switched Speaker to use DirectX - Rebuilt using DirectX 9.0b library - Removed AppleWin calibration when starting a new version - Fixed 6502 emulation cycle-count inaccuracies, resulting in: . Precise analogue joystick support (Rescue Raiders' joystick support now works) . Precise Apple speaker - Emulation speed control now works when using Mockingboard - Full speed (Scroll-lock) mutes all sound (Speaker,Mockingboard) - Fixed DELREG.INF - Reset now switches Alternate char set off - PC's delete key maps to Apple's DEL key - Fixed characters: '6', '|', '_' 1.12.3 - 04 Jan 2004 -------------------- Changes: - Added Thomas Stahl's TV emulation mode: "Color (TV emulation)". Tested with Karateka, Mindshadow. "As you probably know, many of the higher sophisticated Apple ][+ games made use of the blurr-effekt that color TV-monitors had on patterns consisting of horizontal color stripes. Using this effect it was possible to produce *solid* mix colors like grey, purple, pink, yellow and aquamarine even in the 2+ *hi-res mode*." - Included Thomas Stahl's adjusted hires colors: He "adjusted the hires colors for a more realistic look - at least in comparison with an Apple PAL-System." - Changed wording in Config dialog: from "Color (optimized)" to "Color (text optimized)". - Fixed Config dialog (speed settings were misplaced in 1.12.2). - Fixed Joystick 2 for Mario Bros: Now when in dual-joystick mode, 2nd joystick button controls both switches #1 & #2 as one. - Fixed Mockingboard IRQ frequency problem (Ultima 4 & 5 tunes now play at correct rate). - Added Applewin.chm to release zip. (NB. This hasn't changed from 1.10.4) 1.12.2 - 05 Jul 2003 -------------------- Changes: - Added support for 2nd joystick. If the 2nd Apple joystick is enabled, then the buttons are re-configured: - Joystick 1 controls only button #0 (ie. not button #1 too) - Joystick 2 controls only button #1 (ie. not button #2) This is so that player 1 can't affect player 2's controls. So there is no way to control button #2 via a joystick. I don't think this will be a problem. Of course Left Alt, Right Alt and Shift still activate the 3 buttons. NB. Disable 2nd joystick if playing a 1 player game that requires the use of buttons 0 and 1. Tested with Archon I, Archon II and One-on-one. 1.12.1 - 24 Nov 2002 -------------------- Changes: - Changed tone waveform from orthodox square-wave to a more logarithm shape, based on real MB waveform analysis. This is by no means perfect, but in my opinion gives the tones more musical quality. - Added MB enable/disable switch to Configuration dialog. - Added simple logging support. If AppleWin is started from the command line (DOS box) with the '-l' switch, then a text log file, AppleWin.log, will be generated. This can hopefully be used to diagnose problems some users are having. 1.12.00 - 17 Nov 2002 --------------------- - Initial release. - Supports 2 Mockingboard cards in slots 4 & 5 - 12 voices and noise supported using DirectX 8.1. - Tested on Win98, 2000 and XP platforms.