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
610b7fe95c
Merge pull request #451 from jepler/scp-84track
...
Support 84-track SCP files
2022-02-11 16:25:35 +01:00
Jeff Epler
a6bf6f901f
Error gracefully when requested to write a too-large scp image
...
This prevents a crash when more tracks were recorded than fit in an
scp image. When I first encountered a problem doing an 84-track operation,
this led to a segfault later on since memory was written past the end
of _fileheader, and (I think) stomped on a pointer.
2022-02-11 09:10:20 -06:00
Jeff Epler
ca2e37e852
Include 168 track data headers
...
According to version 2.2 of the SCP image specification
<https://www.cbmstuff.com/downloads/scp/scp_image_specs.txt >
the number of Track Data Entries for a floppy can be up to 168,
so that up to 84 tracks can be recorded (e.g., fluxengine -c 0-83).
> BYTES 0x10-0x2AF (for floppy image files) are a table of longwords with each entry being
> an offset to a Track Data Header (TDH) for each track that is stored in the image. The table
> is always sequential. There is an entry for every track, with up to 168 entries supported for
> floppy disks. This means that floppy disk images of up to 84 tracks with sides 0/1 are possible.
2022-02-11 09:08:59 -06:00
David Given
d1ffaaa327
Merge pull request #449 from davidgiven/macdsk
...
Change the mac profiles to produce simple sector images rather the DiskCopy files.
2022-02-08 22:04:48 +01:00
David Given
8b7f551505
Change the mac profiles to produce simple sector images rather the DiskCopy
...
files (as that seems to be what most people typically use).
2022-02-08 21:21:22 +01:00
David Given
759b3f8fcd
Merge pull request #447 from adafruit/master
...
fix 2 byte pack for revolution count
2022-02-08 20:04:57 +01:00
lady ada
9ec56f1dfa
fix 2 byte pack for revolution count
2022-02-08 11:43:20 -05:00
David Given
84e997949f
Merge.
2022-02-06 22:14:11 +01:00
David Given
f82bd45fec
Pull out extension profiles into their own section of the documentation list.
2022-02-06 22:13:26 +01:00
David Given
3863724007
Merge pull request #443 from davidgiven/upgrade
...
Rework flux file upgrading and remove the Sqlite dependency.
2022-02-04 22:16:31 +01:00
David Given
7e0ed9fe93
Try to fix the build on Windows and OSX.
2022-02-04 22:00:44 +01:00
David Given
945e3f3c5f
Typo fix.
2022-02-04 21:29:56 +01:00
David Given
6f100219f7
Include the upgrade-flux-file binaries in the releases.
2022-02-04 21:29:04 +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
David Given
091ef6d972
Merge pull request #439 from tdaede/d88_doublestep
...
D88: Add 2D (40 track double density) support.
2022-02-03 00:27:55 +01:00
Eric Anderson
e501c44985
Merge branch 'master' into micropolis-275
2022-01-29 10:09:35 -07:00
Eric Anderson
bc9b761903
Prefer IMG for Micropolis, and use a vgi profile to swap format
2022-01-29 10:05:54 -07:00
Thomas Daede
dfb461b05c
D88: Add 2D (40 track double density) support.
...
This assumes a 360rpm drive, and double stepping.
If fluxengine supports the concept of 40 vs 80 track drives in the
future, it might make sense for this to assume a 300rpm drive
instead.
2022-01-28 10:50:36 -08:00
David Given
86f6a2f722
Merge pull request #437 from davidgiven/verify
...
Fix --no-verify.
2022-01-27 22:05:23 +01:00
David Given
77d6d0d5be
Fix --no-verify.
2022-01-27 20:49:38 +01:00
David Given
4946909c6d
Merge pull request #436 from davidgiven/dim
...
Fix some autoconfigure issues.
2022-01-27 00:07:23 +01:00
David Given
2439736cb4
When autoconfiguring, set up the decoder to allow disk verification.
2022-01-26 23:53:44 +01:00
David Given
8fb2ad1986
Automatically set the number of heads and cylinders where appropriate.
2022-01-26 23:53:16 +01:00
David Given
1d7bbcec66
Merge pull request #435 from davidgiven/brother
...
Don't use signed values for track/sector/side values
2022-01-26 23:29:51 +01:00
David Given
6ac9d34aac
Don't rely on the geometry autodetector for Brother formats.
2022-01-26 23:13:40 +01:00
David Given
3369029e9a
Don't use signed ints for the track/side/sector values.
2022-01-26 23:13:22 +01:00
David Given
11f411b745
Merge pull request #433 from davidgiven/rawread
...
Don't crash when trying to read flux from a fl2 file where there isn't any.
2022-01-26 23:09:48 +01:00
David Given
9bb6e15900
Don't crash when trying to read flux from a fl2 file where there isn't any
...
flux.
2022-01-26 22:09:50 +01:00
David Given
d2a6b37f5f
Merge pull request #430 from tdaede/greaseweazle_time_read
...
Support time-based reads for Greaseweazle V24+.
2022-01-26 21:17:44 +01:00
David Given
0c1f6163f7
Merge pull request #432 from tdaede/no_verify
...
Add flag to skip verification during write.
2022-01-26 21:16:21 +01:00
Thomas Daede
6860317a58
Add flag to skip verification during write.
...
Fixes #425
2022-01-26 11:45:28 -08:00
Thomas Daede
77257b0989
Support time-based reads for Greaseweazle V24+.
...
This substantially speeds up read and verify operations, allowing
only 1.2 revs rather than 2 revs to be read.
Fixes #426
2022-01-26 08:02:30 -08:00
David Given
8f35da5163
Merge pull request #428 from tdaede/doc_pc98
...
Add documentation for PC-98, X68000, etc.
2022-01-26 17:00:40 +01:00
Thomas Daede
82d8c40b5f
Add documentation for PC-98, X68000, etc.
2022-01-25 09:53:56 -08:00
David Given
dbfc0f98c3
Merge pull request #422 from tdaede/nfdr0
...
Add NFD r0 image reader.
2022-01-22 23:28:55 +01:00
David Given
ca15bf4a92
Merge pull request #417 from tdaede/fluxsink_ratio
...
Add option to rescale flux source pulses.
2022-01-22 23:27:53 +01:00
David Given
3e4d4cc002
Hotfix for Windows build.
2022-01-22 22:29:34 +01:00
David Given
4257544402
Merge.
2022-01-22 21:20:48 +01:00
David Given
83d44bd03e
Update documentation.
2022-01-22 20:46:40 +01:00
David Given
745e0685a4
Allow specifying the GreaseWeazle serial port directly (for devices which don't
...
have the GreaseWeazle VID/PID).
2022-01-22 20:41:27 +01:00
David Given
d6db2128df
Toggle DTR on Unixes as well as on Windows.
2022-01-22 20:39:20 +01:00
David Given
6e83ed5654
Update clang-format file.
2022-01-22 20:37:58 +01:00
Thomas Daede
a4f44933ec
Add NFD r0 image reader.
...
This format is very similar to D88, but used mostly for PC-98
rather than PC-88.
2022-01-22 08:33:43 -08:00
David Given
fe080e1d90
Merge from master.
2022-01-21 19:36:18 +01:00
David Given
dd462873d2
Merge pull request #410 from pauldevine/victor9k
...
Victor9k Double Sided Support
2022-01-20 23:51:24 +01:00
Paul Devine
628fec2c92
Merge branch 'victor9k' of github.com:pauldevine/fluxengine into victor9k
2022-01-20 13:57:25 -08:00
Paul Devine
c4700f3cb8
updated documentation for double-sided, made note about documentaiton bug for track format
2022-01-20 13:56:35 -08:00
Paul Devine
fac606c475
adding Victor9k double sided src format
2022-01-20 13:56:35 -08:00