From dda0c8af306138801746f5773cb4c4f90755cfff Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sat, 5 Nov 2016 12:58:56 -0400 Subject: [PATCH] Fixed tests. --- OSBindings/Mac/Clock SignalTests/6522Tests.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/OSBindings/Mac/Clock SignalTests/6522Tests.swift b/OSBindings/Mac/Clock SignalTests/6522Tests.swift index 8515286e5..f82c51610 100644 --- a/OSBindings/Mac/Clock SignalTests/6522Tests.swift +++ b/OSBindings/Mac/Clock SignalTests/6522Tests.swift @@ -24,6 +24,9 @@ class MOS6522Tests: XCTestCase { $0.setValue(10, forRegister: 4) $0.setValue(0, forRegister: 5) + // complete the setting cycle + $0.run(forHalfCycles: 2) + // run for 5 cycles $0.run(forHalfCycles: 10) @@ -42,6 +45,9 @@ class MOS6522Tests: XCTestCase { // change the low-byte latch $0.setValue(0x40, forRegister: 8) + // complete the cycle + $0.run(forHalfCycles: 2) + // chek that the new latched value hasn't been copied XCTAssert($0.value(forRegister: 8) == 0x10, "Low order byte should be 0x10; was \($0.value(forRegister: 8))") XCTAssert($0.value(forRegister: 9) == 0x20, "High order byte should be 0x20; was \($0.value(forRegister: 9))") @@ -49,6 +55,9 @@ class MOS6522Tests: XCTestCase { // write the low-byte latch $0.setValue(0x50, forRegister: 9) + // complete the cycle + $0.run(forHalfCycles: 2) + // chek that the latched value has been copied XCTAssert($0.value(forRegister: 8) == 0x40, "Low order byte should be 0x50; was \($0.value(forRegister: 8))") XCTAssert($0.value(forRegister: 9) == 0x50, "High order byte should be 0x40; was \($0.value(forRegister: 9))") @@ -63,6 +72,9 @@ class MOS6522Tests: XCTestCase { $0.setValue(0x40, forRegister: 11) $0.setValue(0x40 | 0x80, forRegister: 14) + // complete the cycle to set initial values + $0.run(forHalfCycles: 2) + // run for 16 cycles $0.run(forHalfCycles: 32) @@ -103,6 +115,9 @@ class MOS6522Tests: XCTestCase { // ask to output 0x8c $0.setValue(0x8c, forRegister: 0) + // complete the cycle + $0.run(forHalfCycles: 2) + // set current input as 0xda $0.portBInput = 0xda