Thomas Harte
|
5344e3098b
|
Minor: made has_disk something that is decided on insertion/deletion.
|
2017-08-20 10:55:08 -04:00 |
|
Thomas Harte
|
cedb809c21
|
Sketched out a protocol designed to save processing time on anything that may sleep — probably just disk controllers for now but one can easily imagine it being applicable to printers, and possibly sound chips with suitable changes in guarantee for sound packet receivers.
|
2017-08-20 10:53:25 -04:00 |
|
Thomas Harte
|
2d9efccc98
|
Introduced a master 'is sleeping' flag. I'm starting to think there's a pattern forming here.
|
2017-08-20 10:43:53 -04:00 |
|
Thomas Harte
|
8ce46b6e49
|
Having spotted that I was using my single-character loop counter names incorrectly (quelle surprise!), got a bit more explicit. Also flattened into a single loop so that I can break rather than returning.
|
2017-08-20 10:32:09 -04:00 |
|
Thomas Harte
|
f2699a3f2b
|
Okay, even if releasing it is unsafe, I can at least move the typer so that it is no longer called.
|
2017-08-20 10:24:01 -04:00 |
|
Thomas Harte
|
85253a5876
|
Sought further to reduce the processing footprint of palette changes by updating only those table entries that are affected by a change.
|
2017-08-20 10:13:23 -04:00 |
|
Thomas Harte
|
911ee5a0d3
|
At least added a fast return.
|
2017-08-19 22:22:51 -04:00 |
|
Thomas Harte
|
57c5b38a6d
|
Step one towards cutting much of this cost: build only the table that's appropriate for the current mode, and at least declare when a more minimal change would be sufficient.
|
2017-08-19 22:19:46 -04:00 |
|
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 |
|