Thomas Harte
|
c5dc65fc61
|
Resolve various whitespace errors.
|
2025-10-29 11:50:56 -04:00 |
|
Thomas Harte
|
6518f08bc7
|
Adopt spaceship.
|
2025-09-04 21:25:12 -04:00 |
|
Thomas Harte
|
78a2b27e65
|
Attempt LSL, LAR.
|
2025-08-13 13:43:19 -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
|
4cd979e5fb
|
Take a shot at LTR.
|
2025-08-12 13:49:59 -04:00 |
|
Thomas Harte
|
2f7a6bb242
|
Establish a specialised validate_call.
|
2025-08-11 17:10:58 -04:00 |
|
Thomas Harte
|
d35efe3f32
|
Boil down descriptor attributes.
|
2025-08-09 23:10:26 -04:00 |
|
Thomas Harte
|
4ee30dc36f
|
Correct stack validation, fixing POPA.
71 failures.
|
2025-08-08 11:05:01 -04:00 |
|
Thomas Harte
|
4747a70ce7
|
Correct for accesses right at segment end.
|
2025-08-04 17:08:01 -04:00 |
|
Thomas Harte
|
c29d5ca4a8
|
Catch address wraparound out-of-bounds access.
|
2025-08-04 09:32:35 -04:00 |
|
Thomas Harte
|
48c55211e6
|
Fix descriptor bounds test.
|
2025-08-04 09:16:33 -04:00 |
|
Thomas Harte
|
cf0677c30b
|
Avoid spurious register comparison failures.
|
2025-07-28 17:44:32 -04:00 |
|
Thomas Harte
|
39568d2464
|
Run headfirst into a LinearMemory substitution brick wall.
|
2025-07-25 21:43:54 -04:00 |
|
Thomas Harte
|
7c010bd1ef
|
Relocate validation logic, such as it is.
|
2025-07-22 22:42:01 -04:00 |
|
Thomas Harte
|
9e5235fd30
|
Descriptor tables are always at most 64kb.
|
2025-05-13 14:07:28 -04:00 |
|
Thomas Harte
|
275e75980c
|
Take initial swing at LLDT.
|
2025-05-12 17:22:11 -04:00 |
|
Thomas Harte
|
02f9cf0318
|
Add basic partial GPF testing.
|
2025-05-11 22:24:21 -04:00 |
|
Thomas Harte
|
6bc586025a
|
Attempt per-access part of GPF test.
|
2025-05-11 22:05:33 -04:00 |
|
Thomas Harte
|
99b94a31ea
|
Give descriptors knowledge of their indices.
|
2025-05-11 21:32:00 -04:00 |
|
Thomas Harte
|
b0d4bcd26c
|
Route all authorisation messages to a common receiver.
|
2025-05-11 21:08:02 -04:00 |
|
Thomas Harte
|
5f95696815
|
Remove done TODO.
|
2025-05-05 22:56:24 -04:00 |
|
Thomas Harte
|
32495f47b3
|
Bifurcate descriptor types.
|
2025-05-05 17:26:39 -04:00 |
|
Thomas Harte
|
23bc561524
|
Add note to self.
|
2025-05-04 22:21:37 -04:00 |
|
Thomas Harte
|
fa2cc0f62e
|
Proceed as far as believing I probably need a gate descriptor type.
|
2025-05-04 22:11:53 -04:00 |
|
Thomas Harte
|
a686a167cc
|
Factor out 'read descriptor'.
|
2025-05-04 21:03:17 -04:00 |
|
Thomas Harte
|
7721f74200
|
Further flesh out descriptors: decode all bits, add printf warnings.
|
2025-04-10 17:07:45 -04:00 |
|
Thomas Harte
|
148ee266ed
|
Extend operator== path.
|
2025-04-06 22:37:59 -04:00 |
|
Thomas Harte
|
7c7675179e
|
Restrict shift operand size, causing text output at last.
|
2025-04-03 17:42:15 -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
|
a9a72a767d
|
Improve fault pathways.
|
2025-04-01 09:13:41 -04:00 |
|
Thomas Harte
|
69d4d8acb0
|
Switch to construct and copy.
|
2025-03-29 17:27:29 -04:00 |
|
Thomas Harte
|
4247da9118
|
Add notes to self on exceptions.
|
2025-03-27 18:08:09 -04:00 |
|
Thomas Harte
|
1551fbeb1f
|
Make some stab at descriptor fetch.
|
2025-03-27 12:50:50 -04:00 |
|
Thomas Harte
|
fd31d07f41
|
Begin division of memory into linear and segmented mappings.
|
2025-03-24 22:58:19 -04:00 |
|
Thomas Harte
|
e7218c0321
|
Add means for indexed segment access.
|
2025-03-21 11:16:25 -04:00 |
|
Thomas Harte
|
48d8fdb875
|
Adopt descriptors in memory handling.
|
2025-03-21 10:18:26 -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 |
|