Thomas Harte
|
2c12a7d968
|
Make absolutely sure there's no address bit 24.
|
2022-06-23 12:12:02 -04:00 |
|
Thomas Harte
|
5a97c09238
|
Flip internal presumption on the BRK flag.
|
2022-06-23 11:23:00 -04:00 |
|
Thomas Harte
|
3112376943
|
Don't include DBR in direct indexed indirect.
|
2022-06-23 11:03:37 -04:00 |
|
Thomas Harte
|
65140b341d
|
Simplify slightly, per new S reporting rule.
|
2022-06-22 16:43:00 -04:00 |
|
Thomas Harte
|
ecfd17a259
|
Report a 1 in the stack pointer high byte when in emulation mode.
It has one internally, it just wasn't previously exposed via this method.
|
2022-06-22 15:55:34 -04:00 |
|
Thomas Harte
|
a72dd96dc6
|
Page boundary crossing is free outside of emulation mode.
|
2022-06-22 15:31:30 -04:00 |
|
Thomas Harte
|
944e5ebbfa
|
Take another run at IO addresses.
|
2022-06-22 15:28:11 -04:00 |
|
Thomas Harte
|
76767110b7
|
Fix overflow for 8-bit calculations; essentially a revert for ADC.
|
2022-06-22 15:18:47 -04:00 |
|
Thomas Harte
|
2f684ee66d
|
Use null for values that were never loaded.
|
2022-06-21 21:47:18 -04:00 |
|
Thomas Harte
|
7dcfa9eb65
|
65816: improve decimal calculations, posted IO addresses, read/write during redundant read-modify-write cycle.
|
2022-06-21 14:33:06 -04:00 |
|
Thomas Harte
|
ec98736bd7
|
Ensure IO cycles don't produce an address of (PC+1).
|
2022-06-21 11:41:05 -04:00 |
|
Thomas Harte
|
ab0c290489
|
Use 'x' instead of 'i'.
|
2022-06-19 06:58:23 -04:00 |
|
Thomas Harte
|
15ac2c3e5a
|
Output to files, at volume, with extended bus flags.
|
2022-06-18 22:00:50 -04:00 |
|
Thomas Harte
|
0c24a27ba6
|
Completely prints tests.
|
2022-06-18 21:32:50 -04:00 |
|
Thomas Harte
|
eb82e06fab
|
Add randomised initial state, fix PC.
|
2022-06-18 19:21:56 -04:00 |
|
Thomas Harte
|
f8e6954739
|
Ensure complete runs of each tested opcode.
|
2022-06-18 16:26:40 -04:00 |
|
Thomas Harte
|
586ef4810b
|
Add restart_operation_fetch , to aid with testing.
|
2022-06-18 16:25:57 -04:00 |
|
Thomas Harte
|
b62f484d93
|
Start scaffolding a 65816 test generator.
|
2022-06-18 13:28:15 -04:00 |
|
Thomas Harte
|
ea0d2971eb
|
Merge pull request #1052 from TomHarte/StraightforwardMicrocycle
Clean up Microcycle helpers.
|
2022-06-17 12:10:22 -04:00 |
|
Thomas Harte
|
a0bc332fe6
|
Taking a second parse, prefer non-lookup-table solutions.
|
2022-06-17 11:55:38 -04:00 |
|
Thomas Harte
|
b0ab5b7b62
|
Simplify Microcycle helpers.
|
2022-06-16 21:34:24 -04:00 |
|
Thomas Harte
|
37516e6f6b
|
Merge pull request #1051 from TomHarte/STOPReturn
Fix return address following a STOP.
|
2022-06-16 15:15:50 -04:00 |
|
Thomas Harte
|
dc8103ea82
|
Fix return address following a STOP.
|
2022-06-16 15:10:35 -04:00 |
|
Thomas Harte
|
60daf9678f
|
Merge pull request #1050 from TomHarte/ByteLengthWarning
Resolve release-build byte length warning
|
2022-06-16 11:16:37 -04:00 |
|
Thomas Harte
|
5d5bd6791b
|
Merge branch 'master' into InMacintosh
|
2022-06-16 11:01:18 -04:00 |
|
Thomas Harte
|
cb162b6755
|
Merge pull request #1049 from TomHarte/68000Mk2Bus
Correct 68000 mark 2 Microcycle helper methods.
|
2022-06-15 21:22:49 -04:00 |
|
Thomas Harte
|
7d00b50e13
|
Fix upper/lower_data_select; simplify value8_low.
|
2022-06-15 21:11:31 -04:00 |
|
Thomas Harte
|
12b058867e
|
Correct very minor typo.
|
2022-06-15 19:34:54 -04:00 |
|
Thomas Harte
|
8ff09a1923
|
Fix value8_high .
|
2022-06-15 19:34:49 -04:00 |
|
Thomas Harte
|
62fa0991ed
|
Disallow copying, add some basic asserts.
|
2022-06-15 19:34:43 -04:00 |
|
Thomas Harte
|
f23c5cc6df
|
Merge pull request #1048 from TomHarte/STOPMk2
68000mk2: apply STOP status.
|
2022-06-15 11:07:14 -04:00 |
|
Thomas Harte
|
24823233ff
|
Add spurious interrupt support.
|
2022-06-15 11:00:27 -04:00 |
|
Thomas Harte
|
bd056973ba
|
Don't allow STOP state to block execution.
|
2022-06-15 10:56:45 -04:00 |
|
Thomas Harte
|
5420fd5aa3
|
Fix: new status word is still in prefetch.
|
2022-06-15 10:54:34 -04:00 |
|
Thomas Harte
|
93615f6647
|
Apply new status before entering STOP loop.
|
2022-06-15 10:50:03 -04:00 |
|
Thomas Harte
|
733ffc0eee
|
Merge pull request #1047 from TomHarte/OldVsNew
Introduce randomised old vs new 68000 tests.
|
2022-06-15 08:11:54 -04:00 |
|
Thomas Harte
|
6cc41d6dda
|
Restore 1000 test count.
|
2022-06-14 22:02:53 -04:00 |
|
Thomas Harte
|
d91f8a264e
|
Flip presumption, reenabling most tests.
|
2022-06-14 21:57:14 -04:00 |
|
Thomas Harte
|
0ace9634ce
|
Fix MOVEA.
|
2022-06-14 21:56:48 -04:00 |
|
Thomas Harte
|
48d51759cd
|
At huge copy-and-paste cost, fix MOVE.l.
|
2022-06-14 21:22:28 -04:00 |
|
Thomas Harte
|
bfd0b683bf
|
Extend MOVE.b fix to cover MOVE.w.
|
2022-06-14 17:04:11 -04:00 |
|
Thomas Harte
|
61e0f60e94
|
Add specialised MOVE.b to correct bus sequencing.
This is a bit of a trial balloon; .w and .l to come.
|
2022-06-13 21:49:00 -04:00 |
|
Thomas Harte
|
7fa715e37a
|
Provide more thorough documentation.
|
2022-06-13 15:27:23 -04:00 |
|
Thomas Harte
|
e066546c13
|
Resolve PEA timing errors.
|
2022-06-13 14:08:42 -04:00 |
|
Thomas Harte
|
7dc66128c2
|
Fix strobe output.
|
2022-06-13 10:49:47 -04:00 |
|
Thomas Harte
|
e484e4c9d7
|
Expand test to make sure that correct data strobes are active.
|
2022-06-13 10:39:06 -04:00 |
|
Thomas Harte
|
4a75691005
|
Avoid double conditional for CalcEffectiveAddressIdleFor8bitDisplacementAndPreDec.
|
2022-06-13 10:27:22 -04:00 |
|
Thomas Harte
|
8ada73b283
|
Use the outer switch for addressing mode dispatch, saving a lot of syntax.
|
2022-06-13 08:57:49 -04:00 |
|
Thomas Harte
|
f316cbcf94
|
The old implementation was correct.
|
2022-06-11 21:15:08 -04:00 |
|
Thomas Harte
|
2a9a05785c
|
Bus and address error don't affect interrupt level.
|
2022-06-11 21:10:24 -04:00 |
|