Thomas Harte
|
8176bb6f79
|
Expose issues with TST and TAS.
|
2022-05-06 12:18:56 -04:00 |
|
Thomas Harte
|
9c266d4316
|
Proceed to unimplemented TST.
|
2022-05-06 11:33:57 -04:00 |
|
Thomas Harte
|
d478a1b448
|
Proceed to next failure: PEA.
|
2022-05-06 10:04:20 -04:00 |
|
Thomas Harte
|
607ddd2f78
|
Preserve MOVEM order in Operation .
|
2022-05-06 09:45:06 -04:00 |
|
Thomas Harte
|
06fe320cc0
|
Correct source counting, but this leaves the operands still being the wrong way around.
|
2022-05-05 21:06:53 -04:00 |
|
Thomas Harte
|
d7d0a5c15e
|
Implement MOVEM to memory.
|
2022-05-05 18:51:29 -04:00 |
|
Thomas Harte
|
47f4bbeec6
|
Switch to a contiguous block of 16 registers.
|
2022-05-05 15:31:59 -04:00 |
|
Thomas Harte
|
70cdc2ca9f
|
Fix MOVEP to register.
Advance to lack of MOVEM.
|
2022-05-05 12:37:47 -04:00 |
|
Thomas Harte
|
f63a872387
|
BTST does not write back.
|
2022-05-05 12:32:15 -04:00 |
|
Thomas Harte
|
46686b4b9c
|
Start testing move.
|
2022-05-04 20:38:56 -04:00 |
|
Thomas Harte
|
15c90e546f
|
Fix rotates and shifts to memory.
|
2022-05-04 19:44:59 -04:00 |
|
Thomas Harte
|
5aabe01b6d
|
Mostly fix LINK and UNLK.
|
2022-05-04 08:41:55 -04:00 |
|
Thomas Harte
|
d3b55a74a5
|
Fix LEA, proceed to non-functional LINK and UNLK.
|
2022-05-03 20:45:36 -04:00 |
|
Thomas Harte
|
de58ec71fd
|
Fix EXT, SWAP.
|
2022-05-03 20:17:36 -04:00 |
|
Thomas Harte
|
052ba80fd7
|
Add enough wiring to complete but fail EXT and JMP/JSR.
|
2022-05-03 15:49:55 -04:00 |
|
Thomas Harte
|
39f0ec7536
|
Get far enough through CHK to realise that MOVEM probably needs to be divided by direction.
|
2022-05-03 15:40:04 -04:00 |
|
Thomas Harte
|
af973138df
|
Correct decoding of Bcc.b, satisfying Bcc and BSR tests.
|
2022-05-03 15:32:54 -04:00 |
|
Thomas Harte
|
5a87506f3d
|
Fix Bcc, making decision that add_pc is relative to start of instruction.
|
2022-05-03 15:21:42 -04:00 |
|
Thomas Harte
|
90f0005cf2
|
Proceed to failing Bcc and flagging up my lack of an implementation for BSR.
|
2022-05-03 14:45:49 -04:00 |
|
Thomas Harte
|
d8b3748d24
|
Fix Scc size, DBcc behaviour.
|
2022-05-03 14:40:51 -04:00 |
|
Thomas Harte
|
b6ffff5bbd
|
Distinguish [ADD/SUB]QA from [ADD/SUB]Q.
|
2022-05-03 14:17:26 -04:00 |
|
Thomas Harte
|
5ebae85a16
|
Start recording successes.
|
2022-05-03 11:28:50 -04:00 |
|
Thomas Harte
|
b3cf13775b
|
Consume operand_flags into Instruction.hpp.
|
2022-05-03 11:09:57 -04:00 |
|
Thomas Harte
|
2f2d6bc08b
|
Correct CMPw.
|
2022-05-03 09:05:34 -04:00 |
|
Thomas Harte
|
fc9a35dd04
|
Test add/sub, add an exception for invalid Sequence s.
|
2022-05-02 20:09:38 -04:00 |
|
Thomas Harte
|
3827ecd6d3
|
Proceed to complete test running.
|
2022-05-02 12:57:45 -04:00 |
|
Thomas Harte
|
14532867a4
|
Sneaks towards testing EXT.
|
2022-05-02 08:00:56 -04:00 |
|
Thomas Harte
|
56fe00c5fb
|
Correct errors preparatory to Executor's lack of flow controller actions.
|
2022-05-01 20:40:57 -04:00 |
|
Thomas Harte
|
9cbbb6e508
|
Adjust path to match namespace; add to Qt project.
|
2022-04-27 08:05:36 -04:00 |
|
Thomas Harte
|
9908769bb3
|
Normalise test name.
|
2022-04-26 20:32:39 -04:00 |
|
Thomas Harte
|
8ff0b71b29
|
Subsume MOVEQ into MOVE.l; add missing invalid_operands.
|
2022-04-25 19:58:19 -04:00 |
|
Thomas Harte
|
959db77b88
|
Eliminate concept of skips.
|
2022-04-22 20:59:25 -04:00 |
|
Thomas Harte
|
d4b766bf3f
|
Introduce directional ADD/SUB/AND/OR.
Just 512 failures to go.
|
2022-04-22 20:37:09 -04:00 |
|
Thomas Harte
|
4c806d7c51
|
Tidy up slightly, ahead of a final push to getting complete test success.
After which I can start undoing style errors.
|
2022-04-22 14:51:25 -04:00 |
|
Thomas Harte
|
c16a60c5ea
|
Import correct STOP, LINK, EXT.
|
2022-04-22 14:36:29 -04:00 |
|
Thomas Harte
|
96afcb7a43
|
Introduce remainder of tests.
|
2022-04-22 14:33:43 -04:00 |
|
Thomas Harte
|
e5a8d8b9ad
|
Import corrected TRAPs and RTE/RTR.
|
2022-04-22 14:26:44 -04:00 |
|
Thomas Harte
|
efeee5160e
|
Add tests for RTE, RTR, TRAP, TRAPV, CHK.
|
2022-04-22 10:06:39 -04:00 |
|
Thomas Harte
|
06fb502047
|
Add MUL/DIV tests and exclusions.
|
2022-04-22 09:47:16 -04:00 |
|
Thomas Harte
|
977192f480
|
Resolve D-page decoding errors.
In particular: that I'd overlooked CMPM, and was treating NOT as two-operand.
|
2022-04-22 09:24:16 -04:00 |
|
Thomas Harte
|
cf66d9d38d
|
Add failing tests for EOR, NOT, OR; disambiguate EOR vs CMP.
|
2022-04-21 20:36:04 -04:00 |
|
Thomas Harte
|
25eeff8fc5
|
Correct CMP decoding, correct AND as far as asymmetry of Dn, Dn.
|
2022-04-21 20:14:52 -04:00 |
|
Thomas Harte
|
d342cdad2b
|
Import corrected MOVEPs.
|
2022-04-21 19:04:14 -04:00 |
|
Thomas Harte
|
c899ee0d55
|
Enable MOVEP tests.
|
2022-04-21 18:57:47 -04:00 |
|
Thomas Harte
|
220408fcaa
|
Introduce MOVEM tests.
12662 opcodes to go.
|
2022-04-21 16:39:17 -04:00 |
|
Thomas Harte
|
f4e99be7e1
|
Import BSRs, corrected MOVEMs.
|
2022-04-21 16:35:24 -04:00 |
|
Thomas Harte
|
9697e666b7
|
With a shift to MOVE.q, all tests now pass again.
12802 opcodes now untested.
|
2022-04-21 16:16:34 -04:00 |
|
Thomas Harte
|
216ca7cbc9
|
Import BCC/BSR/BRA quick values.
|
2022-04-21 16:11:29 -04:00 |
|
Thomas Harte
|
549e440f7c
|
Add 'quick' decoding and testing.
|
2022-04-21 16:05:00 -04:00 |
|
Thomas Harte
|
b6b092d124
|
Add tests, exclusions for rest of shift/roll group.
|
2022-04-21 11:26:56 -04:00 |
|