1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-11-26 08:49:37 +00:00
CLK/Storage/Disk
Thomas Harte 96bf133924 Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed.
In the latter case because it's no longer of any interest to the controller, and in the former because I'd rather it be picked automatically.
2017-09-10 22:56:05 -04:00
..
Encodings Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed. 2017-09-10 22:56:05 -04:00
Formats Resolves all current analyser warnings. 2017-08-24 22:18:44 -04:00
Parsers Withdrew some caveman debugging nonsense. 2017-08-17 13:25:19 -04:00
DigitalPhaseLockedLoop.cpp After a quick check, added a couple of other _delegate initialisations. I should probably find a way to template this. 2017-08-01 07:07:43 -04:00
DigitalPhaseLockedLoop.hpp Standardises on const [Half]Cycles as the thing called and returned, rather than const [Half]Cycles & as it's explicitly defined to be only one int in size, so using a reference is overly weighty. 2017-07-27 22:05:29 -04:00
Disk.cpp Ensured no attempt to put a null track into the cache 2017-08-17 15:30:02 -04:00
Disk.hpp Made an attempt to explain the requirements placed upon Disk subclasses that wish to support writing. 2016-12-31 15:30:48 -05:00
DiskController.cpp Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed. 2017-09-10 22:56:05 -04:00
DiskController.hpp Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed. 2017-09-10 22:56:05 -04:00
Drive.cpp Fixes extra time accumulation during track running. 2017-09-10 22:44:14 -04:00
Drive.hpp Corrected wiring to get advance signals through to Drive event delegates. 2017-09-10 20:51:05 -04:00
MFMDiskController.cpp Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed. 2017-09-10 22:56:05 -04:00
MFMDiskController.hpp Withdraws requirement for DiskController users to specify a PLL multiplier or to provide rotation speed. 2017-09-10 22:56:05 -04:00
PCMPatchedTrack.cpp Further upped asserts, thereby discovering the mistake I'd recently introduced: seeking properly within the event source as per its potential left-clipping, but then not allowing for that in the calculated current time. 2017-08-15 16:25:46 -04:00
PCMPatchedTrack.hpp Introduced a test within the disk controller so as not to request illegal tracks from disks, instead automatically substituting an 'unformatted' track. Which is just empty. 2017-08-15 21:52:12 -04:00
PCMSegment.cpp Completed curly bracket movement. 2017-03-26 14:34:47 -04:00
PCMSegment.hpp If asynchronous background processing is to occur on tracks then, given that they inherently have state, they'll need to be copyable, and ideally 'cheaply' (though it's not too great a priority). So started implementing appropriate copy constructors. Also introduced an extra level of indirection to PCMSegmentEventSource so that it can copy itself without copying the underlying PCMSegment, which is 95% of the heft of a track in all currently-implemented cases. 2016-12-30 14:23:26 -05:00
PCMTrack.cpp Completed curly bracket movement. 2017-03-26 14:34:47 -04:00
PCMTrack.hpp After a quick bit of reading, discovered the virtual copy constructor pattern really is only a convention in C++, and conformed to it. Which hopefully gives copyable tracks. 2016-12-30 17:25:39 -05:00
SingleTrackDisk.cpp Implements SingleTrackDisk, a Disk that contains only a single, specified, track. 2017-09-10 17:34:14 -04:00
SingleTrackDisk.hpp Implements SingleTrackDisk, a Disk that contains only a single, specified, track. 2017-09-10 17:34:14 -04:00
UnformattedTrack.cpp Introduced a test within the disk controller so as not to request illegal tracks from disks, instead automatically substituting an 'unformatted' track. Which is just empty. 2017-08-15 21:52:12 -04:00
UnformattedTrack.hpp Introduced a test within the disk controller so as not to request illegal tracks from disks, instead automatically substituting an 'unformatted' track. Which is just empty. 2017-08-15 21:52:12 -04:00