Thomas Harte
|
a4b1d2b00a
|
Float out data resolution.
|
2023-10-08 13:34:28 -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
|
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
|
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
|
245919e67d
|
Resolve REPNE and whitespace issues.
|
2023-09-28 22:01:12 -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
|
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
|
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
|
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
|
b59eae3676
|
Adopt normative ESC decoding.
55 failures.
|
2023-09-27 10:32:22 -04:00 |
|
Thomas Harte
|
5368f789f6
|
Shuffle list slightly.
|
2023-09-26 17:30:27 -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
|
0a0051eb59
|
I've just been inconsistent with POP. Stop being so.
71 failures from 288 tests.
|
2023-09-26 15:16:41 -04:00 |
|
Thomas Harte
|
92c8e1ca93
|
Add missing #include.
|
2023-09-26 14:52:08 -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
|
d2b9c435e5
|
Allow for non-sign-extended offsets/displacements.
|
2023-09-24 15:00:16 -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
|
5a5f71e703
|
JMPs imply their size.
|
2023-09-22 17:00:10 -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
|
7ebecd2f41
|
Add notes to self, finally figuring out segment issue.
|
2023-09-19 23:27:42 -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
|
9b3199d97b
|
Reduce failures to 205/324.
|
2023-09-19 13:45: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
|
3582d2c9e3
|
Start to beef up operand count list.
|
2023-09-18 16:34:52 -04:00 |
|
Thomas Harte
|
da953fdf0d
|
Complete 8086 operation list; standardise enum order.
|
2023-09-18 16:25:04 -04:00 |
|
Thomas Harte
|
710017ada2
|
Largely resolve the operation-name problem.
|
2023-09-18 15:57:26 -04:00 |
|
Thomas Harte
|
f8dc5b8ebc
|
Attempt to get close on index + base addresses.
|
2023-09-17 17:05:19 -04:00 |
|
Thomas Harte
|
f039d44ee3
|
Fully handle rm = 6, mod = 0.
|
2023-09-15 22:08:20 -04:00 |
|
Thomas Harte
|
7ee5adc481
|
Forcing a displacement upon BP reduces to 29 failures.
(At the current limited fidelity of testing)
|
2023-09-15 16:09:04 -04:00 |
|
Thomas Harte
|
a5038259bc
|
Add admission.
|
2023-08-21 19:30:34 -04:00 |
|
Thomas Harte
|
bb84a5a474
|
Enable various ADB-controller interrupts.
|
2023-08-21 15:35:13 -04:00 |
|
Thomas Harte
|
3e09afbb59
|
Remove errant square bracket.
|
2023-06-21 11:57:09 -04:00 |
|
Thomas Harte
|
8578dfbf22
|
Eliminate various other errant spaces.
|
2023-05-16 16:40:09 -04:00 |
|
Thomas Harte
|
50343dec43
|
Eliminate all whitespace-only lines.
|
2023-05-12 14:16:39 -04:00 |
|
Thomas Harte
|
28c79b2885
|
Eliminate redundant [space][tab] pairs.
|
2023-05-12 14:14:45 -04:00 |
|
Thomas Harte
|
60bec3d4c0
|
Eliminate trailing whitespace, fix tabs.
|
2023-05-12 14:03:38 -04:00 |
|
Thomas Harte
|
2b56b7be0d
|
Simplify namespace syntax.
|
2023-05-10 16:02:18 -05:00 |
|
Thomas Harte
|
315e0b4545
|
Add experimental 6809 opcode decoder.
Just a pleasant distraction, for now.
|
2023-03-17 21:20:35 -04:00 |
|
Thomas Harte
|
8808014a85
|
Add AddressingMode::ExtensionWord to the executor.
|
2022-12-19 11:07:58 -05:00 |
|
Thomas Harte
|
6832cbeb31
|
Attempt fully to tie together 68020+ addressing.
|
2022-12-19 10:38:51 -05:00 |
|
Thomas Harte
|
08b3c42a5c
|
Edge further towards supporting full extension words.
|
2022-12-10 16:22:16 -05:00 |
|
Thomas Harte
|
95c526d957
|
Start arrangements for full extension words.
|
2022-11-30 16:21:35 -05:00 |
|
Thomas Harte
|
5813e2b6c6
|
Round out the list of operand flags.
|
2022-11-14 15:58:58 -05:00 |
|
Thomas Harte
|
ccadf69630
|
Add test of operand_flags and operand_size ; add entries for missing 68000 and 68010 instructions.
|
2022-10-31 15:15:05 -04:00 |
|
Thomas Harte
|
bbd2cd47ea
|
Decode [MUL/DIV][U/S].l.
|
2022-10-30 11:32:36 -04:00 |
|
Thomas Harte
|
63ad2e8263
|
Decode EXTB.l.
|
2022-10-30 11:20:43 -04:00 |
|
Thomas Harte
|
255d2f3486
|
Attempt LINK.l and CHK.l.
|
2022-10-29 21:42:53 -04:00 |
|
Thomas Harte
|
6ad1d74ddd
|
Parse and record duality of CHK2/CMP2.
|
2022-10-29 21:32:48 -04:00 |
|
Thomas Harte
|
12ca79e645
|
Decode CAS2.
|
2022-10-28 14:02:49 -04:00 |
|
Thomas Harte
|
85df54ee7d
|
Decode CAS.
|
2022-10-28 13:57:00 -04:00 |
|
Thomas Harte
|
8a8c044976
|
Support up to 15 extension words on a Preinstruction; use that to describe PACK/UNPK.
TODO: reconcile when to use that field versus the ExtensionWord operand. Probably only when operands are full?
|
2022-10-28 13:36:40 -04:00 |
|
Thomas Harte
|
f6a72dc2b4
|
Switch BFEXTU and BFFFO.
|
2022-10-27 12:13:13 -04:00 |
|
Thomas Harte
|
7d82b2ad12
|
Fix PACK operation code.
|
2022-10-27 10:52:07 -04:00 |
|
Thomas Harte
|
c2b8cbfefc
|
Add text conversions.
|
2022-10-27 10:12:52 -04:00 |
|
Thomas Harte
|
53140c016e
|
Disable bitcodes for operations that aren't otherwise yet present.
|
2022-10-27 10:09:16 -04:00 |
|
Thomas Harte
|
3f80df1feb
|
Additional TST modes become available on the 68020.
|
2022-10-27 09:49:20 -04:00 |
|
Thomas Harte
|
cabf1a052c
|
Fill in operand sizes and flags for the 68010 extensions.
|
2022-10-27 09:39:00 -04:00 |
|