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
|
69509f6502
|
Attempts to bring a little more consistency to my use of Swift in test code.
|
2020-10-17 22:42:54 -04:00 |
|
Thomas Harte
|
42228ea955
|
Adds 65C02As6502 test, to round out the set.
|
2020-10-17 22:31:32 -04:00 |
|
Thomas Harte
|
486324ecab
|
This test isn't actually 65816-compatible.
|
2020-10-10 18:19:48 -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
|
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
|
5449e90b34
|
Edges towards offering the 65816 as another type of 6502 for testing.
|
2020-09-26 22:31:50 -04:00 |
|
Thomas Harte
|
261fb3d4f8
|
Implements proper test for ADC/SBC 65C02 NZ, though not yet the proper timing.
This gets Klaus Dorman's test to pass.
|
2018-08-10 22:42:35 -04:00 |
|
Thomas Harte
|
b63e0cff72
|
Improves has-completed test.
|
2018-08-10 22:27:01 -04:00 |
|
Thomas Harte
|
5d6e479338
|
Implements RMB and SMB, and fixes SBC (zero).
|
2018-08-10 22:13:51 -04:00 |
|
Thomas Harte
|
90094529a5
|
Implements TSB and TRB, and adds the extra BIT instructions.
|
2018-08-10 22:04:45 -04:00 |
|
Thomas Harte
|
aed4c0539e
|
Implements STZ.
|
2018-08-10 21:17:02 -04:00 |
|
Thomas Harte
|
95164b79c9
|
Attempted implementation of (zp) addressing mode.
|
2018-08-09 21:51:14 -04:00 |
|
Thomas Harte
|
bb680b40d8
|
Implements the 65C02's JMPs.
|
2018-08-08 22:26:57 -04:00 |
|
Thomas Harte
|
e3f6da6994
|
Implements the 65C02 NOPs.
|
2018-08-08 20:00:14 -04:00 |
|
Thomas Harte
|
32338bea4d
|
Implements BRA.
|
2018-08-06 22:37:30 -04:00 |
|
Thomas Harte
|
1a44ef0469
|
Introduces Klaus Dorman's 65C02 tests. All failing.
|
2018-08-06 21:48:43 -04:00 |
|
Thomas Harte
|
0b771ce61a
|
Removes all instances of the copyright symbol.
|
2018-05-13 15:19:52 -04:00 |
|
Thomas Harte
|
64d6ee1be5
|
Adjusted slightly to adapt to latest Swift warnings.
|
2017-05-17 07:49:48 -04:00 |
|
Thomas Harte
|
df80c37adb
|
Renamed TestMachine to TestMachine6502 since there's going to be multiple of them.
|
2017-05-15 08:18:57 -04:00 |
|
Thomas Harte
|
7c65c69e0f
|
Migrated to Swift 3.
|
2016-09-15 22:12:12 -04:00 |
|
Thomas Harte
|
db7c6430b5
|
Fixed Klaus Dormann termination condition.
|
2016-06-29 19:16:34 -04:00 |
|
Thomas Harte
|
6419d9c485
|
Added a single IRQ test case, discovering that I'm two cycles short. Whoops!
|
2016-06-28 21:29:43 -04:00 |
|
Thomas Harte
|
503d684af0
|
Added a couple of timing tests, both of which seem to pass for now.
|
2015-08-13 01:55:23 +01:00 |
|
Thomas Harte
|
53dd5c8f16
|
Trying to fix my RDY line emulation. Switched to PAL timings, at least temporarily, since it's starting to make a difference.
|
2015-07-31 16:44:53 -04:00 |
|
Thomas Harte
|
20c2d98b9a
|
Converted remaining spaces to real tabs.
|
2015-07-30 20:51:32 -04:00 |
|
Thomas Harte
|
5160b6bbb8
|
Separated out different test suites into different XCTest subclasses.
|
2015-07-16 20:52:16 -04:00 |
|