AppleWin is a fully-featured emulator supporting different Apple II models and clones. A variety of peripheral cards and video display modes are supported (eg. NTSC, RGB); and there's an extensive built-in symbolic debugger.
Peripheral cards and add-on hardware supported:
- Mockingboard, Phasor and SAM sound cards
- Disk II interface for floppy disk drives
- Hard disk controller
- Super Serial Card (SSC)
- Parallel printer card
- Mouse interface
- Apple IIe Extended 80-Column Text Card and RamWorks III (8MB)
- RGB cards: Apple's Extended 80-Column Text/AppleColor Adaptor Card and 'Le Chat Mauve' Féline.
- CP/M SoftCard
- Uthernet I and II (ethernet cards)
- Language Card and Saturn 64/128K for Apple II/II+ (and Saturn 128K for any Apple II in slot 3)
- 4Play and SNES MAX joystick cards
- VidHD card (functionality limited to IIgs' Super Hi-Res video modes)
- No Slot Clock (NSC)
- Game I/O Connector copy protection dongles
What's New
- [Change #1392, #1423] Add a 64-bit version of AppleWin to the distro: AppleWin-x64.exe (beta).
- [Change #451] Debugger: Support address prefixes for breakpoints and Mini mem dump window:
- bp or bpm[r|w] [s
/][ /][l/][rom/] - Similar for m commands.
- Additionally inspect Mockingboard state: m s
/ [a|b]|ay[a|b]> - Extend the UI to show specifics of memory bank number & LC 4K bank 1 or 2.
- Extend the 'bpl' command (Breakpoint List) to include the full address prefix.
- See AppleWin.chm help doc, Debugger: Breakpoints & Memory sections.
- NB. divide operator changed to '//'
- bp or bpm[r|w] [s
- [Change #1416] Mockingboard and Phasor cards now default to SSI263AP (instead of older SSI263P).
- mb-audit 1.57 (and earlier) will now fail the Phasor/SSI263 reset test: "43:F1:00, Expected:02 Actual:00".
- Restore the old AppleWin behaviour with, eg. '-s4 socket1=ssi263p' for the SSI263 at $C440.
- NB. mb-audit 1.58 supports both the SSI263P & SSI263AP for this Phasor/SSI263 reset test.
- Add command line to add/remove SC01: -sN
. |sc01>
- [Change #1421] Debugger: reduce start-up console output, and add new 'log' command.
- [Bug #1428] Fix issue when changing Apple II model where aux slot became empty (regression at 1.30.21).
- [Bug #1414] RamWorks III: Power-cycle now resets to bank 0.
- [Bug #1412] SSI263: Chip power-down not silencing continuous phoneme (regression at 1.30.21).
- [Bug #1407] Mute any sound when right-context (pop-up) menus are shown.
Note: This is the last planned version to support Windows XP.
- [Change #1363] Right-click Disk Drive buttons QoL features to manage new disk images.
- Support creation of new DOS/ProDOS blank or formatted disk (including default ProDOS apps).
- [PR #1364] Document the new UI workflows.
- [PR #1375] Document the disk image size magic numbers.
- [Change #1365] Update disk images included with AppleWin distro.
- [Change #438] Remove MASTER.DSK and add BLANK.DSK (created using the newly added DOS 3.3 System Master disk).
- Add 'DOS 3.3 System Master - 680-0210-A.dsk'.
- Add 'ProDOS_2_4_3.po'.
- [Change #478] Support up to 16MiB in RamWorks III card (-r 256), and default to 1MiB (eg. -aux rw3, without -r switch)
- [Change #1397] Debugger: Monitor's memcpy: Warn and abort when the source's end address is below the source's start address.
- [Change #1384] Debugger: Support viewing pseudo-HGR pages at all multiple-of-8K physical start addresses within the 64K main memory.
- [Change #1341] Support Apple //e with empty aux slot, or with a 1KiB 80-column card.
- Includes accurately supporting the video modes, eg. aux=empty and enabling 80COL, then floating bus is fetched for aux memory.
- Currently only available via the command line: -aux
. |std80|ext80|rw3> - NB. For -aux empty, -aux std80 and -alt-cpu-emu this uses a different CPU emulation code path, where full-speed runs 25% slower.
- [Change #1403] Help window now owned by the desktop (instead of AppleWin window).
- Change: Improve logging: for -fs-width/height=x: for each display resolution, after the WxH also output the aspect ratio.
- [Bug #1402] Improve robustness of WOZ chunk processing, and reject image if it's malformed.
- [Bug #1383] Fix initial volume of Mockingboard card (and SSI263/SC01 devices) after loading a saved state. [@audetto]
- [Bug #1372] Fix restoring SSI263 and SC01 continuous phoneme playback from save-state.
- [Bug #1367] Fix for KeybReset() not called after a configuration reset.
- [Bug #1360] Fix NMOS 6502 illegal opcode 0x0C (aka SKW).
- [Bug #1359] DebugFont: use an ID which is a valid macro. [@audetto]
- [Bug #1319] Fix SmartPort reading Status into aux memory (if aux banked in).
- [Bug #1340] Fix AppleWin not able to switch to full-speed disk mode after playing a speech phoneme (regression at 1.30.19).
- [Bug #290] Fix for very slow Pascal builds on a 128K machine - using new command line: -alt-cpu-emu.
- [PR #1352] Add SoundBuffer interface. [@Jamiras]
- [PR #1345, #1350, #1355, #1357, #1373, #1379, #1389, #1395, #1400] Much refactoring to the code by Andrea Odetti / @audetto.
