Thomas Harte
|
f807a6b608
|
Generalises the concept of multiple samplings of an FM/MFM sector, simplifying CPC DSK support and paving the way for generic weak/fuzzy bit support.
|
2017-10-31 21:32:28 -04:00 |
|
Thomas Harte
|
ad9df4bb90
|
Commutes uint8_t * , uint16_t * , uint32_t * , size_t , off_t and long to functional-style casts.
|
2017-10-21 22:30:15 -04:00 |
|
Thomas Harte
|
e983854e71
|
Converts all uint8_t and uint16_t casts to the functional style.
|
2017-10-21 21:50:53 -04:00 |
|
Thomas Harte
|
5e3e91373a
|
Switches all unsigned int and double casts to functional style.
|
2017-10-21 19:49:04 -04:00 |
|
Thomas Harte
|
2d7a4fe5f0
|
Switches the MFM shifter to unsigned accumulation.
Since left shifting signed numbers is undefined behaviour.
|
2017-10-17 22:12:04 -04:00 |
|
Thomas Harte
|
97a2be71e3
|
Introduces flush_tracks to Drive, while switching its interface to using Track::Address and adjusting associated integer types.
|
2017-10-06 21:45:12 -04:00 |
|
Thomas Harte
|
edb9fd301c
|
Begins this project's conversion to functional-style casts.
|
2017-10-03 22:04:15 -04:00 |
|
Thomas Harte
|
698ffca51b
|
Recasts the [M]FM parser in terms of the new factoring.
Temporarily breaks SSD writing support.
|
2017-09-29 20:08:36 -04:00 |
|
Thomas Harte
|
fe3cc5c57c
|
Removes dead pragma.
|
2017-09-28 20:47:25 -04:00 |
|
Thomas Harte
|
f488854720
|
Switches Oric MFM DSK serialisation to feeding a track serialisation to a shifter.
Thereby eliminates the parser's need to offer get_track.
|
2017-09-27 22:14:50 -04:00 |
|
Thomas Harte
|
51c0c45e04
|
Turns MFM bit length into a globally-available constant.
|
2017-09-27 21:30:09 -04:00 |
|
Thomas Harte
|
5dda897334
|
Changes function name to sector_size — into line with idioms.
|
2017-09-26 22:00:19 -04:00 |
|
Thomas Harte
|
3982e375e3
|
Introduces a route from a PCMSegment to a list of [M]FM sectors.
|
2017-09-25 19:57:11 -04:00 |
|
Thomas Harte
|
a8524daecb
|
Marks the move constructor as noexcept, to improve usage with vector .
|
2017-09-25 19:53:22 -04:00 |
|
Thomas Harte
|
d1ce764201
|
Provides SectorsFromSegment, a bitstream to sector converter.
|
2017-09-24 22:41:16 -04:00 |
|
Thomas Harte
|
8875982e1f
|
Ensures Sectors are move constructible (and still default constructible), and adds proper const qualifiers to Sector::Address.
|
2017-09-24 22:40:38 -04:00 |
|
Thomas Harte
|
3319a4f589
|
Isolates those Sector fields that describe its address and makes them usable as a set key.
|
2017-09-24 21:57:21 -04:00 |
|
Thomas Harte
|
c7f27b2db4
|
Renames MFM.[c/h]pp as per its new remit: encoding only.
|
2017-09-24 21:40:43 -04:00 |
|
Thomas Harte
|
631f630549
|
Severs the MFM parser from the overweight single MFM.hpp.
|
2017-09-24 20:31:19 -04:00 |
|
Thomas Harte
|
2a08bd9ecc
|
Factors shifting plus stateful [M]FM token recognition out of the MFMDiskController.
Given the proliferation of MFM-related classes, establishes a subdirectory for them.
|
2017-09-24 20:07:56 -04:00 |
|