David Given
57e5d8911d
Fix missing build dependency causing sporadic build failures.
2021-12-16 14:27:45 +01:00
David Given
08615a5954
Make libusbp build, at least on Linux; port fluxengineusb to use it.
2021-12-12 16:29:51 +01: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
519c30321d
Split the serial port code off into its own file so we can use it for the SCP
...
driver.
2021-12-11 00:06:14 +01:00
David Given
3c3e520594
Merge pull request #378 from tdaede/ibm_n88basic
...
Add ibm_n88basic format.
2021-12-08 19:56:35 +00:00
Thomas Daede
68314cd44d
Add n88basic format.
...
This isn't really intended to be used directly (bare images are
normally .d88 etc) but is useful for testing the FM encoder.
2021-12-07 14:39:31 -08:00
dg
27fceb3f41
Make the new FL2 flux format the default.
2021-12-05 17:09:02 +00: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
dg
298f77f52e
Add the FL2 reader.
2021-12-05 11:33:19 +00:00
dg
d36a18c17a
Add the experimental FL2 encoder.
2021-12-04 12:39:36 +00:00
David Given
06a497f346
As the victor9k profile is single-sided only, rename it.
2021-12-03 23:43:29 +01: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
521123f139
Merge from master.
2021-12-03 22:34:31 +01:00
David Given
ff63840beb
Run the encodedecode tests with scp as well as flux.
2021-12-03 22:12:33 +01: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
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
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
a20a78cd64
Merge from trunk.
2021-11-26 21:37:25 +01:00
Thomas Daede
57dcd6d520
Add Japanese PC 1.2MB format.
...
This format is used by the PC-98 and Sharp X68000 series.
3.5" disks are spun at 360rpm to match the clock rate of 5.25".
2021-11-26 03:50:44 -08:00
David Given
20ade1de7b
Replace the flux decoder with a PLL-based one stolen from samdisk. It almost
...
works.
2021-11-25 00:00:51 +01:00
David Given
e160bcc7d5
Merge pull request #333 from ejona86/micropolis-write
...
Add Micropolis encoder
2021-10-31 10:33:24 +01:00
David Given
b0003fc7e5
Merge from master.
2021-10-30 22:19:37 +02: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
7344ee4402
Fix binary extension on Windows.
2021-08-01 19:12:16 +02:00
David Given
b0a5174c0a
Wire up the (available) tests.
2021-08-01 14:58:46 +02:00
David Given
c81c1926c0
Wire up the encode/decode tests. Hey, look, failures!
2021-07-31 00:38:13 +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
05552cc3e5
Add a basic and largely untested TD0 reader.
2021-07-23 23:21:30 +02:00
David Given
9086f18413
Update documentation.
2021-07-19 22:39:14 +02:00
David Given
d51160babb
Convert all the readables to formats.
2021-07-16 23:41:22 +02:00
David Given
44b9e7a398
Convert all the writables into formats.
2021-07-16 22:46:45 +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
2eff798d74
Remove SectorSet, which is now obsolete.
2021-07-15 23:51:02 +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
4b3fada646
Archival checkin (WIP).
2021-07-11 17:36:42 +02:00
David Given
34dfc2767f
Fix some OSX build inelegancies.
2021-06-19 12:24:47 +02:00
David Given
bf4831be9f
Migrate the Northstar code to the new framework.
2021-05-24 23:20:59 +02:00
David Given
5e2dfbed73
Add the 9-sector IBM formats.
2021-05-24 12:10:21 +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
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
1c1ad2725e
Port the Greaseweazle driver to use the serial port rather than raw libusb.
2021-05-23 12:39:41 +02:00
David Given
8d4ac59f03
Try and fix that intermittent dependency problem with the test protos.
2021-05-22 23:22:24 +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
1997abcde6
Warning fix pass.
2021-05-21 22:12:14 +02:00
David Given
9d70fb261e
Remove some obsolete tools.
2021-05-21 20:40:42 +02:00
David Given
8a136ac4f6
Allow imgimagewriter to write mixed-format disks; add an eco1 disk format for the VDS Eco1.
2021-05-19 22:12:23 +02:00