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
|
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
|
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 |
|
Thomas Harte
|
b59eae3676
|
Adopt normative ESC decoding.
55 failures.
|
2023-09-27 10:32:22 -04:00 |
|
Thomas Harte
|
2cc60563e0
|
Resolve rep vs repe.
63 failures.
|
2023-09-26 17:36:22 -04:00 |
|
Thomas Harte
|
b03b408984
|
Give the decoder responsibility for sanity-checking repetitions.
This may avoid some spurious extension words.
|
2023-09-26 17:29:20 -04:00 |
|
Thomas Harte
|
cd072e1b57
|
LEA implies a word. Otherwise add TODOs.
So that's now 69 failures.
|
2023-09-26 15:41:51 -04:00 |
|
Thomas Harte
|
f16ac603f2
|
Deal with printing segment:offset.
70 failing files remaining.
|
2023-09-26 15:28:51 -04:00 |
|
Thomas Harte
|
4a38e6b4b5
|
Take si/di confusion and offset length off the table.
Now 74 failures of 288 tests.
|
2023-09-26 13:21:24 -04:00 |
|
Thomas Harte
|
e56a5899bd
|
Ensure test order is deterministic.
|
2023-09-25 12:28:34 -04:00 |
|
Thomas Harte
|
87097c44b9
|
Curate list of known failures; apply easiest fixes.
Now at 157 failures of 288 applicable tests.
|
2023-09-25 11:39:12 -04:00 |
|
Thomas Harte
|
7fadf01e4e
|
BP in isolation acts as a base.
|
2023-09-24 18:06:53 -04:00 |
|
Thomas Harte
|
0d65bf0c1f
|
Take offset length off the table as a spurious cause of failures.
|
2023-09-24 15:26:58 -04:00 |
|
Thomas Harte
|
d36f785428
|
Include file name in error.
|
2023-09-22 23:04:26 -04:00 |
|
Thomas Harte
|
5fd98e9833
|
Add an ignore list.
Leaves 180 failures amongst the valid 306 instructions.
|
2023-09-22 22:56:33 -04:00 |
|
Thomas Harte
|
787e9e770e
|
Retain baseless addresses correctly.
|
2023-09-22 17:27:27 -04:00 |
|
Thomas Harte
|
c8c0c3ca6d
|
Default segment is ::DS if there was no base.
|
2023-09-22 17:03:40 -04:00 |
|
Thomas Harte
|
587ec81900
|
Improve string output, better to find actual errors.
Still at 194/324 failures, but a lot of them seem reasonable.
|
2023-09-22 11:24:33 -04:00 |
|
Thomas Harte
|
9f63db991c
|
Capture default segments, fix base/index confusion.
|
2023-09-22 11:07:09 -04:00 |
|
Thomas Harte
|
13f49fe8bf
|
Merge branch 'master' into 8088Tests
|
2023-09-22 10:45:55 -04:00 |
|
Thomas Harte
|
873b1122ab
|
Correct SHA, SHX, SHY, SHS when page boundary crossed.
|
2023-09-21 15:31:04 -04:00 |
|
Thomas Harte
|
4c32fc9b11
|
These tests appear to be against a real 6502.
|
2023-09-21 10:22:04 -04:00 |
|
Thomas Harte
|
4a87aa06a5
|
Add use of AHX/TAS/SHX/SHY pagecross test. Which fails.
|
2023-09-21 10:07:09 -04:00 |
|
Thomas Harte
|
5731ab75a6
|
Test stack result, pass first test.
|
2023-09-21 10:00:26 -04:00 |
|
Thomas Harte
|
797ce89a26
|
Correct test trailer.
|
2023-09-21 09:52:38 -04:00 |
|
Thomas Harte
|
4dc7b1840c
|
Start attempting to digest Neskell's NES 6502 tests.
|
2023-09-21 09:47:29 -04:00 |
|
Thomas Harte
|
7ebecd2f41
|
Add notes to self, finally figuring out segment issue.
|
2023-09-19 23:27:42 -04:00 |
|
Thomas Harte
|
406c838c39
|
Attempt better to print DirectAddress s.
|
2023-09-19 22:46:53 -04:00 |
|
Thomas Harte
|
6f5fcf23dc
|
Add missing substitutions.
|
2023-09-19 14:00:27 -04:00 |
|
Thomas Harte
|
02fcaf0dbd
|
JCXZ seems to be preferred over JPCX.
|
2023-09-19 13:56:48 -04:00 |
|
Thomas Harte
|
a7cf7d3183
|
Resolve LOOPNE, LOOPE, etc.
|
2023-09-19 13:55:19 -04:00 |
|
Thomas Harte
|
e5dfc882cb
|
Agree that JZ/JNZ are clearer (for me) of the synonyms.
|
2023-09-19 13:38:08 -04:00 |
|
Thomas Harte
|
2d928199d6
|
Clean up, add extra breakpoint points.
|
2023-09-18 17:10:09 -04:00 |
|
Thomas Harte
|
710017ada2
|
Largely resolve the operation-name problem.
|
2023-09-18 15:57:26 -04:00 |
|