(https://i.postimg.cc/05J5RHNJ/MemInfo.png)
AppleWin is a Apple II emulator for Windows. Applewin runs conveniently in a Window so that it's not taking over your desktop. Screenshots are actual size, for example.
AppleWin offers numerous options for your Apple II to work any way you like. Categories include Configuration, Input, Sound, Disk, and Advanced.
License: Open Source
Changelog
[Change #631] Improvements for the RGB AppleColor card:
Relax the video-mode precondition to just ignore if VF_MIXED (previously required HIRES on) for Apple II Desktop.
Changing from DHGR B&W mode to HGR remains in B&W (color burst is off).
For '50% scan lines', don't blend in NTSC B&W mode, as this was inconsistent with the RGB colour rendering.
[Change #633] Improvements for the RGB AppleColor card:
Improved the video-mode precondition to ignore if 80COL ($C00C/D) occurs before DHIRESON ($C05F) for Renegade.
Support new switch -rgb-card-invert-bit7 to invert bit7 for Dragon Wars.
https://github.com/AppleWin/AppleWin
Changelog
[Bug #651] Cycle-accurate interrupts:
Interrupts sources are checked after every opcode (full-speed after every 40 opcodes).
6522 TIMERs in free-running mode now accounts for the underflowed cycles when resetting the count.
https://github.com/AppleWin/AppleWin
Changelog
[Change #692] Added command line switch to unplug HDD controller card on exit:
-s7-empty-on-exit
[Change #689] Added command line switches to set CPU speed and machine type:
-clock-multiplier , where value is a [0.5-3.9] base-clock multiplier (ie. same as the Config UI's slider)
-model <apple2|apple2p|apple2e|apple2ee>
[Change #666] Debugger: support showing video v,h and cycle count.
added debugger command: videoinfo <dec|hex|apple|real> to configure display.
added auto-run of DebuggerAutoRun.txt on AppleWin initial start-up.
[Bug #700] Fixed ProDOS8 2.5.0 alpha6:
support INC $C08B (and similar) to set LC to write mode - 65C02 only.
support INC $C08B,X (X=0) to set LC to write mode - 6502/65C02/816. (Fixes #404)
[Bug #695] Fixed WOZ 'Taipan' not booting.
fixed reading write protect on a write access & support Sequencer Function.
[Bug #668] Fixed WOZ 'Seafox' not booting.
set machine = Unenhanced Apple //e or lower & need slot2 empty.
disable SSC in slot-2 using: '-s2 empty' command line switch.
added '-s1 empty', '-s3 empty' and '-s6 empty' too.
[Bug #404] a2audit.dsk 1.06 now working. (See #700)
[Bug #319] SmartPort return address was wrong when crossing page (fix to slot-7 HDD's firmware).
NB. Old save-states where the 6502's PC is in the old firmware now can't be loaded. (AppleWin will show an error)
[PR #687] Replace char * with std::string.
https://github.com/AppleWin/AppleWin
Changelog
[Bug #724] Fixed so that 6502 interrupt is delayed by 1 opcode when interrupt occurs on last cycle of opcode.
fixes French Touch's "Mad Effect" & "Mad Effect #2" demos.
[Bug #711] Fixed Mockingboard initial "stretched" music playback (regression introduced at 1.28.7.0).
[Bug #707] Fixed ADTPro (running under AppleWin) not working with real COM ports.
[Bug #701] Fixed 6522's TIMER being out-of-sync with 6502.
[Bug #699] Fixed French Touch's "Mad Effect". See #656, #701, #724.
[Bug #680] Fixed video tearing (eg. for FT's "Scroll Scroll Scroll" & "Mad Effect #2").
[Bug #659] Fix for Applied Engineering's Phasor song player (noisy playback) (regression introduced at 1.26.3.4).
[Bug #656] Changed so only TEXT ($C050/1) and MIXED ($C052/3) have a 1 cycle delay (extension to 1.28.8.0).
fixes French Touch's "Mad Effect" demo.
fixes Deater's "Cycle-count Megademo" (vertical GR grey line shouldn't be visible between GR & HGR video).
[Bug #652] Fixed 6522's TIMER to underflow at 0x0000 -> 0xFFFF
and T1C=0x0000 now correctly underflows on next cycle.
[Bug #435] COM ports above COM9 weren't available from the UI.
[Change #716] Help's troubleshooting section: added an item for no Apple II speaker sound.
[PR #715] Memory fix for struct ImageInfo.
[PR #694] Debugger: Symbol loading: Fix random crash upon start up.
Fixed crash with debug command line switches: -m and -no-mb.
https://github.com/AppleWin/AppleWin
Changelog
[Change #726] Disk II card: supported in slot 5 via '-s5 diskii' command line.
use in conjunction with -s5d1 <pathname>.
NB. No support via Configuration GUI for insert/ejecting images.
[Change #737] Debugger: Changed 'cycles' to show the cycle delta since the step/breakpoint etc.
NB. Since 1.29.3.0 this has been the absolute cumulative cycle count.
[Bug #740] Debugger: gr/hgr/dgr/dhgr commands will honour the state of the MIXED mode.
[Bug #733] Fixed WOZ 'Wasteland' and also NIB 'Wasteland'.
[Bug #451] Debugger: fix for BPM[R|W] triggering on control-flow instructions' target address.
[Bug #355] For first-time installs of AppleWin, soundtype now defaults to WAVE (was NONE).
[PR #730] Speed-up for 'Color (RGB Monitor)' video mode.
https://github.com/AppleWin/AppleWin
Changelog
[Bug #749] Hotkeys to change emulation speed using Ctrl+n: now ignored if ALT is pressed.
[Bug #748] DiskII: data latch returns a rand() value when no disk is in drive.
[Bug #746] Debugger: correctly repaint Apple II screen when showing it from debugger.
[Bug #745] WOZ: Support for large tracks.
[Bug #743] Added new command line switches:
-left-alt-control-buttons : left-ctrl=button0, left-alt=button1
-right-alt-control-buttons : right-alt=button0, right-ctrl=button1
-swap-buttons : for swapping buttons 0 & 1
[Bug #733] Alternate fix for WOZ 'Wasteland'.
[PR #723] Fixed way to clear a std::string.
Configuration->Input: Added 'Swap 0/1' toggle for swapping buttons 0 & 1.
WOZ support: Removed version check on INFO section.
Display MessageBox with all unsupported commands that were passed in (can choose to continue or exit).
Debugger: Added new 'cycles <abs|rel>' command to show cycles as absolute or relative.
https://github.com/AppleWin/AppleWin
(https://i.postimg.cc/05J5RHNJ/MemInfo.png)
AppleWin is a Apple II emulator for Windows. Applewin runs conveniently in a Window so that it's not taking over your desktop. Screenshots are actual size, for example.
AppleWin offers numerous options for your Apple II to work any way you like. Categories include Configuration, Input, Sound, Disk, and Advanced.
License: Open Source
Whats new:>>
[PR #757] Allow use of an INI-file for configuration instead of the Registry (fixes #709).
new command line switch: -conf
[Change #773] Added Apple II J-Plus support.
[Bug #778] Fixed for when Joystick(s) are disabled.
[Bug #777] Fixed Phasor speech (SSI263) to match Mockingboard (when in Mockingboard mode).
fixes: #698 (Rescue Raiders), #753 (Bejeweled).
also improvements to Phasor card's native Phasor mode.
[PR #775] Debugger: Fixed so that hitting "=" in the debugger sets PC to the current cursor address.
https://github.com/AppleWin/AppleWin
Changelog
[Change #822] Updated Uthernet card support to use Npcap for Win10.
[Change #806] Added support for 'Base 64A' - a Taiwanese Apple II clone.
[Change #763] Support for PAL(50Hz) killing color-burst during TEXT video mode.
When 50Hz, then AppleWin's window title changes to "Color (PAL Monitor)" instead of "Color (NTSC Monitor)"
[Change #781] Loading a large save-state takes some time - added a busy indicator.
[Change #139] NIB disk image: added warning if any track's first D5-nibble triple isn't an address prologue.
[Bug #824] Fixed a regression in multi-zip support (introduced at 1.29.10.0).
[Bug #820] Fixed a GDI Object leak (occurring when accessing the Disk II with AppleWin minimised).
[Bug #813] Mockingboard playback looping after entering debugger then configuration.
[Bug #809] Fixed a memory leak.
[Bug #801] Wrong timing with LSR abs,X / ROR abs,X / ROL abs,X for the 6502 CPU.
[Bug #796] Fix for 'IRQ occurring on last cycle of opcode' not always true.
[Bug #751] No-Slot Clock running and power-cycle can causes lock-up on power-cycle.
NSC state persisted to save-state.
added a new switch '-no-nsc' to configure Apple II without an NSC.
[Bug #663, #691] Fixes for image loading switches (-d1,-d2,-h1,-h2,-s5d1,-s5d2):
support relative paths (#663).
updated the current directory with the path for each loaded image (#663) & when saving state (#691).
added a new switch '-current-dir <path>' to guarantee the current dir after using image loading switches.
[Bug #52] Fixed the 6502/65C02 false-read of 6522 issue for Willy Byte!
[PR #800] Improved debugger's rendering speed for PrintGlyph().
https://github.com/AppleWin/AppleWin
Changelog
Note: This version only works under Windows XP and later.
[Change #693] AppleWin built with VS2019 using v141_xp platform toolset
[Change #939] Improved support for SSI263 speech chip.
Fix for 'Classic Adventure' (#929) not detecting speech chip.
Support the 2-bit Duration b7:6 of phoneme register for SSI263 (not SC01).
Support 2nd SSI263 at $Cn20 connected to 6522-A (at $Cn00).
SC01: only support it mapped to 6522 at $Cn00.
[Change #936] Swap Joystick Buttons not working
Command line (-swap-buttons) or GUI "Swap 0/1" now swaps buttons 0/1 for all devices.
[Change #930] WOZ support: add some random jitter in the bit stream
A better alternative fix for WOZ images: 'Wasteland' and 'Legacy of the Ancients'.
Fix for WOZ images: 'Gruds in Space' (bug #921) and 'Buzzard Bait' (bug #930).
[Change #912] For 'Base 64A' add support for its F2 key via the Windows DEL key.
[Change #876] Starting up windowed mode & fullscreen mode
New command line switch -no-full-screen to start in windowed mode.
Added command line switch -full-screen as an alias for -f.
[Change #864] Anti-M 1.8 doesn't work
Improved Disk II card's data latch value when: (a) drive disconnected or (b) connected, but empty.
New command line switches -d1-disconnected and -d2-disconnected to disconnect drives from slot-6 card.
[Bug #934] Characters doubled in BASIC.SYSTEM when using -speech switch.
Trap calls to COUT1 and BASICOUT (instead of COUT).
[Bug #827] Fix bug where NSC is recognised on Apple II/II+ when slot-3 is empty.
Support NSC on 6502-based Apple II's via F8-ROM for ProDOS 2.5 compatibility.
[Bug #770] Fix so that no AY changes get dropped.
Support reading the AY-3-8913 registers (not Phasor though).
[Bug #652, #833] Fixes for Mockingboard's 6522 VIA.
Cycle-accurate TIMER1/2 r/w for all addressing modes.
Support TIMER1 latch in one-shot mode.
Improve 6522 reset support - only ACR,IFR,IER affected.
[PR #891] Fix for "Unable to capture PrintScreen key" warning on startup.
Adds a "Don't show this message again" checkbox to the message.
Debugger: add red 'IRQ' after the v/h-pos when IRQ is being asserted to the 6502.
Debugger: improve mini-memory views for 6522 & AY8913 chip registers.
Much refactoring to the code by Andrea Odetti / @audetto.
https://github.com/AppleWin/AppleWin
Changelog
[Bug #997] Support VidHD card for IIgs Super Hi-Res (SHR) video modes, eg. for Total Replay box art.
Support VidHD in slot 3 (via Config GUI or '-s3 vidhd').
Only partial VidHD support - ie. just for SHR video modes, but SHR is supported for all Apple II models.
NB. AppleWin's window is slightly enlarged when VidHD card is inserted.
Command line: Allow user to specify width & height (for full-screen); and allow separate x,y scaling in full-screen mode.
eg. for 4:3 aspect ratio on monitors that support it: -no-full-screen -fs-width=1600 -fs-height=1200
Debugger: add 'shr' command to view video.
[Change #1007] HDD: Fail if r/w access touches $Cnnn I/O space
Debugger: On a HDD r/w failure, execution will break, and the debugger will show a stop reason message.
Also fix HDD write wrapping at 64KiB boundary.
[Change #996] Adapt HDD firmware to be slot-independent.
Internal only, since currently no support to specify HDD Controller card in another slot.
Debugger: Add 'brk all <on|off>' command to break on any BRK or invalid opcode.
https://github.com/AppleWin/AppleWin
Changelog
[Bug #1023] WOZ support: Tweak to track sync support.
[Bug #1020] WOZ support: Significant bit-cells after a gap between latch access upped from 50 to 100.
Fixes: What's My Logic, Forbidden Quest, The Isle of Mem.
[Bug #1018] Support AN3 for //e models.
[Bug #1015] Registry: fix support for legacy 'Harddisk Enable' key.
[PR #1028] Internal: Split 6522 out of MB code and into own class (bumps MB version in save-state).
[PR #1025] Load save-state for Cards: improve error messages. [audetto]
[PR #1014] Correct BMP creation. [audetto]
SSC: Fix for command line -dcd not being honoured. (Regression)
VidHD: Fix load save-state for II/II+ when VidHD's SHR is being updated.
Debugger: see Debugger_Changelog.txt, but including:
Added: CD now detects ".." to change to the previous directory and chops the trailing sub-directory from the current path.
Changed: Disassembly window now lists symbol labels and symbol target address from User2 in orange.
Added: Branch instructions now show target address.
Added: Disassembly window now shows signed decimal values for immediate values.
https://github.com/AppleWin/AppleWin
Changelog
[Change #518 ] Support Uthernet II card in slot 3. [audetto]
EG. Use with Contiki, A2osX, ii-vision, a2stream etc.
Support for W5100 modes: TCP, UDP, IPRAW and MACRAW (no support for PPPoE mode, interrupts and SPI).
[Bug #1066 ] Fix for save-states where (eg) disk image name contains '#' character.
[Bug #1017 ] Fix for printer interface where character got output twice.
[PR #1031 + others] Internal: refactor string output handling. [kiyolee]
Change: default install of AppleWin now sets slot 3 as empty (was Uthernet I card)
Fix 6522 bug: IFR.T2 was always set when counter.b15=1
https://github.com/AppleWin/AppleWin
Changelog
[Change #1097] Extend Uthernet II to support DNS offloading. [@audetto]
Details: https://github.com/a2retrosystems/uthernet2/wiki/Virtual-W5100-with-DNS
No need for ethernet, so now works with host PC's WiFi.
Supported by @oliverschmidt's A2Stream v1.2.
NB. This virtual DNS is enable by default (but can be disabled via the Config UI).
NB. Real W5100 chips don't offer this!
[Bug #1078] WOZ support: Better LSS support for reading write-protect.
Fix images 'Run For It' and 'Stickybear Town Builder' (both when write-protected).
[PR #1100] Uthernet II fixes for UDP and IPRAW modes. [@audetto]
[PR #1084 + others] Internal: refactor debugger. [@kiyolee]
Fix Phasor card: use correct primary AY8913 for Phasor-native & MB modes (now checked in mb-audit v1.2).
Command line: add -wav-speaker & -wav-mockingboard
Save a .wav of either Speaker or Mockingboard audio output during the emulation session.
Warning: there's no file size limit, so it just keeps saving until AppleWin exits.
https://github.com/AppleWin/AppleWin
Changelog
[Change #1103] Debugger: support memory breakpoints for HDD DMA r/w's:
When the debugger is active (eg. breakpoints enabled) then trap on HDD r/w's that match the BPM[R|W].
NB. the breakpoint will fire after the whole HDD r/w operation has completed.
[Bug #1113] Fix for Uthernet II registers repeating in DEVICE SELECT I/O space. [@audetto]
[Bug #1110] Fix for WOZ and quarter tracks for A2osX's 192K floppy image.
Support two adjacent phases turned off in rapid sequence.
[Bug #1108] Fix for C3 ROM not set correctly when loading a save-state with a VidHD (in slot 3).
[Bug #1106] Fix for minor screen corruption with VidHD enabled.
Debugger: fix for mouse-click hit-tests with VidHD enabled.
[Bug #1104] Fix for rare Mockingboard speech race condition when debugger-stepping.
[PR #1098] Internal: refactor debugger. [@kiyolee]
Change: Mockingboard's SSI263: support reg3's amplitude (fix for TR speaking during SSI263 detection).
Change: DebuggerAutoRun.txt: extend search path to first try CurrentDir, then ProgramDir.
https://github.com/AppleWin/AppleWin
(https://i.postimg.cc/05J5RHNJ/MemInfo.png)
AppleWin is a Apple II emulator for Windows. Applewin runs conveniently in a Window so that it's not taking over your desktop. Screenshots are actual size, for example.
AppleWin offers numerous options for your Apple II to work any way you like. Categories include Configuration, Input, Sound, Disk, and Advanced.
License: Open Source
Changelog
[Bug #1128] Increase paddle maximum offset - fixes 'Learning with Leepers'.
[Bug #1127] Debugger: fix memory search command.
[Bug #1126] Fix rare crash bug (when unprotected WOZ in drive).
[Bug #1125] Improve WOZ support: fixes 'Accolade Comics'.
[Bug #1121] Fix for aspect ratio in full-screen:
Now revert to uniformly scaling in both x & y directions unless user specifies resolution.
NB. Regression at 1.30.7.0 when adding VidHD support.
[Bug #1119] Fix render issue in 'Color (PAL Monitor)' video mode.
[Bug #1022] WOZ support: Better cross-track positioning - fixes 'Balance of Power'.
Fix for loading old save-states with Phasor card (bumps MB version in save-state to v9).
NB. Regression at 1.30.10.0 when fixed Phasor to "use correct primary AY8913".
Change: Command line: support '-s2 ssc'.
https://github.com/AppleWin/AppleWin
Changelog
[Change #1080 ] Support Mockingboard and Mouse at same time. (Improvement for: "Witch Trial".)
[Change #1187 ] New command line: '-capslock=off' to start up with Caps Lock off.
[Change #1183 ] Phasor: add support for Echo+ mode (eg. 6522 PortA chip select for the AYs, dual-mono sound output & reading AY regs).
[Change #1190 ] Document command line: '-multimon'.
At start-up, use the Registry's saved "Window x/y position" to position the AppleWin window correctly for multiple monitors.
[Change #1033 ] New command line support for hard disk controller in slots 5 and 7.
Use '-s5 hdc' or '-s7 hdc' to start up with a hard disk controller (hdc) in slots 5 and 7 respectively.
Use '-s5h1 <pathname>' and '-s5h2 <pathname>' to connect hard disk images.
NB. There's no GUI configuration support for the hdc in slot 5.
NB. An hdc in slot 5 allows these 3.5" titles to work: "Perplexing Puzzles" and "Dark Heart of Uukrul".
[Bug #1193 ] Phasor: now can't read AY regs (via 6522 PortA) after AY set to INACTIVE function. (Mockingboard still can.)
[Bug #1192 ] Phasor: support the GAL logic for AY Chip Select & AY PSG Function.
[Bug #1188 ] Alt+Enter: fix regression, as this key combo should default to toggling full screen.
[Bug #1175 , #1176 ] Mockingboard: fix some edge cases.
[Bug #1164 ] Debugger: Fix 'bpv' & 'tf' commands to trigger for non-visible scan lines when in full-speed.
[Bug #1163 ] Debugger: Fix disassembly when in middle of data.
[Bug #1099 ] Fix 6502/65C02: Clearing the D flag (or not) on a BRK or Interrupt or Reset.
[PR #1171 ] Refactor the Mockingboard & Phasor code.
Can now put any sound card (Mockingboard, Phasor or SAM) into either or both slots 4 and 5.
NB. Allows Mouse card in slot 4 and Mockingboard (or Phasor) in slot 5.
Change: Command line '-s<N> empty' now works for slots 1-7 (just not slot 0).
Debugger: Improve mini-memory views for AY8913 chip registers: show reg. latch address in white.
Debugger: Fix 'zpc' command, which wasn't working.
https://github.com/AppleWin/AppleWin
Changelog
[Change #1162 ] Fix joysticks not detected: first & second devices are not always at index 0 & 1. [ @fabricecaruso]
[Change #429 , #1237 ] Joystick axis shaping: allow analog sticks to reach corners.
[Change #1247 ] Support Robocom Ltd's BitStik Interface Module protection key.
[Change #1198 ] Support Dynatech Microsoftware / Cortechs Corp's CodeWriter protection key.
[Bug #1240 ] Fix for very large (>800KiB) 5.25 WOZ files.
[Bug #1215 ] Fix for: Disk Status getting ?? for Sectors in ProDOS.
[Bug #1238 ] Debugger: 2.9.1.25 Fixed: R P ## wasn't setting P flag status register.
[Bug #1231 ] Debugger: Fix disassembly of current line is illegible in "black & white" mode.
[Bug #1204 ] Debugger: Crash due to debugger command line length.
[Bug #1194 ] Debugger: Step-over WAIT can fail.
[Change #1230 ] Debugger: Allow alternate directory for built-in symbols.
[Change #1229 ] Debugger: df ("define float") QoL.
[Change #1212 ] Debugger: DISK INFO QoL.
[Change #1209 ] Debugger: Update BMP import from GIMP 2.10 with X8 R8 G8 B8.
[Change #1203 ] Debugger: Debugger: Step-over QoL.
[Change #1200 ] Debugger: Debugger: Stop reason QoL.
https://github.com/AppleWin/AppleWin