Thomas Harte
|
ffababdb45
|
With the Electron as a test bed, start to simplify audio class groups.
|
2025-11-14 22:39:53 -05:00 |
|
Thomas Harte
|
e75c27cb66
|
Add macOS UI to dynamic cropping option, apply at runtime to CPC.
|
2025-10-29 21:21:21 -04:00 |
|
Thomas Harte
|
d825c03372
|
Prefer references for delegate protocols.
|
2025-08-30 00:09:38 -04:00 |
|
Thomas Harte
|
2c2216afae
|
Further eliminate file-relative includes.
|
2025-02-28 13:18:48 -05:00 |
|
Thomas Harte
|
4b19a3f4ed
|
Split interface, make const.
|
2025-02-25 22:58:36 -05:00 |
|
Thomas Harte
|
d62362db1a
|
Reduce copy and paste.
|
2025-02-24 22:50:56 -05:00 |
|
Thomas Harte
|
765683cd34
|
Copy and paste to a mostly working substitution.
|
2025-02-24 22:44:10 -05:00 |
|
Thomas Harte
|
43353ce892
|
Confirm and wire through semantics.
|
2025-02-24 15:36:18 -05:00 |
|
Thomas Harte
|
eae92a0cdb
|
Add a through path for Archimedes disk images.
|
2024-03-04 10:13:57 -05:00 |
|
Thomas Harte
|
3ab6953246
|
Avoid use of raw pointers in machine creation.
|
2024-01-12 22:03:19 -05:00 |
|
Thomas Harte
|
9344f6a824
|
Indicate whether a keypress is a repeat. Treat appropriately in the Apple II.
|
2023-12-28 15:05:55 -05:00 |
|
Thomas Harte
|
8f0dc9d9a2
|
Eliminate use of deprecated codecvt.
|
2023-04-30 16:55:55 -04:00 |
|
Thomas Harte
|
97d93ad55c
|
Restore repeated lookup of timed machine.
This restores culling of abandoned parallel machines during dynamic analysis.
|
2023-01-13 22:02:56 -05:00 |
|
Thomas Harte
|
8ccb803b08
|
Ensure no dangling modifiers upon shortcut keyboard switch.
|
2022-11-24 15:33:30 -05:00 |
|
Thomas Harte
|
1b197d0bb2
|
Resolve crash of machines that require the ROM requester.
|
2022-08-22 17:02:09 -04:00 |
|
Thomas Harte
|
8f2e94a1d8
|
Switch name back to emphasise _async_.
|
2022-07-16 14:41:04 -04:00 |
|
Thomas Harte
|
3de1e762b7
|
Avoid retain cycles.
|
2022-07-15 15:22:12 -04:00 |
|
Thomas Harte
|
60f997a52c
|
Fix stereo buffering, various audio asserts.
|
2022-07-14 21:59:40 -04:00 |
|
Thomas Harte
|
bf03bda314
|
Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
|
2022-07-14 16:39:26 -04:00 |
|
Thomas Harte
|
ddfc2e4ca4
|
Provide sample length ahead of time.
|
2022-07-14 14:34:11 -04:00 |
|
Thomas Harte
|
6a509c1280
|
Improve comments, marginally reduce dynamic_casting.
|
2022-07-13 18:36:40 -04:00 |
|
Thomas Harte
|
4e9ae65459
|
Reintroduce sync matching.
|
2022-07-12 09:56:13 -04:00 |
|
Thomas Harte
|
d16dc3a5d7
|
Move limit up to 20fps.
|
2022-07-12 07:45:07 -04:00 |
|
Thomas Harte
|
f2fb9cf596
|
Avoid unnecessary queue jump.
|
2022-07-10 21:35:05 -04:00 |
|
Thomas Harte
|
6dabdaca45
|
Switch to int; attempt to do a better job of initial audio filling.
|
2022-07-09 13:33:46 -04:00 |
|
Thomas Harte
|
b03d91d5dd
|
Permit granular specification of what to flush.
|
2022-07-08 15:38:29 -04:00 |
|
Thomas Harte
|
07ce0f0133
|
Attempt safe shutdown.
|
2022-07-07 16:56:10 -04:00 |
|
Thomas Harte
|
96189bde4b
|
Loop the Master System into the experiment.
|
2022-07-07 16:46:08 -04:00 |
|
Thomas Harte
|
3e2a6ef3f4
|
Hacks up an [unsafe] return to something best-effort-updater-esque.
For profiling, mainly.
|
2022-07-07 16:35:45 -04:00 |
|
Thomas Harte
|
7886c2df7a
|
Start experimenting with a more event-based approach to timing.
|
2022-07-07 10:48:42 -04:00 |
|
Thomas Harte
|
eab9bc1503
|
Make implicit conversion explicit.
|
2021-07-16 17:45:14 -04:00 |
|
Thomas Harte
|
ea63415d0e
|
Exposes persistent LED flag to Swift.
|
2021-07-15 21:34:14 -04:00 |
|
Thomas Harte
|
52ea3b741c
|
Introduces a presentation flag for LEDs.
All existing receivers ignore it.
|
2021-07-15 21:26:02 -04:00 |
|
Thomas Harte
|
462bbf2e40
|
Exposes square pixels option on macOS.
|
2021-06-07 21:21:45 -04:00 |
|
Thomas Harte
|
95971f39f1
|
Reintroduces full messaging to macOS.
|
2021-06-06 20:02:13 -04:00 |
|
Thomas Harte
|
76335e5cf2
|
Factors out and slightly generalises textual descriptions of ROM::Descriptions.
|
2021-06-06 18:15:00 -04:00 |
|
Thomas Harte
|
4494320238
|
Corrects the macOS Swift side of things.
|
2021-06-06 14:56:43 -04:00 |
|
Thomas Harte
|
5acd97c860
|
Puts enough in place for a GUI-led installation process.
... and provides a lot of the Objective-C wiring necessary to expose that to Swift.
|
2021-06-06 14:24:38 -04:00 |
|
Thomas Harte
|
afd8dc0915
|
Nudge just far enough to be able to launch again under macOS.
|
2021-06-04 22:24:31 -04:00 |
|
Thomas Harte
|
35be402354
|
Improve sanity check.
|
2021-02-16 19:47:25 -05:00 |
|
Thomas Harte
|
96f2d802d9
|
Adds a safeguard against undefined behaviour in the debugger.
|
2021-02-16 19:17:54 -05:00 |
|
Thomas Harte
|
da814c62bc
|
Merge branch 'master' into AppleIIgs
|
2021-01-03 20:57:08 -05:00 |
|
C.W. Betts
|
3749b7b776
|
My improvements:
Use synthesized properties for CSMissingROM.
Remove openGLView from the xib: that will quiet a warning.
Add nullability metadata to CSStaticAnalyser.
|
2020-12-31 13:23:46 -07:00 |
|
Thomas Harte
|
fe4caf7a41
|
Nudges tick frequency up to match the other platforms.
|
2020-12-10 21:02:13 -05:00 |
|
Thomas Harte
|
49cee90b4d
|
Ensures no retraces are missed.
|
2020-12-09 20:32:26 -05:00 |
|
Thomas Harte
|
3da6b4709c
|
Fixes sign of arithmetic.
|
2020-11-29 20:23:33 -05:00 |
|
Thomas Harte
|
a5dcab4092
|
Ensures machines with no audio output are handled correctly.
|
2020-10-21 21:16:00 -04:00 |
|
Thomas Harte
|
ceeadd6a33
|
Edges up towards reimplementing screenshots.
|
2020-09-13 22:30:17 -04:00 |
|
Thomas Harte
|
1a2545fdea
|
Excises dangling references to OpenGLView, reinstates display link.
|
2020-09-13 22:11:51 -04:00 |
|
Thomas Harte
|
645c29f853
|
Adds an intermediate buffer to correct inter-frame smoothing.
Also goes someway back to the old scan output scheduling, albeit presently with limited thread safety.
|
2020-08-15 21:24:10 -04:00 |
|