Thomas Harte
53c1a322ed
Increase version number.
2025-03-20
2025-03-20 15:39:42 -04:00
Thomas Harte
7fc16fa2c8
Merge pull request #1495 from TomHarte/286StatusWord
...
Add extra 80286 registers.
2025-03-19 14:12:56 -04:00
Thomas Harte
fe6a88c5df
Install [L/S][I/G]DT wiring.
2025-03-18 22:11:28 -04:00
Thomas Harte
7b14df82e0
Merge branch 'master' into 286StatusWord
2025-03-18 21:47:32 -04:00
Thomas Harte
966b41313d
Merge pull request #1497 from TomHarte/LargeWindowMousing
...
Correct potential SCSI crash; tweak macOS mouse behaviour.
2025-03-18 21:46:41 -04:00
Thomas Harte
91f1c3322c
Ensure tracking areas are updated.
2025-03-18 21:12:48 -04:00
Thomas Harte
0b276c5a76
Remove focus rings.
2025-03-18 20:38:09 -04:00
Thomas Harte
b654c2e170
Avoid potential out-of-bounds access.
2025-03-18 20:23:31 -04:00
Thomas Harte
32c88da6c4
Iterate towards LGDT/LIDT.
...
Specifically: add a means to get just an indirect address; add an enum for descriptor tables; add an `ldt` function for the global and interrupt tables, which currently just authorises the access and then stops.
2025-03-18 18:22:04 -04:00
Thomas Harte
3d19d0816b
Do something for SMSW.
2025-03-16 22:05:14 -04:00
Thomas Harte
15da707324
Merge pull request #1494 from TomHarte/MoreAT
...
AT: adjust reported RAM refresh timing.
2025-03-16 15:54:27 -04:00
Thomas Harte
387e8b04f9
Adjust reported refresh timing.
2025-03-16 15:44:05 -04:00
Thomas Harte
4ca47be8a8
Add const
.
2025-03-15 22:21:35 -04:00
Thomas Harte
f9d9dc68b7
Factor out BIOS installation.
2025-03-15 22:19:26 -04:00
Thomas Harte
14a8f4511c
Merge pull request #1492 from TomHarte/ATBIOS
...
Support real IBM BIOS, either in odd/even or complete form.
2025-03-15 22:12:54 -04:00
Thomas Harte
97d237eed0
Support real IBM BIOS, either in odd/even or complete form.
2025-03-15 21:13:31 -04:00
Thomas Harte
20d0406a24
Merge pull request #1491 from TomHarte/PUSHA
...
Fix PUSHA register list; add illegal asserts.
2025-03-14 22:27:19 -04:00
Thomas Harte
73e843abd3
Assert on some hopefully unreachables.
2025-03-12 22:03:12 -04:00
Thomas Harte
8d956da65b
Correct final thing written to stack by PUSHA.
2025-03-12 21:40:03 -04:00
Thomas Harte
9b9cdfe937
Merge pull request #1489 from TomHarte/MinorExtraStrings
...
Slightly improve x86 instruction to string lexicon.
2025-03-12 21:34:18 -04:00
Thomas Harte
3dcba9362c
Add a couple of missing Operation:: mappings.
2025-03-12 13:51:38 -04:00
Thomas Harte
2d3a3ada57
Add AccessType to string conversion.
2025-03-12 13:51:17 -04:00
Thomas Harte
143d1d5e35
Merge pull request #1488 from TomHarte/ATKeyboard
...
Implement some proportion of the AT keyboard controller.
2025-03-12 13:19:15 -04:00
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
7a88d31fd9
Add include for strlen.
2025-03-07 23:47:34 -05:00
Thomas Harte
96326411bf
Move explicit specialization to namespace scope.
2025-03-07 23:41:56 -05:00
Thomas Harte
4e882e7d4d
Accept uint8_t
s only.
2025-03-07 23:36:47 -05:00
Thomas Harte
bff10c1714
Resolve newfound log ambiguity.
2025-03-07 23:34:12 -05:00
Thomas Harte
cee2484108
Flip input/output, perform commands instantly.
2025-03-07 23:32:07 -05:00
Thomas Harte
93078abe87
Buffer lines prior to output.
2025-03-07 23:25:22 -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
0f166cee48
Merge pull request #1487 from TomHarte/PCSeparate
...
Separate the speaker, and keyboard and floppy controllers.
2025-03-07 14:01:19 -05:00
Thomas Harte
08df42d05b
Just 'POST' is fine.
2025-03-07 13:46:07 -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
4eb8c8dea9
Merge pull request #1485 from TomHarte/FurtherATDMA
...
Add second PIC and DMA controllers.
2025-03-06 22:46:55 -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