Thomas Harte
|
fcc750784a
|
Switches interleaving logic around: having inspected some NIBs sectors are numbered in order, but scatter read from the image.
|
2018-05-02 21:28:18 -04:00 |
|
Thomas Harte
|
3787d094ec
|
Deals with potential precision pitfall.
|
2018-05-02 21:26:39 -04:00 |
|
Thomas Harte
|
4b4ea4a103
|
Corrects final two bytes of Apple GCR low nibble encoding.
|
2018-05-02 21:06:18 -04:00 |
|
Thomas Harte
|
5e34c1b6b8
|
Switches to producing a single segment for NIBs and DSKs.
I've now seemingly verified that the values read back by the CPU are those I'm intending to produce, so I'm at a loss.
|
2018-05-01 20:31:42 -04:00 |
|
Thomas Harte
|
f4097290c2
|
Made various corrections following a quick for-loop constness audit.
|
2018-04-30 22:23:57 -04:00 |
|
Thomas Harte
|
9da481b060
|
Slightly simplifies syntax.
|
2018-04-30 22:08:51 -04:00 |
|
Thomas Harte
|
79002d6962
|
Adds an additional assert.
|
2018-04-30 22:07:54 -04:00 |
|
Thomas Harte
|
dbd9282efc
|
Experimentally switches to double s for TimedEventLoop time tracking.
|
2018-04-30 22:07:17 -04:00 |
|
Thomas Harte
|
10c0e687f5
|
Attempts to introduce sleeping for the Disk II.
|
2018-04-29 17:51:10 -04:00 |
|
Thomas Harte
|
a9d4fe0b41
|
Introduces filetype wiring for DO and PO files.
Also corrects sector numbering logic to ensure there is a sector 15.
|
2018-04-29 16:34:10 -04:00 |
|
Thomas Harte
|
5cd15147eb
|
Introduces interleaving of sector numbers.
|
2018-04-29 16:18:14 -04:00 |
|
Thomas Harte
|
c62db6665a
|
Corrects storage of lower two bit pairs.
It turns out the non-integral result of 256/3 is handled differently than my guess.
|
2018-04-29 11:20:23 -04:00 |
|
Thomas Harte
|
fabcb261dc
|
Corrects data prologue usage and off-by-one error in checksum placement.
|
2018-04-28 23:17:06 -04:00 |
|
Thomas Harte
|
45cf28e0eb
|
Corrects sync lengths.
|
2018-04-28 15:48:49 -04:00 |
|
Thomas Harte
|
5b35c88be2
|
Corrections: data segments now correctly announce their number of bits, and tracks aren't oversized.
|
2018-04-28 15:47:50 -04:00 |
|
Thomas Harte
|
7f03f5d02f
|
Makes a first attempt at six-and-two encoding for DSKs.
|
2018-04-28 15:18:48 -04:00 |
|
Thomas Harte
|
b98d5b790a
|
Finally unifies disk image file exceptions, and adds a placeholder for Apple DSK.
|
2018-04-27 23:18:45 -04:00 |
|
Thomas Harte
|
5c74044e62
|
Unifies constants.
|
2018-04-27 21:38:08 -04:00 |
|
Thomas Harte
|
992a99d792
|
Improves validation of suspected sync regions.
|
2018-04-27 19:53:35 -04:00 |
|
Thomas Harte
|
41075356e2
|
Makes a first attempt at NIB support.
|
2018-04-26 22:49:07 -04:00 |
|
Thomas Harte
|
d59db504a3
|
Adjusted stepper logic; some disks load now.
|
2018-04-25 21:59:18 -04:00 |
|
Thomas Harte
|
c90e122eb2
|
Switches casts around to avoid potential undefined behaviour of left-shifting signed numbers.
|
2018-04-25 19:59:32 -04:00 |
|
Thomas Harte
|
4c6dc597f4
|
Converts Time::get into a template, introduces a via-a-double fallback for the timed event loop.
|
2018-04-25 19:54:39 -04:00 |
|
Thomas Harte
|
376b26c1e4
|
Simplifies the rotational multiplier upon construction, to mitigate against scale issues later.
|
2018-04-24 20:16:14 -07:00 |
|
Thomas Harte
|
7061537ff5
|
Makes joined-up attempt to run data through the Disk II.
|
2018-04-24 19:44:45 -07:00 |
|
Thomas Harte
|
4cbe5068a9
|
Works further towards NIB, but still isn't close.
|
2018-04-23 20:01:12 -07:00 |
|
Thomas Harte
|
38b2302b59
|
Corrects minor documentation errors.
|
2018-04-23 19:59:19 -07:00 |
|
Thomas Harte
|
bce0702745
|
Makes some faulty steps further towards providing Apple GCR assistance.
|
2018-04-23 19:59:03 -07:00 |
|
Thomas Harte
|
d447e81abd
|
Adds provisional support for WOZ files.
|
2018-04-23 19:57:45 -07:00 |
|
Thomas Harte
|
6592745e53
|
Adds the bare minimum to respond to attempts to open NIB files with an Apple II.
|
2018-04-21 21:21:57 -07:00 |
|
Thomas Harte
|
72bc5f8d7b
|
Adds a class to contain the Disk II and begins Apple GCR conversion routines.
|
2018-04-21 14:33:42 -07:00 |
|
Thomas Harte
|
079dc671e1
|
Rationalises per-machine static analyser call pattern, and adds Apple II as an option.
|
2018-04-14 12:12:12 -04:00 |
|
Thomas Harte
|
e1c4035812
|
Switches away from C strings and allows Vic-20 region inference from filenames.
|
2018-04-06 17:42:24 -04:00 |
|
Thomas Harte
|
3bb496f9ae
|
Enforces a maximum sector size to avoid impossible sizes.
Such as 128 * 2^255.
|
2018-03-22 22:00:26 -04:00 |
|
Thomas Harte
|
1100dc6993
|
Opens up .bin and .rom to all cartridge platforms, and adds a confidence estimate to the Atari 2600.
|
2018-03-07 14:26:07 -05:00 |
|
Thomas Harte
|
5530b96446
|
Wired up a class and analyser for a ColecoVision.
|
2018-02-23 22:47:15 -05:00 |
|
Thomas Harte
|
d83178f29d
|
Makes an attempt at implementing all missing TZX 1.20 blocks.
Towards that aim, simplifies CSW handling so that even regular RLE compression uses a static grab of file contents.
|
2018-02-22 21:28:12 -05:00 |
|
Thomas Harte
|
21efb32b6f
|
Integrates the static and nascent dynamic analyser namespaces.
|
2018-01-24 21:48:44 -05:00 |
|
Thomas Harte
|
583c3cfe7d
|
Allows the MSX to load ROMs that aren't quite multiples of 8kb.
|
2018-01-16 22:27:41 -05:00 |
|
Thomas Harte
|
def82cba49
|
Makes MSX tape parsing more tolerant to phase.
Also reintroduces proper file type association for TSX on the Mac.
|
2018-01-10 21:54:15 -05:00 |
|
Thomas Harte
|
aafdff49be
|
Implements the ugly stuff of converting a DMK back to flux.
|
2018-01-09 22:13:04 -05:00 |
|
Thomas Harte
|
4ef583813a
|
Minor tidying of PCMSegment and Oric MFM DSK.
|
2018-01-09 22:12:34 -05:00 |
|
Thomas Harte
|
9f97fb738e
|
Merge branch 'master' into DMK
|
2018-01-09 19:42:27 -05:00 |
|
Thomas Harte
|
4e124047c6
|
Introduces enough DMK support to progress to failure to parse a track.
|
2018-01-08 21:57:11 -05:00 |
|
Thomas Harte
|
6eb56a1564
|
Corrects various comment typos.
|
2018-01-08 20:55:40 -05:00 |
|
Thomas Harte
|
35fc0a5c16
|
Corrects assumption of double sidedness.
|
2018-01-08 09:35:29 -05:00 |
|
Thomas Harte
|
0ccc104027
|
Corrects start sector and track interleaving for MSX DSK.
MSX DSKs start with sector 1; Acorn disks still begin with sector 0. Also it turns out that MSX DSKs are indeed interleaved.
|
2018-01-07 21:59:18 -05:00 |
|
Thomas Harte
|
2f59226300
|
Fixes: DiskROM drive motor control, track_for_sectors' sides.
|
2018-01-07 20:02:40 -05:00 |
|
Thomas Harte
|
999a0c22d4
|
Adds superficial support for MSX .DSK.
In the sense that the file format itself is properly parsed, but the MSX doesn't actually yet have disk hardware.
|
2018-01-07 16:35:57 -05:00 |
|
Thomas Harte
|
98a9d57c0b
|
Imputes the alignment requirement for CAS headers.
Also stops adding a spurious 0xff as the final byte on the tape.
|
2017-12-29 10:42:18 -05:00 |
|