mirror of
https://github.com/TomHarte/CLK.git
synced 2025-03-03 11:31:47 +00:00
Adds flag manipulation, ADC and SBC 65816 tests.
The latter two fail.
This commit is contained in:
parent
d17c90edf7
commit
09fba72d58
@ -65,13 +65,7 @@ class WolfgangLorenzTests: XCTestCase, CSTestMachineTrapHandler {
|
|||||||
runTest("eor", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor6502)
|
runTest("eor", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor6502)
|
||||||
}
|
}
|
||||||
func testFlagManipulation() {
|
func testFlagManipulation() {
|
||||||
runTest("clcn", processor: .processor6502)
|
testFlagManipulation(processor: .processor6502)
|
||||||
runTest("secn", processor: .processor6502)
|
|
||||||
runTest("cldn", processor: .processor6502)
|
|
||||||
runTest("sedn", processor: .processor6502)
|
|
||||||
runTest("clin", processor: .processor6502)
|
|
||||||
runTest("sein", processor: .processor6502)
|
|
||||||
runTest("clvn", processor: .processor6502)
|
|
||||||
}
|
}
|
||||||
func testADC() {
|
func testADC() {
|
||||||
runTest("adc", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor6502)
|
runTest("adc", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor6502)
|
||||||
@ -223,6 +217,15 @@ class WolfgangLorenzTests: XCTestCase, CSTestMachineTrapHandler {
|
|||||||
func testEOR65816() {
|
func testEOR65816() {
|
||||||
runTest("eor", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor65816)
|
runTest("eor", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor65816)
|
||||||
}
|
}
|
||||||
|
func testFlagManipulation65816() {
|
||||||
|
testFlagManipulation(processor: .processor65816)
|
||||||
|
}
|
||||||
|
func testADC65816() {
|
||||||
|
runTest("adc", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor65816)
|
||||||
|
}
|
||||||
|
func testSBC65816() {
|
||||||
|
runTest("sbc", suffixes: ["b", "z", "zx", "a", "ax", "ay", "ix", "iy"], processor: .processor65816)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// MARK: - Collections
|
// MARK: - Collections
|
||||||
@ -233,10 +236,9 @@ class WolfgangLorenzTests: XCTestCase, CSTestMachineTrapHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
func testStack(processor: CSTestMachine6502Processor) {
|
func testStack(processor: CSTestMachine6502Processor) {
|
||||||
runTest("phan", processor: processor)
|
for test in ["phan", "plan", "phpn", "plpn"] {
|
||||||
runTest("plan", processor: processor)
|
runTest(test, processor: processor)
|
||||||
runTest("phpn", processor: processor)
|
}
|
||||||
runTest("plpn", processor: processor)
|
|
||||||
}
|
}
|
||||||
func testIncsAndDecs(processor: CSTestMachine6502Processor) {
|
func testIncsAndDecs(processor: CSTestMachine6502Processor) {
|
||||||
runTest("inxn", processor: processor)
|
runTest("inxn", processor: processor)
|
||||||
@ -253,13 +255,9 @@ class WolfgangLorenzTests: XCTestCase, CSTestMachineTrapHandler {
|
|||||||
runTest("decax", processor: processor)
|
runTest("decax", processor: processor)
|
||||||
}
|
}
|
||||||
func testFlagManipulation(processor: CSTestMachine6502Processor) {
|
func testFlagManipulation(processor: CSTestMachine6502Processor) {
|
||||||
runTest("clcn", processor: processor)
|
for test in ["clcn", "secn", "cldn", "sedn", "clin", "sein", "clvn"] {
|
||||||
runTest("secn", processor: processor)
|
runTest(test, processor: processor)
|
||||||
runTest("cldn", processor: processor)
|
}
|
||||||
runTest("sedn", processor: processor)
|
|
||||||
runTest("clin", processor: processor)
|
|
||||||
runTest("sein", processor: processor)
|
|
||||||
runTest("clvn", processor: processor)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user