Thomas Harte
|
8041b87317
|
Introduce segment preauthorisation.
|
2025-05-18 22:11:23 -04:00 |
|
Thomas Harte
|
b3000f6350
|
Made mode knowable; factor out main part of far jump.
|
2025-05-17 23:08:07 -04:00 |
|
Thomas Harte
|
159f3cb780
|
Add SLDT.
|
2025-05-12 23:17:34 -04:00 |
|
Thomas Harte
|
61469f8e09
|
Reindent to avoid many false warnings.
|
2025-05-12 21:36:49 -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
|
2572da872a
|
Improve consts, use concepts, reduce indentation.
|
2025-05-12 09:13:27 -04:00 |
|
Thomas Harte
|
0d34960d60
|
Properly place ownership of linear authorisation.
|
2025-05-11 21:36:36 -04:00 |
|
Thomas Harte
|
b0d4bcd26c
|
Route all authorisation messages to a common receiver.
|
2025-05-11 21:08:02 -04:00 |
|
Thomas Harte
|
8c9df5556d
|
Generalise support for multiple speeds.
|
2025-05-05 22:55:23 -04:00 |
|
Thomas Harte
|
32495f47b3
|
Bifurcate descriptor types.
|
2025-05-05 17:26:39 -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
|
8a2468a4fb
|
Apply IDT reset condition, factor in to real-mode interrupts.
|
2025-05-04 16:57:14 -04:00 |
|
Thomas Harte
|
4cc21a2c20
|
Include descriptor table and MSW requirements.
|
2025-05-03 23:01:31 -04:00 |
|
Thomas Harte
|
0a60e38d82
|
Abandon Interrupt naming.
|
2025-05-02 10:23:20 -04:00 |
|
Thomas Harte
|
f53b40e127
|
Focus on an Exception as the interrupt token.
|
2025-05-01 22:36:58 -04:00 |
|
Thomas Harte
|
213bd09a9c
|
Remove test trap.
|
2025-04-23 11:36:29 -04:00 |
|
Thomas Harte
|
4cd57856ce
|
Take ownership of 32-bit assumption.
|
2025-04-22 21:10:20 -04:00 |
|
Thomas Harte
|
7de23ec2aa
|
Be specific about types.
|
2025-04-21 23:03:57 -04:00 |
|
Thomas Harte
|
fbd81b9930
|
Merge branch 'master' into Descriptors
|
2025-04-21 22:43:30 -04:00 |
|
Thomas Harte
|
f41629daae
|
Add compiler-calming fallthroughs.
|
2025-04-20 22:19:11 -04:00 |
|
Thomas Harte
|
3e4eaee96b
|
Overtly cast.
|
2025-04-20 12:27:38 -07:00 |
|
Thomas Harte
|
7721f74200
|
Further flesh out descriptors: decode all bits, add printf warnings.
|
2025-04-10 17:07:45 -04:00 |
|
Thomas Harte
|
fa58cc05f3
|
Attempt to avoid type punning.
|
2025-04-06 22:48:22 -04:00 |
|
Thomas Harte
|
c61a9e47b2
|
Slightly tweak constness.
|
2025-04-06 22:40:29 -04:00 |
|
Thomas Harte
|
8ccec81cc6
|
Disable awaiting_eoi_.
|
2025-04-06 22:24:25 -04:00 |
|
Thomas Harte
|
668901f71d
|
Fix comparison.
|
2025-04-06 22:24:09 -04:00 |
|
Thomas Harte
|
ad6ad144a5
|
Don't regress PC for external interrupts.
|
2025-04-05 21:39:37 -04:00 |
|
Thomas Harte
|
d5997a30b2
|
Reset output on latch write in applicable modes.
|
2025-04-04 12:30:08 -04:00 |
|
Thomas Harte
|
ecc7501377
|
Avoid explicit instantiation, precedence error.
|
2025-04-03 22:09:49 -04:00 |
|
Thomas Harte
|
45262a1a46
|
Copy reload value to latch.
|
2025-04-03 21:59:26 -04:00 |
|
Thomas Harte
|
3c04e08df2
|
Ensure 16-bit ins and outs always occur as two 8-bit operations.
Advances the AT to system error 108, something about timer 2.
|
2025-04-03 19:52:40 -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
|
0c88e62815
|
Add various caveman debugging comments.
|
2025-04-02 23:28:20 -04:00 |
|
Thomas Harte
|
88d34012c4
|
Continue trying to flesh out exceptions.
|
2025-04-02 23:27:43 -04:00 |
|
Thomas Harte
|
3be8de6fb0
|
Enforce set-only nature of protected mode bit.
|
2025-04-02 23:26:21 -04:00 |
|
Thomas Harte
|
a9a72a767d
|
Improve fault pathways.
|
2025-04-01 09:13:41 -04:00 |
|
Thomas Harte
|
da00e6588c
|
Consolidate on class.
|
2025-03-31 09:34:17 -04:00 |
|
Thomas Harte
|
ec7e343673
|
Start to establish throw/catch of 80286 exceptions.
|
2025-03-30 13:23:36 -04:00 |
|
Thomas Harte
|
69d4d8acb0
|
Switch to construct and copy.
|
2025-03-29 17:27:29 -04:00 |
|
Thomas Harte
|
a7eab8df22
|
Add getter for local descriptor table.
|
2025-03-29 17:24:30 -04:00 |
|
Thomas Harte
|
4247da9118
|
Add notes to self on exceptions.
|
2025-03-27 18:08:09 -04:00 |
|
Thomas Harte
|
db26a26926
|
Fix decoding of PUSH immediate.
|
2025-03-27 13:07:13 -04:00 |
|
Thomas Harte
|
1551fbeb1f
|
Make some stab at descriptor fetch.
|
2025-03-27 12:50:50 -04:00 |
|
Thomas Harte
|
d5c53ca624
|
Set A20 line properly.
|
2025-03-26 21:51:43 -04:00 |
|
Thomas Harte
|
b34702e370
|
Set an initial A20 state.
|
2025-03-26 07:35:17 -04:00 |
|
Thomas Harte
|
8b1543d9c9
|
Fuzz memory, setup FS and GS.
|
2025-03-25 17:16:36 -04:00 |
|
Thomas Harte
|
e264375a97
|
Attempt to reintroduce 80286 support (as was).
|
2025-03-25 09:24:55 -04:00 |
|