Thomas Harte
8041b87317
Introduce segment preauthorisation.
2025-05-18 22:11:23 -04:00
Thomas Harte
a41ea90ca7
Implement CLTS.
2025-05-14 21:08:26 -04:00
Thomas Harte
8b3f0d8fd6
Implement ARPL.
2025-05-14 21:01:48 -04:00
Thomas Harte
159f3cb780
Add SLDT.
2025-05-12 23:17:34 -04:00
Thomas Harte
71343b5131
Add additional possible exception causes.
2025-05-12 21:34:59 -04:00
Thomas Harte
82caee6d7d
Add potential LLDT exceptions.
2025-05-12 17:31:56 -04:00
Thomas Harte
275e75980c
Take initial swing at LLDT.
2025-05-12 17:22:11 -04:00
Thomas Harte
b4535c489d
Wrangle test for segments interface.
2025-04-29 21:55:17 -04:00
Thomas Harte
6cf825d3d8
Lock down Intruction type.
2025-04-27 21:43:46 -04:00
Thomas Harte
88ed49a833
Enable A20 at reset; fully propagate return to real mode.
2025-04-03 16:14:49 -04:00
Thomas Harte
1cca711560
Name MSW bits.
2025-03-30 14:04:43 -04:00
Thomas Harte
2768b66d10
Propagate mode change.
2025-03-22 23:00:51 -04:00
Thomas Harte
ce7ff13bbe
Proceed to a local assert on LMSW.
2025-03-22 21:57:56 -04:00
Thomas Harte
0c502fc9cf
Adopt more consistent 'Pointer' naming; eliminate size warning.
2025-03-20 15:33:07 -04:00
Thomas Harte
5d1e3b6c93
Create a home for descriptors.
2025-03-19 14:20:50 -04:00
Thomas Harte
fe6a88c5df
Install [L/S][I/G]DT wiring.
2025-03-18 22:11:28 -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
2c2216afae
Further eliminate file-relative includes.
2025-02-28 13:18:48 -05:00
Thomas Harte
a3d37640aa
Switch include guards to #pragma once.
2024-01-16 23:34:46 -05:00
Thomas Harte
13631fb7bc
Resolve various 32->16 conversion warnings.
2023-12-24 14:14:53 -05:00
Thomas Harte
9566a8de67
Split up the ungainly PerformImplementation.hpp.
2023-11-08 10:52:36 -05:00