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
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
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
c9a065107b
Further tweak ENTER.
2025-03-04 21:08:59 -05:00
Thomas Harte
4e3b0ae3c1
Resolve type warnings in ENTER, spurious new lines in PC.
2025-03-04 14:10:28 -05:00
Thomas Harte
9df6d535e2
Patch up enough to get an 80286 performer compilable.
2025-03-04 13:52:02 -05:00
Thomas Harte
d79135ea01
Eliminate non-functional workaround.
2025-03-04 11:30:43 -05:00
Thomas Harte
1464011f6f
Try throwing some extern
s at it.
2025-03-04 11:23:55 -05:00
Thomas Harte
409c8a6859
Keep poking at this.
2025-03-04 11:10:35 -05:00
Thomas Harte
805ce36592
Fix spelling, namespace.
2025-03-04 11:01:07 -05:00
Thomas Harte
07fa56c53d
Get heavier with GCC workarounds.
2025-03-04 10:56:45 -05:00
Thomas Harte
28fca80023
Attempt lighter GCC workaround.
2025-03-04 10:46:14 -05:00
Thomas Harte
08c0ee9ca8
Fix further speed
reference; eliminate Decoder8086
entirely.
2025-03-04 10:35:16 -05:00
Thomas Harte
efd4a83bd2
Remove dead #undefs.
2025-02-28 21:55:52 -05:00
Thomas Harte
e13b4ab7c9
Reduce reliance upon macros.
2025-02-28 21:51:44 -05:00
Thomas Harte
2c2216afae
Further eliminate file-relative includes.
2025-02-28 13:18:48 -05:00
Thomas Harte
45f850adae
Improve const
ness.
2025-02-27 15:47:06 -05:00
Thomas Harte
da1d52033b
Use contractions.
2025-01-28 18:19:31 -05:00
Thomas Harte
01ddc24c02
Require overt acknowledgement of meaning.
2025-01-28 17:42:26 -05:00
Thomas Harte
d3ed485e7a
Take another big swing at indentation, some const
s.
2024-12-01 21:44:14 -05:00
Thomas Harte
3a0f4a0bfc
Improve const
ness, formatting.
2024-12-01 18:09:19 -05:00
Thomas Harte
8b88d1294d
Remove errant spaces.
2024-12-01 09:04:32 -05:00
Thomas Harte
d639dc8bcb
Hit up some more = default
opportunities.
2024-02-17 15:42:31 -05:00
Thomas Harte
a3d37640aa
Switch include guards to #pragma once
.
2024-01-16 23:34:46 -05:00
Thomas Harte
795529ef97
Resolve sizing types.
2023-12-24 14:26:15 -05:00
Thomas Harte
cbd4f7965b
Acknowledge one further 16-bit assumption.
2023-12-24 14:22:26 -05:00
Thomas Harte
13631fb7bc
Resolve various 32->16 conversion warnings.
2023-12-24 14:14:53 -05:00
Thomas Harte
3e328bed61
Be overt about jump size, albeit without internal rigour.
2023-12-24 14:11:41 -05:00
Thomas Harte
084efdeb2d
Resolve further type conversion warnings.
2023-12-05 16:54:11 -05:00
Thomas Harte
dd04909d58
Resolve some further warnings.
2023-12-05 16:43:55 -05:00
Thomas Harte
f50c45cc1a
Treat 'invalid' as a silent failure.
2023-12-01 15:35:51 -05:00
Thomas Harte
ec2d878e3f
End run around the template.
...
I have yet to get any insight whatsoever on the reason for GCC's failure here and won't have access to a suitable test
machine for a while so all I have for testing is the arduous CI cycle.
2023-11-17 17:02:46 -05:00
Thomas Harte
a0ca5e6cdc
Remove outdated comment.
2023-11-17 10:38:11 -05:00
Thomas Harte
83c8f9996e
Switch back to the natural type.
2023-11-17 10:27:38 -05:00
Thomas Harte
3f27338b2c
New guess: the definition of size_t varies?
2023-11-16 23:46:22 -05:00
Thomas Harte
fbe02e3ad5
Randomly try a different explicit instantiation.
2023-11-16 23:37:37 -05:00
Thomas Harte
4b730c26d0
Satisfy GCC warning.
2023-11-16 23:31:51 -05:00
Thomas Harte
33486e69bf
Remove CI trap.
2023-11-16 15:30:43 -05:00
Thomas Harte
1c7bb6d759
Add CI diagnosis trap.
2023-11-16 15:25:42 -05:00
Thomas Harte
25f0a373f3
Don't sign-extend ports (!).
2023-11-16 11:17:12 -05:00
Thomas Harte
233ec7b818
Soften some warnings.
2023-11-16 10:57:17 -05:00
Thomas Harte
7323af0b41
Avoid shadowing template parameter.
2023-11-15 11:10:01 -05:00
Thomas Harte
e927fd00d8
Do just enough to include x86 code in the main build.
2023-11-15 11:01:28 -05:00
Thomas Harte
f83d2a8740
Take a swing at ENTER.
2023-11-14 16:23:24 -05:00
Thomas Harte
aafa7de536
Implement LEAVE, almost.
2023-11-14 11:39:36 -05:00
Thomas Harte
ac826f90c3
Formalise a separate manager of segments.
2023-11-14 10:56:00 -05:00