Thomas Harte
|
68b184885f
|
Reapply only the status.
|
2022-05-25 16:54:25 -04:00 |
|
Thomas Harte
|
06f3c716f5
|
Make better effort to establish initial state.
|
2022-05-25 16:47:41 -04:00 |
|
Thomas Harte
|
22714b8c7f
|
Capture state at instruction end, for potential inspection.
|
2022-05-25 16:32:26 -04:00 |
|
Thomas Harte
|
80c1bedffb
|
Eliminate false prefetch for BSR.
|
2022-05-25 16:32:02 -04:00 |
|
Thomas Harte
|
56ad6d24ee
|
Fix ANDI/ORI/EORI to CCR/SR timing.
|
2022-05-25 16:20:26 -04:00 |
|
Thomas Harte
|
4ad0e04c23
|
Fix macro for n being an expression.
|
2022-05-25 16:05:45 -04:00 |
|
Thomas Harte
|
f9d1c554b7
|
Fix for the actual number of cycles in a standard reset.
|
2022-05-25 16:05:28 -04:00 |
|
Thomas Harte
|
ee58301a46
|
Add RaiseException macro.
|
2022-05-25 15:45:09 -04:00 |
|
Thomas Harte
|
f2a7660390
|
Merge branch 'master' into 68000Mk2
|
2022-05-25 15:40:10 -04:00 |
|
Thomas Harte
|
d4c7ce2d6f
|
Merge pull request #1035 from TomHarte/68000TestIssues
Add details on gaps in coverage.
|
2022-05-25 15:39:42 -04:00 |
|
Thomas Harte
|
4961e39fb6
|
Mention DIVU/DIVS flags.
|
2022-05-25 15:39:00 -04:00 |
|
Thomas Harte
|
0bedf608c0
|
Add details on gaps in coverage.
|
2022-05-25 15:36:27 -04:00 |
|
Thomas Harte
|
1ab831f571
|
Add the option to log a list of all untested instructions.
|
2022-05-25 13:17:01 -04:00 |
|
Thomas Harte
|
b90f1a48ce
|
Merge branch '68000Mk2' into InMacintosh
|
2022-05-25 13:02:44 -04:00 |
|
Thomas Harte
|
72425fc2e1
|
Fix bus data size of MOVE.b xx, -(An).
|
2022-05-25 13:00:36 -04:00 |
|
Thomas Harte
|
a5f2dfbc0c
|
Initialise registers to 0 for better testability.
TODO: is this the real initial state?
|
2022-05-25 11:47:42 -04:00 |
|
Thomas Harte
|
5db6a937cb
|
Have TRAP and TRAPV push the next instruction address to the stack.
|
2022-05-25 11:47:21 -04:00 |
|
Thomas Harte
|
9709b9b1b1
|
Standard exceptions don't raise the interrupt level.
|
2022-05-25 11:37:39 -04:00 |
|
Thomas Harte
|
2c6b9b4c9d
|
Switch comparative trace tests to 68000 Mk2.
|
2022-05-25 11:32:00 -04:00 |
|
Thomas Harte
|
463fbb07f9
|
Adapt remaining 68000 tests to use Mk2.
|
2022-05-25 10:55:17 -04:00 |
|
Thomas Harte
|
b6e473a515
|
Adapt remaining 68000 tests to use Mk2.
|
2022-05-25 10:55:03 -04:00 |
|
Thomas Harte
|
24f7b5806c
|
Merge branch '68000Mk2' into InMacintosh
|
2022-05-25 08:15:41 -04:00 |
|
Thomas Harte
|
5872e0ea4a
|
Resolve MOVE.l xx, -(An) write target.
|
2022-05-25 08:15:18 -04:00 |
|
Thomas Harte
|
04d2d6012a
|
Merge branch '68000Mk2' into InMacintosh
|
2022-05-24 16:08:56 -04:00 |
|
Thomas Harte
|
f43d27541b
|
Avoid attempt to establish operand flags for undefined opcodes.
|
2022-05-24 15:53:12 -04:00 |
|
Thomas Harte
|
c8d3d980ba
|
Avoid attempt to establish operand flags for undefined opcodes.
|
2022-05-24 15:52:53 -04:00 |
|
Thomas Harte
|
f93bf06b99
|
Merge branch '68000Mk2' into InMacintosh
|
2022-05-24 15:51:22 -04:00 |
|
Thomas Harte
|
0f7cb2fa5a
|
Attempt to honour the trace flag.
|
2022-05-24 15:47:47 -04:00 |
|
Thomas Harte
|
01e93ba916
|
Make an attempt at bus/address error.
|
2022-05-24 15:42:50 -04:00 |
|
Thomas Harte
|
780954f27b
|
Add TRAP, TRAPV.
|
2022-05-24 15:14:46 -04:00 |
|
Thomas Harte
|
19d69bdbb5
|
Add TRAP, TRAPV.
|
2022-05-24 15:14:20 -04:00 |
|
Thomas Harte
|
27fac7af86
|
Merge branch '68000Mk2' into InMacintosh
|
2022-05-24 12:48:54 -04:00 |
|
Thomas Harte
|
6f048de973
|
Pull unrecognised instruction handling into the usual switch table.
|
2022-05-24 12:42:34 -04:00 |
|
Thomas Harte
|
a611a745e7
|
Switch the Macintosh to 68000 mk2.
|
2022-05-24 12:35:36 -04:00 |
|
Thomas Harte
|
0dfaa7d9cf
|
Interrupt fixes: supply proper address, raise level, fetch from vector.
|
2022-05-24 12:16:06 -04:00 |
|
Thomas Harte
|
eab720f6ea
|
Ensure proper transition from unrecognised instructions.
|
2022-05-24 12:16:00 -04:00 |
|
Thomas Harte
|
8ad1d6b813
|
Interrupt fixes: supply proper address, raise level, fetch from vector.
|
2022-05-24 12:15:35 -04:00 |
|
Thomas Harte
|
be684d66fd
|
Ensure proper transition from unrecognised instructions.
|
2022-05-24 11:36:11 -04:00 |
|
Thomas Harte
|
a7e8aef9d3
|
Add MOVEA, be slightly more careful about next_operand_.
|
2022-05-24 11:30:09 -04:00 |
|
Thomas Harte
|
4b07c41df9
|
Ensure alignment of storage.
|
2022-05-24 11:29:28 -04:00 |
|
Thomas Harte
|
df54f1f1b7
|
Update TODO.
|
2022-05-24 11:06:05 -04:00 |
|
Thomas Harte
|
9e3c2b68d7
|
Eliminate potential future implicit conversion warnings.
|
2022-05-24 11:05:24 -04:00 |
|
Thomas Harte
|
3349bcaaed
|
Attempt interrupt support.
|
2022-05-24 10:53:59 -04:00 |
|
Thomas Harte
|
3a4fb81242
|
Add a dummy STOP state.
|
2022-05-24 10:25:40 -04:00 |
|
Thomas Harte
|
1df3ad0671
|
Ensure TAS responds to VPA, BERR.
|
2022-05-24 09:17:58 -04:00 |
|
Thomas Harte
|
523cdd859b
|
Add bus and address error, and VPA checks.
|
2022-05-24 09:08:31 -04:00 |
|
Thomas Harte
|
b037c76da6
|
Add public interface for everything except HALT and BUS REQ/etc.
... neither of which are used by machines I currently implement.
|
2022-05-23 20:55:01 -04:00 |
|
Thomas Harte
|
9cac4ca317
|
Add MOVE to/from USP.
|
2022-05-23 20:42:41 -04:00 |
|
Thomas Harte
|
34e5f39571
|
Ensure that running exactly up to a boundary gives the bus handler the next microcycle to contemplate.
|
2022-05-23 15:11:33 -04:00 |
|
Thomas Harte
|
e0a279344c
|
Codify the existence of special cases, implement NOP and RESET.
|
2022-05-23 15:09:46 -04:00 |
|