David Given
4a8d83838c
Add IBM write support documentation.
2020-02-18 22:12:56 +01:00
David Given
8acf8e181d
Rework the crunch encoding to be, hopefully, smaller and use less bandwidth for
...
HD disks.
2020-02-18 21:37:32 +01:00
David Given
2df9920209
Rename test bulktransport to test bandwidth; avoid watchdog failures while the
...
bandwidth test is running.
2020-02-18 19:12:52 +01:00
David Given
1a6c6b5420
The bandwidth tester now tests bandwidth in both directions. It looks like my
...
default USB port only gets about 500kB/s write bandwidth. However, when plugged
into a port with 850kB/s, I still get underrun errors...
2020-02-17 23:58:40 +01:00
David Given
edc56d44d6
Non-functioning archive checkin: You can only have 120-odd DMA buffers, so my
...
last 'fix' was in fact non-functional.
2020-02-17 23:28:40 +01:00
David Given
ef4eff0195
So writing now works, but only if USB DMA is enabled. But that breaks reading.
...
I've worked round this in a simple but brute force manner and it now looks as
if reading *and* writing work, more or less. There does still seem to be the
odd bad sector when writing 1440kB disks.
2020-02-17 21:41:01 +01:00
David Given
df8d45bf66
Rework the output fifo to be a bit more correct about the sync signals, which
...
in turn allows the sequencer to lose less time --- this gets the effective
clock rate down to about 1.01us. However we still seem to lose the last sector
on 18-sector disks and there are some disk reads so something is still wrong.
2020-02-17 00:13:13 +01:00
David Given
89a27619ff
Correctly propagate MFM encoding state.
2020-02-15 21:47:01 +01:00
David Given
387a86969a
Some verilog optimisations which shave off a few p-terms.
2020-02-15 12:15:51 +01:00
David Given
acb5059d17
Rewrite the sampler *again* to, hopefully, be more stable and not lose ticks.
...
Luckily, we have just enough space in the FPGA to use an actual logic counter,
which simplifies things hugely.
2020-02-15 12:09:19 +01:00
David Given
a4002d2617
Fix a few encoder issues; but while 720kB disks work fine in a real machine,
...
1440kB disks don't.
2020-02-14 22:47:15 +01:00
David Given
a63a90bbd0
Only attempt to remove the old file on overwrite if it actually exists.
2020-02-14 22:30:46 +01:00
David Given
d25f96dd24
The IBM encoder now works well enough that my USB floppy drive thinks the disk
...
is formatted... but has trouble reading sectors above about 1000. Also remember
that encoding MFM needs to keep one bit of state at all times.
2020-02-14 00:06:51 +01:00
David Given
e8febe6508
Allow converting Bytes to bits, and slicing until the end of an object.
2020-02-14 00:04:31 +01:00
David Given
ad3a930c6a
Do the boilerplate of the IBM encoder.
2020-02-09 23:56:20 +01:00
David Given
be41c1de76
You now need to explicitly specify whether flux files get merged or
...
overwritten, because the old behaviour was weird. Reader uses SqliteFluxSink to
write flux files, rather than raw database accesses.
2020-02-08 12:41:50 +01:00
David Given
d528978667
Merge pull request #135 from davidgiven/docs
...
Update docs.
FluxEngine-Windows-client-version-319
2020-02-08 11:53:31 +01:00
David Given
827fcf69d2
Another typo fix.
2020-02-08 11:52:39 +01:00
David Given
711ff545e0
Typo fix.
2020-02-08 11:51:19 +01:00
David Given
5befa31050
Document the GreaseWeazle.
2020-02-08 11:50:09 +01:00
David Given
8e5c2d0ebb
Merge from trunk.
2020-02-08 11:35:31 +01:00
David Given
f95fceeb3d
Finally document IBM disks.
2020-02-08 11:34:57 +01:00
David Given
003b20dbf0
Merge pull request #133 from davidgiven/fixing
...
Display RPM values correctly
FluxEngine-Windows-client-version-312
2020-01-29 00:52:04 +01:00
David Given
cd9bbaa4b6
Merge from trunk.
2020-01-29 00:42:06 +01:00
David Given
71e622bf72
Fix the fe-rpm RPM display, which didn't get updated when we switched to
...
nanoseconds internally.
Fixes #132
2020-01-29 00:41:58 +01:00
David Given
2a065a08df
Remember to ship brother240tool with Windows.
2020-01-28 00:45:04 +01:00
David Given
6087228378
Merge pull request #131 from davidgiven/fixing
...
Debug builds are now debuggable.
FluxEngine-Windows-client-version-308
2020-01-28 00:40:39 +01:00
David Given
efd74e0d7b
Stop trying to make Github CI on Windows work. It just doesn't seem to be
...
running mingw via ninja.
2020-01-28 00:33:30 +01:00
David Given
b68a9dcc4f
Looks like there is no pacman.exe in the image, so we have to go with the
...
additional download.
2020-01-28 00:30:48 +01:00
David Given
008855daa9
...more...
2020-01-28 00:27:21 +01:00
David Given
7a9d36de2a
...
2020-01-28 00:23:59 +01:00
David Given
c56e982c9a
...
2020-01-28 00:22:18 +01:00
David Given
002cc171a2
More sigh.
2020-01-28 00:19:39 +01:00
David Given
32e721b47a
Sigh.
2020-01-28 00:15:31 +01:00
David Given
1e82f697a9
Temporarily disable AppVeyor to prevent spurious builds.
2020-01-28 00:14:45 +01:00
David Given
fa09631e32
More exploration.
2020-01-28 00:13:38 +01:00
David Given
e06436ce1e
Okay, that's not working. What's available?
2020-01-28 00:05:23 +01:00
David Given
b2f443e1ad
Let's try this, but with the right path.
2020-01-27 23:57:48 +01:00
David Given
2e07be0cf7
Let's try this instead.
2020-01-27 23:56:55 +01:00
David Given
bf0b14d094
Okay, changing the path didn't help.
2020-01-27 23:51:22 +01:00
David Given
c9f5803194
The system is installing, but it's not finding mingw32.
2020-01-27 23:47:30 +01:00
David Given
5293560c02
Try enabling the windows CI build again.
2020-01-27 23:41:03 +01:00
David Given
c49823aa9d
Now the optimised binaries are optimised and the debug binaries aren't.
2020-01-27 23:36:33 +01:00
David Given
c4ef4882ae
Merge pull request #130 from davidgiven/fixing
...
Fix a nasty firmware memory corruption bug
FluxEngine-Windows-client-version-279
2020-01-27 23:15:20 +01:00
David Given
a8eca06cf0
Don't hang if we hit the end of stream while waiting for a data record.
2020-01-27 23:09:29 +01:00
David Given
065257b5aa
Remove stray tracing.
2020-01-27 23:09:07 +01:00
David Given
29bdfc043a
Allow fractional revolutions and non-synced reading. Find more things which
...
need fixing in the firmware sampler.
2020-01-27 22:52:25 +01:00
David Given
933ffe7ab4
Find and attempt to fix a memory corruption error when sampling --- if the next
...
fragment arrives from the sampler before usbbuffer has finished being
transmitted via USB, it'll get overwritten. I've disabled DMA USB to make the
code easier to understand and made sure that we flush things more rigorously.
This may help the weird pipe errors, too.
2020-01-27 21:40:27 +01:00
David Given
e517f28563
Merge pull request #129 from davidgiven/fixing
...
Make decoding more robust
FluxEngine-Windows-client-version-275
2020-01-27 01:21:40 +01:00
David Given
91ffcf59c3
When reading data records, retry if we get an UNKNOWN record to work the
...
occasional false positive (which happens now and again with MFM).
2020-01-27 01:15:14 +01:00