Thomas Harte
|
4ddbf095f3
|
Fully banish flush from the processors.
|
2022-07-12 10:49:53 -04:00 |
|
Thomas Harte
|
c2938a4f63
|
Avoid potential classic macro error with address .
|
2022-06-29 15:09:52 -04:00 |
|
Thomas Harte
|
4467eb1c41
|
Ensure relevant throwaway stack reads use the previous stack address.
TODO: can CycleFetchPreviousThrowaway be used more widely?
|
2022-06-24 14:00:03 -04:00 |
|
Thomas Harte
|
069a057a94
|
Resolve assumption of arithmetic shifts.
|
2022-06-24 07:26:07 -04:00 |
|
Thomas Harte
|
4ed3b21bf3
|
Decimal SBC tweak: negative partial results don't cause carry.
|
2022-06-23 21:58:09 -04:00 |
|
Thomas Harte
|
a23b0f5122
|
Map STA (d), y to correct calculator.
|
2022-06-23 20:57:47 -04:00 |
|
Thomas Harte
|
da552abf75
|
Fix BIT overflow flag.
|
2022-06-23 15:24:51 -04:00 |
|
Thomas Harte
|
380b5141fb
|
Be overt about conversion wanted here.
|
2022-06-23 13:03:26 -04:00 |
|
Thomas Harte
|
66775b2c4e
|
Always consume a second cycle in 16-bit mode.
|
2022-06-23 12:46:51 -04:00 |
|
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
|
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
|
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
|
586ef4810b
|
Add restart_operation_fetch , to aid with testing.
|
2022-06-18 16:25:57 -04:00 |
|
Thomas Harte
|
8a18685902
|
Relocated RegisterSizes to Numeric.
|
2022-04-28 15:10:08 -04:00 |
|
Thomas Harte
|
51d98ef9ab
|
Add missing stddef header where size_t is used.
|
2021-07-01 23:15:32 -04:00 |
|
Thomas Harte
|
c8471eb993
|
Adds various asserts, some comments.
|
2021-03-03 20:47:45 -05:00 |
|
Thomas Harte
|
83d0cfc24e
|
Improves commentary.
|
2021-03-03 20:33:28 -05:00 |
|
Thomas Harte
|
f6466fd657
|
Remove temporary hackery.
|
2021-02-19 22:47:50 -05:00 |
|
Thomas Harte
|
72d7901c88
|
Takes a shot at the keyboard data full flag.
Just a guess. But likely?
|
2021-02-19 20:06:12 -05:00 |
|
Thomas Harte
|
992ee6d631
|
Don't zero out the program bank until after it has headed stackward.
|
2021-02-17 22:08:08 -05:00 |
|
Thomas Harte
|
3c887aff95
|
Improves consistency.
|
2021-01-21 18:58:22 -05:00 |
|
Thomas Harte
|
e0b36c9c3d
|
Corrects PBR/DBR resetting upon an exception.
|
2020-12-29 15:27:49 -05:00 |
|
Thomas Harte
|
574a37814c
|
Attempts to fix exception selection and timing.
|
2020-12-08 18:46:30 -05:00 |
|
Thomas Harte
|
c72bdd776e
|
Adds a new assert: I think this is the issue getting into GS/OS.
|
2020-12-07 22:43:24 -05:00 |
|
Thomas Harte
|
9e0e063f8a
|
Resolves one further GCC warning.
Technically this leaves one further, on a temporary printf I have in my IIgs. I'll fix that when I strip all this caveman stufff.
|
2020-11-22 21:57:48 -05:00 |
|
Thomas Harte
|
8ace258fbc
|
Tackles outstanding GCC warnings.
|
2020-11-22 21:43:56 -05:00 |
|
Thomas Harte
|
cdacf280e1
|
After much extra logging, corrects destination bank for MVN and MVP.
|
2020-11-15 16:08:29 -05:00 |
|
Thomas Harte
|
d3c7253981
|
Shifts size-limiting of X and Y to transitions and mutations, away from reads.
Primarily to remove potential bug-causing complexity — this is easier to debug. But let's see.
|
2020-11-04 20:35:41 -05:00 |
|
Thomas Harte
|
d50b059a17
|
Imports 6502-esque test for decimal SBC overflow.
All applicable krom tests now pass.
|
2020-11-03 20:37:30 -05:00 |
|
Thomas Harte
|
cc5ec78156
|
Provides something on WAI/STP; sizes STY by the x flag; disables MSC test.
|
2020-11-03 20:17:44 -05:00 |
|
Thomas Harte
|
5cbb91f352
|
Fixes COP vector, ensures WDM skips a byte.
|
2020-11-03 20:01:02 -05:00 |
|
Thomas Harte
|
91ea2eff4c
|
Corrects MVN/MVP off-by-one and failure to store what was read.
|
2020-11-03 18:29:35 -05:00 |
|
Thomas Harte
|
bf85d71674
|
Brings ADC into conformance. Fixes JML .
|
2020-11-03 18:12:10 -05:00 |
|
Thomas Harte
|
3889646d6b
|
Takes a swing at incorporating krom's 65816 test suite. At least as far as ADC.
|
2020-11-02 21:09:32 -05:00 |
|
Thomas Harte
|
0178aaee2b
|
Attempts retroactively to enforce the rule that 8-bit index modes => no top byte.
(Rather than a preserved but ignored top byte)
|
2020-11-02 18:55:28 -05:00 |
|
Thomas Harte
|
e8943618dc
|
Adds some extra commentary and distinguishes X/Y sizing from M.
|
2020-10-31 10:21:13 -04:00 |
|
Thomas Harte
|
1ae2f6f449
|
PHD and PLD should always be 16-bit; PLP 8-bit.
|
2020-10-31 09:22:35 -04:00 |
|
Thomas Harte
|
88e26b42f5
|
Fixed: PHP pushes only 8 bits regardless of mode.
|
2020-10-30 22:36:00 -04:00 |
|
Thomas Harte
|
7f3f6c339f
|
Corrects stacked program bank during native-mode exceptions.
|
2020-10-30 20:11:39 -04:00 |
|
Thomas Harte
|
266022b193
|
Fixes PEA.
|
2020-10-28 22:00:28 -04:00 |
|
Thomas Harte
|
1df2ce513a
|
Ensures that reset doesn't push to the stack.
|
2020-10-28 21:23:35 -04:00 |
|
Thomas Harte
|
1e4679ae14
|
Corrects JSL and RTL .
|
2020-10-28 17:25:40 -04:00 |
|
Thomas Harte
|
b3ab9fff9b
|
Imports a custom-built copy of Klaus Dormann's 65C02 test, with only 65816-compatible parts.
Thereby fixes another couple of 65816 issues — BRK(, etc) not clearing the decimal flag, and `TRB d` being mismapped.
|
2020-10-19 19:27:16 -04:00 |
|
Thomas Harte
|
14718b93a4
|
Improve commentary.
|
2020-10-19 09:32:50 -04:00 |
|