David Given
84e997949f
Merge.
2022-02-06 22:14:11 +01:00
Eric Anderson
e501c44985
Merge branch 'master' into micropolis-275
2022-01-29 10:09:35 -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
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
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
Thomas Daede
de8f8b7d91
FDI: Add support for automatically setting format.
2022-01-17 17:02:26 -08:00
David Given
c4e29e74b2
Support HCS as well as CHS format in the image reader/writer.
2022-01-10 23:49:25 +01:00
Eric Anderson
bd854d29a4
Merge branch 'master' into micropolis-275
2021-12-29 12:39:07 -06:00
David Given
17787b97d4
Merge pull request #371 from tdaede/d88hd
...
Set media density automatically for D88 format.
2021-12-07 21:54:58 +00:00
Thomas Daede
bb5d62fe69
Remove per-track sector check from D88.
...
It's no longer needed to be this strict.
2021-12-06 10:13:30 -08:00
Thomas Daede
9056b23eaa
Set FM gap fill byte in D88.
2021-12-06 08:10:02 -08:00
Thomas Daede
66f82f764d
Set media density automatically for D88 format.
2021-12-04 10:31:17 -08:00
Thomas Daede
04b91377c9
Use per-track encoding specified in D88 files.
...
This supports varying sector sizes, counts, and modulation on
a per-track basis. It also supports writing sectors in the
original order.
2021-12-04 03:36:06 -08:00
Thomas Daede
7822325866
Automatically configure format for DIM when no format is specified.
2021-12-03 13:34:35 -08:00
Thomas Daede
8a3cd14723
Add minimal D88 image format reader.
...
This implements a subset of D88, only supporting the first floppy
in an image. It only supports images with equal sector sizes,
equal numbers of sectors per track, and no bad sectors.
2021-12-03 02:18:29 -08:00
dg
9c98caf21d
Remove the prototype IMD automatic encoder code, because it needs a lot more
...
work.
2021-12-02 22:44:33 +00:00
dg
f97c42017f
Instead of preloading the image, just explicitly load it in fe-write and change
...
the writeDiskCommand interface to take an Image rather than an ImageReader.
2021-12-01 19:58:24 +00:00
dg
3033a2cb95
Add semi-functioning prototype code to set the encoder and decoder
...
automatically with IMD files. Also make the IMD reader work properly again.
2021-12-01 18:18:48 +00:00
dg
bcf6f48d46
In fe-read, load the image before constructing the encoder, decoder etc so as
...
to allow the image reader to modify the config if necessary.
2021-12-01 17:55:05 +00:00
David Given
4c97f15a65
Merge pull request #355 from tdaede/lowercase
...
Make filename endings case insensitive.
2021-12-01 17:23:08 +01:00
Thomas Daede
6ab5c4012a
Make filename endings case insensitive.
2021-12-01 06:35:15 -08:00
Thomas Daede
1d50e45777
Fix reported size of DIM and FDI images.
...
The computation for size accidentally included header size.
2021-12-01 06:32:18 -08:00
Thomas Daede
ea407b2182
Add FDI format reader.
...
This format is common for NEC PC-98 disk images.
2021-12-01 03:44:18 -08:00
Thomas Daede
676845aaf3
Add DIM format reader.
...
This format is common for Japanese PC floppy images.
2021-12-01 00:07:02 -08:00
Thomas Daede
406a433c3f
Add alias for XDF image files.
...
This is a common extension for Sharp X68000 bare disk images.
2021-11-30 00:40:54 -08:00
Eric Anderson
3b95e56418
Support Micropolis variations and prefer VGI extension
2021-11-07 21:54:00 -08:00
David Given
b0003fc7e5
Merge from master.
2021-10-30 22:19:37 +02:00
David Given
42cacb18bd
Lots of warning fixes. Can we switch to C++ 2A?
2021-08-04 20:29:04 +02:00
David Given
2ff50c0c56
Fix merge issues.
2021-08-01 20:46:48 +02:00
David Given
4f4ed1307f
Merge from master.
2021-08-01 19:42:04 +02:00
David Given
b7cca1b95b
Add up_to_track in the image reader/writer trackdata proto. Abstract out the
...
routine which fetches the trackdata for more consistent (and correct) results.
2021-08-01 13:57:35 +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
27f7cbb892
Allow .TD0 and well as .td0 extensions.
2021-07-24 00:09:56 +02:00
David Given
114f9f522d
Add a completely guessed-at HP 9121 format. Tidy up the Teledisk reader
...
somewhat.
2021-07-23 23:52:30 +02:00
David Given
11b3922b02
Remember to calculate the disk geometry!
2021-07-23 23:22:12 +02:00
David Given
05552cc3e5
Add a basic and largely untested TD0 reader.
2021-07-23 23:21:30 +02:00
David Given
b887bebb26
First largely untested draft of a working verifier.
2021-07-19 00:13:06 +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
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
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
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
9bf309eb5c
Add physical mapping options.
2021-05-23 23:57:22 +02:00
David Given
4614b63c30
Convert wybren1971's D64 reader and 1541 encoder to work with the new
...
architecture.
2021-05-21 23:34:28 +02:00
David Given
cf41b6cbb2
Merge branch 'Commodore-64-encoder' of https://github.com/wybren1971/fluxengine into wybren1971-Commodore-64-encoder
2021-05-21 23:02:04 +02:00
David Given
1997abcde6
Warning fix pass.
2021-05-21 22:12:14 +02:00
David Given
a1f4014738
Rework the ibm encoder to allow per-track configurations. Rename everything for
...
consistency.
2021-05-19 23:01:32 +02:00
David Given
a0164b8de3
Rip out dataspecs everywhere.
2021-05-18 22:22:06 +02:00