Thomas Harte
|
b6d000ac5e
|
Add enough wiring to consolidate failure on lazy handling of flags.
|
2023-10-06 13:22:35 -04:00 |
|
Thomas Harte
|
82f0cd790f
|
Find first failing execution, note reason.
|
2023-10-06 11:43:18 -04:00 |
|
Thomas Harte
|
2d17d9d316
|
Execute some tests at some facile level.
|
2023-10-06 11:31:45 -04:00 |
|
Thomas Harte
|
a0ca0bb3c0
|
Mark non-templates as inline.
|
2023-10-06 11:11:29 -04:00 |
|
Thomas Harte
|
c6b311b84a
|
Explain source of comments.
|
2023-10-06 11:10:54 -04:00 |
|
Thomas Harte
|
28c7d27cac
|
Establish some proportion of state, ready to execute _something_.
|
2023-10-06 11:07:33 -04:00 |
|
Thomas Harte
|
90a8999b4b
|
Fix typo.
|
2023-10-05 22:29:15 -04:00 |
|
Thomas Harte
|
6d392852d2
|
Hack on through to something that builds.
|
2023-10-05 22:27:52 -04:00 |
|
Thomas Harte
|
f7d9116811
|
Merge branch 'master' into 8088Execution
|
2023-10-05 17:13:50 -04:00 |
|
Thomas Harte
|
451c687441
|
Merge pull request #1168 from TomHarte/8088Tests
Verify and correct 8086 instruction decoding.
|
2023-10-05 17:13:22 -04:00 |
|
Thomas Harte
|
f411a961a3
|
Create a central location for avoiding segment conditionality.
|
2023-10-05 17:12:38 -04:00 |
|
Thomas Harte
|
ada411c0d8
|
It's differing mildly from DataPointResolver, but segue towards a world of real data.
|
2023-10-05 17:06:00 -04:00 |
|
Thomas Harte
|
eb100e3b29
|
Start reforming; data size plus register aren't independent in finding a source.
|
2023-10-05 16:49:02 -04:00 |
|
Thomas Harte
|
15acb1fc7c
|
Add ADC and ADD.
|
2023-10-05 15:49:07 -04:00 |
|
Thomas Harte
|
09b2cfad8a
|
Add AAM and AAS.
|
2023-10-05 14:52:24 -04:00 |
|
Thomas Harte
|
059f300500
|
Start fleshing out x86 performance.
|
2023-10-05 14:37:58 -04:00 |
|
Thomas Harte
|
524e4ae65c
|
Tidy up just slightly more.
|
2023-10-05 11:26:52 -04:00 |
|
Thomas Harte
|
488fceb42b
|
Clean up, add a TODO.
|
2023-10-05 11:23:58 -04:00 |
|
Thomas Harte
|
01851874ea
|
I guess this is what a perform looks like.
|
2023-10-05 11:23:41 -04:00 |
|
Thomas Harte
|
7f6e3cf8b7
|
Define the available flags.
|
2023-10-05 10:51:55 -04:00 |
|
Thomas Harte
|
2d20175472
|
Explain absence.
|
2023-10-05 09:27:02 -04:00 |
|
Thomas Harte
|
6597283c34
|
Simplify roll/shift case.
|
2023-10-05 09:26:12 -04:00 |
|
Thomas Harte
|
f6fd49d950
|
Relocate all text wrangling; this isn't really test-specific.
|
2023-10-04 22:35:52 -04:00 |
|
Thomas Harte
|
40af162214
|
Be overt about what's here to aid with printing only.
|
2023-10-04 22:15:13 -04:00 |
|
Thomas Harte
|
92c46faf84
|
Add SETMO and SETMOC.
|
2023-09-29 22:28:23 -04:00 |
|
Thomas Harte
|
ff9237be9f
|
Decode SALC.
|
2023-09-29 22:06:42 -04:00 |
|
Thomas Harte
|
6cbb434482
|
Deal with all dangling aliases.
Leaves just five undocumented instructions.
|
2023-09-29 15:36:34 -04:00 |
|
Thomas Harte
|
9fe6e354a6
|
Determine what I'm up against re: outstanding unofficial opcodes.
|
2023-09-29 15:29:35 -04:00 |
|
Thomas Harte
|
103f42f0b0
|
Introduce FF.7 alias.
|
2023-09-29 15:26:25 -04:00 |
|
Thomas Harte
|
f2732962d0
|
Add 6x 8086 aliases.
|
2023-09-29 15:22:05 -04:00 |
|
Thomas Harte
|
ef5ee8cf94
|
Include missing context on JMP/CALL far.
Zero failing tests amongst official opcodes.
|
2023-09-29 14:57:08 -04:00 |
|
Thomas Harte
|
1a6c8a2aed
|
Add outputters for IN and OUT.
2 failures remaining.
|
2023-09-29 09:39:51 -04:00 |
|
Thomas Harte
|
b76899f2bc
|
Undo broken extension-word DS assumption.
8 failures.
|
2023-09-28 22:17:14 -04:00 |
|
Thomas Harte
|
a24e17c320
|
Simplify debugging hook; remove outdated notes.
|
2023-09-28 22:04:59 -04:00 |
|
Thomas Harte
|
245919e67d
|
Resolve REPNE and whitespace issues.
|
2023-09-28 22:01:12 -04:00 |
|
Thomas Harte
|
6936cf1819
|
Handle special case of INT3.
10 failures.
|
2023-09-28 15:34:33 -04:00 |
|
Thomas Harte
|
ae4a588de3
|
Adjust semantics to avoid culling end of relevant RETs.
|
2023-09-28 15:24:15 -04:00 |
|
Thomas Harte
|
960cca163e
|
Make better guess at CALL/JMP size; apply same sizing-logic as offset for disassembly matching.
13 failures.
|
2023-09-28 14:52:42 -04:00 |
|
Thomas Harte
|
86f12f4d4c
|
Adopt test-set's preferred pointer type for LES and LDS.
15 failures.
|
2023-09-28 14:16:47 -04:00 |
|
Thomas Harte
|
249da884a7
|
Trim trailing space.
|
2023-09-28 13:59:41 -04:00 |
|
Thomas Harte
|
035a1265f6
|
Map invalid reg numbers properly for the 8086.
17 failures.
|
2023-09-28 13:11:15 -04:00 |
|
Thomas Harte
|
ff4d79e77e
|
Add test synonym, fix operand size.
19 failures.
|
2023-09-28 09:43:26 -04:00 |
|
Thomas Harte
|
95df9bcb1e
|
Accept SHL as a synonym of SAL.
20 failures.
|
2023-09-28 09:31:10 -04:00 |
|
Thomas Harte
|
78cb39ad67
|
Also fix AddrReg.
24 failures.
|
2023-09-27 22:47:14 -04:00 |
|
Thomas Harte
|
9207de4164
|
Fix RegAddr macro.
26 failures.
|
2023-09-27 22:44:10 -04:00 |
|
Thomas Harte
|
c20e7ed9b6
|
Fix TEST.
28 failures.
|
2023-09-27 22:30:40 -04:00 |
|
Thomas Harte
|
11c747e3c4
|
Defer worrying about immediate sign extensions.
|
2023-09-27 22:18:05 -04:00 |
|
Thomas Harte
|
02aeec0173
|
Prepare for greater nuance on testing sign extensions by text.
|
2023-09-27 17:06:34 -04:00 |
|
Thomas Harte
|
2d882d2153
|
Switch shift/roll semantics to reduce extension words and for sanity generally.
37 failures.
|
2023-09-27 16:40:46 -04:00 |
|
Thomas Harte
|
638f3d3a53
|
Add special case for shifts and rolls.
|
2023-09-27 11:10:21 -04:00 |
|