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
|
7a52e7d6d2
|
Provides an empty value for the interrupt cycle.
|
2017-12-13 22:44:03 -05:00 |
|
Thomas Harte
|
4daea1121b
|
Gives up on C-BIOS for a while, to get to an acceptable merge point.
|
2017-12-12 21:19:33 -05:00 |
|
Thomas Harte
|
afcdd64d5e
|
Switches to a less easy-to-confuse storage arrangement for MSX memory slots.
|
2017-12-11 21:09:53 -05:00 |
|
Thomas Harte
|
ec266d6c8e
|
Ensures the AY stops listening to the bus after each read or write.
|
2017-12-04 19:18:54 -05:00 |
|
Thomas Harte
|
e3a5218e78
|
Fixes AY and random port input for the MSX.
|
2017-12-03 22:25:18 -05:00 |
|
Thomas Harte
|
3766bef962
|
Eliminates some redundant white space.
|
2017-12-03 14:52:42 -05:00 |
|
Thomas Harte
|
fe7fc6b22e
|
Enables AY output from the MSX.
|
2017-12-02 16:30:43 -05:00 |
|
Thomas Harte
|
7f8a13a409
|
Adds bare minimum to get accepted 16- and 32kb cartridges to start on the MSX.
|
2017-12-02 16:06:04 -05:00 |
|
Thomas Harte
|
5da9cb2957
|
Introduces most of a keyboard mapping for the MSX.
|
2017-11-30 19:27:53 -05:00 |
|
Thomas Harte
|
54c845b6e2
|
Adds just enough logic to make every host key look like '0' to the MSX.
|
2017-11-29 22:07:30 -05:00 |
|
Thomas Harte
|
f0f149c018
|
Simplified paging logic.
|
2017-11-29 20:49:02 -05:00 |
|
Thomas Harte
|
aa4eef41d8
|
Seeks to introduce MSX interrupts.
|
2017-11-29 20:31:55 -05:00 |
|
Thomas Harte
|
69ec8a362e
|
Makes an attempt to perform MSX memory paging.
|
2017-11-28 21:56:15 -05:00 |
|
Thomas Harte
|
d33612def5
|
Ensures the MSX provides a clock to the VDP.
|
2017-11-26 20:07:30 -05:00 |
|
Thomas Harte
|
9cb6ca3440
|
Adds elementary decoding of VDP accesses.
|
2017-11-26 20:01:11 -05:00 |
|
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
|
ee9f89ccb5
|
Simplifies CPC ROM input mechanism.
|
2017-11-25 08:18:01 -05: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
|
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
|
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
|
d6192b8c58
|
Ensures Oric video output starts up and changes validly.
|
2017-11-23 16:19:41 -05:00 |
|
Thomas Harte
|
c7dd6247f0
|
Corrects Electron Mode 3 timing.
|
2017-11-23 16:06:05 -05: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
|
c6306db47c
|
Ensures the 6560 is fully initialised by setup_output .
|
2017-11-21 21:24:06 -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
|
c827d14d97
|
Corrects various GCC warnings across the 6560, CPC, TIA, Oric video and elsewhere.
|
2017-11-12 17:17:27 -05:00 |
|
Thomas Harte
|
5408efe9b5
|
Flags obvious default options within the 6560, Vic-20 and DynamicMachine.
|
2017-11-12 16:41:09 -05:00 |
|
Thomas Harte
|
198d0fd1de
|
Makes it obvious to GCC that a return result is always supplied.
|
2017-11-12 16:37:18 -05:00 |
|
Thomas Harte
|
c1eab8d5f3
|
Corrects a pragma mark that escaped detection through typo.
|
2017-11-12 16:11:24 -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
|
792cbb1536
|
Resolvws out-of-order initialisation within the C1540.
|
2017-11-11 12:35:51 -05:00 |
|
Thomas Harte
|
916eb96b47
|
Makes buffer size restriction explicit in the Vic-20.
|
2017-11-10 22:59:11 -05:00 |
|
Thomas Harte
|
4add2c1051
|
Corrects order-of-initialisation errors in the TIA.
|
2017-11-10 22:57:43 -05:00 |
|
Thomas Harte
|
cb0f58ab7a
|
Corrects order-of-initialisation errors in the CPC (again), TextureBuilder, TextureTarget, Z80, MFM parser and binary tape player.
|
2017-11-10 22:57:03 -05:00 |
|