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 |
|
Thomas Harte
|
1a831bcf9b
|
Quick fix: supply the port being written to correctly.
|
2017-08-16 09:15:57 -04:00 |
|
Thomas Harte
|
82367a2246
|
Added documentation.
|
2017-08-16 09:14:56 -04:00 |
|
Thomas Harte
|
f18206767f
|
Merge pull request #198 from TomHarte/LiveKeyboard
Introduces active input handling for the AY and uses it for CPC keyboard input
|
2017-08-15 22:48:09 -04:00 |
|
Thomas Harte
|
3947347d88
|
Introduces active input handling for the AY and uses it in the CPC to give proper, active keyboard input, rather than push-on-select, which was only ever a temporary hack. Also maps a few more keys for the Amstrad.
|
2017-08-15 22:47:17 -04:00 |
|
Thomas Harte
|
8a37a0ff2e
|
Merge pull request #197 from TomHarte/MoreFDC
Improves the 8272 and the whole disk infrastructure behind it
|
2017-08-15 22:09:32 -04:00 |
|
Thomas Harte
|
468770b382
|
Removed debugging nonsense.
|
2017-08-15 22:06:58 -04:00 |
|
Thomas Harte
|
6cfc3daacb
|
Introduced a test within the disk controller so as not to request illegal tracks from disks, instead automatically substituting an 'unformatted' track. Which is just empty.
|
2017-08-15 21:52:12 -04:00 |
|
Thomas Harte
|
aefbafa18d
|
Centralised the 8272's actions of setting the non-DMA execution flag, picking the drive and head and loading the head for accessing commands, and switched error flag if read ID doesn't find anything.
|
2017-08-15 21:49:10 -04:00 |
|
Thomas Harte
|
d12c834f9c
|
Increased amount reported.
|
2017-08-15 20:35:33 -04:00 |
|