David Given
|
4a565b5ea0
|
Split the Layout class.
|
2022-09-16 00:07:22 +02:00 |
|
David Given
|
82f61eee12
|
Eliminate Location in favour of Layout.
|
2022-09-15 23:52:07 +02:00 |
|
David Given
|
b48e1ba9e0
|
Remove the trivial collectSectors() methods which have been replaced by the
base class.
|
2022-09-12 23:55:52 +02:00 |
|
David Given
|
1267191e8e
|
Abstract is for Java.
|
2022-09-12 23:52:24 +02:00 |
|
David Given
|
3cb098f9ba
|
Rip out the old approach to soft sector remapping as it wasn't working.
|
2022-09-11 17:05:40 +02:00 |
|
David Given
|
dda713a6be
|
Remove the rest of the mapper.
|
2022-09-10 22:47:35 +02:00 |
|
David Given
|
1a4caccd07
|
Rename Sector.logicalSector to Sector.physicalSector.
|
2022-09-10 18:59:06 +02:00 |
|
David Given
|
adff739a5d
|
Partial conversion to do automatic scaling of flux based on the disk rotation
speed. Although, something seems to have broken for 5.25" disks.
|
2022-03-27 23:50:32 +02:00 |
|
David Given
|
178aa9d32f
|
Remove the obsolete reader.* and rename writer.* to readerwriter.*.
|
2022-03-25 20:57:42 +01:00 |
|
David Given
|
86c5cccb08
|
Rename cylinder to track throughout (mostly).
|
2022-03-25 20:16:12 +01:00 |
|
David Given
|
d303067deb
|
Massive refactor to work in logical cylinders everywhere. The logical/physical
mapping is now done at the last stage and should, ideally, be automatic. I'm
sure there are bugs everywhere.
|
2022-03-25 00:22:28 +01:00 |
|
David Given
|
eade2e279e
|
Make the internal disk data structures all const, to allow us to pass them to
the GUI UI thread safely.
|
2022-02-24 22:46:10 +01:00 |
|
David Given
|
c539debc84
|
Fix the Amiga decoder, which got broken with the decoder change. Also fix the
encoder which was always broken (but Amigas apparently didn't care).
|
2022-02-12 22:42:15 +01:00 |
|
David Given
|
13deef3416
|
Plumb the verifier stuff through the rest of the encoders; fix it to actually
work and not crash, god I hate C++.
|
2021-07-19 21:46:48 +02:00 |
|
David Given
|
b887bebb26
|
First largely untested draft of a working verifier.
|
2021-07-19 00:13:06 +02:00 |
|
David Given
|
084c858446
|
Fix seg fault when writing non-existent sectors.
|
2021-07-16 19:55:55 +02:00 |
|
David Given
|
f589e094b2
|
Remove RawRecord, which is now obsolete.
|
2021-07-15 23:55:29 +02:00 |
|
David Given
|
2eff798d74
|
Remove SectorSet, which is now obsolete.
|
2021-07-15 23:51:02 +02:00 |
|
David Given
|
239cecff9e
|
Convert all the encoders and imagereaders to the new scheme.
|
2021-07-15 23:43:07 +02:00 |
|
David Given
|
b423a71b38
|
Refactor the encoders the same way that's been done for the decoders.
|
2021-07-11 16:55:18 +02:00 |
|
David Given
|
56cbf39d59
|
Finally make the Amiga encoder work properly. Do some FM/MFM/bits refactoring.
|
2021-07-05 23:16:03 +02:00 |
|
David Given
|
aed5a02ee1
|
Remove flag references from the Amiga encoder.
|
2021-05-28 16:58:28 +02:00 |
|
David Given
|
d25f96dd24
|
The IBM encoder now works well enough that my USB floppy drive thinks the disk
is formatted... but has trouble reading sectors above about 1000. Also remember
that encoding MFM needs to keep one bit of state at all times.
|
2020-02-14 00:06:51 +01:00 |
|
David Given
|
d0ed5b32f7
|
Add support for 528-byte sectors. Adjust the post-index gap to (try?) and fit
all the data in one revolution. I think my write clock is a bit slow.
|
2019-12-14 21:49:31 +01:00 |
|
David Given
|
792cc88192
|
The Amiga writer now generates valid flux files --- but it looks like the
writer's broken (both the Amiga and the Brother have failed).
|
2019-12-14 20:44:48 +01:00 |
|
David Given
|
d2f8c27cb6
|
Add checksum routine.
|
2019-12-01 09:11:36 +01:00 |
|
David Given
|
eaa3c57425
|
Non-functional boilerplate of Amiga write support.
|
2019-12-01 09:07:43 +01:00 |
|