Thomas Harte
|
13b32b269c
|
Force the AT in debug mode only.
|
2025-03-12 12:47:04 -04:00 |
|
Thomas Harte
|
592cea6a27
|
Tweak timing to once again pass BIOS controller test.
|
2025-03-12 12:31:29 -04:00 |
|
Thomas Harte
|
e76ca304e6
|
Attempt to support 60 and c0.
|
2025-03-11 22:54:54 -04:00 |
|
Thomas Harte
|
d77d8df1ac
|
Add closer-to-real keyboard command loop.
|
2025-03-11 22:35:13 -04:00 |
|
Thomas Harte
|
4f35d5dabd
|
Log A20 line.
|
2025-03-09 23:09:58 -04:00 |
|
Thomas Harte
|
e927feb2d6
|
Reintroduce is-tested flag.
|
2025-03-08 21:59:40 -05:00 |
|
Thomas Harte
|
98f20c57c1
|
Attempt to support reset-by-8042, resulting in boot loop.
|
2025-03-08 00:47:56 -05:00 |
|
Thomas Harte
|
4e882e7d4d
|
Accept uint8_t s only.
|
2025-03-07 23:36:47 -05:00 |
|
Thomas Harte
|
cee2484108
|
Flip input/output, perform commands instantly.
|
2025-03-07 23:32:07 -05:00 |
|
Thomas Harte
|
8caa1a9664
|
Experiment with dialogue.
|
2025-03-07 14:24:08 -05:00 |
|
Thomas Harte
|
d7b46ee03c
|
Adopt compact form.
|
2025-03-07 14:23:50 -05:00 |
|
Thomas Harte
|
e07b3da983
|
Add commentary; start fleshing out AT keyboard controller.
|
2025-03-07 14:01:59 -05:00 |
|
Thomas Harte
|
2c165c3873
|
Avoid repetition of 'PC'.
|
2025-03-07 13:44:49 -05:00 |
|
Thomas Harte
|
9135402d9e
|
Extract keyboard controller.
|
2025-03-07 13:43:21 -05:00 |
|
Thomas Harte
|
53135ec2c0
|
Extract floppy controller, speaker.
|
2025-03-07 13:39:45 -05:00 |
|
Thomas Harte
|
f318bec53c
|
Reduce indentation, improve const ness.
|
2025-03-06 22:33:58 -05:00 |
|
Thomas Harte
|
7d84d6909e
|
Add TODO.
|
2025-03-06 22:16:51 -05:00 |
|
Thomas Harte
|
9224645473
|
Add second PIC.
|
2025-03-06 22:15:58 -05:00 |
|
Thomas Harte
|
6717771f9a
|
Rejig doubling of DMA controllers.
|
2025-03-05 23:02:08 -05:00 |
|
Thomas Harte
|
99e0902b74
|
Reconnect speaker.
|
2025-03-05 21:51:50 -05:00 |
|
Thomas Harte
|
c7f2805b05
|
Install the AT keyboard controller.
|
2025-03-05 21:28:22 -05:00 |
|
Thomas Harte
|
6e1909647b
|
Reformat; hatch separate AT keyboard controller; print POST codes.
|
2025-03-05 21:08:53 -05:00 |
|
Thomas Harte
|
53a8f65ecc
|
Merge branch 'master' into FurtherATDMA
|
2025-03-05 16:03:46 -05:00 |
|
Thomas Harte
|
82419e6df1
|
Revoke 'ForceAT', **again**.
|
2025-03-05 14:34:44 -05:00 |
|
Thomas Harte
|
faa76ee017
|
Not quite accurate, but segment out keyboard writes for the AT.
|
2025-03-05 14:33:55 -05:00 |
|
Thomas Harte
|
ba7b1c47b9
|
Improve const ness, reduce trips to system clock.
|
2025-03-05 14:17:31 -05:00 |
|
Thomas Harte
|
342b8105c4
|
Improve const ness.
|
2025-03-04 22:53:26 -05:00 |
|
Thomas Harte
|
367c2b568a
|
Attempt to offer expanded DMA top bytes.
|
2025-03-04 22:51:17 -05:00 |
|
Thomas Harte
|
cacacc00f6
|
Undo ForceAT .
|
2025-03-04 20:56:38 -05:00 |
|
Thomas Harte
|
1b94cfc72c
|
Add nullptr backstop.
|
2025-03-04 20:46:10 -05:00 |
|
Thomas Harte
|
89fd41124f
|
Template various bits of hardware on machine type.
|
2025-03-04 17:08:49 -05:00 |
|
Thomas Harte
|
4e3b0ae3c1
|
Resolve type warnings in ENTER, spurious new lines in PC.
|
2025-03-04 14:10:28 -05:00 |
|
Thomas Harte
|
9df6d535e2
|
Patch up enough to get an 80286 performer compilable.
|
2025-03-04 13:52:02 -05:00 |
|
Thomas Harte
|
71b481d3be
|
Bake PC model into template.
|
2025-03-04 11:45:56 -05:00 |
|
Thomas Harte
|
2710acaae6
|
Avoid repeating CPU model, normalise member names.
|
2025-03-04 11:35:11 -05:00 |
|
Thomas Harte
|
d79135ea01
|
Eliminate non-functional workaround.
|
2025-03-04 11:30:43 -05:00 |
|
Thomas Harte
|
805ce36592
|
Fix spelling, namespace.
|
2025-03-04 11:01:07 -05:00 |
|
Thomas Harte
|
07fa56c53d
|
Get heavier with GCC workarounds.
|
2025-03-04 10:56:45 -05:00 |
|
Thomas Harte
|
16f850cbcc
|
Attempt to eliminate Decoder8086.
|
2025-03-04 10:13:57 -05:00 |
|
Thomas Harte
|
b9177e50d3
|
Commute 'speed' to 'model approximation'.
|
2025-03-04 09:57:34 -05:00 |
|
Thomas Harte
|
ea0799c546
|
Transition off printf .
|
2025-03-03 23:17:52 -05:00 |
|
Thomas Harte
|
2bdcba437c
|
Fix include path.
|
2025-02-28 13:27:36 -05:00 |
|
Thomas Harte
|
2c2216afae
|
Further eliminate file-relative includes.
|
2025-02-28 13:18:48 -05:00 |
|
Thomas Harte
|
0823fc32fe
|
Eliminate file-relative paths.
|
2025-02-28 12:30:25 -05:00 |
|
Thomas Harte
|
b1c331a1df
|
Add a canary for include paths.
|
2025-02-28 11:26:43 -05:00 |
|
Thomas Harte
|
96bb4d50ba
|
Promote macOS SDL target to C++23 as a testing chamber; resolve issues.
|
2025-02-27 18:13:35 -05:00 |
|
Thomas Harte
|
45f850adae
|
Improve const ness.
|
2025-02-27 15:47:06 -05:00 |
|
Thomas Harte
|
ff86cbd48e
|
Remove more get_ s.
|
2025-02-26 20:26:06 -05:00 |
|
Thomas Harte
|
1f6f30ae9e
|
Implement MediaChangeObserver for the consoles.
|
2025-02-25 23:03:45 -05:00 |
|
Thomas Harte
|
4b19a3f4ed
|
Split interface, make const .
|
2025-02-25 22:58:36 -05:00 |
|