Commit Graph

391 Commits

Author SHA1 Message Date
David Given
8c3d86c23e Typo fix. 2019-02-25 21:21:06 +01:00
David Given
7aae494434 Add Commodore 64 documentation. Overhaul the support grid. 2019-02-25 21:18:10 +01:00
David Given
650dd6ef97 Oops --- the 1541 track numbers start at 1! 2019-02-25 21:17:44 +01:00
David Given
1bca41dc03 The C64 decoder now works. 2019-02-25 20:31:18 +01:00
David Given
20c54f1956 Warn if two copies of the same sector are seen with different data. 2019-02-25 20:31:05 +01:00
David Given
166c3ef22d Start assembling sectors --- although my test image looks very weird, so it
could be wrong.
2019-02-25 01:08:33 +01:00
David Given
6d9a73bd52 GCR decoding works (AFAICT). 2019-02-25 00:47:27 +01:00
David Given
6e8c7b8b13 C64 segmenter works (mostly?). 2019-02-25 00:26:08 +01:00
David Given
10a2a0e579 Add skeleton C64 decoder. 2019-02-25 00:13:36 +01:00
David Given
1b767a0bec Remove junk. 2019-02-25 00:11:28 +01:00
David Given
75a321beef Don't retry reads if we're not talking to actual hardware.
Fixes #18.
2019-02-24 23:57:46 +01:00
David Given
58c4f14f3e Merge. 2019-02-24 16:47:42 +01:00
David Given
a0eea73e3d Correct board pinout instructions. 2019-02-24 15:53:09 +01:00
David Given
8c171a2679 Correct board pinout instructions. 2019-02-24 15:53:09 +01:00
David Given
74c6c6db56 Non-working attempt at replacing the sampler with a UDB datapath (so I can use
the FIFO).
2019-02-24 14:50:33 +01:00
David Given
5b519ba675 More sanity checking; if we get a good header followed immediately by a bad
one, then the header is no longer valid.
2019-02-23 20:50:27 +01:00
David Given
649c571f81 Merge pull request #19 from davidgiven/long
Add support for long intervals
2019-02-23 20:30:37 +01:00
David Given
34a4c888b5 Rewrite the Verilog *again*, and increase the CPU clock rate --- it's now a
little more reliable at reading long intervals off disk, but does seem to be
doing it. I'm going to definitely need some better sampling logic here and
probably a FIFO. But it'll do for now.
2019-02-23 19:51:27 +01:00
David Given
3752c0681f Erase now erases and doesn't just crash. 2019-02-23 19:32:19 +01:00
David Given
753a4a21ef Rewrite the sampler Verilog to use much more consistent logic. Still doesn't
work for long intervals, though.
2019-02-23 12:42:42 +01:00
David Given
6a1327e3f6 Attempt to translate the sequencer into Verilog and have it handle long
intervals properly.
2019-02-23 00:50:36 +01:00
David Given
b5c2ddc92e Merge. 2019-02-22 23:23:40 +01:00
David Given
fc58dfd181 Merge from trunk. 2019-02-22 23:22:59 +01:00
David Given
a76d7f1d81 Merge from trunk. 2019-02-22 23:18:32 +01:00
David Given
0f83da98a4 Fix long-standing breakage causing all writes to fail. 2019-02-22 21:50:20 +01:00
David Given
970668aca5 Non-working attempt to replace the playback logic with Verilog. 2019-02-22 21:26:54 +01:00
David Given
0bc9ab385b Merge from trunk. 2019-02-22 20:27:48 +01:00
David Given
f5a3f18478 Cleanup (the Fluxmap doesn't store intervals any more, just byte opcode
things).
2019-02-22 20:25:28 +01:00
David Given
79e3e686eb Update the read path of the client to cope with long intervals. 2019-02-22 20:18:22 +01:00
David Given
a77925fe64 Replace the complicated sampler with 10 lines of Verilog; the hardware should
now be able to handle any length of transition. And it's simpler.
2019-02-22 20:01:34 +01:00
David Given
43981a01b2 Fix typo in version mismatch message. 2019-02-22 19:55:48 +01:00
David Given
f37dec973d Merge pull request #17 from david-schmidt/master
File sector start addresses are 16 bits long (well, maybe only 9)
2019-02-22 19:53:22 +01:00
David Schmidt
eb8f3573b3 File sector start addresses are 16 bits long (well, maybe only 9) 2019-02-22 13:45:17 -05:00
David Given
e57dca9a86 Be clearer about version mismatches. 2019-02-21 22:24:30 +01:00
David Given
ac885cbe4c Merge pull request #16 from davidgiven/osx
Fix bugs leading to drastically better 120kB Brother reads.
2019-02-21 21:14:46 +01:00
David Given
dd9d978869 Fix logic bug when assembling images where good sectors would be replaced by
bad ones just because they showed up later.
2019-02-21 21:02:21 +01:00
David Given
498b8572a2 Ignore obviously sectors with obviously impossible IDs. 2019-02-21 21:01:52 +01:00
David Given
ed9b7ef6b3 Don't attempt to decode tracks if no clock could be detected.
Fixes: #15
2019-02-21 11:17:09 +01:00
David Given
c3eb5b48ab Fix occasional garbage if a BitAccumulator has trailing garbage. 2019-02-21 11:08:26 +01:00
David Given
7787b6bd42 Merge pull request #10 from davidgiven/osx
Add OSX support.
2019-02-21 01:19:06 +01:00
David Given
4a902fe157 Merge from master. 2019-02-21 01:16:13 +01:00
David Given
dc3916c1c5 Merge pull request #14 from davidgiven/macintosh
Add Macintosh 800kB (and probably 400kB disk support)
2019-02-21 01:15:13 +01:00
David Given
5d4f908b8f Nope, Mac disks are read only. 2019-02-21 01:11:18 +01:00
David Given
afc6b1c32d Document the Mac support. 2019-02-21 01:10:47 +01:00
David Given
bf6509bff5 Tiny cleanup. 2019-02-21 00:49:15 +01:00
David Given
839f62e7ea Compare checksums correctly, and also don't clip the last byte of checksum off
the sector when reading it (that hardly ever works).
2019-02-21 00:49:08 +01:00
David Given
e80255d2af Fix warning. 2019-02-21 00:30:28 +01:00
David Given
91897197bf Merge from master. 2019-02-21 00:29:03 +01:00
David Given
f618984848 Fix Kryoflux parser bug where pulses would be lost after every OOB block. 2019-02-21 00:26:51 +01:00
David Given
c9f9329bc2 Improve fe-inspect; you can seek through the pulse stream to observe individual
transitions now.
2019-02-20 23:42:55 +01:00