Thomas Harte
|
e3b18708c7
|
Handle segment-boundary word accesses.
With all ADDs and ADCs enabled, no remaining failures.
|
2023-10-08 22:11:05 -04:00 |
|
Thomas Harte
|
bd0b62232f
|
Consider that displacements may always be signed.
Down to 1 failure.
|
2023-10-08 21:41:36 -04:00 |
|
Thomas Harte
|
dbfaef632a
|
Fix DataPointer reference.
Down from 4521 to 1248 failures within 00.json.gz
|
2023-10-08 15:59:30 -04:00 |
|
Thomas Harte
|
6808f2c778
|
Attempt to catch illegal accesses ahead of time.
|
2023-10-08 15:44:11 -04:00 |
|
Thomas Harte
|
0d2af80f7f
|
Avoid access issues if there's no index.
|
2023-10-08 13:50:36 -04:00 |
|
Thomas Harte
|
6f768d9a3d
|
Start climbing towards address resolution.
|
2023-10-08 13:47:43 -04:00 |
|
Thomas Harte
|
dd3cc1f510
|
Fix ADD and ADC sign flags.
|
2023-10-08 13:39:46 -04:00 |
|
Thomas Harte
|
a4b1d2b00a
|
Float out data resolution.
|
2023-10-08 13:34:28 -04:00 |
|
Thomas Harte
|
a5523c9feb
|
Fail at scale.
108,645 current failures (!)
|
2023-10-07 14:37:12 -04:00 |
|
Thomas Harte
|
6e465b9159
|
Merge branch 'master' into 8088Execution
|
2023-10-07 14:31:09 -04:00 |
|
Thomas Harte
|
90f0e937e8
|
Merge pull request #1172 from TomHarte/AddNeskellBinaries
Import Neskell binaries.
|
2023-10-07 14:30:56 -04:00 |
|
Thomas Harte
|
6d1dd218d4
|
Import Neskell binaries.
|
2023-10-07 14:29:53 -04:00 |
|
Thomas Harte
|
6abc3b6cd7
|
Collate all failures for printing at the end.
|
2023-10-07 14:28:44 -04:00 |
|
Thomas Harte
|
7d093d71b3
|
Avoid allocating and reallocating per test.
|
2023-10-07 14:23:47 -04:00 |
|
Thomas Harte
|
ade5828035
|
Add a clear , in the hope of not recreating Memory every test.
It's a big allocation, and therefore likely the bottleneck on test running.
|
2023-10-07 13:39:23 -04:00 |
|
Thomas Harte
|
5c62606154
|
Simplify parity logic.
|
2023-10-07 13:38:36 -04:00 |
|
Thomas Harte
|
16bf7c6f26
|
Fix include guard.
|
2023-10-07 13:31:35 -04:00 |
|
Thomas Harte
|
cf4603cb33
|
Attempt to check defined flags only.
|
2023-10-06 16:32:35 -04:00 |
|
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 |
|