TomCh 54f86f0cdc Debugger: support address prefixes for slot, bank, language card & ROM (#1419)
* Minor tidy

* Changes:
. semicolon now Comment EOL
. double fwd-slash now Divide floor
. (single fwd-slash unassigned)

* . fwd-slash now parsed in Range_GetPrefix()
. WIP: 'bp bank/addr'

* Add error msgs

* Extend Breakpoint_t struct

* Update cmd 'bpl' to support displaying prefixes

* Do prefix checks & output error msgs

* Add _CheckBreakpointValueWithPrefix()
. support bank, for BP_OP_EQUAL
Stop reason: include BP id

* WIP: fix BPs (non-BPM)

* Fix cmd 'bpr'

* Stop reason: don't show BP id for BP_HIT_REG (as it already includes it)
Add comment about nArgs from calling funcs
Refactor _CmdBreakpointAddCommonArg(): nArgs

* Stop reason for memory BP: show full prefixed address

* Stop reason: output BP id in consistenct way

* Support ROM prefix filter

* Complete addr prefix logic

* Improve logic

* BP: 'HDD DMA to/from memory' - use common hit id function

* Support rw bank 100

* Support double forward-slash at start of line as a comment

* Refactor: use debugger naming convention for vars

* Changed prefix errors from 'bad' to 'out-of-range'

* DebugInitialize(): Reset g_breakpointHitID

* Refactor: use debugger var naming convention & formatting style

* Switch divide-operator to the underscore char, and allow double-fslash as a comment anywhere on a line

* Update help for debugger calculator

* Update help for debugger breakpoints

* Update help for debugger breakpoints (conditional)

* Fix help:breakpoints.html & fix ArgsGetRegisterVlaue() to do case-insensitive compare

* Fix underscore to be treated as a alphanumeric in a few edge cases

* Revert to using '//' as divide operator

* Help: update debugger Breakpoints & Calculalor pages

* Help: update debugger Calculator (missed one)

* Detabify and align

* Display (1) or (2) prefix for LC1 or LC2 breakpoint

* #1419 Added Aux.1 and Aux.N indicators

* Display (1) or (2) suffix for LC1 or LC2 breakpoint

* Extend cmd 'bpl' to display BP's end addr

* Show both bank and slot together

* Fix spacing for BP with range

* Add: FG_INFO_BP_MEM, FG_INFO_MEM_WRITE, BG_INFO_MEM_BANK_LC, FG_INFO_MEM_BANK_LC colors

* Cleanup

* Add 3x5 mini hex numbers

* Mini hex font to have rounded 0,A,C glyphs

* Display 2 hex Bank now

* Support edge-case for bank 0x100

* Tidy up end red spacer

* Refactor & introduce new struct AddressPrefix_t

* Fix a few bugs:
. bpl: fix end addr
. fix for 'R' and 'W' not coloured for single-byte BPs (eg. bpmr 100)

---------

Co-authored-by: michaelangel007 <michaelangel007@sharedcraft.com>
2025-09-06 02:43:57 -07:00
2025-09-04 19:57:14 -07:00
2014-05-23 22:59:02 +01:00
2023-12-27 21:16:56 +00:00
2023-01-17 12:11:22 -08:00
2014-03-02 09:15:54 -08:00

AppleWin

Apple II emulator for Windows

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.

Apple 2 models supported include:

  • ][
  • ][+
  • //e
  • //e Enhanced
  • Various clones (Pravets, TK3000, Base 64)

There is currently no support for the //c, //c+, Laser 128, Laser 128EX, Laser 128EX2, or Apple IIgs.

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

Running

Download latest (stable) release: AppleWin v1.30.20.0

Release Notes: v1.30.20.0

Building

To compile for Windows from source see:

Unofficial Ports

These ports will allow you to build and run AppleWin on other platforms:

Contributing

Please see the CONTRIBUTING document before raising new bugs, features and especially PRs (Pull Requests).

Next Version

Experimental build: pending

Please report new issues

Previous Versions

Last version supporting Windows 2000:

Last version supporting Windows 98/ME:

S
Description
Apple II emulator for Windows
Readme GPL-2.0 74 MiB
Languages
C++ 53.5%
C 36.7%
HTML 8.4%
CSS 0.5%
Hack 0.5%
Other 0.3%