Thomas Harte
|
d67c5145c0
|
Introduces RAM access delays.
|
2019-08-02 22:12:34 -04:00 |
|
Thomas Harte
|
5e76d593af
|
Switches to table-based address decoding.
|
2019-08-02 21:30:04 -04:00 |
|
Thomas Harte
|
b93f9b3973
|
Distinguishes time advancement from bus response.
|
2019-08-02 19:48:41 -04:00 |
|
Thomas Harte
|
96005261c7
|
Adds activity lights for Macintosh disk activity.
Prompting a quick fix to drives not spinning down.
|
2019-08-02 16:26:23 -04:00 |
|
Thomas Harte
|
74c18d7861
|
Attempts a full wiring up of 400kb drive speed.
|
2019-07-30 15:08:55 -04:00 |
|
Thomas Harte
|
a43ada82b2
|
Experiments with a JustInTimeActor in the Master System.
|
2019-07-29 15:38:41 -04:00 |
|
Thomas Harte
|
5149f290d0
|
Starts trying to formalise just-in-time execution.
Which, at least, simplifies Cycle/HalfCycle to Cycle run_for usage via template.
|
2019-07-28 21:49:54 -04:00 |
|
Thomas Harte
|
f894d43111
|
Removes the video and audio base address latches.
It now seems to me that these take effect immediately.
|
2019-07-27 22:23:40 -04:00 |
|
Thomas Harte
|
d8bc20b1ab
|
Ensures quieter Release behaviour.
|
2019-07-25 22:55:27 -04:00 |
|
Thomas Harte
|
109d5d16bd
|
Withdraws optimisation, for further testing in the future.
|
2019-07-25 10:33:38 -04:00 |
|
Thomas Harte
|
1672dc5946
|
Reduces frequency of update_video() calls.
|
2019-07-25 10:14:52 -04:00 |
|
Thomas Harte
|
0469f0240b
|
Moves interrupt level selection outside the loop.
|
2019-07-23 23:13:03 -04:00 |
|
Thomas Harte
|
2432151bf8
|
Puts machine name into ROMMachine::ROM.
Also switches to idiomatic exit codes.
|
2019-07-22 21:14:21 -04:00 |
|
Thomas Harte
|
3c68a5ca65
|
Enhances the amount of ROM information posted by the Apple machines.
|
2019-07-20 16:08:40 -04:00 |
|
Thomas Harte
|
22ee51c12c
|
Corrects clocking issues around audio, and cuts down queue costs.
|
2019-07-17 14:41:36 -04:00 |
|
Thomas Harte
|
59b5dfddec
|
Added logic to allow a second disk to be inserted, at least.
|
2019-07-11 23:03:02 -04:00 |
|
Thomas Harte
|
cac97a9663
|
Devolves drive responsibility.
|
2019-07-10 22:39:56 -04:00 |
|
Thomas Harte
|
2ccb564a7b
|
Throws some extra logging into place, to test the IWM changeover.
|
2019-07-10 21:39:45 -04:00 |
|
Thomas Harte
|
d1d0430fce
|
Eliminates the SonyDrive class.
|
2019-07-10 17:38:05 -04:00 |
|
Thomas Harte
|
be251d6b03
|
Begins substituting the DoubleDensityDrive for the Sony.
|
2019-07-10 16:24:48 -04:00 |
|
Thomas Harte
|
886946cc8c
|
Rejigs time-until-event tracking.
|
2019-07-09 23:27:27 -04:00 |
|
Thomas Harte
|
ed4ddcfda8
|
Reduces call/return overhead on Microcycle methods.
|
2019-07-09 19:55:30 -04:00 |
|
Thomas Harte
|
7886cd63bd
|
Flattens the Macintosh's perform_bus_operation, for legibility.
|
2019-07-09 19:49:06 -04:00 |
|
Thomas Harte
|
b4a3f66773
|
Restores just-in-time processing of video.
|
2019-07-09 18:08:07 -04:00 |
|
Thomas Harte
|
1a9aa60bf7
|
Ensures no compiler will think this can exit without returning.
|
2019-07-08 18:13:23 -04:00 |
|
Thomas Harte
|
28de629c08
|
Fixes the 6522 sufficiently to fix keyboard input.
|
2019-07-08 15:29:34 -04:00 |
|
Thomas Harte
|
d7329c1bdd
|
Experiments with a timeout on keyboard interactions.
|
2019-07-07 14:13:55 -04:00 |
|
Thomas Harte
|
96c0253ee2
|
Fixes mouse input when a button is pressed; attempts keyboard input.
I think the VIA is somehow sending spurious commands.
|
2019-07-02 21:14:33 -04:00 |
|
Thomas Harte
|
191a7a9386
|
Reintroduces an empty second drive.
This prevents the uninitialised disk error. Which is a clue.
|
2019-07-02 16:59:00 -04:00 |
|
Thomas Harte
|
fffe6ed2df
|
Chops the Macintosh down to a single drive to aid in development.
|
2019-07-02 13:59:30 -04:00 |
|
Thomas Harte
|
d81053ea38
|
Invents some additional PEA tests, and further fixes PEA.
|
2019-06-27 17:59:03 -04:00 |
|
Thomas Harte
|
506276a2bd
|
Corrected: use format tag as intended.
|
2019-06-18 14:04:28 -04:00 |
|
Thomas Harte
|
00c32e4b59
|
Further miscellaneous changes to debug logging. All temporary.
|
2019-06-18 10:34:31 -04:00 |
|
Thomas Harte
|
877b46d2c1
|
Advances IWM/drive emulation very close to the point of 'Welcome to Macintosh'.
|
2019-06-15 16:08:54 -04:00 |
|
Thomas Harte
|
bde975a3b9
|
Possibly mights the tiniest bit of headway with 'the IWM'.
I'm now pretty sure that my 3.5" drive, which for now is implemented in the IWM (yuck) is just responding to queries incorrectly.
|
2019-06-13 22:38:09 -04:00 |
|
Thomas Harte
|
f6f9024631
|
Corrects Macintosh aspect ratio (and framing).
|
2019-06-13 18:41:38 -04:00 |
|
Thomas Harte
|
5630141ad7
|
Ensures randomised memory contents at startup.
|
2019-06-13 13:35:16 -04:00 |
|
Thomas Harte
|
d6150645c0
|
By hook or by crook, mouse input now works.
|
2019-06-12 22:19:25 -04:00 |
|
Thomas Harte
|
ccd2cb44a2
|
Fills in enough of the SCC to allow completion of the Macintosh side of that relationship.
|
2019-06-12 17:51:50 -04:00 |
|
Thomas Harte
|
ebd59f4dd3
|
Performs the trivial part of wiring up the Macintosh mouse.
SCC still to go.
|
2019-06-11 19:52:37 -04:00 |
|
Thomas Harte
|
109953ef49
|
Ensures proper routing of mouse events from Cocoa.
|
2019-06-11 18:41:41 -04:00 |
|
Thomas Harte
|
124c7bcbb0
|
Makes the Macintosh a mouse machine, and makes mouse machines detectable.
|
2019-06-11 18:21:56 -04:00 |
|
Thomas Harte
|
697e094a4e
|
Sketches out the absolute basics of an SCC interface.
|
2019-06-08 18:47:11 -04:00 |
|
Thomas Harte
|
7591906777
|
Numerous IWM fixes: the machine now seems to be trying to measure the tachometer.
|
2019-06-06 18:32:11 -04:00 |
|
Thomas Harte
|
a413ae11cb
|
Makes some sort of first attempt at having the IWM read.
|
2019-06-04 22:13:00 -04:00 |
|
Thomas Harte
|
833258f3d7
|
Sets things up to allow variable rotation rates, and especially Sony 800kb-style self-selecting rates.
|
2019-06-04 21:41:54 -04:00 |
|
Thomas Harte
|
85298319fa
|
Expands towards supporting multiple Macintosh models.
To provide another variable to help with bug isolation.
|
2019-06-03 14:50:36 -04:00 |
|
Thomas Harte
|
881feb1bd3
|
Adds preliminary parsing of the Disk Copy 4.2 format.
|
2019-06-02 13:39:25 -04:00 |
|
Thomas Harte
|
3e9fa63799
|
Adds a receiver for drive-motor control bytes.
My new belief is that I'm either reading the buffer from the wrong place, or the 68000 isn't filling it for some reason.
|
2019-06-01 19:31:32 -04:00 |
|
Thomas Harte
|
983407896c
|
Ensures consistent audio pipeline.
|
2019-06-01 17:29:57 -04:00 |
|