Thomas Harte
|
eed2672db5
|
Add documentation, honour signal_will_perform .
|
2022-05-17 15:05:11 -04:00 |
|
Thomas Harte
|
84071ac6d0
|
Implement reset logic, advance as far as actually performing an NBCD on D0 (but not writing it back).
|
2022-05-17 14:51:49 -04:00 |
|
Thomas Harte
|
1a27eea46c
|
Establish general pattern for selecting a performance phase and obtaining operands.
|
2022-05-17 14:08:50 -04:00 |
|
Thomas Harte
|
d0b6451f02
|
Step gingerly on to fetching operands.
|
2022-05-17 08:26:35 -04:00 |
|
Thomas Harte
|
2147c5a5f2
|
Fill in missing #undefs.
|
2022-05-16 21:02:25 -04:00 |
|
Thomas Harte
|
c7aa4d8b6d
|
Fix state transitions.
Confirmed that the 68000 mk 2 now appears correctly to perform a reset.
|
2022-05-16 21:00:25 -04:00 |
|
Thomas Harte
|
e94efe887c
|
Switch to use of __COUNTER__.
|
2022-05-16 20:38:17 -04:00 |
|
Thomas Harte
|
3db2de7478
|
Works 68000 mk2 into the comparative tests.
... revealing that I've leant a little too hard on __LINE__.
|
2022-05-16 20:04:13 -04:00 |
|
Thomas Harte
|
345f7c3c62
|
Fill in just enough to attempt the reset exception, assuming DTACK rather than VPA or BERR.
|
2022-05-16 16:57:40 -04:00 |
|
Thomas Harte
|
6f6e466c08
|
Make a first sketch of the coroutine-esque structure I'm going to experiment with here.
|
2022-05-16 11:59:03 -04:00 |
|
Thomas Harte
|
b0518040b5
|
Plants the seek of a 68000 mark 2.
|
2022-05-16 11:44:16 -04:00 |
|
Thomas Harte
|
0af8660181
|
Remove add_pc and decline_branch in favour of operation-specific signals.
|
2022-05-09 16:19:25 -04:00 |
|
Thomas Harte
|
c61809f0c4
|
Add CMPAl .
|
2022-05-03 09:20:02 -04:00 |
|
Thomas Harte
|
17a2ce0464
|
Fix missung #undefs.
|
2022-05-02 21:29:46 -04:00 |
|
Thomas Harte
|
ef28d5512b
|
Annotate further.
|
2022-05-02 12:58:04 -04:00 |
|
Thomas Harte
|
fa49737538
|
Correct processor name.
|
2022-05-02 08:40:47 -04:00 |
|
Thomas Harte
|
8a18685902
|
Relocated RegisterSizes to Numeric.
|
2022-04-28 15:10:08 -04:00 |
|
Thomas Harte
|
ee625cb8a8
|
Minor style improvements; especially: don't assume value of NoBusProgram.
|
2021-12-25 14:05:38 -05:00 |
|
Thomas Harte
|
f20940a37b
|
Give Program full ownership of the sentinel value.
In case I want to reduce the size of this field later.
|
2021-12-23 16:32:21 -05:00 |
|
Thomas Harte
|
32e0a66610
|
Trust the compiler with this bit field.
|
2021-12-23 16:28:55 -05:00 |
|
Thomas Harte
|
d9598b35c2
|
Add some additional metrics.
|
2021-12-23 16:27:54 -05:00 |
|
Thomas Harte
|
0df8173536
|
Merge branch 'master' into Amiga
|
2021-11-24 08:58:03 -05:00 |
|
Thomas Harte
|
7e31658932
|
Remove accidental commit.
|
2021-10-26 21:49:32 -07:00 |
|
Thomas Harte
|
76767da300
|
Undo accidental change.
|
2021-10-25 21:48:19 -07:00 |
|
Thomas Harte
|
dc8701a929
|
Introduce some additional Blitter test cases.
|
2021-10-25 21:40:20 -07:00 |
|
Thomas Harte
|
313dbe05e0
|
Switch to more consistent inlining.
|
2021-09-23 22:36:15 -04:00 |
|
Thomas Harte
|
adf7124e2c
|
Eliminate 6502Base.cpp.
|
2021-09-23 22:33:33 -04:00 |
|
Thomas Harte
|
863971f944
|
68000: fix E alignment, expand Microcycle::apply.
|
2021-09-08 21:03:37 -04:00 |
|
Thomas Harte
|
fd70f7ad43
|
Attempts to make pixel content observeable.
|
2021-09-08 20:57:26 -04:00 |
|
Thomas Harte
|
5cc25d0846
|
Adds a further sanity assert.
|
2021-08-08 21:52:52 -04:00 |
|
Thomas Harte
|
e402e690b0
|
Assume and test that divide-by-zero posts the PC of the offending instruction.
|
2021-08-07 17:51:00 -04:00 |
|
Thomas Harte
|
dcbc9847a3
|
Attempts to get E synchronisation correct.
|
2021-08-05 20:08:34 -04:00 |
|
Thomas Harte
|
60b09d9bb0
|
Increases compile-time logging options.
|
2021-08-01 21:22:33 -04:00 |
|
Thomas Harte
|
f576baf214
|
I'm not yet sure this is the best approach, but starts trying to make use of Lorenz's 6526 tests.
|
2021-07-30 21:21:16 -04:00 |
|
Thomas Harte
|
8d2d4c850f
|
Revoke temporary debugging.
|
2021-07-25 19:59:10 -04:00 |
|
Thomas Harte
|
b7bed027d7
|
Ensures the value initially loaded to A7 is aligned.
This is a bit of a guess; it's likely to be true though per the rule that A7 is always kept aligned.
|
2021-07-25 19:55:23 -04:00 |
|
Thomas Harte
|
956a6dbd64
|
Improve commentary.
|
2021-07-23 19:23:54 -04:00 |
|
Thomas Harte
|
68fe19818e
|
Expose more information about the E clock state.
|
2021-07-23 19:22:00 -04:00 |
|
Thomas Harte
|
69d62560b4
|
Adds comment to avoid potential future error.
|
2021-07-22 22:00:33 -04:00 |
|
Thomas Harte
|
26f4758523
|
Makes a further accommodation for PermitRead/Write.
|
2021-07-22 21:11:25 -04:00 |
|
Thomas Harte
|
5401744dc0
|
Add additional asserts.
|
2021-07-21 21:47:44 -04:00 |
|
Thomas Harte
|
fe10a10ac2
|
Correct address on stack upon priviliege exception.
|
2021-07-21 21:46:55 -04:00 |
|
Thomas Harte
|
b2ae8e7a4a
|
Adds a type for the operation bitfield.
|
2021-07-18 20:54:54 -04:00 |
|
Thomas Harte
|
50b9d0e86d
|
Logically, I think this should be unsigned.
|
2021-07-18 20:25:22 -04:00 |
|
Thomas Harte
|
0cfc7f732c
|
Extends to support read/write permissions in apply .
|
2021-07-17 21:09:52 -04:00 |
|
Thomas Harte
|
51d98ef9ab
|
Add missing stddef header where size_t is used.
|
2021-07-01 23:15:32 -04:00 |
|
Thomas Harte
|
bdcab447f9
|
Add a further accessor.
|
2021-06-27 16:27:26 -04:00 |
|
Thomas Harte
|
d80f03e369
|
Corrects longstanding deviation from naming convention.
|
2021-04-25 14:11:36 -04:00 |
|
Thomas Harte
|
e7a9ae18a1
|
Introduce further default state.
|
2021-04-24 23:18:00 -04:00 |
|
Thomas Harte
|
77fcf52d27
|
Purely style: remove some redundant nullptr s.
|
2021-04-19 18:53:00 -04:00 |
|