Thomas Harte
|
6c49953115
|
Returns gamma correction, and corrects Amstrad CPC brightness.
|
2019-01-14 22:56:08 -05:00 |
|
Thomas Harte
|
2ef6d4327c
|
Resolves further build warnings.
|
2019-01-13 20:37:50 -05:00 |
|
Thomas Harte
|
cc95e587db
|
Adds virtual destructors for various interface classes.
|
2019-01-13 19:19:01 -05:00 |
|
Thomas Harte
|
ccb52fb625
|
Ensures no writes to pixel_pointer_ when allocation has failed.
|
2019-01-11 22:00:44 -05:00 |
|
Thomas Harte
|
601961deeb
|
Wires through set_display_type .
|
2018-11-29 20:44:21 -08:00 |
|
Thomas Harte
|
b723740f64
|
Improves PAL colours.
|
2018-11-29 19:12:20 -08:00 |
|
Thomas Harte
|
6be46ae921
|
Mostly restores Atari 2600 output. PAL colours need work.
|
2018-11-29 18:26:05 -08:00 |
|
Thomas Harte
|
a25470ee41
|
Permits tweaking of PhaseLinkedLuminance8 sampling offset.
|
2018-11-29 16:29:28 -08:00 |
|
Thomas Harte
|
fd579a019b
|
Introduces a new scan source data type, motivated by the reasoning used by the Oric.
Specifically: it'll allow PCM sampling of the potentially arbitrary composite generation logic of various machines.
|
2018-11-28 20:40:22 -08:00 |
|
Thomas Harte
|
e39ecf59ef
|
Restores RGB mode to the Oric. More thought required for composite.
|
2018-11-28 18:40:43 -08:00 |
|
Thomas Harte
|
5f90941e4e
|
Starts nudging the Oric back to functionality under the new regime.
i.e. one where it can't invent internal pixel formats.
|
2018-11-28 18:16:13 -08:00 |
|
Thomas Harte
|
64465f97b6
|
Starts towards reintroducing the proper mechanisms for selecting a display type at runtime.
|
2018-11-28 17:53:33 -08:00 |
|
Thomas Harte
|
aa22af6f05
|
Corrects regression in VDP type selection.
|
2018-11-26 22:40:01 -05:00 |
|
Thomas Harte
|
a6383247fc
|
Attempts further to ensure proper CRT signalling.
|
2018-11-26 22:36:22 -05:00 |
|
Thomas Harte
|
b69ac4ec2f
|
Ensures video stability is no longer affected by transient allocation failures.
|
2018-11-25 22:04:04 -05:00 |
|
Thomas Harte
|
f4764ea680
|
Fixes divider.
|
2018-11-24 16:56:41 -05:00 |
|
Thomas Harte
|
ee89be6730
|
Removes many stray spaces.
|
2018-11-23 22:32:32 -05:00 |
|
Thomas Harte
|
770d7e90e9
|
Removes stale sampling functions.
|
2018-11-22 22:47:29 -05:00 |
|
Thomas Harte
|
b9aca39eb0
|
Reintroduces Vic-20 output.
Resolving errors in shader generation while I'm here.
|
2018-11-22 22:43:42 -05:00 |
|
Thomas Harte
|
5a31891048
|
Returns Amstrad CPC output.
Which is probably it until I get some more composite processing back in.
|
2018-11-15 21:32:22 -05:00 |
|
Thomas Harte
|
8b37496447
|
Restores video output to the Master System.
|
2018-11-15 21:21:54 -05:00 |
|
Thomas Harte
|
8f6664f0d7
|
Starts towards picking an input shader based on data type and pipeline.
|
2018-11-15 21:02:46 -05:00 |
|
Thomas Harte
|
3eab1f8f7c
|
Removes a little cruft.
|
2018-11-14 22:26:31 -05:00 |
|
Thomas Harte
|
9dff13cbbf
|
Re-establishes output from the machines with 9918s and derivatives.
|
2018-11-14 22:25:19 -05:00 |
|
Thomas Harte
|
a47de9a884
|
Returns the Apple II to submitting video.
|
2018-11-14 22:04:57 -05:00 |
|
Thomas Harte
|
8a699b6072
|
Kills setup_output definitively, saving some indirection. set_scan_target takes its place.
|
2018-11-14 21:52:57 -05:00 |
|
Thomas Harte
|
6d277fecd5
|
Makes ScanTarget a little more communicative and orthogonal.
|
2018-11-10 19:52:57 -05:00 |
|
Thomas Harte
|
55da1e9c0f
|
Simplifies semantics a little and starts accepting a single buffer of pixel data.
|
2018-11-06 22:23:38 -05:00 |
|
Thomas Harte
|
014da41471
|
Ensures scan positions are communicated with a specified range, and switches manner of pixel clock communication.
|
2018-11-04 21:06:25 -05:00 |
|
Thomas Harte
|
f6562de325
|
Possibly adds enough for the Electron and ZX80 to start outputting dummy lines.
Let's see!
|
2018-11-03 23:40:39 -04:00 |
|
Thomas Harte
|
b40211d2c0
|
Starts to bend 'CRTMachine' to a world farther from owning the GPU relationship.
|
2018-11-03 21:54:25 -04:00 |
|
Thomas Harte
|
da4d883321
|
Adds first, incomplete attempts to talk to a ScanTarget from the CRT.
Does away with the hassle of `unsigned` while I'm here; that was a schoolboy error.
|
2018-11-03 19:58:44 -04:00 |
|
Thomas Harte
|
d1fc39d6e5
|
Attempts to carry on even if no BIOS is found.
|
2018-10-26 21:19:16 -04:00 |
|
Thomas Harte
|
a8645f80bf
|
Introduces 'non-exclusive' emulator-space keyboards.
i.e. sets of keys that don't amount to an entire keyboard in the modern sense. Experimentally used by the Master System for its reset key.
|
2018-10-24 21:59:30 -04:00 |
|
Thomas Harte
|
e3fd63b2d7
|
Adds composite/RGB selection for the Master System.
|
2018-10-23 22:30:24 -04:00 |
|
Thomas Harte
|
00e7958a97
|
Separates request for an SMS2 VDP from current graphics mode.
Thereby fixes various minor segments of Codemasters games.
|
2018-10-23 22:19:45 -04:00 |
|
Thomas Harte
|
0822c96ce0
|
Implements the proper row counter values for > 192 row modes.
|
2018-10-19 22:37:56 -04:00 |
|
Thomas Harte
|
f49718e94b
|
Ensures Codemasters games have the proper initial state.
|
2018-10-19 22:10:14 -04:00 |
|
Thomas Harte
|
6fff514901
|
Honours the region by implementing Japanese (no BIOS) and European (PAL) paths.
|
2018-10-19 21:37:05 -04:00 |
|
Thomas Harte
|
c365cca38a
|
Makes order of operations explicit.
|
2018-10-18 22:37:04 -04:00 |
|
Thomas Harte
|
10d9cbdeb1
|
Adds an extra LOG to track the memory map as a potential cause of emulation failure.
|
2018-10-18 21:48:37 -04:00 |
|
Thomas Harte
|
57f03e660c
|
Ensures console output only in debug builds.
|
2018-10-18 21:16:56 -04:00 |
|
Thomas Harte
|
6a2db52adb
|
Ensures safe Megacart cartridge sizes too.
|
2018-10-18 21:09:05 -04:00 |
|
Thomas Harte
|
34e13d0d4d
|
Clears top bit when reading the keypad and ensures no undefined behaviour reading the cartridge.
|
2018-10-18 21:05:58 -04:00 |
|
Thomas Harte
|
0278d5b61c
|
Restores SG1000 compatibility.
|
2018-10-18 19:13:15 -04:00 |
|
Thomas Harte
|
52e02db5c8
|
Introduces horizontal counter latching and reading.
Then makes a new guess at frame IRQ position. But gets it wrong. Hmmm.
|
2018-10-11 19:56:32 -04:00 |
|
Thomas Harte
|
24644f1dd1
|
Adds a low-pass filter, picked entirely by ear, and switches to composite output, at least for now.
|
2018-10-07 18:39:03 -04:00 |
|
Thomas Harte
|
76f3b9f6ba
|
Fixed: paging writes don't obstruct RAM.
|
2018-10-06 14:26:00 -04:00 |
|
Thomas Harte
|
7830cda912
|
Implements line querying and most of line interrupts.
|
2018-10-04 22:50:35 -04:00 |
|
Thomas Harte
|
e9328d819e
|
Switches to RGB output, at least for development.
|
2018-09-30 20:47:03 -04:00 |
|