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
065cd113c1
Rework to support combined format definitions, although with only the Amiga
...
format enabled.
2021-07-16 22:39:38 +02:00
David Given
a06e4e862d
Remove junk files.
2021-07-16 19:56:07 +02:00
David Given
5d889d4d95
Remove Track, which is now obsolete.
2021-07-16 00:00:11 +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
fa36af454e
The encoders and decoders all build now.
2021-07-15 23:13:59 +02:00
David Given
458d0f7a1b
Another mahoosive refactor: move away from using protos for the disk output in
...
favour of pod objects, which allows STL contains. Lots of shared_ptrs
everywhere. Much simpler and more effective code. The reader works with one of
the decoders; still have to do the rest of them and the encoders.
2021-07-15 22:50:29 +02:00
David Given
f1f27ffd33
The protoified reader now builds and runs, although doesn't work properly.
2021-07-11 23:53:50 +02:00
David Given
4a2e09e8eb
Merge from master.
2021-07-11 17:38:09 +02:00
David Given
4b3fada646
Archival checkin (WIP).
2021-07-11 17:36:42 +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
98918d160a
Convert the ZilogMcz decoder.
2021-07-11 16:12:34 +02:00
David Given
969298fb58
Convert the Victor9k decoder.
2021-07-11 16:10:26 +02:00
David Given
bc60f3b45a
Convert the Northstar decoder.
2021-07-11 16:08:16 +02:00
David Given
f7a4785d22
Convert the Tids990 decoder.
2021-07-11 16:04:44 +02:00
David Given
1bf41cbfd7
Convert the MX decoder.
2021-07-11 16:02:41 +02:00
David Given
e9d80423ae
Convert the Micropolis decoder.
2021-07-11 16:00:46 +02:00
David Given
928ffbd7af
Convert the Macintosh decoder.
2021-07-11 15:58:40 +02:00
David Given
25ebad2448
Convert the IBM decoder.
2021-07-11 15:56:20 +02:00
David Given
dd951dc0ed
Convert the Fb100 decoder (which I think got lost in the last big refactor).
2021-07-11 15:54:04 +02:00
David Given
aed9e44b6b
Convert the Durango F85 decoder.
2021-07-11 15:50:35 +02:00
David Given
1fa2547aff
Convert the C64 decoder.
2021-07-11 13:04:07 +02:00
David Given
164ceb845e
Convert the Brother decoder.
2021-07-11 13:01:56 +02:00
David Given
ce463686dc
Convert the Apple2 decoder.
2021-07-11 12:57:41 +02:00
David Given
92aa28cac2
Convert the AES Lanier decoder.
2021-07-11 12:55:05 +02:00
David Given
326969e488
Clean up the Amiga decoder.
2021-07-11 12:34:40 +02:00
David Given
155e8c2a4b
Merge pull request #296 from hharte/northstar_mixed_density
...
Northstar: Handle mixed-density disks
2021-07-09 22:47:55 +01:00
David Given
b2d7ba1a65
Treat all GreaseWeazle versions from 24 or above the same, as the USB protocol
...
has been frozen.
2021-07-08 10:50:31 +02:00
Howard M. Harte
cc79977ac0
Northstar: Handle mixed-density disks
...
North Star DOS provided an upgrade path for disks formatted as
single-density to hold double-density data without reformatting. In
this case, the four directory blocks will be single-density but other
areas of the disk are double-density. This cannot be accurately
represented using a .nsi file, so in these cases, we pad the sector to
512-bytes, filling with spaces.
2021-07-06 17:34:53 -07:00
David Given
4cbb75df60
Merge pull request #273 from davidgiven/amiga
...
Fix the Amiga encoder after the protobuf rewrite.
2021-07-06 23:05:45 +01: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
0092dec49e
Hopefully make writing C64 disks work again by fixing the logical:physical
...
track mapping.
2021-07-03 12:09:10 +02:00
David Given
0d59d3d195
Typo fix on the Linux/OSX side of things.
2021-06-04 23:36:25 +02:00
David Given
192427cf80
Finally figure out why Windows wasn't working --- the Win32 ReadFile / ::read
...
call waits until _all_ bytes are read, rather than returning as soon as any
bytes are read. Fixed.
2021-06-04 22:03:44 +01:00
David Given
98e4094d70
Set up the GreaseWeazle termios properly.
2021-06-02 22:51:57 +02:00
David Given
e88b939866
Allow multiple fallback parameters using =.
2021-06-02 22:51:41 +02:00
David Given
9f1e1bb2b6
Merge pull request #271 from hharte/rpm-retry
...
Perform retries when calculating drive RPM.
2021-05-27 11:29:51 +02:00
David Given
4ec056900c
Merge pull request #270 from hharte/track-ruler
...
Add ruler for track numbers.
2021-05-27 11:21:24 +02:00
Howard M. Harte
8b2ce33f83
Fix typo.
2021-05-26 23:12:09 -07:00
Howard M. Harte
44b452b30b
Perform retries when calculating drive RPM.
...
The drive RPM measurement fails about 3% of the time. Retry up to
five times until it succeeds, and exit with an error if it doesn't.
2021-05-26 23:02:34 -07:00
Howard M. Harte
7c3df93580
Add ruler for track numbers.
2021-05-26 22:50:13 -07:00
David Given
bf4831be9f
Migrate the Northstar code to the new framework.
2021-05-24 23:20:59 +02:00
David Given
0f83082cf0
Merge branch 'northstar' of https://github.com/hharte/fluxengine into hharte-northstar
2021-05-24 21:39:51 +02:00
David Given
60bc8ad888
Add comment fields to all the configs; fix some documentation.
2021-05-23 23:57:38 +02:00
David Given
9bf309eb5c
Add physical mapping options.
2021-05-23 23:57:22 +02:00
David Given
4f0a5e854c
Attempt to rework the USB handling to make the GreaseWeazle work on Windows and
...
Mac --- we abandon autodetection for anything other that FluxEngines as libusb
is painfully inconsistent with serial devices.
2021-05-23 18:53:25 +01:00
David Given
c669a9c808
Add libudev autodetect for GreaseWeazle devices.
2021-05-23 17:44:01 +02:00