Howard M. Harte
8d04d17e39
Fix override warnings in decoders.
2022-02-22 22:45:39 -08:00
David Given
48414f0ce9
Merge pull request #467 from davidgiven/logging
...
Miscellaneous minor fixes
2022-02-22 22:53:19 +00:00
David Given
548e07ce17
Fix off-by-one error in the MX decoder.
2022-02-22 22:51:14 +01:00
Howard M. Harte
8cbef669b1
northstar: Fix after decoder change.
...
Recent changes to the decoders broke North Star.
2022-02-21 13:34:34 -08:00
Howard M. Harte
d69944dd8c
Micropolis: Add support for MZOS checksum.
...
Vector MZOS uses a different sector checksum than the standard
Micropolis checksum used by MDOS, CP/M and OASIS. Automatically
detect the checksum on the disk by default, but allow the user
to force the use of a specific checksum using the
--decoder.micropolis.checksum_type parameter.
2022-02-19 14:10:56 -08:00
Howard M. Harte
a25111e411
Micropolis: Improve decode.
...
* Discard a partial sector at the end of the track.
* Do not seek to the index mark for the first sector.
* Use a 64-bit pattern to match the SYNC.
* If SYNC is found too early, search for a subsequent SYNC.
* While decoding the sector record, enforce the SYNC pattern
and track ID.
2022-02-19 14:10:44 -08:00
Howard M. Harte
6866d5d3fa
Require 16 sectors for Micropolis disks.
2022-02-19 14:10:35 -08:00
David Given
0d7de7bbc0
Add support for ignoring certain sectors (needed for FastCopy disks on the
...
Atari ST).
2022-02-16 22:02:50 +01:00
David Given
f6b1d9c493
Fix a regression in the MX decoder.
2022-02-12 23:37:20 +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
e8d1c90182
Fix, hopefully, the rest of the decoders.
2022-02-12 15:02:42 +01:00
David Given
0933dc1afa
Partially complete rework of all the decoders to avoid seeking inside the
...
fluxmap. This requires resetting the FluxDecoder, which loses any pending
state, resulting in bad reads for (some) formats which don't have gaps between
sectors --- the DVK MX is the main victim.
2022-02-12 00:55:09 +01:00
David Given
84e997949f
Merge.
2022-02-06 22:14:11 +01:00
David Given
89688394f8
Replace the upgradefluxfile builtin with a seperate upgrade-flux-file tool.
...
This allows us to remove all the SQL stuff from the main program, and restores
the ability to upgrade from version 2 SQL files.
2022-02-04 21:27:24 +01:00
Eric Anderson
bd854d29a4
Merge branch 'master' into micropolis-275
2021-12-29 12:39:07 -06:00
David Given
ccf5d513d2
Merge from master.
2021-12-12 19:49:32 +00:00
David Given
b15fd05e8d
Add support in the IBM decoder for trackdata protos, and then configure the IBM
...
profiles to know about which sectors it should see in the result image to allow
retries if sectors aren't found.
2021-12-11 12:17:32 +01:00
David Given
3d1ee7a43e
Don't spin in an infinite loop if the decoder tries to find a data record and
...
the matcher fails to find anything, leaving the seek point unchanged.
2021-12-10 19:56:00 +00:00
Howard M. Harte
4a91a35799
Fix the North Star decoder after the PLL upgrade.
2021-12-06 17:55:54 -10:00
dg
36c2263675
Fix the Micropolis decoder after the PLL upgrade.
2021-12-06 22:20:18 +00:00
dg
ebb5c17be4
Make the IBM format gap fill byte configurable.
2021-12-05 16:43:45 +00:00
David Given
709e300960
More typo fixing.
2021-12-05 17:17:03 +01:00
dg
18d90c44dd
Rework the flux decoders to add a desync opcode for separating multiple reads
...
in a flux stream. Finally add a unit test for the flux decoder.
2021-12-05 14:42:57 +00:00
David Given
91f04e36e9
Bash the Victor9K encoder into producing images that look almost plausible.
2021-12-03 23:39:06 +01:00
David Given
1fbcf4aa5f
More Victor9K encoder.
2021-12-03 22:04:25 +01:00
David Given
b412d54998
Do the framework and hopefully a lot of the maths of the Victor 9K encoder.
2021-11-27 23:38:57 +01:00
David Given
b7ee513dfd
Set up the config for the Victor 9000 format.
2021-11-27 20:49:36 +01:00
David Given
3795abc19e
Add the Victor9k boilerplate.
2021-11-27 19:44:53 +01:00
David Given
2cbe39e553
Fix bugs to make the IBM decoder work again.
2021-11-26 21:17:58 +01:00
David Given
2fe1ffeaf1
Add an ignore_track_byte setting.
2021-11-03 14:15:51 +01:00
Eric Anderson
ce5fcaf172
Micropolis raw 275 byte sectors
...
These are used by formats like VGI since the ECC varied per machine and
the 10 extra bytes of user data may contain useful information.
2021-10-02 22:59:14 -07:00
Eric Anderson
41e9c46cba
Port Micropolis encoder to protobuf-based config
2021-10-02 16:24:38 -07:00
Eric Anderson
c54de27503
Merge branch 'master' into micropolis-write
...
Let's not act like this actually compiles.
2021-10-02 12:45:56 -07:00
David Given
42cacb18bd
Lots of warning fixes. Can we switch to C++ 2A?
2021-08-04 20:29:04 +02:00
David Given
4f4ed1307f
Merge from master.
2021-08-01 19:42:04 +02:00
David Given
00fc4e3890
Merge from master.
2021-08-01 19:26:39 +02:00
David Given
44c51f1246
Don't crash when given a missing sector.
2021-08-01 13:56:51 +02:00
David Given
86d49d563e
Write the correct values to the sector headers!
2021-08-01 13:30:26 +02:00
David Given
9a12b651f9
Remember to wire up the tids990 encoder.
2021-07-31 00:44:07 +02:00
David Given
9fa631acca
Fix the Brother encoder.
2021-07-31 00:42:25 +02:00
David Given
c81c1926c0
Wire up the encode/decode tests. Hey, look, failures!
2021-07-31 00:38:13 +02:00
David Given
29e8c99b4f
Hopefully get the imagereader/imagewriter and IBM encoder/decoders using sector
...
IDs.
2021-07-29 00:02:46 +02:00
David Given
8b115f8156
Convert the IBM encoder/decoder to use lists of sector IDs rather than
...
sector_skew strings.
2021-07-28 21:51:12 +02:00
David Given
c087539eb7
swap_sides isn't symmetrical for the encoder and the decoder. On the encoder,
...
it affects which logical side is being written to which physical side. On the
decoder, it modifies the logical side bit in the sector header itself.
2021-07-28 20:33:07 +02:00
David Given
786b35fee2
Fix swap_sides on the ibm encoder/decoder to work; remember to specify it for
...
both the encoder and decoder.
2021-07-21 20:57:43 +02:00
David Given
4523407d9d
Fix the C64 encoder to work again.
2021-07-19 22:38:49 +02: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
a06e4e862d
Remove junk files.
2021-07-16 19:56:07 +02:00
David Given
084c858446
Fix seg fault when writing non-existent sectors.
2021-07-16 19:55:55 +02:00