2730 Commits

Author SHA1 Message Date
Michael "Code Poet" Pohoreski
9ae035d122 Fix edge case when formatting a 32 MB ProDOS volume. Fixes: GH #1469 32-MB HD creation. (#1472)
* Fix edge case when formatting a 32 MB ProDOS volume. Fixes: GH #1469 32-MB HD creation.
* Cleanup magic number of 65535 max blocks for ProDOS 32 MB Volume.
2026-03-09 16:58:05 -07:00
tomcw
3b30fb4a55 Config: fix for new SSC added, and COM port selected v1.31.0.2 2026-03-08 17:36:18 +00:00
tomcw
df459967dc Help: add Config-slots page, and fix some links 2026-03-08 13:57:00 +00:00
tomcw
9c522b9841 Help: update cards, as they can now be inserted into any slot 2026-03-08 13:04:56 +00:00
tomcw
e9cbbcf262 Resources: remove old IDD_PROPPAGE_DISK 2026-03-08 12:15:36 +00:00
tomcw
52956ff80d Help: Creating Disk Images: use image of the simple pop-up menu (was advanced pop-up) 2026-03-08 12:05:54 +00:00
tomcw
35467b62b2 Help doc: update for new Config UI 2026-03-07 23:27:42 +00:00
tomcw
554e6d3ecc Remove VS2019 support (fixes #1466) 2026-03-07 22:14:41 +00:00
TomCh
80ec6e5545 Improve Configuration GUI for better slot/card selection (#853, PR #1462)
. Add PropSheetPage: Slots (and include 'Reset to Default')
  - include config options for some cards
. Remove PropSheetPages: Sound & Disk
. Config page: refactor and add 'Reset all to Default'
. Input page: refactor
. Advanced page: refactor
2026-03-07 22:00:07 +00:00
Kelvin Lee
2465aef03a Update to use zlib-1.3.2 (PR #1467)
Previously was zlib 1.3
2026-02-28 08:42:08 +00:00
Andrea
f9114d544c Spkr_SubmitWaveBuffer_FullSpeed(): fix size bug. (PR #1463)
The 2nd part of the buffer was using dwBufferSize0 rather than dwBufferSize1.
Reduced duplication with 2 new functions.
Moreover, frame padding with 1 channel was repeating the same DCFilter() value rather than recomputing it.
2026-02-06 20:37:58 +00:00
michaelangel007
aa11ba2f27 Add Debugging section and slow debugging under MSVC 2022 solution and work arounds. 2026-01-08 15:26:32 -08:00
michaelangel007
d346c45100 Fix MSVC 2019 not linking due to BreakpointCard.cpp missing from Project. 2026-01-05 11:46:15 -08:00
Michael "Code Poet" Pohoreski
f97acf4788 Debugger: Fixed: Ctrl Right-Arrow now updates targets (#1460, PR #1461) 2026-01-01 11:50:51 +00:00
Michael "Code Poet" Pohoreski
971217c8cb Debugger: Fixed: Stack info shows correct return address if stack wraps around (#1457, PR #1459) 2026-01-01 11:42:51 +00:00
Michael "Code Poet" Pohoreski
d661a5e276 Debugger: Added: QoL right arrow on RTS to use the stack return address (#1456, PR #1458) 2026-01-01 11:24:58 +00:00
Michael "Code Poet" Pohoreski
62b91a0cb1 Debugger: Fix right arrow follow bytes marked up as data. (#1382, PR #1455) 2025-12-31 10:42:35 +00:00
Michael "Code Poet" Pohoreski
efc525c7b9 Debugger: Fix right arrow follow branch address when target branch address was negative ($81 .. $FF) (#1451, PR #1454) 2025-12-30 09:20:16 +00:00
TomCh
6d581d81f0 Disk II: motor off & stopped spinning: write back any dirty track (#1444, PR #1447) 2025-11-14 21:10:23 +00:00
tomcw
ad58be2dcf Improve comment 2025-10-25 13:08:32 +01:00
TomCh
66f172e77d Update README.md
Fix #1445
2025-10-25 10:07:00 +01:00
tomcw
5186fa4d4b Help doc: fix typo 2025-10-25 10:04:25 +01:00
tomcw
bc7c6b2150 Fix for PAL Colour TV:
. switching TEXT=1: doesn't instantaneously set ColorBurst=0 (#1443)
. switching TEXT=0: only touch ColorBurst if MIXED && vpos>=160 (improved logic)
2025-10-20 22:01:11 +01:00
tomcw
0ed8d3407e Fix for AppleWin's window width (for Min Version = 6.00) (#1438)
Change: Win32 builds: Minimum Required Version = 6.00 (Vista)
2025-10-19 12:13:42 +01:00
TomCh
3f6009bfb8 Alternate method to scan COM ports (#1425 PR #1442)
* Use QueryDosDevice() to scan COM ports instead of CreateFile()
* 1.31.0.1
2025-10-19 11:14:53 +01:00
tomcw
14323064de When using -debugger-auto-run <file.txt> (to set breakpoints), then we want to be MODE_STEPPING when leaving MODE_LOGO 2025-10-18 16:27:40 +01:00
tomcw
971793a53c Breakpoint card: add save/load state support 2025-10-18 15:39:11 +01:00
TomCh
dce193b760 Add a Debugger breakpoint card (PR #1441)
. For AppleWin-Test regression tests for debugger breakpoints
2025-10-18 14:54:39 +01:00
tomcw
ae28de062a DiskII: When a write-protected disk is ejected (and motor is on) then write-protect switch state becomes 'write enabled'. (#1433) 2025-10-03 23:21:43 +01:00
tomcw
b14a707c59 Debugger: extend 'help bpm' to include info on addr prefixes, with examples 2025-10-03 22:08:24 +01:00
Andrea
2081116322 A couple of changes from the linux branch. (PR #1437)
* Fix printf format spec.
* A fix from the MacOS build.
---------
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2025-09-28 22:00:00 +01:00
TomCh
0128c57fab Update README.md 2025-09-28 19:06:51 +01:00
tomcw
bb6ac84f6b Version: 1.31.0.0
. Update History.txt
. Fix makeAppleWin.bat for PDB files
v1.31.0.0
2025-09-28 18:53:37 +01:00
tomcw
64173ce56e 64-bit builds are named AppleWin-x64.exe
Update CodingConventions.txt to reflect VS2022 release builds.
Update History.txt.
2025-09-28 17:35:01 +01:00
tomcw
36120f4043 Help: add example image for Mini mem dump for MB 2025-09-28 16:26:57 +01:00
tomcw
ef6bf16ea7 Mini mem dump for MB/AY: support case-insensitive device names 2025-09-23 19:56:47 +01:00
TomCh
1a68914a4a Fix all x64 warnings in the AppleWin proj (PR #1434)
NB. 10 warnings still in libyaml proj (but there's no upstream update - so will leave as-is).
2025-09-22 21:25:35 +01:00
tomcw
e1643a1ce3 Help: add some notes & examples for mini mem dump for Mockingboard/Phasor cards 2025-09-21 21:09:17 +01:00
tomcw
827ec5fe80 Coding Conventions: explicitly state not to use sprintf_s() 2025-09-18 10:45:13 +01:00
Andrea
11fcaa63d1 Synch linux branch (PR #1432)
. Debug.cpp: fix compilation errors.
. Remove obsolete __attribute__((regparm(1))) & WATCOM.
. Support MINGW32.
. Replace sprintf with StrFormat().
---------
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2025-09-18 10:40:02 +01:00
tomcw
1d6a50e7c1 Fix LINK : warning LNK4010
. "invalid subsystem version number 5.01; default subsystem version assumed"
. for x64, switched to 6.00 (default)
. for Win32, left at 5.01 (minimum for x86)
2025-09-14 16:25:48 +01:00
tomcw
84c7c347cc Benchmark dialog: include CPU id for ARM64 CPUs 2025-09-14 16:02:31 +01:00
tomcw
b2da092718 Benchmark dialog: add CPU id; add 'debug' suffix (for debug build) 2025-09-14 15:40:40 +01:00
TomCh
99fef84e8b Add x64 build configs (#1392, PR #1430)
. Remove v141_xp build configs
. Add CPUID support

---------
Co-authored-by: michaelangel007 <michaelangel007@sharedcraft.com>
2025-09-14 15:26:32 +01:00
tomcw
9108722c9b Improve fix for #1428 2025-09-13 19:00:55 +01:00
tomcw
fe48cfcf41 Fix for losing aux card when switching //e -> II+ -> //e. (#1428) 2025-09-12 20:45:47 +01:00
tomcw
7433d7b84d Debuggger: Mini mem dump: switch to 'sN/' (slot) prefix for MB & AY device types 2025-09-12 19:59:37 +01:00
TomCh
04ba39b1dd Debugger: support prefixed addresses for mini memory dump windows (PR #1427)
* Mem dump cmds without any args will now display the prefix address
* Support data sub-window (that reflects m1 dump)
* Breakpoint display: Right align R and W at end of line
* Help doc: Update Memory page to include prefix address examples
* Help doc: Update Breakpoint & Memory pages: add images showing address prefixes as shown in the UI
---------
Co-authored-by: michaelangel007 <michaelangel007@sharedcraft.com>
2025-09-08 21:58:22 +01:00
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
michaelangel007
3f3bf8edec Update debugger wishlist 2025-09-04 19:57:14 -07:00