Thomas Harte
|
486324ecab
|
This test isn't actually 65816-compatible.
|
2020-10-10 18:19:48 -04:00 |
|
Thomas Harte
|
340ad093a6
|
Adds 65816 runs of the final tranche of applicable tests.
|
2020-10-10 17:26:41 -04:00 |
|
Thomas Harte
|
0fe09cd1e4
|
Knocks SBC into producing likely results; disables Lorenz testing.
|
2020-10-10 17:13:16 -04:00 |
|
Thomas Harte
|
09fba72d58
|
Adds flag manipulation, ADC and SBC 65816 tests.
The latter two fail.
|
2020-10-10 11:30:15 -04:00 |
|
Thomas Harte
|
7966592fae
|
Corrects ROL d.
|
2020-10-10 11:22:23 -04:00 |
|
Thomas Harte
|
6efe4e1753
|
Fixes AND, EOR, ORA. Takes an unsuccessful shot at ROL.
|
2020-10-10 10:53:17 -04:00 |
|
Thomas Harte
|
536c4d45c1
|
Adds additional 65816 tests, some failing; seeks to improve carry behaviour in ASL and ROL.
|
2020-10-10 10:11:57 -04:00 |
|
Thomas Harte
|
a02f88fe7c
|
Confirms a couple more of the easy sets.
|
2020-10-10 09:34:29 -04:00 |
|
Thomas Harte
|
d9be6ab806
|
Confirms that a few other simple tests work immediately on the 65816.
|
2020-10-09 23:26:35 -04:00 |
|
Thomas Harte
|
290598429a
|
Applies indirect page zero emulation mode addressing constraint to ix addressing.
Lorenz's LDA tests now pass in emulation mode.
|
2020-10-09 23:22:48 -04:00 |
|
Thomas Harte
|
776f014dbe
|
Attempts LDA tests against the 65816.
Result: ix is faulty. Which we already knew.
|
2020-10-09 22:23:54 -04:00 |
|
Thomas Harte
|
88293909f4
|
Enables running of a first test on the 65816.
|
2020-10-09 21:44:47 -04:00 |
|
Thomas Harte
|
9b6c48631d
|
Removes usage of a JAM instruction to spot end-of-tests.
|
2020-10-09 21:39:34 -04:00 |
|
Thomas Harte
|
0418f51ef2
|
Takes a shot at emulation-mode 'exceptions'.
It's just RTI and correct decimal SBC left of the official 6502s now, I think.
|
2020-10-08 17:52:13 -04:00 |
|
Thomas Harte
|
b578240993
|
Adds a further error.
Clearly I've severely overloaded 'JMP' and not fully thought through where it gets its addresses from.
|
2020-10-07 21:47:58 -04:00 |
|
Thomas Harte
|
1ba0a117e7
|
Corrects PLB, PLD, PLP.
|
2020-10-07 20:23:53 -04:00 |
|
Thomas Harte
|
f7b119ffe1
|
Moves temporary logging, fixes branch instructions.
|
2020-10-07 19:57:58 -04:00 |
|
Thomas Harte
|
a4cec95db1
|
Corrects load and transfer flag oversights.
|
2020-10-07 19:36:23 -04:00 |
|
Thomas Harte
|
84c4fa197b
|
Corrects DEX mapping, notes new Dormann failure case.
|
2020-10-07 18:48:03 -04:00 |
|
Thomas Harte
|
18e8d6ce06
|
Makes an effort to factor out the 6502's [lazy] flags.
This is preparatory to deciding which instructions, if any, are worth factoring out.
|
2020-10-05 22:23:33 -04:00 |
|
Thomas Harte
|
da78dea98f
|
Merge branch 'master' into 65816
|
2020-10-03 21:00:29 -04:00 |
|
Thomas Harte
|
38912859e1
|
Adds F8+F12 as an alternative mouse-release combo for Qt.
|
2020-10-02 20:31:47 -04:00 |
|
Thomas Harte
|
a72ac8294c
|
Adds 65816 alternates to Klaus Dormann's tests.
While also correcting a couple of misspellings of his name. Apologies, Klaus!
|
2020-09-29 18:49:58 -04:00 |
|
Thomas Harte
|
4f03bf754d
|
Adds the 65816 to SConstruct.
|
2020-09-29 18:43:39 -04:00 |
|
Thomas Harte
|
ef1a514785
|
Introduces 6502Selector, for picking either a 6502 or a 65816 based on a single template parameter.
|
2020-09-28 21:35:46 -04:00 |
|
Thomas Harte
|
6635876e7e
|
Performs a bare factoring out of the 6502 bus handler.
|
2020-09-28 18:43:53 -04:00 |
|
Thomas Harte
|
5645f90abe
|
Takes a minor first step towards actually performing 65816 instructions.
|
2020-09-27 22:20:58 -04:00 |
|
Thomas Harte
|
b96cd4d18b
|
Resolves another unsafe pointer assumption.
|
2020-09-27 22:20:13 -04:00 |
|
Thomas Harte
|
8641494809
|
Resolve various test-case warnings.
|
2020-09-27 15:10:29 -04:00 |
|
Thomas Harte
|
5449e90b34
|
Edges towards offering the 65816 as another type of 6502 for testing.
|
2020-09-26 22:31:50 -04:00 |
|
C.W. Betts
|
ce0536cdfa
|
Update 6502TimingTests.swift
|
2020-09-26 16:13:27 -06:00 |
|
Thomas Harte
|
f87fe92bc8
|
Begins a meandering road towards the 65816.
|
2020-09-23 22:14:42 -04:00 |
|
Thomas Harte
|
a781c3eb4d
|
Resolves thread-unsafe access of _view.bounds .
|
2020-09-22 22:13:37 -04:00 |
|
Thomas Harte
|
2d9dd6704a
|
Merge branch 'master' of github.com:TomHarte/CLK
|
2020-09-22 22:07:47 -04:00 |
|
Thomas Harte
|
5741e22e29
|
Switch back to debug-by-default builds.
|
2020-09-20 18:22:13 -04:00 |
|
Thomas Harte
|
703065a0a5
|
Takes a run at timer-linked PB7 output behaviour.
Seemingly sufficiently to pass the VICE test (which I've transcribed), though with some guesswork.
|
2020-09-20 14:51:59 -04:00 |
|
Thomas Harte
|
291aa42fe1
|
Corrects test target.
|
2020-09-19 21:20:37 -04:00 |
|
Thomas Harte
|
061288f5a7
|
Add the Macintosh to the Mac kiosk mode informal test set.
|
2020-09-15 22:49:00 -04:00 |
|
Thomas Harte
|
bc8787ded6
|
Improves macro safety.
|
2020-09-15 22:26:33 -04:00 |
|
Thomas Harte
|
82dbdf7dfc
|
Switches to using regular linear interpolation for supersampling.
|
2020-09-14 22:36:00 -04:00 |
|
Thomas Harte
|
8557bb2136
|
Adds minor exposition.
|
2020-09-14 20:39:52 -04:00 |
|
Thomas Harte
|
c0c7818d5d
|
Reintroduces screenshots.
|
2020-09-14 20:33:05 -04:00 |
|
Thomas Harte
|
ceeadd6a33
|
Edges up towards reimplementing screenshots.
|
2020-09-13 22:30:17 -04:00 |
|
Thomas Harte
|
1a2545fdea
|
Excises dangling references to OpenGLView , reinstates display link.
|
2020-09-13 22:11:51 -04:00 |
|
Thomas Harte
|
c5e9a74c88
|
Uses DisplayMetrics to disable supersampling when too slow.
|
2020-09-13 21:07:59 -04:00 |
|
Thomas Harte
|
d7972a7b86
|
Enforces across-the-board supersampling.
I'm damned if I can figure out how to talk an MTKView, or Metal in general, into supersampling so as a first effort this does it in software.
|
2020-09-13 19:30:26 -04:00 |
|
Thomas Harte
|
bcaceff378
|
Simplifies in-Metal transform logic, loading responsibility for setup onto the CPU.
I think I've also finally excised whatever order-of-operations issue I was having with regard to non-4:3 displays.
|
2020-09-10 20:32:58 -04:00 |
|
Thomas Harte
|
d7b405c6f8
|
Ensures direct luminance -> 'RGB' video doesn't go down the composition pipeline.
|
2020-09-10 13:20:40 -04:00 |
|
Thomas Harte
|
edf8cf4dc6
|
Completes the set of with/without gamma, and ensures correct alpha selection.
Also culls some other repetitive TODOs.
|
2020-09-09 19:28:38 -04:00 |
|
Thomas Harte
|
dfcc8e9822
|
Switches some of the interpolated fields to half precision.
|
2020-09-09 18:17:05 -04:00 |
|