Thomas Harte
d10164be26
Merge branch 'Descriptors' of github.com:TomHarte/CLK into Descriptors
2025-03-22 22:09:50 -04:00
Thomas Harte
ce7ff13bbe
Proceed to a local assert on LMSW.
2025-03-22 21:57:56 -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
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 externs 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
0823fc32fe
Eliminate file-relative paths.
2025-02-28 12:30:25 -05:00
Thomas Harte
45f850adae
Improve constness.
2025-02-27 15:47:06 -05:00
Thomas Harte
9162c86e21
Test, improve BitStream.
2025-02-20 22:42:02 -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
32beafc12d
Test Plus 4 detectionl; add shout for additional start address.
2024-12-02 15:27:37 -05:00
Thomas Harte
d3ed485e7a
Take another big swing at indentation, some consts.
2024-12-01 21:44:14 -05:00
Thomas Harte
3a0f4a0bfc
Improve constness, 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
43fcf46d69
Limit line lengths.
2024-12-01 09:00:29 -05:00
Thomas Harte
394fe0f1f1
Improve formatting, constness in 68k and ARM instruction set implementations.
2024-12-01 08:20:24 -05:00
Thomas Harte
a7d2b0f63b
Const as many arguments as possible.
2024-10-13 21:40:39 -04:00
Thomas Harte
49012a21c8
Convert index macro.
2024-10-09 21:50:03 -04:00
Thomas Harte
f136151064
Transcribe op_X macros.
2024-10-09 21:46:30 -04:00
Thomas Harte
4838728521
Eliminate nibble macros.
2024-10-09 21:04:32 -04:00
Thomas Harte
95fac5dc13
Begin macro elimination.
2024-10-09 14:27:35 -04:00
Thomas Harte
5da01e4fd8
Add potential short-circuit.
2024-04-29 22:45:30 -04:00
Thomas Harte
5a84e98256
Fix trans for instruction fetches.
2024-04-29 21:54:59 -04:00
Thomas Harte
becb6ce2e0
Fix two more not-really-an-issue warnings.
2024-04-23 22:20:13 -04:00
Thomas Harte
56b65780d2
Avoid loading nonsense value upon data abort.
2024-04-22 22:09:57 -04:00
Thomas Harte
8e64a854fc
Ensure all routes return; mildly decrease conditionals.
2024-04-22 21:56:53 -04:00
Thomas Harte
ea3eef3817
Put interrupts into pipeline, without delay.
2024-04-19 22:21:23 -04:00
Thomas Harte
83eac172c9
Revoke in-pipeline interrupts.
...
I'm unclear on what timing should apply here really.
2024-04-19 21:46:09 -04:00
Thomas Harte
5b13d3e893
Attempt the prefetch portion of a pipeline.
2024-04-19 21:30:15 -04:00