Thomas Harte
|
2e20191c01
|
Relocates and cleans up what is currently written of Apple GCR handling as the encoder.
A decoder will be forthcoming.
|
2018-05-03 22:40:45 -04:00 |
|
Thomas Harte
|
59718e132b
|
Fixes macOS 10.10 warning.
|
2018-05-03 22:39:34 -04:00 |
|
Thomas Harte
|
4d070fbfe3
|
Merge pull request #421 from TomHarte/AppleConfiguration
Introduces configuration options for the Apple II.
|
2018-05-03 19:38:29 -04:00 |
|
Thomas Harte
|
723ee88043
|
Introduces configuration options for the Apple II.
Specifically: II or II+? Disk II 13- or 16-sector? Or not at all?
|
2018-05-03 19:37:32 -04:00 |
|
Thomas Harte
|
65ba9ee6e7
|
Merge pull request #420 from TomHarte/DSKDos33
Corrects handling of Apple II DSK files.
|
2018-05-02 21:45:56 -04:00 |
|
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
|
af0cf0d40a
|
Merge pull request #419 from TomHarte/ZXLineCounter
Simplifies the test for resetting the ZX80/81 line counter.
|
2018-05-01 22:04:39 -04:00 |
|
Thomas Harte
|
eecea93b3b
|
Simplifies the test for resetting the ZX80/81 line counter.
|
2018-05-01 21:31:37 -04:00 |
|
Thomas Harte
|
ac4948c4b1
|
Merge pull request #417 from TomHarte/DiskII
Adds attempt at Disk II emulation.
|
2018-05-01 20:34:40 -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
|
05e31d7594
|
Mutates testComplicatedTrackSeek into an actual test.
Which frustratingly passes.
|
2018-05-01 19:52:12 -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
|
b32538f3c8
|
Adds an additional test.
|
2018-04-30 22:05:44 -04:00 |
|
Thomas Harte
|
e7618bb32e
|
Corrects types (/chickens out).
|
2018-04-30 22:04:05 -04:00 |
|
Thomas Harte
|
aacf26f05d
|
Removed logged comment.
|
2018-04-30 22:03:09 -04:00 |
|
Thomas Harte
|
265bc80d44
|
Attempts to introduce sleeping to the Disk II.
|
2018-04-29 17:52:29 -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
|
850a394eb5
|
Corrects graphics 'carry' — the potential holdover into delayed bytes.
|
2018-04-26 19:26:43 -04:00 |
|
Thomas Harte
|
244721a6f8
|
Corrects graphics mode address generation.
|
2018-04-25 22:26:01 -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
|
b4f6dee954
|
Ensures the contextually-proper boot and state machine ROMs are requested.
|
2018-04-24 20:25:02 -07:00 |
|
Thomas Harte
|
2685e9087e
|
Changes the default-assigned Disk II card slot from 7 to 6.
|
2018-04-24 20:24:44 -07: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
|
2f2390b5aa
|
Adds F12 as a reset key, triggers cards upon a flush.
|
2018-04-24 09:03:30 -07:00 |
|
Thomas Harte
|
99de8f1c5c
|
Inverts the pulse strobe.
|
2018-04-24 09:03:03 -07:00 |
|
Thomas Harte
|
af61bbc3e2
|
Attempts actual performance of the state machine.
|
2018-04-24 08:29:05 -07:00 |
|
Thomas Harte
|
56d88f23ef
|
Teeters closer and closer to trying actually to run the Disk II state machine.
|
2018-04-23 22:29:36 -07:00 |
|
Thomas Harte
|
4bff44377a
|
Attempts to route Disk II requests to the thing itself.
|
2018-04-23 22:11:31 -07:00 |
|
Thomas Harte
|
7463edaa1b
|
Attempts to bring card support to the Apple II, and adds a 'has disk' flag.
|
2018-04-23 21:14:45 -07:00 |
|
Thomas Harte
|
e92e06a5f4
|
Doubled down on the ROMMachine::ROMFetcher typedef.
|
2018-04-23 20:20:14 -07:00 |
|
Thomas Harte
|
4cbe5068a9
|
Works further towards NIB, but still isn't close.
|
2018-04-23 20:01:12 -07:00 |
|