Thomas Harte
|
669e0caff5
|
Ensured the head_unload_delay values are properly seeded, and generalised the quick escape.
|
2017-08-19 22:06:56 -04:00 |
|
Thomas Harte
|
b24d04fc09
|
Merge pull request #212 from TomHarte/MFMParserDensity
Improves the variability of the MFM parser used for static analysis
|
2017-08-18 15:57:37 -04:00 |
|
Thomas Harte
|
ef07c33741
|
Merge branch 'Plus10' into MFMParserDensity
|
2017-08-18 15:48:20 -04:00 |
|
Thomas Harte
|
e559a65ede
|
Ideally I would be able to kill this multiplier, as it could easily be derived at runtime. But, for now, just turned it up so that the analysis-oriented parser is better at parsing different bit rates.
|
2017-08-18 15:47:46 -04:00 |
|
Thomas Harte
|
5bdd24d93f
|
Merge pull request #211 from TomHarte/HFE
Introduces support for the HFE file format.
|
2017-08-17 22:43:23 -04:00 |
|
Thomas Harte
|
af61a7fa28
|
Two quick fixes: correctly set segment size, and flip bytes to match HFE's bit ordering to PCMTrack's.
|
2017-08-17 22:28:00 -04:00 |
|
Thomas Harte
|
c8c1792c3f
|
Made a first attempt at HFE support.
|
2017-08-17 22:20:02 -04:00 |
|
Thomas Harte
|
e6683e7f2d
|
Added the base skeletal stuff of HFE support.
|
2017-08-17 21:48:48 -04:00 |
|
Thomas Harte
|
0c1714b695
|
Relaxed a little to allow +10% in track length.
|
2017-08-17 21:36:14 -04:00 |
|
Thomas Harte
|
dc0ca83003
|
Merge pull request #210 from TomHarte/TrackSize
Various MFM and DSK fixes
|
2017-08-17 15:50:27 -04:00 |
|
Thomas Harte
|
2c2dd8073c
|
Modified to return nullptr if asked for an extended disk image track that doesn't exist.
|
2017-08-17 15:32:24 -04:00 |
|
Thomas Harte
|
4f8b89772e
|
Improved logic for detecting when all sense has been derived from a track to spot any repeated track, not necessarily the first one. That avoids sectors that run over the index hold and obscure the first throwing things.
|
2017-08-17 15:31:53 -04:00 |
|
Thomas Harte
|
733ee5a5c3
|
Ensured no attempt to put a null track into the cache
|
2017-08-17 15:30:02 -04:00 |
|
Thomas Harte
|
fedf5a44a6
|
Imposes a maximum track length.
|
2017-08-17 15:20:49 -04:00 |
|
Thomas Harte
|
6a09022896
|
Merge pull request #209 from TomHarte/BootOnly
Generalises: an acceptable boot sector is always acceptable
|
2017-08-17 14:29:37 -04:00 |
|
Thomas Harte
|
5b3c707959
|
Generalised: an acceptable boot sector is acceptable even if no valid CP/M catalogue is found anywhere.
|
2017-08-17 14:28:16 -04:00 |
|
Thomas Harte
|
9b21ef1507
|
Merge pull request #208 from TomHarte/SpecialCharacters
Improves the CPC static analyser's correct file name predictions
|
2017-08-17 13:25:30 -04:00 |
|
Thomas Harte
|
da3e8655e9
|
Withdrew some caveman debugging nonsense.
|
2017-08-17 13:25:19 -04:00 |
|
Thomas Harte
|
41e4386164
|
Added another "one thing is different" test: one thing has a different file name. Also decided to right-time the type (/extension) as well as the file name.
|
2017-08-17 13:21:48 -04:00 |
|
Thomas Harte
|
b0a98bd239
|
Added nuance: file names with unprintables are filtered, and then system files are considered if there are no remaining non-system files.
|
2017-08-17 12:48:15 -04:00 |
|
Thomas Harte
|
42ad670ec8
|
Fixed: catalogue bitmap is in blocks, not sectors.
|
2017-08-17 12:47:47 -04:00 |
|
Thomas Harte
|
58063b69a6
|
Merge pull request #207 from TomHarte/DragAndDrop
Establishes drag and drop as a mechanism to change the media inserted into a machine while it is running
|
2017-08-17 11:19:56 -04:00 |
|
Thomas Harte
|
378f231499
|
Fully wired in drag-and-drop for media insertion.
|
2017-08-17 11:00:08 -04:00 |
|
Thomas Harte
|
f68565a33f
|
Split the static analyser functionality so that it's possible just to ask for the set of media implied by a particular file. Extended ConfigurationTarget so that media alone can be pushed to a machine.
|
2017-08-17 10:48:29 -04:00 |
|
Thomas Harte
|
175faebdc9
|
Merge pull request #206 from TomHarte/AnalysisFailure
Corrects a couple of cases in which the CPC analyser could pick an incorrect loading command
|
2017-08-16 22:26:26 -04:00 |
|
Thomas Harte
|
76c6b715a2
|
Adjusted rules so as not to type unnecessary spaces in the name, and to include the extension if AMSDOS won't imply it.
|
2017-08-16 22:24:37 -04:00 |
|
Thomas Harte
|
b476f06524
|
Slowed the typer, having discovered that otherwise it has problems transitioning from a shifted to an unshifted character.
|
2017-08-16 22:12:16 -04:00 |
|
Thomas Harte
|
48290a8bbe
|
Added a prefilter to catalogues to remove system files. They're not listed when you CAT , so almost certainly aren't what a user would be expected to load.
|
2017-08-16 22:11:49 -04:00 |
|
Thomas Harte
|
9d9a1c341d
|
Added an extra test to try to avoid spurious |cpm launches.
|
2017-08-16 21:55:31 -04:00 |
|
Thomas Harte
|
952da1e581
|
Merge pull request #205 from TomHarte/CPCShots
Adds a CPC screenshot, to show that this isn't just about composite video
|
2017-08-16 21:05:55 -04:00 |
|
Thomas Harte
|
a988255558
|
Adjusted brightness better to match its comparison. And to try partly to obscure its source. This isn't meant to be about software X versus software Y.
|
2017-08-16 21:04:09 -04:00 |
|
Thomas Harte
|
cca66ab450
|
Added a CPC grab, to show that it's not all about being composite.
|
2017-08-16 21:01:22 -04:00 |
|
Thomas Harte
|
bcd7a312a4
|
Merge pull request #204 from TomHarte/VicInline
Brings the Vic-20 into line with the new idiom on machine declaration
|
2017-08-16 16:24:38 -04:00 |
|
Thomas Harte
|
925e774015
|
Added a decent portion of documentation. But started feeling like I should address my various ownership decisions. Which would justify a separate pull request.
|
2017-08-16 16:23:33 -04:00 |
|
Thomas Harte
|
4c15e46fd1
|
Performed the normative removal from public view of Vic-20 implementation details. Which were hefty.
|
2017-08-16 16:05:30 -04:00 |
|
Thomas Harte
|
3c50903a2b
|
Merge pull request #203 from TomHarte/ElectronInline
Adds the Electron to the pantheon of machines that reveal very little in their public interface
|
2017-08-16 15:35:11 -04:00 |
|
Thomas Harte
|
75208b0762
|
Moves the Electron implementation behind a more opaque interface, in line with changes elsewhere.
|
2017-08-16 15:33:40 -04:00 |
|
Thomas Harte
|
f1e64169cd
|
Merge pull request #202 from TomHarte/AtariInline
Catches the Atari 2600 up with the no-internals-published trend.
|
2017-08-16 14:54:33 -04:00 |
|
Thomas Harte
|
903a17ae11
|
Corrected typo and removed replication of what's already declared formally.
|
2017-08-16 14:53:03 -04:00 |
|
Thomas Harte
|
de1c526789
|
Cut the amount disclosed by the Atari 2600 for public inspection down to the minimum, relocating implementation into the .cpp.
|
2017-08-16 14:52:40 -04:00 |
|
Thomas Harte
|
b7e0f64892
|
Merge pull request #201 from TomHarte/OricInline
Hides the Oric implementation innards
|
2017-08-16 14:37:42 -04:00 |
|
Thomas Harte
|
148591b7f2
|
Hid most of the Oric innards, and corrected a potential multi-thread access error emanating from the Mac side of the world.
|
2017-08-16 14:35:53 -04:00 |
|
Thomas Harte
|
2105597910
|
Merge pull request #200 from TomHarte/6502BusHandler
Converts the 6502 into a bus-handler-type template, and makes appropriate adjustments to all 6502 machines
|
2017-08-16 14:10:08 -04:00 |
|
Thomas Harte
|
3c148f5721
|
Fixed clanger of an error.
|
2017-08-16 14:02:46 -04:00 |
|
Thomas Harte
|
360c8a99a3
|
Adjusted Atari2600 actually to use the nominated type of bus extender.
|
2017-08-16 12:57:32 -04:00 |
|
Thomas Harte
|
06e31f5102
|
Consequential to the 6502 change, severs the Atari 2600's cartridge container from its former attempt at runtime polymorphism, in favour of each cartridge's specific hardware being defined as a 'bus extender'.
|
2017-08-16 12:39:15 -04:00 |
|
Thomas Harte
|
42b5b66305
|
Remove the 6502's use of runtime polymorphism in favour of ordinary templating.
|
2017-08-16 11:56:52 -04:00 |
|
Thomas Harte
|
27018ba64e
|
Merge pull request #199 from TomHarte/VicColoursUSA
Corrects Vic-I NTSC colour output
|
2017-08-16 10:00:40 -04:00 |
|
Thomas Harte
|
e208f03636
|
Corrects the US colour palette, effectively undoing what was a mistaken adjustment for the time when Oric-centric phase alignment was built into the CRT based on a false calculation that it wouldn't affect the machines that generate chrominance functionally.
|
2017-08-16 09:58:34 -04:00 |
|
Thomas Harte
|
cc9d23f23b
|
Inverted meaning of register_masks, as it's a bit weird that the mask is inverted immediately upon usage. It's a left-over from thinking the unused bits should be 1s; unit tests reveal they should be 0s. Comment updated appropriately.
|
2017-08-16 09:29:48 -04:00 |
|