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
|
373820f080
|
Attempts to establish interface to decouple scan output from generation.
Restores some functionality that had dropped out in the interim: diagonal scans, decoupling of scan scaling from timing of the composite subcarrier.
|
2018-10-30 21:50:35 -04:00 |
|
Thomas Harte
|
6e517983b9
|
Merge branch 'master' into ScanTarget
|
2018-10-30 18:15:55 -04:00 |
|
Thomas Harte
|
b9a752fda1
|
Merge pull request #580 from TomHarte/NameInitialisation
Ensures offset and flags are initialised to 0.
|
2018-10-29 22:10:28 -04:00 |
|
Thomas Harte
|
f65d80b7d1
|
Ensures offset and flags are initialised to 0.
This prevents a potential crash at startup.
|
2018-10-29 22:09:32 -04:00 |
|
Thomas Harte
|
4701aa149a
|
Adds first draft of an interface to separate CRT logic from the GPU-side stuff.
|
2018-10-29 22:08:17 -04:00 |
|
Thomas Harte
|
0d051502e2
|
Merge pull request #579 from TomHarte/MasterSystemOfficial
Promotes the Master System to full mention.
|
2018-10-26 21:25:09 -04:00 |
|
Thomas Harte
|
2e28a8e51c
|
Promotes the Master System to full mention.
|
2018-10-26 21:24:40 -04:00 |
|
Thomas Harte
|
4af0b74a42
|
Merge pull request #578 from TomHarte/SMSBIOSFallback
Attempts to carry on even if no BIOS is found.
|
2018-10-26 21:20:43 -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
|
4f0d324a6b
|
Merge pull request #577 from TomHarte/9918RandomStart
(Mostly) randomises the 9918 start position.
|
2018-10-26 21:10:54 -04:00 |
|
Thomas Harte
|
8652d8b23d
|
(Mostly) randomises the 9918 start position.
|
2018-10-26 21:02:56 -04:00 |
|
Thomas Harte
|
e02aa885d8
|
Testing against the ColecoVision suggests this is probably always 7.
|
2018-10-26 20:59:12 -04:00 |
|
Thomas Harte
|
1fc9356796
|
Merge pull request #576 from TomHarte/CRAMDots
Adds display of CRAM dots and enforces VRAM delays.
|
2018-10-26 20:32:00 -04:00 |
|
Thomas Harte
|
bb09762029
|
Introduces extra delays to VRAM access.
|
2018-10-26 20:19:08 -04:00 |
|
Thomas Harte
|
05a5c7120e
|
Shunts CRAM dots into their proper place.
|
2018-10-26 20:06:51 -04:00 |
|
Thomas Harte
|
521d603902
|
Adds a first attempt at CRAM dot output. With a TODO.
|
2018-10-26 19:26:46 -04:00 |
|
Thomas Harte
|
916710353a
|
Makes it explicit that I want the reference.
|
2018-10-25 23:18:34 -04:00 |
|
Thomas Harte
|
53b00dea3f
|
Adds missing include.
|
2018-10-25 23:12:41 -04:00 |
|
Thomas Harte
|
0587b9f257
|
Edges to within millimetres of CRAM dots.
... but all the way up to bedtime.
|
2018-10-25 23:12:03 -04:00 |
|
Thomas Harte
|
9621ba59ae
|
Merge pull request #574 from TomHarte/MulticolourMode
Fixes broken implementation of 9918 multicolour mode.
|
2018-10-24 22:41:18 -04:00 |
|
Thomas Harte
|
5accd8cf08
|
Fixes broken implementation of 9918 multicolour mode.
|
2018-10-24 22:40:38 -04:00 |
|
Thomas Harte
|
38c130df2b
|
Merge pull request #573 from TomHarte/SmallKeyboard
Extends the concept of a 'keyboard' to sets of keys less than a full keyboard in size
|
2018-10-24 22:32:55 -04:00 |
|
Thomas Harte
|
8730ffb4e2
|
Restores multi-machine keyboard propagation.
|
2018-10-24 22:20:58 -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
|
278585fd94
|
Merge pull request #572 from TomHarte/TallModeSprites
Fixes sprite list termination in 224- and 240-line modes.
|
2018-10-24 19:56:42 -04:00 |
|
Thomas Harte
|
d61c3a9442
|
Fixes sprite list termination in 224- and 240-line modes.
|
2018-10-24 19:53:46 -04:00 |
|
Thomas Harte
|
2cdeaa2575
|
Moves misplaced bracket.
|
2018-10-23 22:37:19 -04:00 |
|
Thomas Harte
|
286783e880
|
Accepts GCC's suggestion of extra clarity brackets.
|
2018-10-23 22:36:23 -04:00 |
|
Thomas Harte
|
f7b0f1af70
|
Merge pull request #571 from TomHarte/DisplaySelection
Adds composite/RGB selection for the Master System.
|
2018-10-23 22:32:59 -04:00 |
|
Thomas Harte
|
f69cb28933
|
Reverts accidental project configuration change.
|
2018-10-23 22:32:05 -04:00 |
|
Thomas Harte
|
e3fd63b2d7
|
Adds composite/RGB selection for the Master System.
|
2018-10-23 22:30:24 -04:00 |
|
Thomas Harte
|
6cb956d1d6
|
Merge pull request #570 from TomHarte/TecToyEtc
Separates request for an SMS2 VDP from current graphics mode.
|
2018-10-23 22:20:11 -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
|
cba8e6814f
|
Merge pull request #569 from TomHarte/224px
Adds 'full' support for 224- and 240-line SMS modes
|
2018-10-23 21:22:19 -04:00 |
|
Thomas Harte
|
2f995eb622
|
Adjusts vertical timing for display height.
|
2018-10-23 21:20:44 -04:00 |
|
Thomas Harte
|
90fbad0f1c
|
Implements SMS2-style addressing if in a 224 or 240-line mode.
This isn't quite accurate, but it'll do for development.
|
2018-10-23 20:30:08 -04:00 |
|
Thomas Harte
|
2cbd28478d
|
Allows the sprite terminator to be specified.
|
2018-10-23 20:01:47 -04:00 |
|
Thomas Harte
|
7eeefd2602
|
Ensures LOGs look like statements even in release builds.
|
2018-10-22 22:37:11 -04:00 |
|
Thomas Harte
|
1331457314
|
Merge pull request #567 from TomHarte/VDPDelay
Slightly adjusts pixel output time.
|
2018-10-22 22:10:47 -04:00 |
|
Thomas Harte
|
7855145ebd
|
Slightly adjusts pixel output time.
i.e. respective to reading; sprite collision times now seem correct.
|
2018-10-22 19:58:33 -04:00 |
|
Thomas Harte
|
6ab30e9cac
|
Adds a mention of the Master System.
Given that Mac users are only one constituency now; others are directly tracking the repository.
|
2018-10-22 13:47:43 -04:00 |
|
Thomas Harte
|
027e9c7816
|
Merge pull request #563 from TomHarte/ResizeCrash
Corrects likely crash shortly after starting a TMS9918 or derivative
|
2018-10-22 10:19:20 -04:00 |
|
Thomas Harte
|
7c65cfd932
|
Adds default values for WriteArea .
|
2018-10-21 21:18:54 -04:00 |
|
Thomas Harte
|
883680731a
|
Uses explicit state to determine whether a pixel target has been requested.
|
2018-10-21 21:18:41 -04:00 |
|
Thomas Harte
|
fb3171f366
|
Merge pull request #562 from TomHarte/TimingTweaks
Corrects residual Master System interrupt timing issues.
|
2018-10-21 18:47:25 -04:00 |
|
Thomas Harte
|
c07f9fed99
|
Corrects test and implementation to pass the exhaustive VDP interrupt prediction test.
|
2018-10-21 18:42:49 -04:00 |
|
Thomas Harte
|
616777517d
|
Makes the failing test more communicative, in the hope of more easily debugging errors.
|
2018-10-21 14:35:44 -04:00 |
|
Thomas Harte
|
b3f1677da5
|
Introduces new failing test for rational continuous interrupt prediction.
|
2018-10-21 13:59:14 -04:00 |
|
Thomas Harte
|
16f08eb654
|
Slightly tweaks Master System timing numbers.
|
2018-10-21 13:58:34 -04:00 |
|