Commit Graph

2689 Commits

Author SHA1 Message Date
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
tomcw 8b31042c13 Add cmd line: -debugger-auto-run <script file>
. Use this to override the default "DebuggerAutoRun.txt"
2025-08-31 17:38:43 +01:00
Michael "Code Poet" Pohoreski afe3824f99 Debugger output error levels (#1422) 2025-08-29 16:51:30 -07:00
tomcw 7499adafdd rw3: power-cycle sets card back to 64K bank-0 (fixes #1414) 2025-07-09 22:20:53 +01:00
tomcw 72cc98d72a Fix for loading save-state test with continuous SSI263 phoneme 2025-07-06 18:00:10 +01:00
tomcw 79499fba0e Bump year to 2025 in resource file 2025-07-06 17:25:37 +01:00
tomcw 5386891222 MB:SSI263: update History.txt & help on command line for configuring SSI263 & SC01 chips 2025-07-06 17:14:26 +01:00
tomcw d18f0a58a2 SSI263: Fix for power-down (CONTROL=1) not silencing continuous phoneme (#1412) 2025-06-21 13:40:10 +01:00
tomcw d35bb2bcde For Drive1/2 pop-up menu: fade out all audio whilst menu is active. (fixes #1407) 2025-06-13 20:23:25 +01:00
tomcw c245494859 Update firmware/BootSector batch files.
Fix out-of-date comment.
2025-06-13 19:48:16 +01:00
Andrea b7452e00ba Fix compilation for LoadStringA() (PR #1410)
. LoadStringA() does not exist.
2025-06-13 19:21:58 +01:00
Michael "Code Poet" Pohoreski 0b12427f27 Update readme with forks and models (PR #1409)
* Add links to unofficial ports
* Update models supported
2025-06-13 18:49:10 +01:00
Andrea 75cc573d0e Make ProDOS utils cross platform. (#1406)
* Move ProDOS utils to separate file.

Signed-off-by: Andrea Odetti <mariofutire@gmail.com>

* Use std::vector to fix and avoid memory leaks.

Signed-off-by: Andrea Odetti <mariofutire@gmail.com>

* Remove TEXT and TCHAR.

Signed-off-by: Andrea Odetti <mariofutire@gmail.com>

---------

Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2025-06-13 08:51:59 -07:00
tomcw cdba020ca7 Fix off-by-one error 2025-06-08 19:28:46 +01:00
tomcw 552d830045 SSI263:
. Default to SSI263AP (ie. with reset fixed)
. Support SSI263 type set from cmd-line: SSI263P, SSI263AP or empty
. Support SC01 type set from cmd-line: SC01 or empty
. Save-state: MB v14: support SSI263 & SC01 type (including Empty)
2025-06-08 12:42:55 +01:00
tomcw 001ffe8dee MB: Add cmd line to set SSI263 type or empty socket 2025-06-07 23:10:59 +01:00
tomcw aa90c9e8e0 History.txt: Correct the release date 2025-05-31 12:05:50 +01:00
tomcw 0b5ce77e41 Bump version: 1.30.21.0 v1.30.21.0 2025-05-31 10:23:02 +01:00
tomcw 04a6c6ec6c Fix for static_assert(): requires message parameter pre-C++17 2025-05-31 10:17:53 +01:00
tomcw ba3b371ed6 Help: Creating Disk Images: reduce size of pop-up menu. 2025-05-30 22:38:17 +01:00
tomcw ddb3755389 Update History.txt 2025-05-30 22:28:08 +01:00
tomcw 00ab15ddaf Fix focussing issue for AppleWin.chm, when it overlaps the AppleWin window. (#1403) 2025-05-30 22:19:18 +01:00
tomcw e10eb0b42f WOZ: MessageBox's message: add full-stop 2025-05-30 22:00:59 +01:00
tomcw 7e40218be7 Tweak History.txt 2025-05-30 19:30:58 +01:00
tomcw 8182d99563 Improve robustness of WOZ chunk processing, and reject it if it's malformed. (#1402) 2025-05-25 22:03:55 +09:00
tomcw 515cbc3e00 1.30.21: Update History.txt 2025-05-25 11:13:20 +09:00
Michael "Code Poet" Pohoreski 3d0ef63537 Extend context menu for disk buttons (Disk image QoL) (#1363, PR #1364)
Persist menu selection for bitsy.boot, bitsy.bye, basis & prodos.sys to Registry.
Add new cmd line '-bootsector <pathname>'.
Add BootSector (code & binary).
Add OS (basic17.system, bitsy.boot, quit.system; DOS33 & ProDOS2.4.3).
Update help doc:
. add workflow info to ddi-create.html.
. add new ddi-sizes.html, and ddi-advanced.html (for advanced workflow).
2025-05-22 22:44:28 -07:00
tomcw 403ae5d044 Help: Update all the external HTML refs to open the page in a browser (and not within the CHM viewer) 2025-05-05 10:34:48 +01:00
tomcw d963ab5e7e Add 'DOS 3.3 System Master - 680-0210-A.dsk'
Update help doc to ref this disk image.
Update makeAppleWin.bat to copy this disk image and set read-only.
2025-05-05 09:48:25 +01:00
tomcw fb059c7bc5 Update help doc: include refs to BLANK.DSK and ProDOS_2_4_3.po 2025-05-04 22:20:23 +01:00
tomcw 810642c00d Update makeAppleWin.bat for the new release disk images 2025-05-04 22:02:47 +01:00
tomcw 23074f2020 Delete MASTER.DSK 2025-05-04 22:00:04 +01:00
Michael "Code Poet" Pohoreski 2902ca0024 Update disk images shipped in the release (#1365, PR #1378)
* Rename MASTER.DSK to BLANK.DSK.
  - And updated using Apple DOS 3.3 January 1983.dsk
* Add ProDOS_2_4_3.po
2025-05-04 21:57:01 +01:00
tomcw fede2c103a Help doc: Add a note about using Ctrl+C to copy Benchmark results to the clipboard 2025-05-04 20:11:23 +01:00
Andrea 92a35ae481 Portable detection of 32/64 builds. (#1392, PR #1400) 2025-05-04 20:01:44 +01:00
tomcw 217a31d095 Include AppleWin version & '32/64-bit build' info-string in Benchmark dialog summary (#1392) 2025-05-04 20:00:33 +01:00
tomcw 265f1ddbf1 Include '32/64-bit build' info-string in log file and debugger's MOTD (#1392) 2025-05-04 18:36:33 +01:00
Michael "Code Poet" Pohoreski 32749dbcad #1397 Add warning when trying to copy memory and the source end address is less than the source start address. (#1398) 2025-05-02 15:26:57 -07:00
tomcw 19cef509f7 Help: Keyboard: add info about ALT+TAB (and the suppressed keyboard shortcuts: ALT+ESC, ALT+SPACE and CTRL+ESC). 2025-04-21 10:26:12 +01:00
Andrea 5bdbbb2a87 Remove references to DebugDefs.h (PR #1395)
. Removed unused declarations.
2025-04-20 12:38:27 +01:00
TomCh d052327fb4 Update README.md
Update stable release version from 1.30.17 to 1.30.20.
2025-04-09 10:43:56 +01:00
tomcw a4fa3b5cb5 Debugger: fix Ramworks3's bank display number (fixes #1393) 2025-04-05 09:27:50 +01:00