Thomas Harte
|
08d094c786
|
Use appropriate std::array semantics.
|
2024-10-15 22:14:29 -04:00 |
|
Thomas Harte
|
a1634ab496
|
Reduce uninitialised usages.
|
2024-10-15 22:10:16 -04:00 |
|
Thomas Harte
|
44574465c5
|
Extend vsync to four lines.
|
2024-09-10 21:06:49 -04:00 |
|
Thomas Harte
|
2b7382a014
|
Loop in vsync as a potential tape input.
|
2024-09-10 20:59:05 -04:00 |
|
Thomas Harte
|
584b6df40d
|
Tweak 60Hz period.
|
2024-09-10 20:43:01 -04:00 |
|
Thomas Harte
|
e55f61deb2
|
Add vsync getter.
|
2024-09-10 20:31:35 -04:00 |
|
Thomas Harte
|
a6c6a1c6da
|
Eliminate macros.
|
2024-09-10 20:29:34 -04:00 |
|
Thomas Harte
|
bc5727af14
|
Switch to = default .
|
2024-02-16 21:50:15 -05:00 |
|
Thomas Harte
|
093a029b8c
|
Further reduce printf footprint.
|
2024-02-15 13:41:35 -05:00 |
|
Thomas Harte
|
a3d37640aa
|
Switch include guards to #pragma once .
|
2024-01-16 23:34:46 -05:00 |
|
Thomas Harte
|
3ab6953246
|
Avoid use of raw pointers in machine creation.
|
2024-01-12 22:03:19 -05:00 |
|
Thomas Harte
|
8578dfbf22
|
Eliminate various other errant spaces.
|
2023-05-16 16:40:09 -04:00 |
|
Thomas Harte
|
f6acee18cc
|
Eliminate type-in-function-name from 6502-world.
|
2023-05-10 18:53:38 -05:00 |
|
Thomas Harte
|
8f2e94a1d8
|
Switch name back to emphasise _async_.
|
2022-07-16 14:41:04 -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
|
f5d3d6bcea
|
Splits the lowpass filter into push and pull variants.
|
2021-11-21 15:37:29 -05:00 |
|
Thomas Harte
|
6e4832f999
|
Ensures Oric honours absence of the colour ROM.
|
2021-06-06 22:43:53 -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
|
d923fe72c0
|
Resolves various ROM selection warnings.
|
2021-06-03 22:46:47 -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
|
d1dcb41b6f
|
Adds Altai-style joystick support.
|
2021-04-29 18:29:29 -04:00 |
|
Thomas Harte
|
9cc747b3e2
|
Resolves potential source of errors: specifying incorrect table size.
(Having made exactly this mistake with the ZX Spectrum)
|
2021-04-24 12:10:28 -04:00 |
|
Thomas Harte
|
837b9499d5
|
Translates Oric video and Disk II into JustInTimeActors.
|
2021-04-04 20:43:16 -04:00 |
|
Thomas Harte
|
6526c645a5
|
Merge branch 'master' into AppleIIgs
|
2021-02-02 21:29:38 -05:00 |
|
Thomas Harte
|
1e041f1adf
|
Flips conditionals to ensure 65802 safety.
|
2021-02-02 20:52:34 -05:00 |
|
Thomas Harte
|
8ace258fbc
|
Tackles outstanding GCC warnings.
|
2020-11-22 21:43:56 -05:00 |
|
Thomas Harte
|
1fa94e1b08
|
Adds the 65816 as an in-code option for Oric emulation.
This also means it'll be exposed via the SDL build, but that's okay.
|
2020-10-18 21:43:08 -04:00 |
|
Thomas Harte
|
ef1a514785
|
Introduces 6502Selector, for picking either a 6502 or a 65816 based on a single template parameter.
|
2020-09-28 21:35:46 -04:00 |
|
Thomas Harte
|
82d6a5387f
|
Gives Qt disk controllers independent ROM/RAM selection logic.
In particular, this fixes the Microdisc.
|
2020-07-29 21:06:41 -04:00 |
|
Thomas Harte
|
f215405beb
|
Corrects capitalisation errors.
|
2020-06-02 23:27:29 -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
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -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
|
ffc1b0ff29
|
Reintroduces Oric runtime options.
|
2020-03-18 18:31:31 -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
|
ed18092088
|
Extends logic for when to fall back on standard keypress logic even in logical mode.
|
2020-03-01 20:25:12 -05:00 |
|
Thomas Harte
|
611182910a
|
Slightly rejigs character mapper ownership.
|
2020-03-01 18:44:26 -05:00 |
|
Thomas Harte
|
2e1b245cd8
|
Merge pull request #758 from TomHarte/JasminDriveSelection
Switches Jasmin drive selection logic.
|
2020-02-16 21:21:41 -05:00 |
|
Thomas Harte
|
4153442703
|
Switches Jasmin drive selection logic.
|
2020-02-16 21:15:16 -05:00 |
|
Thomas Harte
|
5e4b721e97
|
Updates Byte Drive implementation as per latest information.
|
2020-02-16 21:07:03 -05: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
|
e01c66fd65
|
Implements multidrive support.
|
2020-02-12 23:32:01 -05:00 |
|
Thomas Harte
|
9f32fa7f5b
|
Resolves potential random RAM writes at startup.
|
2020-02-12 23:31:48 -05:00 |
|
Thomas Harte
|
452e281009
|
Ensures what is currently the only drive is selected.
|
2020-02-11 22:13:13 -05:00 |
|