Thomas Harte
|
5456a4a39d
|
Eliminates static where constexpr a aren't class members; adds some if constexpr s for clarity.
|
2019-12-22 13:42:24 -05:00 |
|
Thomas Harte
|
274867579b
|
Deploys constexpr as a stricter const .
|
2019-12-22 00:22:17 -05: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
|
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
|
c4ef33b23f
|
JustInTimeActors can now specify a clock divider.
|
2019-10-20 20:38:55 -04:00 |
|
Thomas Harte
|
077c7d767f
|
Shifts essential modifiers up to the Keyboard class.
I had forgotten that mappers are not exposed.
|
2019-09-22 13:48:50 -04:00 |
|
Thomas Harte
|
5f16fa8c08
|
Removes dead reference to video from VIAPortHandler.
|
2019-09-21 17:39:45 -04:00 |
|
Thomas Harte
|
e7bf0799b6
|
Implements every-other-cycle-during-pixels RAM timing.
|
2019-09-21 17:25:20 -04:00 |
|
Thomas Harte
|
2e24da4614
|
Implements quick booting, and edges towards exposing it on the Mac.
It should already work in kiosk mode.
|
2019-09-19 22:32:12 -04:00 |
|
Thomas Harte
|
e46601872b
|
Establishes that the Macintosh offers the quick-boot option.
|
2019-09-19 21:50:39 -04:00 |
|
Thomas Harte
|
776b819a5a
|
Adds the SCSI bus as an Activity::Source.
|
2019-09-19 19:31:22 -04:00 |
|
Thomas Harte
|
962275c22a
|
Removes clock for NCR 5380.
It doesn't have one in real life, and now can live off the time counting that occurs on the SCSI bus.
|
2019-09-18 20:17:47 -04:00 |
|
Thomas Harte
|
243e40cd79
|
Adds signalling of DACK.
|
2019-09-14 13:48:33 -04:00 |
|
Thomas Harte
|
1c7e0f3c9d
|
Fixes control line modification by the 5380 and SCSI target command chaining.
So now I'm back to trying to guess how a SCSI command terminates re: the relative meanings of a message phase and a status phase.
|
2019-09-02 23:14:37 -04:00 |
|
Thomas Harte
|
318cdb41ea
|
Adds SCSI bus clocking to the Macintosh, and fixes its internal counting.
|
2019-09-02 16:03:33 -04:00 |
|
Thomas Harte
|
2f8e31bc8b
|
Takes a first bash at implementing the new SCSI::Bus timing infrastructure.
|
2019-09-02 13:00:01 -04:00 |
|
Thomas Harte
|
1a60ced61b
|
Starts trying to deal with creating a whole volume from merely a partition.
|
2019-08-25 23:03:54 -04:00 |
|
Thomas Harte
|
ca08716c52
|
Introduces real hard disk images to the nascent world of SCSI.
|
2019-08-25 17:03:41 -04:00 |
|
Thomas Harte
|
f668e4a54c
|
Makes an attempt at getting the 5380 past arbitration.
Not entirely successful. Also gets a bit smarter with `final` on ClockingHint::Sources.
|
2019-08-15 23:14:40 -04:00 |
|
Thomas Harte
|
0f67e490e8
|
Adjusts NCR address decoding to produce a more plausible initial interaction.
|
2019-08-11 22:43:25 -04:00 |
|
Thomas Harte
|
895c315fa5
|
Increases the Mac Plus too 4mb.
|
2019-08-11 21:41:12 -04:00 |
|
Thomas Harte
|
a90a74a512
|
Stubs in just enough of the 5380 to get a Mac Plus too boot.
|
2019-08-11 20:55:20 -04:00 |
|
Thomas Harte
|
bbd4e4d3dc
|
Enhances memory map fidelity to allow for ROM holes on the Mac Plus.
This is how the ROM detects the difference between the Plus and the 512ke, it seems.
|
2019-08-10 23:53:34 -04:00 |
|
Thomas Harte
|
bac0461f7f
|
Switches the drive-speed accumulator to the delegate pattern.
This allows the Macintosh to ensure that the IWM is kept up just-in-time with drive speed changes.
|
2019-08-07 21:39:23 -04:00 |
|
Thomas Harte
|
f26a200d78
|
Switches to a JustInTimeActor to wrap the IWM.
Also simplifies potential future usage of the IWM template.
|
2019-08-07 21:28:02 -04:00 |
|
Thomas Harte
|
0e293e4983
|
Relocates RAM delay test in order to scrape out a minor performance win.
|
2019-08-03 21:46:45 -04:00 |
|
Thomas Harte
|
478f2533b5
|
Corrects 68000 address bus during interrupt acknowledge.
All unused bits should be 1, not 0.
|
2019-08-03 15:38:36 -04:00 |
|
Thomas Harte
|
a07488cf1b
|
Introduces the Mac Plus memory map.
Albeit with no SCSI support yet.
|
2019-08-02 22:26:40 -04:00 |
|
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 |
|