Thomas Harte
|
0745c5128a
|
Avoid expensive path for 8088; pull out allow list.
|
2025-08-06 15:21:54 -04:00 |
|
Thomas Harte
|
01fbe2d3de
|
Support 808286 STOS oddities.
|
2025-08-06 13:37:34 -04:00 |
|
Thomas Harte
|
9e14c22259
|
Take another run at ENTER.
|
2025-08-06 12:55:37 -04:00 |
|
Thomas Harte
|
dff0111cd5
|
Overtly capture decoding failures.
|
2025-08-05 13:03:54 -04:00 |
|
Thomas Harte
|
e7452b0ea1
|
Continue accepting F7.2 as TEST.
|
2025-08-04 21:45:14 -04:00 |
|
Thomas Harte
|
61a0f892c4
|
Fix PUSH immediate.
|
2025-08-04 21:23:27 -04:00 |
|
Thomas Harte
|
4ceab01ed4
|
Fix result of IMUL_3.
|
2025-08-04 21:05:14 -04:00 |
|
Thomas Harte
|
9908969eea
|
Diagnose, correct AAA and AAS.
|
2025-08-04 17:49:07 -04:00 |
|
Thomas Harte
|
19a78ef1ac
|
Correct for 286+ PUSH SP.
|
2025-08-04 17:23:02 -04:00 |
|
Thomas Harte
|
4785c1ae84
|
Grab new punchlist.
|
2025-08-04 17:19:11 -04:00 |
|
Thomas Harte
|
ef03841efa
|
Deal with potential reason for wrong top-of-flags.
|
2025-08-04 17:14:16 -04:00 |
|
Thomas Harte
|
4747a70ce7
|
Correct for accesses right at segment end.
|
2025-08-04 17:08:01 -04:00 |
|
Thomas Harte
|
cd986cc2dc
|
Ensure tests get the default IDT.
|
2025-08-04 12:47:52 -04:00 |
|
Thomas Harte
|
c29d5ca4a8
|
Catch address wraparound out-of-bounds access.
|
2025-08-04 09:32:35 -04:00 |
|
Thomas Harte
|
56b49011d6
|
Shorten reports.
|
2025-08-04 09:21:49 -04:00 |
|
Thomas Harte
|
48c55211e6
|
Fix descriptor bounds test.
|
2025-08-04 09:16:33 -04:00 |
|
Thomas Harte
|
72f68f3b0b
|
Include hash in error record.
|
2025-08-03 20:11:35 -04:00 |
|
Thomas Harte
|
7b6dddc994
|
Include number.
|
2025-08-03 17:57:26 -04:00 |
|
Thomas Harte
|
51fbe4e8c5
|
Consume 286 HLT.
|
2025-08-03 17:41:02 -04:00 |
|
Thomas Harte
|
c148d9ee6c
|
Ensure ENTER can execute.
|
2025-08-03 17:30:02 -04:00 |
|
Thomas Harte
|
9dfe59a104
|
Take a swing at three-operand IMUL.
|
2025-08-02 22:23:34 -04:00 |
|
Thomas Harte
|
b6aae65afd
|
Clean up, separate.
|
2025-08-02 21:45:01 -04:00 |
|
Thomas Harte
|
9fed93a771
|
Use 286 test suite for decoding tests too.
|
2025-08-02 21:31:04 -04:00 |
|
Thomas Harte
|
46450bd080
|
Use proper perform in tests.
|
2025-08-02 18:47:06 -04:00 |
|
Thomas Harte
|
9a25d601f1
|
Fully transfer faulting logic.
|
2025-08-02 18:37:56 -04:00 |
|
Thomas Harte
|
fe0834ecda
|
Fix type difference.
|
2025-08-02 18:32:23 -04:00 |
|
Thomas Harte
|
846f745e2c
|
Attempt to transfer ownership of fault.
|
2025-08-02 18:26:00 -04:00 |
|
Thomas Harte
|
30d40e6f9b
|
Add TODO.
|
2025-08-01 20:58:12 -04:00 |
|
Thomas Harte
|
f7501b10f7
|
Move ExecutionSupport to heap.
|
2025-08-01 20:11:26 -04:00 |
|
Thomas Harte
|
379c513f8a
|
Add const getter, mode getter; further template.
|
2025-08-01 19:56:57 -04:00 |
|
Thomas Harte
|
5a6d77e958
|
Generalise, towards using 80286 tests.
|
2025-08-01 15:59:40 -04:00 |
|
Thomas Harte
|
6646039ffe
|
Templatise to allow beyond-8086 execution.
|
2025-07-31 21:26:29 -04:00 |
|
Thomas Harte
|
5e0994270f
|
Merge pull request #1529 from TomHarte/StatusFlagsMask
Correct metadata observation.
|
2025-07-31 19:52:16 -04:00 |
|
Thomas Harte
|
44fc801720
|
Correct metadata observation.
|
2025-07-31 15:47:07 -04:00 |
|
Thomas Harte
|
405c61f53d
|
Merge pull request #1528 from TomHarte/ZX81Typer
ZX80/81: Reduce typing speed.
|
2025-07-31 15:16:43 -04:00 |
|
Thomas Harte
|
c40acb9406
|
Reduce typing speed.
|
2025-07-29 21:55:56 -04:00 |
|
Thomas Harte
|
7778d2a47e
|
Merge pull request #1527 from TomHarte/8088TestFailures
Restore proper register and memory contents.
|
2025-07-29 21:36:12 -04:00 |
|
Thomas Harte
|
96afb245a5
|
Fix test suite memory state.
|
2025-07-29 21:25:15 -04:00 |
|
Thomas Harte
|
cf0677c30b
|
Avoid spurious register comparison failures.
|
2025-07-28 17:44:32 -04:00 |
|
Thomas Harte
|
667614d9de
|
Merge pull request #1525 from TomHarte/x86Tests
Revive x86 JSON tests
|
2025-07-27 22:23:27 -04:00 |
|
Thomas Harte
|
652ede57b3
|
Further clone FlowController.
|
2025-07-27 22:00:54 -04:00 |
|
Thomas Harte
|
09a34f880e
|
Start trying to return preauthorisation testability.
|
2025-07-27 21:17:54 -04:00 |
|
Thomas Harte
|
a9f9be330d
|
Allow SegmentedMemory to take different LinearMemorys.
|
2025-07-26 08:18:16 -04:00 |
|
Thomas Harte
|
39568d2464
|
Run headfirst into a LinearMemory substitution brick wall.
|
2025-07-25 21:43:54 -04:00 |
|
Thomas Harte
|
10e07a9966
|
Add missing concept requirement.
|
2025-07-25 21:27:51 -04:00 |
|
Thomas Harte
|
fe00a69136
|
Start transitioning to PCCompatible::Segments.
|
2025-07-25 16:58:07 -04:00 |
|
Thomas Harte
|
9d0c2cd67f
|
Switch to a parasitic use of PCCompatible::LinearMemory.
|
2025-07-25 16:47:08 -04:00 |
|
Thomas Harte
|
b5aab442f8
|
Template immediate-read Segments; continue fixing 8088Tests.
|
2025-07-24 22:24:53 -04:00 |
|
Thomas Harte
|
7c010bd1ef
|
Relocate validation logic, such as it is.
|
2025-07-22 22:42:01 -04:00 |
|
Thomas Harte
|
1bf898405f
|
Generalise 'Registers'.
|
2025-07-21 21:17:54 -04:00 |
|