Thomas Harte
78a2b27e65
Attempt LSL, LAR.
2025-08-13 13:43:19 -04:00
Thomas Harte
bae594e34c
Fix ARPL flag.
2025-08-12 21:32:20 -04:00
Thomas Harte
4ded6fceea
Fix VERR/VERW.
2025-08-12 21:20:01 -04:00
Thomas Harte
0e498829f7
Attempt VERR, VERW.
...
Without complete success; IBM's third invocation (which I think is a VERR) doesn't give the result that BIOS is looking for.
2025-08-12 17:22:14 -04:00
Thomas Harte
ddd090d581
Implement STR.
2025-08-12 16:21:23 -04:00
Thomas Harte
4cd979e5fb
Take a shot at LTR.
2025-08-12 13:49:59 -04:00
Thomas Harte
d35efe3f32
Boil down descriptor attributes.
2025-08-09 23:10:26 -04:00
Thomas Harte
54ff2fa01f
Fix new LES/etc failures.
...
Remaining: 72.
2025-08-08 09:55:31 -04:00
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