Thomas Harte
|
46ec3510be
|
Fixed: ST sectors are numbered from 1, not 0.
|
2019-11-03 21:18:29 -05:00 |
|
Thomas Harte
|
e9965c2738
|
Obeys stated memory size.
|
2019-11-03 21:18:17 -05:00 |
|
Thomas Harte
|
48b0d8c329
|
Adds bus req/ack to the DMA controller; hacks support into the ST.
|
2019-11-03 21:11:25 -05:00 |
|
Thomas Harte
|
07582cee4a
|
BusGrant is a further signal I will need.
|
2019-11-03 21:10:42 -05:00 |
|
Thomas Harte
|
4dbd2a805a
|
Nudges closer to DMA support.
|
2019-11-03 17:24:36 -05:00 |
|
Thomas Harte
|
20bf425f98
|
Drive select lines are active low.
|
2019-11-02 23:37:56 -04:00 |
|
Thomas Harte
|
0567410bcf
|
Attempts to start getting the WDC working.
|
2019-11-02 23:26:42 -04:00 |
|
Thomas Harte
|
6d1e09ba55
|
Connects up the AY to floppy drive/side selection.
|
2019-11-02 23:04:08 -04:00 |
|
Thomas Harte
|
f40dbefa67
|
Implements most of keyboard input.
|
2019-11-02 22:30:02 -04:00 |
|
Thomas Harte
|
f93cdd21de
|
Reverses bit order.
So, for the first time: a green desktop.
|
2019-11-02 21:53:04 -04:00 |
|
Thomas Harte
|
e1dc3b1915
|
Reverses mouse buttons.
So I can now navigate the disk-less GEM desktop and click on things.
|
2019-11-02 21:38:57 -04:00 |
|
Thomas Harte
|
cbf25a16dc
|
Adds relative mouse motion input.
|
2019-11-02 21:25:45 -04:00 |
|
Thomas Harte
|
14e790746b
|
Fixes return value when reading received data.
|
2019-11-02 21:25:00 -04:00 |
|
Thomas Harte
|
bf7e9cfd62
|
Pulls the intelligent keyboard into its own file.
|
2019-11-02 19:47:44 -04:00 |
|
Thomas Harte
|
a67e0014a4
|
Fixes video base address and mono/colour monitor value.
Now I see a GEM desktop. In blue.
|
2019-11-02 19:36:15 -04:00 |
|
Thomas Harte
|
c070f2100c
|
Attempts to regularise data bus access.
|
2019-11-01 23:01:06 -04:00 |
|
Thomas Harte
|
75e34b4215
|
Reacts to no acknowledgement.
|
2019-10-31 21:00:05 -04:00 |
|
Thomas Harte
|
a5bbf54a27
|
Adds the ability for the 68901 to decline an interrupt acknowledgement.
|
2019-10-31 19:57:36 -04:00 |
|
Thomas Harte
|
5309ac7c30
|
Annotates JustInTimeActor as force inline.
|
2019-10-30 23:18:42 -04:00 |
|
Thomas Harte
|
731dc350b4
|
Adds sometime real-time clocking for DMA.
|
2019-10-30 22:59:32 -04:00 |
|
Thomas Harte
|
635e18a50d
|
Ensures the MFP requests and receives real-time clocking when needed.
|
2019-10-30 22:42:06 -04:00 |
|
Thomas Harte
|
4857ceb3eb
|
Attempts to get a bit more systematic.
Spotted that interrupt_enable_ isn't being used properly while doing so, hopefully that's now correct.
|
2019-10-29 23:16:08 -04:00 |
|
Thomas Harte
|
1c154131f9
|
Expands size of storage in Cycles/HalfCycles; adjusts widely to compensate.
|
2019-10-29 22:36:29 -04:00 |
|
Thomas Harte
|
fd02b6fc18
|
Corrects in-service test; adds pending clearing upon enabled clearing.
|
2019-10-28 22:51:00 -04:00 |
|
Thomas Harte
|
553f3b6d8b
|
Properly conforms to GPIP input/output blending.
|
2019-10-28 22:37:11 -04:00 |
|
Thomas Harte
|
1135576a3a
|
Comments in slightly more detail.
|
2019-10-28 22:12:56 -04:00 |
|
Thomas Harte
|
a5057e6540
|
Ensures that stop means stop.
|
2019-10-28 22:12:45 -04:00 |
|
Thomas Harte
|
1d790ec2a9
|
Adds the option for a clock conversion to JustInTimeActor and slows the MFP's clock rate.
|
2019-10-28 21:35:10 -04:00 |
|
Thomas Harte
|
0f2d72c436
|
Ensures receipt of output line changes.
|
2019-10-28 21:21:53 -04:00 |
|
Thomas Harte
|
aa52652027
|
Adds a const.
|
2019-10-28 21:21:35 -04:00 |
|
Thomas Harte
|
4a1fa8fc13
|
Adds some const qualifiers.
|
2019-10-28 21:13:42 -04:00 |
|
Thomas Harte
|
95d3b6e79f
|
Adds a through route for the FDC interrupt line.
|
2019-10-28 21:13:21 -04:00 |
|
Thomas Harte
|
5f6711b72c
|
Ensures interrupt changes are notified to the delegate.
|
2019-10-28 21:13:06 -04:00 |
|
Thomas Harte
|
d44734d105
|
Attempts a fuller setting of GPIP inputs.
|
2019-10-27 22:39:21 -04:00 |
|
Thomas Harte
|
1aaa6331a0
|
Stores and returns video mode.
|
2019-10-27 22:39:00 -04:00 |
|
Thomas Harte
|
de1bfb4e24
|
Stores and returns timer configuration.
|
2019-10-27 22:38:49 -04:00 |
|
Thomas Harte
|
0cb19421e8
|
Adds prefix to mouse position response.
|
2019-10-27 21:46:03 -04:00 |
|
Thomas Harte
|
92847037b3
|
Merge branch 'master' into AtariST
|
2019-10-27 21:40:51 -04:00 |
|
Thomas Harte
|
f4556ef6b0
|
Merge pull request #666 from TomHarte/CPCSafety
Fixes unit test target
|
2019-10-27 21:40:06 -04:00 |
|
Thomas Harte
|
4266264449
|
Switches to the more idiomatic .empty().
|
2019-10-27 21:31:31 -04:00 |
|
Thomas Harte
|
1aba1db62c
|
Corrects test.
|
2019-10-27 21:30:58 -04:00 |
|
Thomas Harte
|
0fc191c87d
|
Switched a few static_cast to constructor syntax.
|
2019-10-27 14:21:22 -04:00 |
|
Thomas Harte
|
dc4a0e4e3b
|
Video only ever reads from RAM, so it can be const *.
(it can also be *const, since I set it only once)
|
2019-10-27 14:09:38 -04:00 |
|
Thomas Harte
|
3794d94b68
|
Adds a sanity check on alignment.
|
2019-10-27 14:09:02 -04:00 |
|
Thomas Harte
|
0082dc4411
|
Improves logging.
|
2019-10-27 00:02:55 -04:00 |
|
Thomas Harte
|
22754683f8
|
Ensures timer divisor values don't go out of range, adds timer interrupts.
I suspect further timer issues remain.
|
2019-10-26 23:20:13 -04:00 |
|
Thomas Harte
|
909685d87d
|
A drive with no disk is now happy to spin its motor.
It'll continue to produce index-hole events, which might not be accurate for 5.25" drives. Research to do.
|
2019-10-26 22:57:05 -04:00 |
|
Thomas Harte
|
55710ea00e
|
Switches the presumption to requiring NDEBUG to avoid forced inlines.
|
2019-10-26 22:43:25 -04:00 |
|
Thomas Harte
|
36a9a5288b
|
Adds drives to the FDC.
|
2019-10-26 22:39:11 -04:00 |
|
Thomas Harte
|
e89be6249d
|
Adds a logging prefix.
|
2019-10-26 22:38:56 -04:00 |
|