Thomas Harte
|
e92e06a5f4
|
Doubled down on the ROMMachine::ROMFetcher typedef.
|
2018-04-23 20:20:14 -07:00 |
|
Thomas Harte
|
f22c23cb4c
|
Attempts to bring audio to the Apple II.
By factoring the audio toggle out from the MSX.
|
2018-04-17 22:28:13 -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
|
10f637d2cf
|
Enhances the CompoundSource so that constituents can have different volumes.
|
2018-04-07 14:30:02 -04:00 |
|
Thomas Harte
|
69f520428d
|
Makes a first, ugly attempt at a 'new machine' dialogue for the Mac.
Which has implied getting much more specific about MSX disk drive attachment, and has prompted an excuse to offer the ZX80 with the ZX81 ROM.
|
2018-04-02 22:42:41 -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
|
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
|
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
|
1804ea6849
|
Ensures the ColecoVision and MSX account for instruction lengths in advance when timing secondary components.
|
2018-03-07 17:00:18 -05:00 |
|
Thomas Harte
|
b05d2b26bf
|
Corrects a counting error in the MSX.
|
2018-03-01 21:59:51 -05:00 |
|
Thomas Harte
|
270723ae72
|
Forces the MSX's perform_machine_cycle into the Z80.
|
2018-02-19 19:54:42 -05:00 |
|
Thomas Harte
|
fc81bfa59b
|
Eliminates tape player call when tape is not playing.
|
2018-02-19 18:36:31 -05:00 |
|
Thomas Harte
|
b0ab617393
|
Simplifies inner loop test for MSX fast loading.
|
2018-02-19 16:24:47 -05:00 |
|
Thomas Harte
|
eb39617ad0
|
Allows cartridges to filter based on the actor talking to them; corrects outstanding_machines access error.
|
2018-02-10 17:11:16 -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
|
d63a95983d
|
Adds a couple of hard-stop conditions to the MSX, and respect for hard stops.
|
2018-02-09 09:10:56 -05:00 |
|
Thomas Harte
|
4e720d57b2
|
With debugging hooks still on display, makes first attempt at dynamic analysis.
|
2018-02-01 07:53:52 -05:00 |
|
Thomas Harte
|
e025674eb2
|
The MSX analyser is now smart enough not to be definitive when it's uncertain.
The cartridge type has also migrated to being a property of the cartridge, prefiguring my intention to discard the static analyser union.
|
2018-01-25 22:16:46 -05:00 |
|
Thomas Harte
|
21efb32b6f
|
Integrates the static and nascent dynamic analyser namespaces.
|
2018-01-24 21:48:44 -05:00 |
|
Thomas Harte
|
8fb4409ebb
|
Adds hasty attempt at dynamic analysis to the MSX ROM handlers.
Logging for now, for further experimentation.
|
2018-01-22 21:50:56 -05:00 |
|
Thomas Harte
|
513c067f94
|
Makes an attempt to rope in the WD1770 for MSX disk ROM emulation.
|
2018-01-07 19:12:52 -05:00 |
|
Thomas Harte
|
655b971976
|
Establishes that there is such as a thing as a Konami SCC.
Creates one, ensures it appears in memory when intended to, lets it handle reads and writes. It currently does nothing.
|
2018-01-06 20:15:55 -05:00 |
|
Thomas Harte
|
185cd3c123
|
Expands and documents MSX::MemoryMap and MSX::ROMSlotHandler.
Hopefully to cover all intended use cases.
|
2018-01-06 15:51:29 -05:00 |
|
Thomas Harte
|
ed564cb810
|
Implements the main four cartridge banking schemes.
Slightly proof of concept for now.
|
2018-01-04 22:18:18 -05:00 |
|
Thomas Harte
|
6da8a3e24b
|
Causes the MSX to respond to the appropriate standard configuration options.
|
2017-12-29 18:36:42 -05:00 |
|
Thomas Harte
|
e349161a53
|
Rejigs the typing relationship so that use of a typer is not strongly implied by the interface.
Simultaneously implements typing on the MSX by direct insertion into the key buffer.
|
2017-12-29 18:30:46 -05:00 |
|
Thomas Harte
|
5fd0a2b9ea
|
Attempts to pull reimplementations of TAPION and TAPIN better into line with originals.
Also improves whole flow of the fast tape hack that uses them.
|
2017-12-28 22:48:04 -05:00 |
|
Thomas Harte
|
11b73a9c0b
|
Adds preliminary, non-error-checking wiring in of MSX parser alternatives to TAPION and TAPIN.
As both a prototype of the pending fast tape loading, and to provide for exact behaviour comparison.
|
2017-12-26 22:31:34 -05:00 |
|
Thomas Harte
|
0bb24075b6
|
Immediate fixes: TSX is seemingly TZX 1.21; the tape motor control works the other way around.
Input is not yet being recognised.
|
2017-12-19 22:17:42 -05:00 |
|
Thomas Harte
|
db6d9b59d0
|
Attempts to implement TSX support for the MSX.
|
2017-12-19 21:53:04 -05:00 |
|
Thomas Harte
|
2d892da225
|
Introduces the MSX keyboard toggle sample source.
In support of which, it also introduces a means of sample source composition.
|
2017-12-19 21:08:10 -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
|
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
|
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
|
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 |
|