Thomas Harte
|
e56db3c4e5
|
Eliminate the old 68000 implementation.
|
2023-05-10 17:06:27 -05:00 |
|
Thomas Harte
|
2b56b7be0d
|
Simplify namespace syntax.
|
2023-05-10 16:02:18 -05:00 |
|
Thomas Harte
|
8f2e94a1d8
|
Switch name back to emphasise _async_.
|
2022-07-16 14:41:04 -04:00 |
|
Thomas Harte
|
f465fe65f4
|
Merge pull request #1061 from TomHarte/MacintoshPixels
Microtweak: simplify Macintosh pixel serialisation.
|
2022-07-14 18:54:10 -04:00 |
|
Thomas Harte
|
bf03bda314
|
Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
|
2022-07-14 16:39:26 -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
|
b097b1296b
|
Adopt granular flushing widely.
|
2022-07-08 16:04:32 -04:00 |
|
Thomas Harte
|
5495f30329
|
Microtweak: simplify Macintosh pixel serialisation.
|
2022-06-06 08:34:58 -04:00 |
|
Thomas Harte
|
403eda7024
|
Add missing flush .
|
2022-06-05 09:08:36 -04:00 |
|
Thomas Harte
|
a61f7e38b6
|
Very minor: avoid division and modulus when unnecessary.
|
2022-06-03 15:39:29 -04:00 |
|
Thomas Harte
|
3d059cb751
|
Make use of Microcycle helpers where relevant.
None of these existed when the Macintosh was first added to this emulator.
|
2022-06-03 15:33:31 -04:00 |
|
Thomas Harte
|
1365fca161
|
Avoid phoney write modifies.
|
2022-05-27 21:42:55 -04:00 |
|
Thomas Harte
|
a611a745e7
|
Switch the Macintosh to 68000 mk2.
|
2022-05-24 12:35:36 -04:00 |
|
Thomas Harte
|
b0518040b5
|
Plants the seek of a 68000 mark 2.
|
2022-05-16 11:44:16 -04:00 |
|
Thomas Harte
|
0df8173536
|
Merge branch 'master' into Amiga
|
2021-11-24 08:58:03 -05:00 |
|
Thomas Harte
|
f5d3d6bcea
|
Splits the lowpass filter into push and pull variants.
|
2021-11-21 15:37:29 -05:00 |
|
Thomas Harte
|
da286d5ae8
|
Switch spaces to tabs.
|
2021-10-04 05:27:25 -07:00 |
|
Thomas Harte
|
dfcd1508c9
|
Establishes valid initial BRAM.
|
2021-09-10 19:56:20 -04:00 |
|
Thomas Harte
|
10bf6744aa
|
Correct typo.
|
2021-06-27 16:26:55 -04:00 |
|
Thomas Harte
|
d18a537509
|
Fiddles with the preprocessor to make kiosk mode match other OSes even on macOS.
|
2021-06-13 19:28:05 -04:00 |
|
Thomas Harte
|
f4db4c3a73
|
Implements ROM::Request::validate.
It now also validates ROM sizes, so can no longer take a const Map.
|
2021-06-04 18:54:50 -04:00 |
|
Thomas Harte
|
a30eeaab6a
|
Starts to introduce a new grammar for ROM requests.
They can be optional, and chained together in AND or OR combinations. A central catalogue knows the definitions of all ROMs.
|
2021-06-03 21:55:59 -04:00 |
|
Thomas Harte
|
158122fbf4
|
Determine TargetTimeScale automatically.
|
2021-04-04 15:37:07 -04:00 |
|
Thomas Harte
|
67408521cd
|
Makes absolutely sure not to try to use quickboot workaround for Mac 128kb/512kb.
Albeit that it should be harmless; it's just seeding RAM.
|
2021-03-06 22:34:35 -05:00 |
|
Thomas Harte
|
2a7ea9f57c
|
Merge branch 'master' into AppleIIgs
|
2021-02-26 21:31:18 -05:00 |
|
Thomas Harte
|
9781460c41
|
Thanks to a hint from the MAME guys: finally completes Macintosh 128kb and 512kb emulation (!)
|
2021-02-26 21:22:35 -05:00 |
|
Thomas Harte
|
1249fb598b
|
Factors Apple's RTC out of the Macintosh.
|
2020-10-29 21:03:02 -04:00 |
|
Thomas Harte
|
5651ef606d
|
Resolves failure to advance video address when output is blocked.
|
2020-09-15 22:20:06 -04:00 |
|
Thomas Harte
|
e113780fd1
|
Minor: ensures no possibility of a dangling(-ish) pointer within the Mac video.
|
2020-09-10 22:13:19 -04:00 |
|
Thomas Harte
|
e32ae6c191
|
Adds UGLY HACKs to workaround uncovered issues in the OpenGL scan target.
|
2020-09-10 22:10:24 -04:00 |
|
Thomas Harte
|
3597f687de
|
Continues sidling towards composite & S-Video handling.
|
2020-08-19 21:20:06 -04:00 |
|
Thomas Harte
|
1942742d73
|
Resolves thread data race on Macintosh audio output.
|
2020-07-28 22:21:52 -04:00 |
|
Thomas Harte
|
495024d6fe
|
Cleans up all redundant lock/unique_guard declarations.
|
2020-06-15 00:24:10 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
512a52e88d
|
Increases const correctness, marks some additional constructors as constexpr, switches std::atomic construction style.
|
2020-05-20 23:34:26 -04:00 |
|
Thomas Harte
|
eed357abb4
|
Introduces concept of 'average peak volume' in order better to normalise audio sources like the OPLL.
|
2020-05-09 17:57:21 -04:00 |
|
Thomas Harte
|
f417fa82a4
|
Splits 'CRTMachine' into three parts: ScanProducer, AudioProducer, TimedMachine.
Simultaneously cleans up some of the naming conventions and tries to make things a bit more template-compatible.
|
2020-04-01 23:19:34 -04:00 |
|
Thomas Harte
|
311458f41f
|
Restores Macintosh 'runtime' options.
Also cleans up some leftover parts elsewhere.
|
2020-03-18 21:50:02 -04:00 |
|
Thomas Harte
|
394ee61c78
|
Starts a switch to reflectable-style runtime options.
The Amstrad CPC and ZX80/81 have made the jump so far, subject to caveats. The macOS build is unlikely currently to work properly.
|
2020-03-16 23:25:05 -04:00 |
|
Thomas Harte
|
8e3bf0dbca
|
Starts moving towards a Deflectable-based system of runtime options.
|
2020-03-15 23:48:53 -04:00 |
|
Thomas Harte
|
1a2872c815
|
Starts to build an easy set interface.
|
2020-03-13 22:42:37 -04:00 |
|
Thomas Harte
|
0502e6be67
|
Starts working towards a registration-based model of reflective enums.
|
2020-03-10 22:32:55 -04:00 |
|
Thomas Harte
|
9835e800ec
|
Fixed: individual audio generators now either are or are not stereo. The speaker acts accordingly.
|
2020-02-16 18:28:03 -05:00 |
|
Thomas Harte
|
e02d109864
|
Nudges the LowpassSpeaker towards supporting stereo generation.
|
2020-02-15 18:03:12 -05:00 |
|
Thomas Harte
|
9ca2d8f9f2
|
Tried to be less lazy with lambda captures.
This is primarily defensive.
|
2020-02-14 23:39:08 -05:00 |
|
Thomas Harte
|
3df99788ff
|
Removes TODOs, as I think they're probably inappropriate.
|
2020-02-13 21:19:23 -05:00 |
|
Thomas Harte
|
3600d2d193
|
Starts switching towards a byte-oriented bus.
|
2020-02-13 21:14:13 -05:00 |
|
Thomas Harte
|
ff39f71ca0
|
Eliminates meaningless constants from the Macintosh video's CRT setup.
|
2020-01-30 23:29:04 -05:00 |
|
Thomas Harte
|
7316a3aa88
|
Merge branch 'master' into FinalOverride
|
2020-01-26 23:42:25 -05:00 |
|
Thomas Harte
|
79bb0f8222
|
Updates comment.
|
2020-01-26 11:36:06 -05:00 |
|