Thomas Harte
|
924de35cf3
|
Go all in on support for physical shadowing.
|
2022-06-29 14:39:56 -04:00 |
|
Thomas Harte
|
7cf9e08948
|
Map shadowing by logical address, not physical.
Disclaimer: although this better matches the tests, I've yet to verify.
|
2022-06-29 06:10:15 -04:00 |
|
Thomas Harte
|
60d3519993
|
Clarify, attempt to implement as internally documented.
|
2022-06-28 22:32:31 -04:00 |
|
Thomas Harte
|
c6b4570424
|
Fix Markdown code marking.
|
2022-06-28 17:12:38 -04:00 |
|
Thomas Harte
|
f5d56cc473
|
Add first pass at testing shadowing.
|
2022-06-28 17:12:25 -04:00 |
|
Thomas Harte
|
4e52572b03
|
Omit language card write tests.
|
2022-06-28 16:57:09 -04:00 |
|
Thomas Harte
|
6abc317986
|
Avoid permitting writes in the Cx00 region after uninhibiting the language card.
|
2022-06-28 16:35:47 -04:00 |
|
Thomas Harte
|
22c0b588c4
|
Tidy up slightly, without fixing failure.
|
2022-06-28 16:32:35 -04:00 |
|
Thomas Harte
|
6c9fc0ac75
|
Introduce [failing] write area tests.
|
2022-06-28 16:28:00 -04:00 |
|
Thomas Harte
|
ef322dc705
|
Reformulate to allow addition of write tests, momentarily.
|
2022-06-28 16:22:41 -04:00 |
|
Thomas Harte
|
94fcc90886
|
Use auxiliary switches to control language card area when card is inhibited.
|
2022-06-28 12:46:31 -04:00 |
|
Thomas Harte
|
d0df156b05
|
Merge branch 'IIgsMemoryMap' of github.com:TomHarte/CLK into IIgsMemoryMap
|
2022-06-28 11:26:13 -04:00 |
|
Thomas Harte
|
7aeaa4a485
|
Tweak paging semantics, to allow simple multiple dependencies.
|
2022-06-27 21:38:45 -04:00 |
|
Thomas Harte
|
823c7765f8
|
Avoid manual index counting.
|
2022-06-27 11:16:05 -04:00 |
|
Thomas Harte
|
5cb0aebdf4
|
For the sake of poor Xcode, stop after a single failure.
|
2022-06-27 11:10:51 -04:00 |
|
Thomas Harte
|
ef40a81be2
|
Remove temporary hack.
|
2022-06-27 08:00:29 -04:00 |
|
Thomas Harte
|
21842052cf
|
Alternative zero page should affect bank 0's language card area when the card is disabled.
|
2022-06-27 07:56:45 -04:00 |
|
Thomas Harte
|
686dccb48d
|
Correct comparison.
|
2022-06-26 21:49:58 -04:00 |
|
Thomas Harte
|
1f7700edac
|
Ensure proper register hits.
|
2022-06-26 21:20:57 -04:00 |
|
Thomas Harte
|
5adc656066
|
Make some attempt to use the JSON tests.
|
2022-06-25 21:41:37 -04:00 |
|
Thomas Harte
|
e0ec3c986d
|
Ensure appropriate data bus size.
|
2022-06-25 21:07:29 -04:00 |
|
Thomas Harte
|
827b137c86
|
Merge pull request #1054 from TomHarte/JeekTest
Add an automatic bus size selector.
|
2022-06-25 16:47:15 -04:00 |
|
Thomas Harte
|
9cf64ea643
|
Import generated tests.
|
2022-06-25 16:46:57 -04:00 |
|
Thomas Harte
|
fc1952bf42
|
Add an automatic bus size selector.
This fixes the Jeek test.
|
2022-06-25 16:28:06 -04:00 |
|
Thomas Harte
|
9888f079fa
|
Merge pull request #1053 from TomHarte/65816Tests
Add 65816 test generator; correct disagreements with other emulations.
|
2022-06-24 21:28:24 -04:00 |
|
Thomas Harte
|
f2c2027a8c
|
Disable test generation for commit.
|
2022-06-24 16:50:23 -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
|
ef5ac1442f
|
Don't invent an address for STP and WAI.
|
2022-06-24 13:05:32 -04:00 |
|
Thomas Harte
|
1c1ce625a7
|
Vector reads signal VDA.
|
2022-06-24 10:37:39 -04:00 |
|
Thomas Harte
|
a442077eac
|
Allow repetition for MVN and MVP only.
|
2022-06-24 10:34:43 -04:00 |
|
Thomas Harte
|
6c638712f3
|
Attempt to capture MVP and MVN in their entirety.
|
2022-06-24 07:39:58 -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
|
2e7afb13c7
|
Exit gracefully upon a STP or WAI.
|
2022-06-23 21:03:40 -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
|
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 |
|