Thomas Harte
|
a954f23642
|
Attempt 32-bit modregrm + SIB parsing.
|
2022-03-08 14:39:49 -05:00 |
|
Thomas Harte
|
e7aaf4dd2e
|
Add LDS, LES, LSS test.
|
2022-03-06 12:10:25 -05:00 |
|
Thomas Harte
|
8a0902a83b
|
Adapts existing opcodes for 32-bit parsing.
|
2022-03-05 13:52:07 -05:00 |
|
Thomas Harte
|
8ee62b4789
|
Simplify address size semantics.
Since it'll no longer be a mode-dependant toggle, but a fully-retained value.
|
2022-03-01 17:29:26 -05:00 |
|
Thomas Harte
|
0d7a7dc7c9
|
Introduce DataPointerResolver , to codify the meaning of DataPointer and validate that enough information is present.
|
2022-02-27 11:25:02 -05:00 |
|
Thomas Harte
|
60bf1ef7ea
|
Rename SourceSIB to DataPointer, extend to allow for an absent base.
|
2022-02-23 08:28:20 -05:00 |
|
Thomas Harte
|
dc37b692cf
|
Switch to templated test function.
|
2022-02-23 04:33:28 -05:00 |
|
Thomas Harte
|
76814588b8
|
Template Instruction on its content size.
|
2022-02-21 12:36:03 -05:00 |
|
Thomas Harte
|
1934c7faa2
|
Switch Decoder into a template.
|
2022-02-21 12:21:57 -05:00 |
|
Thomas Harte
|
9e9e160c43
|
Eliminate Ind[BXPlusSI/etc] in favour of specifying everything via a ScaleIndexBase.
|
2022-02-21 11:45:46 -05:00 |
|
Thomas Harte
|
a5113998e2
|
Accept that IN and OUT are going to have special semantics, thereby kill ::AX and ::DX.
|
2022-02-20 17:15:01 -05:00 |
|
Thomas Harte
|
c257b91552
|
Update tests to preference away from [A/B/C/D]L.
|
2022-02-18 16:32:28 -05:00 |
|
Thomas Harte
|
da286d5ae8
|
Switch spaces to tabs.
|
2021-10-04 05:27:25 -07:00 |
|
Thomas Harte
|
3c20e1f037
|
Adds files for the M50740 and corrects namespace errors elsewhere.
|
2021-01-15 21:30:30 -05:00 |
|
Thomas Harte
|
ddb4bb1421
|
Better plans project layout.
|
2021-01-15 18:16:01 -05:00 |
|
Thomas Harte
|
ca94e9038e
|
Introduces 'far' test, fixes parsing.
|
2021-01-14 22:15:38 -05:00 |
|
Thomas Harte
|
2c72a77a25
|
Adds byte-by-byte decoder test; corrects divergences.
|
2021-01-13 21:51:18 -05:00 |
|
Thomas Harte
|
8c0e06e645
|
Adds a test for 0x83 and fixes sign extension.
ODA doesn't seem to accept 0x82, but testing 0x83 adds some confidence.
|
2021-01-13 20:42:21 -05:00 |
|
Thomas Harte
|
5058a8b96a
|
Completes the first test stream.
... and improves decoding consistency in conjunction.
|
2021-01-12 21:49:22 -05:00 |
|
Thomas Harte
|
762ecab3aa
|
Adds operand/displacement capture.
This gets unit test as far as a disagreement over how to handle bad 0xc4 suffixes.
|
2021-01-10 22:55:25 -05:00 |
|
Thomas Harte
|
9ba5b7c1d4
|
Adds a few more asserts.
It's still just operands and displacements failing, which is nice.
|
2021-01-08 23:21:01 -05:00 |
|
Thomas Harte
|
5f807b6e47
|
Ensures that the operand is the only thing failing in decoding of the first instruction.
|
2021-01-08 23:02:06 -05:00 |
|
Thomas Harte
|
86577b772b
|
Rethinks size ; packs all captured information into an x86 Instruction.
Albeit that operand and displacement are't yet captured. Or extractable.
|
2021-01-08 22:22:07 -05:00 |
|
Thomas Harte
|
3b55d3f158
|
Nudges up to a need to decode operation from the ModRegRM byte.
|
2021-01-05 21:25:12 -05:00 |
|
Thomas Harte
|
a8738b533a
|
Switch for now to block-level decoding.
It's easier to step debug.
|
2021-01-03 20:07:46 -05:00 |
|
Thomas Harte
|
11b6c1d4b5
|
Proceeds to three instructions correctly decoded. 'Wow'.
|
2021-01-03 17:03:50 -05:00 |
|
Thomas Harte
|
367cb1789d
|
Starts building an x86 test.
|
2021-01-03 16:37:35 -05:00 |
|