Thomas Harte
|
042edc72f7
|
Adjusts TMS declared timing so as to be in-phase with an NTSC clock, and adopts an alternative palette.
|
2017-12-09 22:28:34 -05:00 |
|
Thomas Harte
|
943418c434
|
Reformulates TMS sprite plotting to set the collision flag and to support magnified sprites.
|
2017-12-09 20:30:12 -05:00 |
|
Thomas Harte
|
7d7e2538bd
|
Introduces a computationally simplified inner loop for TMS graphics modes, modelled on that for text.
|
2017-12-09 16:02:33 -05:00 |
|
Thomas Harte
|
7a544731e2
|
Makes minor tidiness improvements to the TMS.
|
2017-12-08 22:20:21 -05:00 |
|
Thomas Harte
|
e1914b4f16
|
Attempts to add a proper intermediate buffer for sprites to allow the split of collection and output.
|
2017-12-08 22:12:39 -05:00 |
|
Thomas Harte
|
202958303e
|
Merge branch 'MSX' of github.com:TomHarte/CLK into MSX
|
2017-12-06 21:58:29 -05:00 |
|
Thomas Harte
|
57b060ac3c
|
Updates SConstruct for the incoming MSX changes.
|
2017-12-06 18:56:26 -08:00 |
|
Thomas Harte
|
8653eb8b55
|
Corrects various latent errors in optimised TMS video collection.
|
2017-12-06 20:24:29 -05:00 |
|
Thomas Harte
|
a4f0a260fd
|
Reformulates the TMS graphics mode fetch loop to try to eliminate heavy conditionality. Temporarily introduces some sprite selection issues.
|
2017-12-05 22:39:03 -05:00 |
|
Thomas Harte
|
d4a53e82bb
|
Replaces manual retread of memcpy with standard memcpy .
|
2017-12-05 18:21:34 -05:00 |
|
Thomas Harte
|
6eedc99286
|
Makes substantial optimisations to text mode.
Character optimisations to come.
|
2017-12-04 22:18:51 -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
|
a473338abe
|
Makes minor type conversion fixes.
|
2017-12-03 22:24:48 -05:00 |
|
Thomas Harte
|
ae21782adc
|
Corrects two Cartridge type mismatches.
|
2017-12-03 15:43:59 -05:00 |
|
Thomas Harte
|
ee44d671e7
|
Steps towards exposing the MSX in Cocoa builds.
|
2017-12-03 15:42:54 -05:00 |
|
Thomas Harte
|
3766bef962
|
Eliminates some redundant white space.
|
2017-12-03 14:52:42 -05:00 |
|
Thomas Harte
|
ad3df36c20
|
Corrects sprite information collection to cover all four.
|
2017-12-03 14:51:55 -05:00 |
|
Thomas Harte
|
38b11893e8
|
Takes first steps towards sprite display on the TMS.
|
2017-12-02 22:13:43 -05:00 |
|
Thomas Harte
|
e4534775b0
|
Cleans up and zooms in on the TMS slightly.
|
2017-12-02 17:48:31 -05:00 |
|
Thomas Harte
|
fe7fc6b22e
|
Enables AY output from the MSX.
|
2017-12-02 16:30:43 -05:00 |
|
Thomas Harte
|
fe0cdc8d69
|
Corrects colour fetching in TMS Graphics II to be a function of row.
|
2017-12-02 16:10:29 -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
|
ca26ce8400
|
Slightly corrects style errors in the Cartridge hierarchy, and introduces mapping of .ROM to the MSX when appropriate.
|
2017-12-02 16:01:30 -05:00 |
|
Thomas Harte
|
d3dd8f3f2a
|
Implements screen 2 addressing.
|
2017-12-02 14:05:52 -05:00 |
|
Thomas Harte
|
3c8d2d579d
|
Resolves remaining sources of text mode instability.
|
2017-11-30 22:48:07 -05:00 |
|
Thomas Harte
|
edcbb3dfed
|
Tidies code a little and thereby uncovers and corrects one cause of output instability.
|
2017-11-30 22:19:53 -05:00 |
|
Thomas Harte
|
9c8158753e
|
Makes a first attempt at displaying text mode.
|
2017-11-30 21:35:26 -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
|
ee84f33ab5
|
Ensures that the 9918 admits that it is the source of interrupts.
|
2017-11-29 21:33:43 -05:00 |
|
Thomas Harte
|
f0f149c018
|
Simplified paging logic.
|
2017-11-29 20:49:02 -05:00 |
|
Thomas Harte
|
7dfbe4bb93
|
Ensures proper Boolean startup values for IFF1 and IFF2.
|
2017-11-29 20:32:55 -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
|
ecd7d4731b
|
Advances emulation to showing what looks like appropriate text on screen.
|
2017-11-28 21:27:15 -05:00 |
|
Thomas Harte
|
563aa051e4
|
Simplifies code a little and gives something on screen.
|
2017-11-28 21:19:28 -05:00 |
|
Thomas Harte
|
642bb8333f
|
Introduces something of a first attempt at graphics collection and display. An unsuccessful attempt.
|
2017-11-28 21:10:30 -05:00 |
|
Thomas Harte
|
c558e86e03
|
Adds border colour output.
|
2017-11-27 22:05:40 -05:00 |
|
Thomas Harte
|
dbb14ea2e2
|
Corrects counting deficiencies that could produce an unstable display.
|
2017-11-27 21:36:12 -05:00 |
|
Thomas Harte
|
173e16b107
|
Corrects the 9918 so that it terminates.
|
2017-11-27 19:48:04 -05:00 |
|
Thomas Harte
|
7d2adad67e
|
Adds the absolute most basic version of in-frame time keeping, to display a white square.
|
2017-11-27 19:43:33 -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 |
|