Thomas Harte
|
cf6f6c5c15
|
Eliminates the full_frame_counter_ and slightly tweaks NTSC raster timing.
|
2018-04-08 18:51:20 -04:00 |
|
Thomas Harte
|
f541986333
|
Switches to more normative preincrement.
|
2018-04-08 18:50:42 -04:00 |
|
Thomas Harte
|
1c5972f7b0
|
Ensures NTSC raster count rollover; previously it was positing a line '261' for half of '0'.
|
2018-04-08 16:18:41 -04:00 |
|
Thomas Harte
|
3e846f89a1
|
Introduces different clipping zones for NTSC and PAL output.
|
2018-04-05 21:25:19 -04:00 |
|
Thomas Harte
|
60c1da6a66
|
Causes the 6560 to obey set_sample_volume_range .
Thereby resolves a clipping issue.
|
2018-04-05 21:04:46 -04:00 |
|
Thomas Harte
|
0ee40e8556
|
Reintroduces 90% crop for VIC output.
|
2018-03-31 20:57:45 -04:00 |
|
Thomas Harte
|
912791d3d4
|
Causes the s-video path correctly to function.
|
2018-03-30 18:24:18 -04:00 |
|
Thomas Harte
|
163a61dd63
|
Corrects SVideo-as-composite output; the Atari and Vic-20 now both supply svideo.
|
2018-03-30 13:16:18 -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
|
e1aa3e5a7f
|
Imports chrominances from the TED documentation. They seem to apply to the VIC-I also.
|
2018-03-29 20:04:37 -04:00 |
|
Thomas Harte
|
3b26e0a7c5
|
Tweaks NTSC colour generation.
|
2018-03-26 21:22:06 -04:00 |
|
Thomas Harte
|
a776bec46a
|
Tweaks PAL colours for the 6560 to be closer to screenshots found online.
|
2018-03-26 19:02:16 -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
|
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
|
705d53cc21
|
Picks a phase for the TMS empirically.
|
2018-03-03 13:53:00 -05:00 |
|
Thomas Harte
|
3c5a8d9ff3
|
Adds Super Game Module support for the ColecoVision.
|
2018-03-03 13:08:33 -05:00 |
|
Thomas Harte
|
ea13c7dd32
|
Implements multicolour mode on the TMS.
|
2018-03-02 23:08:01 -05:00 |
|
Thomas Harte
|
86239469e7
|
Allows SN76489 consumers to apply an additional divider that reduces computation.
|
2018-03-01 18:51:05 -05:00 |
|
Thomas Harte
|
7890506b16
|
Gives the SN76489 its proper dividers and personalities.
|
2018-02-28 22:36:03 -05:00 |
|
Thomas Harte
|
5b854d51e7
|
Corrects out-of-bounds access.
|
2018-02-27 22:45:45 -05:00 |
|
Thomas Harte
|
d4df101ab6
|
Makes a first attempt at implementing the SN76489.
|
2018-02-27 22:25:12 -05:00 |
|
Thomas Harte
|
0ad2676640
|
Adds a class for the SN76489 and wires it into the ColecoVision.
|
2018-02-26 22:04:34 -05:00 |
|
Thomas Harte
|
cabad6fc05
|
Optimises the inner TMS loops slightly.
|
2018-02-21 21:29:17 -05:00 |
|
Thomas Harte
|
2fe0ceb52a
|
Sets TMS input gamma.
|
2018-01-13 22:19:41 -05:00 |
|
Thomas Harte
|
2f59226300
|
Fixes: DiskROM drive motor control, track_for_sectors' sides.
|
2018-01-07 20:02:40 -05:00 |
|
Thomas Harte
|
793ef68206
|
Implements unconditional force interrupt for the WD.
|
2018-01-07 19:42:38 -05:00 |
|
Thomas Harte
|
2ffde4c3c2
|
Corrects SCC volume errors.
Which were leading to substantial overflow.
|
2018-01-07 09:59:00 -05:00 |
|
Thomas Harte
|
57ddfcd645
|
Corrects AY counter type.
|
2018-01-06 23:16:01 -05:00 |
|
Thomas Harte
|
fc16e8eb8c
|
Makes first attempt at actually implementing the SCC.
|
2018-01-06 23:15:42 -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
|
bcc7ad0c30
|
Corrects bad TMS sprite selections on the top row of the screen.
|
2018-01-06 16:26:11 -05:00 |
|
Thomas Harte
|
2dc1d4443e
|
Separates LowpassFilter and SampleSource.
|
2017-12-18 21:39:23 -05:00 |
|
Thomas Harte
|
f8a2459c91
|
Corrects two lingering adaptation errors in the Vic-20.
|
2017-12-17 21:43:08 -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
|
ec4c259695
|
Removes unused file.
|
2017-12-14 21:19:09 -05:00 |
|
Thomas Harte
|
ad50b6b1fb
|
Corrects TMS' get_time_until_interrupt when the next interrupt is exactly a frame away.
|
2017-12-14 21:12:51 -05:00 |
|
Thomas Harte
|
3da323c657
|
Corrects lingering free TMS read.
|
2017-12-14 20:30:56 -05:00 |
|
Thomas Harte
|
aca7842ca4
|
Better documents and tidies the TMS9918.
|
2017-12-14 20:27:26 -05:00 |
|
Thomas Harte
|
c36de4f640
|
Attempts real VRAM access timings, correcting a frame timing error as I go.
|
2017-12-13 22:37:27 -05:00 |
|
Thomas Harte
|
5d0c33d545
|
Corrects occasional TMS sprite glitching.
|
2017-12-12 22:19:33 -05:00 |
|
Thomas Harte
|
b0616ee10c
|
Adds one-before-the-graphics as a line for video collection.
Thereby corrects sprites on line 0.
|
2017-12-12 21:35:33 -05:00 |
|
Thomas Harte
|
798cdba979
|
8255: update_outputs now affects only those ports designated as outputs.
|
2017-12-10 17:55:37 -05:00 |
|
Thomas Harte
|
f957344ac4
|
Corrects TMS failure to show background through tile layer.
|
2017-12-09 23:15:04 -05:00 |
|
Thomas Harte
|
b3fbd0f352
|
Tidies up some of the TMS' magic constants.
|
2017-12-09 23:08:07 -05:00 |
|
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
|
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
|
a473338abe
|
Makes minor type conversion fixes.
|
2017-12-03 22:24:48 -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
|
fe0cdc8d69
|
Corrects colour fetching in TMS Graphics II to be a function of row.
|
2017-12-02 16:10:29 -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
|
ee84f33ab5
|
Ensures that the 9918 admits that it is the source of interrupts.
|
2017-11-29 21:33:43 -05:00 |
|
Thomas Harte
|
aa4eef41d8
|
Seeks to introduce MSX interrupts.
|
2017-11-29 20:31:55 -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
|
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
|
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
|
6d80856f02
|
Attempts to eliminate warnings around a meaningless value and an unused label in the 8272.
|
2017-11-12 16:34:51 -05:00 |
|
Thomas Harte
|
4778616fd7
|
Eliminates unused result and unused label.
|
2017-11-12 16:30:23 -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
|
5b6ea35d96
|
Corrects initialisation ordering for the ZX80/81, C1540 and AY-3-8910.
|
2017-11-10 22:31:27 -05:00 |
|
Thomas Harte
|
4cbc87a17d
|
Corrects out-of-order initialisations for the 1770, Atari 2600 joystick, Pitfall II bus extender, Microdisc and 6502.
|
2017-11-10 22:20:44 -05:00 |
|
Thomas Harte
|
ff7ba526fb
|
Corrects improper initialisation order on the 6560.
|
2017-11-10 22:05:35 -05:00 |
|
Thomas Harte
|
cb015c83e1
|
Eliminated C99-style struct initialisations.
|
2017-11-10 19:14:19 -05:00 |
|
Thomas Harte
|
c0055a5a5f
|
Further builds up SConstruct, correcting many missed imports and a couple of improper uses of C99 in C++ code.
|
2017-11-09 22:04:49 -05:00 |
|
Thomas Harte
|
f95515ae81
|
Eliminates a large number of instance of end-of-line tabs.
|
2017-11-07 22:51:06 -05:00 |
|
Thomas Harte
|
ad9df4bb90
|
Commutes uint8_t * , uint16_t * , uint32_t * , size_t , off_t and long to functional-style casts.
|
2017-10-21 22:30:15 -04:00 |
|
Thomas Harte
|
ec999446e8
|
Commutes int and unsigned casts to the functional style.
|
2017-10-21 21:00:40 -04:00 |
|
Thomas Harte
|
5e3e91373a
|
Switches all unsigned int and double casts to functional style.
|
2017-10-21 19:49:04 -04:00 |
|
Thomas Harte
|
91b867a7b3
|
Ensures full 8272 instance state initialisation.
|
2017-10-17 22:11:01 -04:00 |
|
Thomas Harte
|
3944e734d3
|
Ensures full 6845 instance state initialisation and uses an unsigned shifter.
|
2017-10-17 22:10:28 -04:00 |
|
Thomas Harte
|
97a2be71e3
|
Introduces flush_tracks to Drive, while switching its interface to using Track::Address and adjusting associated integer types.
|
2017-10-06 21:45:12 -04:00 |
|
Thomas Harte
|
edb9fd301c
|
Begins this project's conversion to functional-style casts.
|
2017-10-03 22:04:15 -04:00 |
|
Thomas Harte
|
c7f27b2db4
|
Renames MFM.[c/h]pp as per its new remit: encoding only.
|
2017-09-24 21:40:43 -04:00 |
|
Thomas Harte
|
2a08bd9ecc
|
Factors shifting plus stateful [M]FM token recognition out of the MFMDiskController.
Given the proliferation of MFM-related classes, establishes a subdirectory for them.
|
2017-09-24 20:07:56 -04:00 |
|
Thomas Harte
|
698e4fe550
|
Tidies the Disk file hierarchy.
|
2017-09-22 22:39:23 -04:00 |
|
Thomas Harte
|
d6a5f9a29e
|
Revokes unnecessary change.
|
2017-09-16 18:24:13 -04:00 |
|
Thomas Harte
|
0d84b4b9dd
|
Removes some redundant end_writing calls.
|
2017-09-16 17:09:17 -04:00 |
|