Thomas Harte
|
c97c5fa03a
|
[Re-]recalibrates CRT retrace period and affected view windows.
In the hope of moving the CPC closer to the real CTM visible area.
|
2018-07-05 22:07:18 -04:00 |
|
Thomas Harte
|
154c89e041
|
Introduces a missing separator.
|
2018-06-21 20:01:04 -04:00 |
|
Thomas Harte
|
685a80f95b
|
Ensures the Electron Plus 3 properly announces drives to an activity observer.
Does away with lazy allocation as not all that helpful, and liable to cause complexity.
|
2018-06-18 21:49:57 -04:00 |
|
Thomas Harte
|
d576ff1172
|
Exposes DOS 3.3 acceleration as an option.
Albeit with an unhelpful label in the macOS GUI for now.
|
2018-06-10 18:28:29 -04:00 |
|
Thomas Harte
|
ad9b0cd4e3
|
Eliminates all endashes.
|
2018-05-13 15:43:03 -04:00 |
|
Thomas Harte
|
5d6b5d9f10
|
Eliminates all emdashes in cross-platform code.
|
2018-05-13 15:34:31 -04:00 |
|
Thomas Harte
|
0b771ce61a
|
Removes all instances of the copyright symbol.
|
2018-05-13 15:19:52 -04:00 |
|
Thomas Harte
|
ef19a03efc
|
Drives can now deliver activity events.
|
2018-05-10 21:54:10 -04:00 |
|
Thomas Harte
|
70e6c3b2f6
|
Introduces the ActivityObserver protocol for LEDs, drive events, etc.
The Electron's caps lock LED is the test case.
|
2018-05-07 21:57:54 -04:00 |
|
Thomas Harte
|
e92e06a5f4
|
Doubled down on the ROMMachine::ROMFetcher typedef.
|
2018-04-23 20:20:14 -07:00 |
|
Thomas Harte
|
6547560e52
|
Gives the CRT the ability to move iCoordinate multiplication outside of the fragment loop.
That resolves precision issues, as were plaguing the Apple II.
|
2018-04-18 19:29:03 -04:00 |
|
Thomas Harte
|
a167e3849b
|
Allows multiple ROMs to be inserted into the Electron.
|
2018-04-18 18:13:30 -04:00 |
|
Thomas Harte
|
1c605d58e3
|
Removes the CRT requirement for an integral relationship between cycles and samples.
|
2018-04-16 20:00:56 -04:00 |
|
Thomas Harte
|
079dc671e1
|
Rationalises per-machine static analyser call pattern, and adds Apple II as an option.
|
2018-04-14 12:12:12 -04:00 |
|
Thomas Harte
|
33084899d0
|
Provides s-video as a command-line option.
|
2018-03-31 22:14:34 -04:00 |
|
Thomas Harte
|
33281b9d89
|
Introduces S-Video as a video signal type at the interface level.
|
2018-03-30 10:25:41 -04:00 |
|
Thomas Harte
|
a301964bd0
|
Ensures all audio queues are fully merged before machine destruction.
Thereby avoids a race condition.
|
2018-03-22 21:59:19 -04:00 |
|
Thomas Harte
|
89bec2919f
|
Encapsulates machine configuration properties for all remaining platforms.
|
2018-03-09 16:07:29 -05:00 |
|
Thomas Harte
|
78eaecb29e
|
Provides the proper framework for encapsulation of analyser target specifics.
... while making them a safe container for objects too. Uses the ZX80/81 as the pilot platform.
|
2018-03-09 15:36:11 -05:00 |
|
Thomas Harte
|
6b1eef572b
|
Eliminates diamond inheritance of KeyboardMachine::Machine by typers.
Specifically by pulling the key action stuff into a purely abstract class [/interface]. Takes the opportunity to unpublish a bunch of machine details.
|
2018-03-09 15:19:02 -05:00 |
|
Thomas Harte
|
48737a32a7
|
Introduces formal setting of the output volume to SampleSource .
Previously every output device was making its own decision. Which is increasingly less sustainable due to the CompoundSource.
|
2018-03-09 13:23:18 -05:00 |
|
Thomas Harte
|
3673cfe9be
|
Pulls method call for tape fast loading checks out of inner loop for the Vic, Electron and ZX80/81.
|
2018-02-19 16:57:24 -05:00 |
|
Thomas Harte
|
43b682a5af
|
Adds multiple target versions of all the DynamicMachine-vended types.
|
2018-02-09 16:31:05 -05:00 |
|
Thomas Harte
|
21efb32b6f
|
Integrates the static and nascent dynamic analyser namespaces.
|
2018-01-24 21:48:44 -05:00 |
|
Thomas Harte
|
765c0d4ff8
|
Allows the Electron to load 8kb ROMs.
|
2018-01-15 21:27:45 -05:00 |
|
Thomas Harte
|
d5b1a9d918
|
Moves the typer functionality behind a functionality-based naming scheme, eliminates its C-style memory management.
|
2017-12-29 15:26:03 -05:00 |
|
Thomas Harte
|
76af0228dd
|
Corrects longstanding survival of camel case in the analyser's loadingCommand .
|
2017-12-29 15:15:29 -05:00 |
|
Thomas Harte
|
d36e9d0b0d
|
Reintroduces cstring.h to a few files that previously got it implicitly.
|
2017-12-18 21:47:30 -05:00 |
|
Thomas Harte
|
2dc1d4443e
|
Separates LowpassFilter and SampleSource.
|
2017-12-18 21:39:23 -05:00 |
|
Thomas Harte
|
ac80d10cd8
|
Separates the component parts of running an audio stream: task deferral, filtering and generation.
Walking towards improving opportunities for composition.
|
2017-12-17 21:26:06 -05:00 |
|
Thomas Harte
|
c83b3cefbc
|
Eliminates the generalised special case selectors and ROM suppliers from the CPC, Vic-20, Electron and ZX80/81.
|
2017-11-24 17:55:28 -05:00 |
|
Thomas Harte
|
c7dd6247f0
|
Corrects Electron Mode 3 timing.
|
2017-11-23 16:06:05 -05:00 |
|
Thomas Harte
|
7b25b03cd5
|
Formally standardises machine options and introduces a --help option for the SDL target.
|
2017-11-20 21:55:32 -05:00 |
|
Thomas Harte
|
90d33949f9
|
Adds a mapping of backspace for the Electron.
|
2017-11-18 20:02:04 -05:00 |
|
Thomas Harte
|
82ad0354c4
|
Adds configuration options to the Vic-20, Oric and ZX80/81.
|
2017-11-18 19:48:10 -05:00 |
|
Thomas Harte
|
de9db724a7
|
Introduces Configurable::Device and implements it for the Electron.
Configurable::Device covers devices that have user-facing configuration options, listing them and accepting them.
|
2017-11-17 23:02:00 -05:00 |
|
Thomas Harte
|
5aef81cf24
|
Commutes cross-platform #pragma mark s to //MARK: s.
|
2017-11-12 15:59:11 -05:00 |
|
Thomas Harte
|
2e15fab651
|
Doubles down on <cX> over <X.h> for C includes, and usage of the namespace for those types and functions.
|
2017-11-11 15:28:40 -05:00 |
|
Thomas Harte
|
f7f2736d4d
|
Corrects missing includes in the SerialBus, Electron Video and Typer.
|
2017-11-10 20:37:18 -05:00 |
|
Thomas Harte
|
cb015c83e1
|
Eliminated C99-style struct initialisations.
|
2017-11-10 19:14:19 -05:00 |
|
Thomas Harte
|
6e1d69581c
|
Eliminates a variety of end-of-line spaces.
|
2017-11-07 22:54:22 -05:00 |
|
Thomas Harte
|
ddcdd07dd0
|
Modifies the Vic-20 and C1540 to bring them into the realm of self-ROM fetching.
Hence enables Vic-20 support within kiosk mode as currently drafted.
|
2017-11-07 21:19:51 -05:00 |
|
Thomas Harte
|
35da3edf60
|
Implements install_roms on the Electron, Oric and ZX80/81.
|
2017-11-06 22:14:15 -05:00 |
|
Thomas Harte
|
218b976dbc
|
Adds through route for setting a texture bookender, and exploits it from the Electron.
|
2017-10-23 18:35:37 -04:00 |
|
Thomas Harte
|
ad9df4bb90
|
Commutes uint8_t * , uint16_t * , uint32_t * , size_t , off_t and long to functional-style casts.
|
2017-10-21 22:30:15 -04:00 |
|
Thomas Harte
|
e983854e71
|
Converts all uint8_t and uint16_t casts to the functional style.
|
2017-10-21 21:50:53 -04:00 |
|
Thomas Harte
|
ec999446e8
|
Commutes int and unsigned casts to the functional style.
|
2017-10-21 21:00:40 -04:00 |
|
Thomas Harte
|
5e3e91373a
|
Switches all unsigned int and double casts to functional style.
|
2017-10-21 19:49:04 -04:00 |
|
Thomas Harte
|
9e0907ee76
|
Completes clean-up of post-formalisation per-machine keyboard code.
At least for now. Standardising on how column + row is encoded might be helpful.
|
2017-10-21 10:52:35 -04:00 |
|
Thomas Harte
|
9ad4025138
|
Relocates things that were in Machines/ for machine usage.
Leaving only those things intended to be visible interface.
|
2017-10-21 10:30:02 -04:00 |
|