2826 Commits
Author SHA1 Message Date
Kelvin Lee 1f3cadb88d Use proper loop variable type to avoid mismatching signedness comparison (PR #1523) 2026-10-24 18:36:03 +01:00
Tom Charlesworth 09710aa449 Remove Debugging section from README
Fix this issue in #1532
2026-10-24 18:15:23 +01:00
tomcw 21ea317902 Add Input Config GUI for hooking system keys (eg. Alt+Tab) and Alt+Enter behaviour. (#1532)
Add cmd line: -hook-system-key
Default to not hooking system keys, ie. hook filter is off
Update help doc.
2026-10-24 17:59:06 +01:00
Tom Charlesworth 3d427a15bc RamWorks III supports up to 16MB 2026-10-24 10:33:06 +01:00
Tom Charlesworth 35366c5643 Update CONTRIBUTING.md with AI Tool Use Policy
Added AI Tool Use Policy section to clarify contribution guidelines regarding AI-generated content.
2026-10-21 21:48:50 +01:00
tomcw a8f0d1d40f Add VS2026 sln/proj files using Platform Toolset v145 2026-10-17 14:50:30 +01:00
tomcw 5b7360e1f2 Minor: fix braces for coding style 2026-10-17 12:15:01 +01:00
Randall Frank 18303d49fc Saved image format - change from bmp to png (#1512 PR #1530)
- Added the spng library to the builds
- Rewrite the screenshot file save code to use spng
- Change filename extension
2026-10-17 12:07:32 +01:00
tomcw 6c579da5bd Add cmd line: -no-joystick<1|2>. (#1234) 2026-10-04 16:59:00 +01:00
Tom Charlesworth 4eee46adc5 Update README for AppleWin v1.32.0.0 release 2026-10-04 13:09:55 +01:00
tomcw daf813dcac Save-state fixes:
. When saving: if all slots are empty then don't create the 'Slots' unit in the state file.
. When loading: if 'Game I/O Connector' unit has no Device then don't throw.
v1.32.1.0
2026-10-04 12:34:37 +01:00
tomcw a565bb34f4 Shift key mod: set default when loading old save-state with no SKM value 2026-10-04 11:34:45 +01:00
tomcw 62567b8087 Fix signed/unsigned warnings for 32-bit build 2026-10-04 10:01:22 +01:00
tomcw 0ae36d96b3 1.32.1.0: Update History.txt 2026-10-03 23:21:03 +01:00
tomcw e054d25074 Help doc: update for using SHIFT (on II/II+) to skip HDD booting. (#1234) 2026-10-03 22:44:58 +01:00
tomcw b50da39bb8 Help doc: update for SHIFT Key Mod (#1234) 2026-10-03 22:39:38 +01:00
tomcw c59b64ee05 Input Config: Add Shift Key Mod option (#1234)
. Save-state: save to 'Game I/O Connector' unit
2026-10-03 21:58:39 +01:00
tomcw c75971ab28 HDC: if Apple II/II+, then modify f/w to use shift key instead of PB0 to skip booting from HDD. (#1234) 2026-10-03 13:24:31 +01:00
tomcw 3057ddf856 Save-state: Add AppleWin version & build.
Consolidate LogGetTimeStamp() code for: log & save-state files.
2026-10-01 21:56:07 +01:00
tomcw 736a12b0a2 Fix Game Port I/O input switches when no device connected. (#1234) 2026-09-27 21:05:14 +01:00
tomcw faafd21dc8 Save-state: undo the backslash-doubling so that UI only shows single slashes. (#1510) 2026-09-27 18:57:13 +01:00
tomcw 540635176e Fix for using mouse as joystick, so it doesn't detect as not connected. (#1522) 2026-09-27 18:21:35 +01:00
Tom Charlesworth 8af1a6db8e Output audio device name when Spkr_DSInit() fails (#1527) 2026-09-27 17:43:15 +01:00
Tom Charlesworth 0e1e4caa71 Config->Slots: Just use MessageBox() for a modal dialog (#1507, PR #1508) 2026-09-19 21:47:59 +01:00
tomcw d9b2bf6787 Fix LC logic when there's additionally a Saturn in a non-zero slot. (#1520) 2026-09-19 16:51:35 +01:00
tomcw 56c95d3126 Add cmd line: -ssc-tcp-port <port> to change the default TCP port number. (#1516) 2026-09-19 11:41:19 +01:00
tomcw d8bfefdb61 Delete the old ToDo.txt (and created new issue #1521) 2026-09-18 21:59:26 +01:00
Kelvin Lee 3e8054b462 Replace BOOL (almost all) with bool (PR #1509)
. Remove uses of !!
2026-07-26 21:49:53 +01:00
tomcw d5db8e84a6 AY: support empty socket
AY regs: ENABLE(bits 7-6), PORTA, PORTB: support depends on AY chip type
Add cmd line: -sN ay-socketX <empty|ay8910|ay8912|ay8913|ym2149>
Save-state: Mockingboard v15: add type for AY/YM
2026-07-18 15:42:12 +01:00
tomcw a0c03a5194 Save-state: Prevent strings with backslashes being doubled a 2nd time. (#1510) 2026-07-18 13:09:45 +01:00
Kelvin Lee 8193cc1fd1 Remove void argument lists (PR #1505) 2026-07-05 16:43:36 +01:00
tomcw 97fbe4e144 MockingboardCardManager: Fix logging when DBG_MB_UPDATE is defined. 2026-07-04 12:08:08 +01:00
Andrea 508f667ea1 Speaker & SoundCore: factor some common code. (PR #1506)
* SoundCore: factor write cursor validation to separate function.
* Speaker: introduce Frames <-> Bytes conversion functions.
---------
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2026-07-04 11:56:18 +01:00
tomcw 3e327ecdd9 MemUpdatePaging(), UpdatePaging() & ResetPaging()
. pass in an enum instead of a bool to improve code readability
2026-06-06 17:16:02 +01:00
Kelvin Lee 926c592f75 Replace some BOOL usages with proper bool (PR #1500)
1. Registry functions
   The set of functions are changed to consistently use bool arguments.
   The macros are changed to inline functions to improve type checking.
   RegSaveValue() are overloaded with help of templates to reduce
   typecasting at call sites. For instance, bool value would be converted
   consistently instead of relying on call sites to convert bool to int values.
2. Memory functions
   BOOL usages were unnecessary. Mostly internal usages which can simply be bool.
3. FrameBase
   Some member variables are changed to bool.
   BOOL was used because of those Registry functions.

Additional changes:
- Some expressions are forced to be bool when assigning to bool variables.
2026-06-06 14:12:42 +01:00
Andrea 6b8da5fca7 Speaker.cpp: fix a few sample / frame errors. (PR #1503)
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2026-06-06 13:06:33 +01:00
tomcw 125898724a Config Slots: fix for cancelling SSC sub-dialog (fixes #1502) 2026-05-30 14:52:54 +01:00
tomcw adb64459e7 Debugger: Fix crash with mini-dump window: (with MB in slot 4)
. m1 s4/mb
. m1 a4/mb
2026-05-25 15:30:48 +01:00
Tom Charlesworth 961b169476 Update README.md 2026-05-23 18:14:16 +01:00
tomcw 067fdbaf7f Minor tweaks to History.txt & Help config v1.32.0.0 2026-05-23 17:24:37 +01:00
tomcw 8bd4cb27fa Debugger: allow right-arrow to follow RTI too (#1456) 2026-05-23 17:00:16 +01:00
tomcw 8570464ae4 1.32.0.0: Update History.txt and copyright year 2026-05-23 16:59:05 +01:00
tomcw c9f38aa7b4 Help: Config: document shift-key mod support. (#1449) 2026-05-23 16:08:49 +01:00
tomcw 587422b4a4 Help: Debugger Execution: document meaning of Right Arrow and Tab. (Fixes #1451) 2026-05-23 15:35:17 +01:00
tomcw 75bd90d16a Yaml save-state: for strings with backslashes, replace with double-backslashes (so that yaml parser doesn't treat backslash as escape-char). #1499 2026-05-19 21:55:37 +01:00
tomcw 30ef6bbb5d Debugger: support slot 0 LC, eg. for 'm1 s0/lc1/d000' etc 2026-05-17 21:09:05 +01:00
tomcw aafe1fd46b Minor: function missing static 2026-05-17 20:33:56 +01:00
Andrea 56168d4132 Fix crash when a HD card is on a slot != 7 (PR #1498)
* Snapshot_GetDefaultFilenameAndPath(): fix segfault. SLOT7 -> i
* Disk & HardDisk: tidy up casts and iterations.
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2026-05-17 19:13:11 +01:00
tomcw ac91969bbb Help: cmd line: add note that -d1 and -h1 insert their respective controller cards with priority over -s6/-s7 empty. (#1491) 2026-05-17 19:05:06 +01:00
tomcw 5f486aa341 Saturn card: don't force non-Slot 0 cards to have 128K size 2026-05-17 14:25:16 +01:00