Thomas Harte
e957e40b14
Shifts 8255 logging up into its own port handler. That's probably fine for now.
2017-11-26 18:59:29 -05:00
Thomas Harte
7a8a43a96a
Adds just enough of the MSX memory map for the Z80 to appear to try to do useful things.
2017-11-26 18:34:40 -05:00
Thomas Harte
0eb5dd9688
Introduces the fundamentals of bus routing for the MSX.
2017-11-26 16:47:59 -05:00
Thomas Harte
a14b53a9ab
Adds a TMS9918 skeleton plus enough in the MSX to get to a blank screen in SDL/kiosk mode.
2017-11-26 13:28:26 -05:00
Thomas Harte
576d554a2c
Expands upon the MSX skeleton.
2017-11-25 13:33:51 -05:00
Thomas Harte
68a2895753
Adds enough static analyser to get to the MSX itself as the point of failure in SDL/kiosk mode.
2017-11-25 13:18:24 -05:00
Thomas Harte
f90b3f06aa
Merge branch 'master' into MSX
2017-11-25 08:19:24 -05:00
Thomas Harte
f067fa9923
Merge pull request #310 from TomHarte/ROMSafety
...
Simplifies CPC ROM input mechanism.
2017-11-25 05:19:00 -08:00
Thomas Harte
ee9f89ccb5
Simplifies CPC ROM input mechanism.
2017-11-25 08:18:01 -05:00
Thomas Harte
573a9c6fb2
Merge pull request #309 from TomHarte/ROMSafety
...
Ensures all vectors loaded from disk are the expected size.
2017-11-25 05:17:23 -08:00
Thomas Harte
a46a37fba9
Ensures all vectors loaded from disk are the expected size.
2017-11-24 22:22:32 -05:00
Thomas Harte
324b57c054
Adds inclusion of the 3/4 of the MSX's support chips that are currently implemented.
2017-11-24 22:05:50 -05:00
Thomas Harte
ae50ca9ab2
Moves the MSX class to the appropriate place and gives it a Z80.
2017-11-24 21:59:54 -05:00
Thomas Harte
6e4bde00d3
Merge branch 'master' into MSX
2017-11-24 21:50:38 -05:00
Thomas Harte
d4d0dd87c9
Merge pull request #307 from TomHarte/MacDynamic
...
Adapts the Mac port to use a Machine::DynamicMachine.
2017-11-24 18:43:27 -08:00
Thomas Harte
221c05ca76
Adapts the Mac port to use a Machine::DynamicMachine, thereby eliminating plenty of duplication.
2017-11-24 21:36:22 -05:00
Thomas Harte
ff21ff90eb
Introduces MSX ROMs and an MSX class.
2017-11-24 20:43:26 -05:00
Thomas Harte
fcf295fd68
Merge pull request #306 from TomHarte/ShaderUniforms
...
Formalises naming of shader inputs and related guarantees.
2017-11-24 16:28:30 -08:00
Thomas Harte
2008dec1ed
Adds exceptions for bad enumeration values.
2017-11-24 19:27:49 -05:00
Thomas Harte
b4f3c41aae
Formalises naming of shader inputs and related guarantees.
2017-11-24 18:45:24 -05:00
Thomas Harte
90c4e3726f
Merge pull request #305 from TomHarte/MacCleanup
...
Withdraws genericised selection and ROM provision interfaces.
2017-11-24 14:58:49 -08: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
a8ac51da73
Eliminates the Oric's non-reflective inputs for selections, and the Oric-specific ROM setter.
2017-11-24 16:59:00 -05:00
Thomas Harte
bc65ba3f9b
Merge pull request #303 from mattgodbolt/fixes-for-uninitialized-errors
...
Initialize all `const` members.
2017-11-24 12:19:55 -08:00
Thomas Harte
79674fdbd3
Merge pull request #304 from mattgodbolt/gitignore
...
Add a .gitignore file to ignore the built `clksignal` binary
2017-11-24 12:19:25 -08:00
Matt Godbolt
adea4711f1
Add a .gitignore file to ignore the built clksignal
binary
2017-11-24 12:12:48 -06:00
Matt Godbolt
bded406caa
Initialize all const
members.
...
Without this change, GCC versions >4.8 will error with things like:
```
./CLK/Outputs/CRT/Internals/CRTOpenGL.cpp:154:2:error: uninitialized const member
'Outputs::CRT::OpenGLOutputBuilder::draw_frame(unsigned int, unsigned int, bool)::RenderStage::target'
```
2017-11-24 12:09:10 -06:00
Thomas Harte
85085a6375
Merge pull request #302 from TomHarte/OricStartup
...
Ensures Oric video output starts up and changes validly.
2017-11-23 13:23:31 -08:00
Thomas Harte
d122d598d3
Merge branch 'OricStartup' of github.com:TomHarte/CLK into OricStartup
2017-11-23 16:20:19 -05:00
Thomas Harte
d6192b8c58
Ensures Oric video output starts up and changes validly.
2017-11-23 16:19:41 -05:00
Thomas Harte
f02d4dbb59
Ensures Oric video output starts up and changes validly.
2017-11-23 16:17:52 -05:00
Thomas Harte
f3818991f6
Merge pull request #301 from TomHarte/ElectronMode3
...
Corrects Electron Mode 3 timing.
2017-11-23 13:07:15 -08:00
Thomas Harte
c7dd6247f0
Corrects Electron Mode 3 timing.
2017-11-23 16:06:05 -05:00
Thomas Harte
99e17600d7
Updated as per slow appropriate of the full 'Clock Signal'.
2017-11-22 20:44:06 -05:00
Thomas Harte
1d821ad459
Corrected name of build tool.
2017-11-22 20:11:02 -05:00
Thomas Harte
c60a9ee3c3
Merge pull request #298 from TomHarte/ReadMeUpdates
...
Provided exposition of new platform support.
2017-11-22 17:08:58 -08:00
Thomas Harte
ffcbd1e94d
Provided exposition of new platform support.
2017-11-22 20:08:07 -05:00
Thomas Harte
6c8b503402
Merge pull request #297 from TomHarte/Instructions
...
Adds build instructions and references the special SDL key combinations.
2017-11-22 17:04:01 -08:00
Thomas Harte
55e1d25966
Adds build instructions and references the special SDL key combinations.
2017-11-22 20:03:28 -05:00
Thomas Harte
0bdd776114
Merge pull request #296 from TomHarte/SDLAudioRejig
...
Switches to using the supply-on-demand audio route through SDL.
2017-11-22 16:45:01 -08:00
Thomas Harte
c1b7bceec8
Switches to using the supply-on-demand audio route through SDL.
...
This gives an additional hook from which machine updates can be hooked, so separates that buffer size from any implicit frame rate assumptions.
2017-11-22 19:36:39 -05:00
Thomas Harte
dc4f58e40c
Hides the mouse cursor when in SDL fullscreen mode.
2017-11-21 21:52:32 -05:00
Thomas Harte
3b8cdd620c
Merge pull request #295 from TomHarte/SDLPaste
...
Adds acceptance of paste and fullscreen toggle to SDL target.
2017-11-21 18:50:17 -08:00
Thomas Harte
3365ff0200
Adds type recipient as a dynamic type, and accepts paste and fullscreen toggle in SDL.
2017-11-21 21:44:29 -05:00
Thomas Harte
89c3e2ba5a
Merge pull request #294 from TomHarte/Vic20Startup
...
Corrects application Vic-20 startup issues.
2017-11-21 18:26:16 -08:00
Thomas Harte
c6306db47c
Ensures the 6560 is fully initialised by setup_output
.
2017-11-21 21:24:06 -05:00
Thomas Harte
8ddc64c82a
Ensures well-defined default speaker clock rate values.
2017-11-21 21:18:58 -05:00
Thomas Harte
b887cb7255
Merge pull request #293 from TomHarte/ROMExposition
...
Adds user-facing information about which ROMs a machine attempted to load if it fails.
2017-11-21 16:24:23 -08:00
Thomas Harte
d54ee2af82
Adds user-facing information about which ROMs a machine attempted to load if it fails.
2017-11-21 19:22:33 -05:00
Thomas Harte
723c113186
Merge pull request #292 from TomHarte/Help
...
Introduces command-line help and reduces code duplicity in those options.
2017-11-20 19:01:06 -08:00