AppleWin 1.20.0

Apple //e Emulator Logo

Download Version 1.20.0
Download older releases

Tom Charlesworth


AppleWin is now hosted at BerliOS and is distributed under the terms of the GNU General Public License
The SVN repository is located here: AppleWin SVN

Latest AppleWin compiled html help: AppleWin.chm
NB. If you have trouble reading the CHM:
- On Windows XP, Windows 7, etc you can simply right-click on the CHM file, select "Properties", and click on the "Unblock" button.
- Click "Apply" and the content should be visible.


1.20.0 - 23 Feb 2011

  • Changes:
  • Fixes:
  • Debugger:
  • Misc:

  • 1.19.3 - 20 Dec 2010

  • Significant changes since 1.17.2:
  • Other changes since 1.17.2:
  • Fixes since 1.17.2:

  • 1.17.2 - 13 Dec 2009

  • Changes:
    • Enable XP visual themes & corrected tab order in the Configuration dialog - thanks to Joshua Bell
    • Updated Help chm's Debugger breakpoint commands (BC,BD,BE,BL now replaced by BPC,BPD,BPE.BPL)
  • Fixes:
    • Fix: Crash when COM or TCP port opened before Configuration dialog is opened for the first time
    • Fix: Reading SSC DIP SW1 for "external" CLK (115.2K mode)
    • Fix: Reinstated debugger's GO command:
      • G : Go (Stepping Mode)
      • G <addr> : Go (Stepping Mode) until PC=addr


    1.17.1 - 27 Nov 2009

  • Changes:
    • SSC: Support 112.5K Baud
    • Dynamically generated 'Serial Port' drop-down menu
      • Save "Serial Port Name" to Registry (instead of drop-down menu index as "Serial Port")
    • Updated Help chm's "Transferring Disk Images" - thanks to David Schmidt
    • New switches: -log, -no-mb, -spkr-max, -spkr-inc
    • Debugger (v2.6.2.0):
      • Added Applesoft BASIC symbols - thanks to Bob Sander-Cederlof
      • Return on blank line to toggle full screen console
      • Page Up/Down of console history while editing
  • Fixes:
    • Fix for Speaker underflow problem (-spkr-max=200, -spkr-inc=20)
    • Fix for SSC (big transfers): use queue instead of single byte buffer
    • Don't hog CPU in PAUSED mode
    • Implemented the shift key mod for II/II+. This fixes a problem with Homeword
    • [Bug #14879] Double-Lo-Res Graphics colors not correct


    1.16.1 - 21 Jun 2009

  • Changes:
    • Ctrl-F2 now functions as CONTROL-RESET (same as Ctrl-Break)
    • Video Mode now shown in Window Title
    • 50% Scan Lines (can use Shift+Ctrl+F9 to toggle)
      • Added: Checkbox for "50% Scan lines" in the configuration tab, next to video mode
      • Supported by PrintScreen and Shift-PrintScreen
    • Added command line "-noreg" to not register file extensions
    • Added support for up to 40 track (160KB) disk images
    • Debugger:
      • Symbols Length raised from 13 to 31
      • Pressing the Reboot button (F2) with breakpoints active, keeps the debugger running
      • symsrc is now relocatable, i.e. symsrc load "filename" [,offset]
        • Changes the address where debugger symbols are bound to by the offset (if specified)
      • Pressing Shift, Ctrl, or Alt, when viewing the current Apple output no longer kicks you back into the debugger.
        (Allows for Ctrl-Shift-F9, and Shift-F9 previewing.)
  • Fixes:
    • Fixed: Full screen drive LED status not showing up when floppy disks being accessed were set to read-only mode
    • Fixed FLASHing 'S' in AppleII+ mode!
    • Fixed flash rate for NTSC
    • Fixed maximum volume bug when doubling-clicking a .dsk image to execute with AppleWin
    • [Bug #14557] Loading serial port# from Registry (caused AppleWin to crash when booting Apple Pascal & other weird crashes)
    • [Bug #15394] Audio under-run (set process priority to Above Normal when in non-Full Speed mode)


    1.16.0 (beta) - 1 Feb 2009

  • Changes:
    • Support for Apple // Game Server via TCP (port 1977) : beta
    • For GPL reasons, switched the following modules:
      • AY8910 (from MAME to FUSE) : beta Mockingboard/Phasor
      • MC6821 (from MAME to VICE) : beta Mouse card
      • Z80 (from Z80Em to VICE) : beta CP/M Softcard
    • Printer support:
      • Printer dump filename
      • Filter unprintable characters
      • Append to print-file
      • Terminate printing after n seconds of idle
      • Encoding conversion for Pravets
      • Dump to printer (CAUTION! Enabled via command line switch: -use-real-printer)
    • Added Pravets 8M
  • Fixes:
    • BugID-014557: Fix for loading serial port from Registry (caused AppleWin to crash when booting Apple Pascal)
    • Some floating bus bugs (fixes the Bulgarian game: "Walking in the town" & Annunciator read)
    • FLASH rate (now 3Hz, was 6Hz)
    • Fix for Willy Byte & MB support (strange 6522 behaviour!)


    1.15.0 (beta) - 24 Aug 2008

  • Changes:
    • CP/M support (Microsoft CP/M SoftCard in slot-5)
      • No save-state support
      • No Z80 debugging support
    • PrintScrn key now saves screen shots
    • Added new video mode: "Monochrome - Authentic"
    • Debugger 2.6.0.6


    1.14.2 - 23 Jun 2008

  • Changes:
    • Support for Bulgarian clones: Pravets 82 & 8A
    • Mouse can be configured to show/hide crosshairs; and can be restricted (or not) to AppleWin's window
    • Added 'Send to CiderPress' function via the context menu of the drive buttons
    • Added support for "The Freeze's" F8 ROM (Apple][ & Apple][+ only)
    • Added -f8rom <rom-file> cmd line switch to allow loading a custom 2K Rom at $F800
    • Support Shift-F9 to cycle backwards through video modes
    • Support Ctrl-F9 to cycle through the character sets
  • Fixes:
    • Mouse support for Contiki v1.3, Blazing Paddles & GEOS
    • Mouse support now integrates much better with Windows (when in unrestricted mode)
    • Extended HDD image file filter to include *.po
    • [Bug #13425] Full Screen mode: drawing/erasing of the buttons on the RHS of the screen
    • [Bug #12723] DOSMaster .hdv/.po images work
    • [Bug #11592] Infiltrator now boots


    1.14.0 - 8 Aug 2007 (beta)

    Fixes:

    • Super Serial Card: PR#2 & IN#2 now working
    • Full support for Peripheral Expansion ROM (at $C800) & $CFFF access
    • F2 (Power-cycle) when ROM is switched *out* caused Apple to freeze

    Changes:

    • Attempt to use drive1's image name as the name for the .aws file
    • Added Apple//e (original 6502 version with "Venetian Blinds" self-test)
    • Turbo mode via Scroll Lock (temporary or toggle mode) - selectable via UI

    Beta:

    • Mouse Interface card support in slot 4 (selectable via UI)
      • Full 6821 emulation & 2K ROM. Based on code by Kyle Kim (Apple in PC)
      • Tested with: Dazzle Draw, Blazing Paddles, Archon II: Adept, Orge[Fix], Dragon Wars

    1.13.2 - 7 April 2007

    • Added: Apple ][ (non-autostart monitor)
    • Added: 6502 NMOS illegal opcode support (for ][ & ][+)
    • Added: 65C02 CMOS undefined opcode support (for //e)
    • Added: Simple parallel printer support in slot-1
        . Creates (or overwrites) a file called "Printer.txt" in AppleWin.exe's folder
        . Eg. PR#1, then LIST, then PR#0
        . The file will auto-close 10 seconds after the last printed output
    • Fix: [Bug #7238] FLASH support in 80-column mode
    • Fix: [Bug #8300] 80-col text in Silvern Castle got corrupted
    • Fix: Speech with MB/Phasor for short phonemes - bug in DirectSound in WinXP (see KB327698)
    • Fix: Disk ][ track stepping (Mabel's Mansion now works)
    • Docs updated (although debugger docs still partially out of date)
    • Debugger:
        + Now uses Apple font
        + Can configure entry to debugger via specific opcode or illegal(6502)/undefined(65C02) opcode - use BRKOP cmd
          - So you can run Apple at full-speed until it hits your breakpoint (eg. BRK)
        + BRKOP, BRK # to enter debugger
        + Mouse support: button & wheel
        + BLOAD/BSAVE
        + Search command: S/SH
        + New DISASM command
        + bookmarks, via bm, bma, bmc, bml, ctrl-#, alt-#
        + HELP RANGE
        + HELP OPERATORS
        + PRINT, PRINTF
        + ctrl-v (paste) support
        ... & lots more (doc's to be updated soon)

    1.13.1 - 7 May 2006

    • Fix: [Bug #7375]  Crashes on Win98/ME

    1.13.0 - 2 May 2006

    • New: Uthernet card support
      • Allows internet access when used with the Contiki OS
      • See: Uthernet.txt
    • New: Floating bus support
      • Fixes the hang at Drol's cut-scene
      • Bob Bishop's Money Munchers is a little bit closer to working
    • Change: Added support for SSC receive IRQ (eg. Z-Link)
    • Fix: Checkerboard cursor is back for //e mode
    • Fix: [Bug #6778] enable harddisk not working in 1.12.9.1
    • Fix: [Bug #6790] Right click menu stops working on drives
    • Fix: [Bug #7231] AppleWin installed in path with spaces

    1.12.9.1 - 10 Mar 2006

    • Right-Click on drive icon for disk popup menu. Options are:
      • Eject disk
      • Read only (write protection on.)
      • Read / Write (write protection off.)
        Note: If a file is read-only, the Read only option will be checked.
    • Fixed invalid F7 opcode addressing mode, so Lock N' Chase is now playable.
    • Video Blanking Timing now has preliminary support.
      i.e. Drol now longer stalls at the cutscene.
      Note: The VBL is not exact timing (yet), so some games like Karateka might exhibit a little choppiness.
    • Debugger 2.5.0.16
      • New Command: #G, same as Apple "Monitor" go command, where # is an hex address.
          i.e. C600G
      • New Command: #L, same as Apple "Monitor" list command, where # is an hex address.
          i.e. 300L
      • New Command: //
        Starts a line comment anywhere in the line.
      • New Command: RUN "filename", to run a debugger script
      • New Command: ECHO ...
        Text may be quoted: ECHO "...text..."
        Echo the current line, since scripts don't echo their commands.
      • New Command: SH address ## [? ?? ##]
          You can now search memory!
          i.e.
          SH 800,8000 AD ? C0 // search for one byte gap, AD xx C0
          SH 800,8000 C030 // search for two bytes: 30 C0
      • Mini-Assembler preview:
        Note: None of the indexed/indirect modes are working (yet), expressions are not evaluated.
          usage: A address
          usage: A
          The assembler prompt is the '!' -- for your mini-assembler fans ;-)
          The format is: label mnemonic []
          To exit the assembler, press Enter without any input.
          The spacebar to execute the next instruction is disabled while in assembler mode. You must press space, if you don't wish to define a label.
      • Fixed Console sometimes not drawing.
      • Fixed UI bug: Memory View text over-writing buttons.
      • Changed BPX to now defaults to setting breakpoint at cursor.
      • Changed BP to now default to setting breakpoint at Program Counter (PC)
      • Added new color scheme: BW. (This used to be an alias for MONO before.)

    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: Introduction to New Debugger
    - 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.

    Restrictions:
    - 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 - 8 Jan 2006
    - Fixed cmd-line switches -d1/-d2 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 <image>  : Load a disk image into a drive. A disk in drive-1 will force a reboot.
    - Extended 6502 debugger (M1, M2, P0,...P4)
        . Mn <addr>     : Memory window 1/2
        . Pn <zp-addr> : 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

    History Wishlist

    Tested with the following Mockingboard/Phasor titles:

    Adventure Construction Set
    Berzap!
    Broadsides (SSI) - Card must be in slot-4. Appears to be noise-channel only
    Crimewave (Votrax speech only)
    Crypt of Medea (Votrax speech only)
    Cybernoid Music Disk
    Lady Tut (Mockingboard version)
    Mockingboard software (Sweet Micro Systems)
    Music Construction Set
    Night Flight
    Phasor software (Applied Engineering)
    Popeye
    Rescue Raiders v1.3 (SSI263 speech only)
    Silent Service (Microprose)
    Skyfox
    Spy Strikes Back
    Ultima III (Mockingboard version)
    Ultima IV
    Ultima V
    Willy Byte
    Zaxxon (Mockingboard version)

    There are docs on the web that claimed these titles support Mockingboard. The titles that I managed to find didn't appear to support it:

    One on One
    Guitar Master (Can't find)
    Lancaster
    Music Star (Can't find)
    Thunder Bombs

    Old releases:

    Download Version 1.19.3
    Download Version 1.17.2
    Download Version 1.17.1
    Download Version 1.16.1
    Download Version 1.16.0 (beta)
    Download Version 1.15.0 (beta)
    Download Version 1.14.2
    Download Version 1.14.0 (beta)
    Download Version 1.13.2
    Download Version 1.13.1
    Download Version 1.13.0
    Download Version 1.12.9.1
    Download Version 1.12.6.0
    Download Version 1.10.4 (Oliver Schmidt's last version)


    BerliOS Logo