Thomas Harte
|
5287c57ee0
|
Adds the IIgs as a user-selectable machine.
Albeit that there is no underlying machine yet.
|
2020-10-20 22:18:11 -04:00 |
|
Thomas Harte
|
0cd08aa79d
|
Permits the Oric analyser to check CPC-style DSKs.
Oric Mist seems to use that format, so some of these now exist out in the wild.
|
2020-10-18 21:44:44 -04: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
|
693b889fdd
|
Ensures that the MultiKeyboard functions.
|
2020-07-31 21:48:20 -04:00 |
|
Thomas Harte
|
f34a9b4346
|
Corrects audio output from the multi-speaker.
Specifically: local duplication of the delegate is unnecessary, and leads to confusion.
|
2020-07-31 18:18:19 -04:00 |
|
Thomas Harte
|
cdde57fcf2
|
Remove unused code.
|
2020-07-30 23:02:01 -04:00 |
|
Thomas Harte
|
c0a61ac1ee
|
Ensures proper handover of speaker state when picking in a multimachine.
|
2020-07-30 22:50:32 -04:00 |
|
Thomas Harte
|
2477752fa4
|
Adds further [[fallthrough]] attributes.
|
2020-06-19 23:36:51 -04:00 |
|
Thomas Harte
|
495024d6fe
|
Cleans up all redundant lock/unique_guard declarations.
|
2020-06-15 00:24:10 -04:00 |
|
Thomas Harte
|
48afc54af6
|
Cuts down unused parameter warnings to just a few that may well indicate implementation errors.
|
2020-05-30 01:06:43 -04:00 |
|
Thomas Harte
|
d066dd2b44
|
Resolves further unused parameter warnings.
Also adds warning to Xcode build, for better symmetry with Qt defaults.
|
2020-05-30 00:58:10 -04:00 |
|
Thomas Harte
|
0bf7de9d43
|
Advances to actually completing a build.
Many more warnings to iron out, however.
|
2020-05-30 00:47:43 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
51d684820f
|
Attempts to add array support to ::set and BSON deserialisation.
|
2020-05-26 22:55:55 -04:00 |
|
Thomas Harte
|
4d34d9ae2b
|
Implements BSON deserialisation, other than arrays.
|
2020-05-25 23:39:00 -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
|
4481386a3d
|
Extends Reflection::Struct slightly to capture the lengths of arrays.
|
2020-05-14 22:59:44 -04:00 |
|
Thomas Harte
|
f82e4ee923
|
Makes additional minor const improvements.
|
2020-05-12 00:31:16 -04:00 |
|
Thomas Harte
|
81d70ee325
|
Adds in a few further const s.
|
2020-05-09 23:49:37 -04:00 |
|
Thomas Harte
|
6dc7a4471d
|
Removes unused .cpp file.
|
2020-05-09 23:43:05 -04:00 |
|
Thomas Harte
|
fcb8bd00b6
|
Adds further costs.
|
2020-05-09 23:42:42 -04:00 |
|
Thomas Harte
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -04:00 |
|
Thomas Harte
|
fe3942c5b3
|
Updates comments.
|
2020-04-01 23:49:07 -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
|
60aa383c95
|
Makes a not-quite-correct attempt at a .description for reflective structs.
|
2020-03-30 00:24:49 -04:00 |
|
Thomas Harte
|
39380c63cb
|
Throws in some consts.
|
2020-03-25 21:25:50 -04:00 |
|
Thomas Harte
|
9087bb9b08
|
Allows audio volume to be set.
|
2020-03-21 22:00:47 -04:00 |
|
Thomas Harte
|
69277bbb27
|
Renames files to match project convention.
|
2020-03-19 23:24:06 -04:00 |
|
Thomas Harte
|
b8b335f67d
|
Exposes the Master System's region for SDL selection.
|
2020-03-19 21:46:42 -04:00 |
|
Thomas Harte
|
23aa7ea85f
|
Revives MultiConfigurable.
|
2020-03-19 21:02:14 -04:00 |
|
Thomas Harte
|
c1b69fd091
|
Attempts to support multiple pieces of media on the SDL command line, ensures proper window titling.
|
2020-03-19 20:40:43 -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
|
f9c8470b20
|
Ensure targets always nominate a machine.
|
2020-03-15 00:13:38 -04:00 |
|
Thomas Harte
|
52f644c4f1
|
Ensures that reflection is completely blind; starts adding SDL instantiation logic.
|
2020-03-12 20:56:02 -04:00 |
|
Thomas Harte
|
724e2e6d27
|
Withdraws ability to select an integer size for ReflectableEnums.
It isn't that useful, and this'll help if/when I get to serialisation.
|
2020-03-11 23:28:38 -04:00 |
|
Thomas Harte
|
fd052189ca
|
Adds reflection to all of the other computer targets.
|
2020-03-11 23:25:29 -04:00 |
|
Thomas Harte
|
044a2b67e1
|
Beefs up documentation on this miniature sort-of reflection.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
7e8b86e9bb
|
Attempts to flesh out Reflection::Enum.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
ce80825abb
|
Starts working towards a registration-based model of reflective enums.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
5a8fcac4dc
|
Gives function overloading a try.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
6a9b14f7d1
|
Adds a prototype reflective enum.
I need to make this scopeable before it is acceptable.
|
2020-03-11 23:03:05 -04:00 |
|
Thomas Harte
|
1f41d9c5f5
|
Further improvement: if in physical mode, but pressing an unrecognised key, attempt to 'type' it.
|
2020-03-02 22:08:54 -05: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
|
1e4356f83a
|
Adds a sensible is_stereo to the MultiSpeaker.
|
2020-02-16 18:50:34 -05:00 |
|
Thomas Harte
|
90856a0e7a
|
Adds mixdown/up capability to Speaker.
To deal with occasions when the host machine just always is either mono or stereo, and the emulated machine must cope.
|
2020-02-16 13:50:18 -05:00 |
|
Thomas Harte
|
49b8e771b5
|
Adds the messaging that would allow a Speaker to output stereo, semantically.
|
2020-02-15 13:40:19 -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
|
3da948db52
|
Eliminates local drive . They're not local any more.
|
2020-02-11 22:12:54 -05:00 |
|
Thomas Harte
|
05bcd73f82
|
Attempts to pull drive ownership into DiskController.
For the sake of being more intelligent as to drive clocking, hopefully. And, eventually, to support multiple drive selection.
|
2020-02-11 21:59:13 -05:00 |
|