Thomas Harte
b15a083a15
Switch to a non-macro route for startup declarations.
2024-12-07 10:15:38 -06:00
Thomas Harte
abfc73299e
Update remainder of 'Analyser'.
2024-11-29 21:08:35 -05:00
Thomas Harte
67add0da93
Use both sources.
2024-05-21 22:23:53 -04:00
Thomas Harte
a32da9a6e1
Restore preference against !Boot.
2024-05-21 22:12:55 -04:00
Thomas Harte
b6b70bb7ff
Add title fallbacks, ensure 'read' costs even 0.0-weight options.
2024-05-21 22:06:09 -04:00
Thomas Harte
6d769c9e89
Use string similarity as a program differentiator.
2024-05-21 21:49:30 -04:00
Thomas Harte
3be5d60b1e
Eliminate comparison costs.
2024-05-18 22:16:58 -04:00
Thomas Harte
308b3ca448
Gamely attempt to pick an Arc program to start.
2024-05-13 22:25:02 -04:00
Thomas Harte
0b11fc259b
Add Archimedes-specific target class.
2024-05-13 21:42:38 -04:00
Thomas Harte
18ffb9294f
Add full cursor automation.
2024-05-12 22:16:29 -04:00
Thomas Harte
6d42c9aaf9
Start making leeway on interesting SWIs.
2024-05-06 22:40:00 -04:00
Thomas Harte
02ee3a7804
Turf out old debugging cruft.
2024-05-06 20:36:00 -04:00
Thomas Harte
acd477df39
Ensure ADFS-D discs are recognised.
2024-04-17 22:44:55 -04:00
Thomas Harte
eae92a0cdb
Add a through path for Archimedes disk images.
2024-03-04 10:13:57 -05:00
Thomas Harte
9bdaf31d04
Add missing #include.
2024-02-24 15:09:40 -05:00
Thomas Harte
4b5456c9ba
Add Hugo/Nick checks.
2024-02-22 22:19:10 -05:00
Thomas Harte
ddf136556d
Add an Archimedes enum, start looking at analysis.
2024-02-22 13:51:44 -05:00
Thomas Harte
030f49db83
Eliminate macro.
2024-01-22 21:33:39 -05:00
Thomas Harte
a3d37640aa
Switch include guards to #pragma once
.
2024-01-16 23:34:46 -05:00
Thomas Harte
a40ae08248
Be const correct; drop get_
.
2023-12-11 09:58:24 -05:00
Thomas Harte
98e05fb0e3
Introduce high-density tracks.
2023-12-10 22:17:23 -05:00
Thomas Harte
8578dfbf22
Eliminate various other errant spaces.
2023-05-16 16:40:09 -04:00
Thomas Harte
2b56b7be0d
Simplify namespace syntax.
2023-05-10 16:02:18 -05:00
Thomas Harte
1a40cc048e
Niceties: include AP6 ROM for hard-disk users; show SCSI activity indicator.
2021-01-31 21:41:11 -05:00
Thomas Harte
07df7572b3
Switch to preferred Acorn-world extension: DAT.
2021-01-31 21:03:09 -05:00
Thomas Harte
906b6ccdb7
This appears to be sufficient for the Electron to _read_ SCSI.
...
So that's step one.
2021-01-31 18:36:29 -05:00
Thomas Harte
8db289e229
Adds some notes-to-self on SCSI and a route to using Acorn's ADFS.
2021-01-31 13:12:59 -05:00
Thomas Harte
0bb8bdf938
Switch to O(1) test, which avoids an extra #include.
2021-01-30 23:33:03 -05:00
Thomas Harte
865058b8d6
Adds basic text search to achieve AP6 detection.
2021-01-30 23:32:04 -05:00
Thomas Harte
b6bc0a21fb
Adds a TODO on intended logic around the AP6 ROM.
...
... plus a promise as to intent in the Electron-specific ROM readme.
2021-01-30 23:20:43 -05:00
Thomas Harte
8311ac4a7c
Adds parsing of the top-level directory for ADFS images.
2021-01-30 23:10:59 -05:00
Thomas Harte
4636d8dfb7
Adds support for installing the AP6 ROM and/or sideways RAM.
2021-01-30 19:38:19 -05:00
Thomas Harte
0bf7de9d43
Advances to actually completing a build.
...
Many more warnings to iron out, however.
2020-05-30 00:47:43 -04:00
Thomas Harte
fcb8bd00b6
Adds further costs.
2020-05-09 23:42:42 -04:00
Thomas Harte
25996ce180
Further doubles down on construction syntax for type conversions.
2020-05-09 23:00:39 -04:00
Thomas Harte
69277bbb27
Renames files to match project convention.
2020-03-19 23:24:06 -04:00
Thomas Harte
f9c8470b20
Ensure targets always nominate a machine.
2020-03-15 00:13:38 -04:00
Thomas Harte
52f644c4f1
Ensures that reflection is completely blind; starts adding SDL instantiation logic.
2020-03-12 20:56:02 -04:00
Thomas Harte
fd052189ca
Adds reflection to all of the other computer targets.
2020-03-11 23:25:29 -04:00
Thomas Harte
1b4b6b0aee
Renames: NumberTheory -> Numeric.
2020-01-19 23:14:35 -05:00
Thomas Harte
05d77d3297
Also deploys make_unique/shared to avoid type repetition.
2019-12-21 23:52:04 -05:00
Thomas Harte
3862fdb44c
Simplifies initialisation procedure for all machines.
...
With the side effect of allowing every machine to try to load only the ROMs that it needs.
2018-07-10 20:00:46 -04:00
Thomas Harte
5d6b5d9f10
Eliminates all emdashes in cross-platform code.
2018-05-13 15:34:31 -04:00
Thomas Harte
0b771ce61a
Removes all instances of the copyright symbol.
2018-05-13 15:19:52 -04: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
69f520428d
Makes a first, ugly attempt at a 'new machine' dialogue for the Mac.
...
Which has implied getting much more specific about MSX disk drive attachment, and has prompted an excuse to offer the ZX80 with the ZX81 ROM.
2018-04-02 22:42:41 -04:00
Thomas Harte
eea6858121
Resolves undefined behaviour from uninitialised limited-range values.
2018-03-22 21:58:42 -04:00
Thomas Harte
89bec2919f
Encapsulates machine configuration properties for all remaining platforms.
2018-03-09 16:07:29 -05:00
Thomas Harte
a6ca69550f
Standardises machines that aren't making a real guess on reporting a confidence of 0.5.
2018-03-07 14:24:52 -05:00
Thomas Harte
f2519f4fd7
Decided to focus on 'confidence' over 'probability'.
...
Besides anything else, it individualises the measure. E.g. two targets can each have a confidence of 0.8 without each giving the wrong answer about probability.
2018-01-25 19:02:16 -05:00