Thomas Harte
|
f26bf4b9e4
|
Splitting here isn't achieving anything.
|
2021-04-04 19:52:38 -04:00 |
|
Thomas Harte
|
1da51bee6c
|
14368 and six seem to be the proper numbers, per my comprehension of Patrick Rak.
|
2021-04-04 19:52:19 -04:00 |
|
Thomas Harte
|
5a66956221
|
Merge branch 'master' into SpeccyTiming
|
2021-04-04 19:12:37 -04:00 |
|
Thomas Harte
|
d77ddaf4fa
|
Switches the Electron to JustInTimeActor video.
Also reorders template parameters; I think that specifying a different time base is likely to be more common than using a divider.
|
2021-04-04 17:33:49 -04:00 |
|
Thomas Harte
|
afb4e6d37d
|
Merge branch 'master' into JITSleeper
|
2021-04-04 15:37:19 -04:00 |
|
Thomas Harte
|
14663bd06b
|
I think 3 is what I'm aiming for here.
But this probably isn't correct for IO cycles.
|
2021-04-02 07:36:57 -04:00 |
|
Thomas Harte
|
044ac949ba
|
Rearrange fields.
|
2021-04-01 12:44:00 -04:00 |
|
Thomas Harte
|
87317f5673
|
Improve documentation, pin down read/write times.
|
2021-04-01 12:38:58 -04:00 |
|
Thomas Harte
|
687c05365e
|
Flushes before set_last_contended_area_access .
|
2021-03-31 22:52:41 -04:00 |
|
Thomas Harte
|
4f80523828
|
Tweaks contended timing.
|
2021-03-31 22:51:20 -04:00 |
|
Thomas Harte
|
acdbd88b9e
|
Merge pull request #896 from TomHarte/FastLoadUponInsert
Ensure CPC and Spectrum update fast-tape flag upon media insertion.
|
2021-03-28 11:44:01 -04:00 |
|
Thomas Harte
|
729edeac6c
|
Ensure CPC and Spectrum update fast-tape flag upon media insertion.
|
2021-03-27 18:08:46 -04:00 |
|
Thomas Harte
|
faaa4961ed
|
Attempts to rely on JustInTimeActor's built-in ClockingHint::Observer.
|
2021-03-26 23:54:08 -04:00 |
|
Thomas Harte
|
8a11a5832c
|
Uses GI::AY38910::Utility far and wide.
|
2021-03-26 23:19:47 -04:00 |
|
Thomas Harte
|
465ecc4a78
|
Attempts to implement proper floating bus behaviour.
As per http://sky.relative-path.com/zx/floating_bus.html
|
2021-03-24 20:23:33 -04:00 |
|
Thomas Harte
|
0ac11fc39e
|
Add floating bus.
|
2021-03-23 17:09:42 -04:00 |
|
Thomas Harte
|
3d0503a35e
|
Adds a genuine Spectrum mapping, tweaks timing.
|
2021-03-23 16:59:43 -04:00 |
|
Thomas Harte
|
496a294c71
|
Adds clocking observers for the tape and FDC.
|
2021-03-23 16:38:04 -04:00 |
|
Thomas Harte
|
465c74ab86
|
Adds the Spectrum side of typing.
The character mapper itself needs some Spectrum logic.
|
2021-03-23 10:44:43 -04:00 |
|
Thomas Harte
|
4e8f82a39c
|
Adds ZX Spectrum activity indicators.
|
2021-03-23 10:32:22 -04:00 |
|
Thomas Harte
|
d0776b58cf
|
Tweaks timing empirically.
|
2021-03-22 23:20:49 -04:00 |
|
Thomas Harte
|
6da099d7e1
|
Ensures the enter key is cleared before fast-loading tapes have loaded.
|
2021-03-22 22:42:10 -04:00 |
|
Thomas Harte
|
60e77785e8
|
Makes an attempt to provide the necessary hook for floating bus behaviour.
|
2021-03-22 22:34:28 -04:00 |
|
Thomas Harte
|
19cd6a55d3
|
Rejigs the way video is counted to orient it around fetch times.
|
2021-03-22 22:18:38 -04:00 |
|
Thomas Harte
|
08432dd94b
|
Adds automatic media starts.
|
2021-03-22 20:12:03 -04:00 |
|
Thomas Harte
|
3c1131a84b
|
Attempts to implement the +3.
|
2021-03-22 19:36:05 -04:00 |
|
Thomas Harte
|
3ef2715eee
|
Implements the ROM version of fast loading.
|
2021-03-22 19:04:38 -04:00 |
|
Thomas Harte
|
4a12d7086d
|
Makes another guess at total colour phase.
|
2021-03-22 17:24:38 -04:00 |
|
Thomas Harte
|
a6b75b8637
|
Attempts improvements to video fetch timing. Alas, a lot of guess work here.
|
2021-03-22 15:59:03 -04:00 |
|
Thomas Harte
|
bdb3bce8d6
|
Corrects semantics on contended-timing calculation.
|
2021-03-22 15:48:51 -04:00 |
|
Thomas Harte
|
a26716919c
|
Switches to an is-in-video test that allows for video memory being paged twice.
This is trivially possible even in plain 128kb mode.
|
2021-03-22 15:46:02 -04:00 |
|
Thomas Harte
|
8dbc7649aa
|
Adds note-to-self re: FDC.
|
2021-03-22 09:15:00 -04:00 |
|
Thomas Harte
|
42a9dc7c2b
|
Minimises video flushing, moves it to the proper time.
|
2021-03-22 09:02:49 -04:00 |
|
Thomas Harte
|
7965772745
|
Moves contention delays up to the time of MREQ going active.
|
2021-03-21 23:04:20 -04:00 |
|
Thomas Harte
|
7562917740
|
Adds the Spectrum to the macOS New... menu.
|
2021-03-21 21:50:50 -04:00 |
|
Thomas Harte
|
3925eee575
|
Attempts more relaxed decoding of AY accesses.
|
2021-03-21 21:03:35 -04:00 |
|
Thomas Harte
|
6482303063
|
Reduces code duplication slightly.
|
2021-03-21 20:34:58 -04:00 |
|
Thomas Harte
|
9ce1dbaebb
|
Switches to partial decoding for paging registers; permits video address changes after paging is locked.
|
2021-03-21 20:23:00 -04:00 |
|
Thomas Harte
|
064667c0c3
|
Corrects asymmetrical flash, ensures consistent burst phase.
|
2021-03-21 20:22:27 -04:00 |
|
Thomas Harte
|
58be770eaa
|
Factors out some boilerplate.
When I'm confident this is correct, I can fix up the other call sites.
|
2021-03-21 00:14:48 -04:00 |
|
Thomas Harte
|
1b0f45649e
|
Improves contended timing.
Still not quite on the money, but this was an overt bug.
|
2021-03-21 00:00:18 -04:00 |
|
Thomas Harte
|
42bfabbe8c
|
The implication seems to be of a fixed phase swing.
I'm enquiring further.
|
2021-03-20 23:46:13 -04:00 |
|
Thomas Harte
|
07a63d62dd
|
Adds some quick arithmetic on the clock speed.
|
2021-03-20 11:19:44 -04:00 |
|
Thomas Harte
|
26911a16e8
|
Lengthens sync, better to conform to PAL; experiments with fixed-phase colour burst.
I need to get hold of real documentation here.
|
2021-03-20 10:38:21 -04:00 |
|
Thomas Harte
|
cf9a5d595b
|
Completes piping of audio.
|
2021-03-19 23:33:46 -04:00 |
|
Thomas Harte
|
7729f1f3d0
|
Attempts automatic Spectrum tape control.
|
2021-03-19 22:43:48 -04:00 |
|
Thomas Harte
|
7d59ff6d8f
|
Builds in a colour burst, producing colour composite.
|
2021-03-19 22:25:37 -04:00 |
|
Thomas Harte
|
2ee478b4c4
|
Goes some way towards wiring up Spectrum options.
|
2021-03-19 22:17:20 -04:00 |
|
Thomas Harte
|
a482ce1546
|
Adds a tape player.
|
2021-03-19 11:12:50 -04:00 |
|
Thomas Harte
|
2371048ad1
|
Formally separates keyboard code.
With an eye to formalising the Spectrum/ZX81/ZX80 differences.
|
2021-03-19 10:36:08 -04:00 |
|