diff --git a/FruitMachine/AppleII/Peripherals/LanguageCard16K.swift b/FruitMachine/AppleII/Peripherals/LanguageCard16K.swift index 1cd8ad1..b5eb47f 100644 --- a/FruitMachine/AppleII/Peripherals/LanguageCard16K.swift +++ b/FruitMachine/AppleII/Peripherals/LanguageCard16K.swift @@ -63,6 +63,11 @@ class LanguageCard16K: NSObject, Peripheral, HasROM { readAnyway: false, action: actionDispatchOperation) + writeIOOverride = WriteOverride(start: UInt16(0xC080 + (0x10 * slotNumber)), + end: UInt16(0xC08F + (0x10 * slotNumber)), + writeAnyway: false, + action: actionDispatchOperation) + readLanguageCardAddressingOverride = ReadOverride(start: UInt16(0xD000), end: UInt16(0xFFFF), readAnyway: false, @@ -76,6 +81,7 @@ class LanguageCard16K: NSObject, Peripheral, HasROM { CPU.sharedInstance.memoryInterface.read_overrides.append(RDLCBNKOverride!) CPU.sharedInstance.memoryInterface.read_overrides.append(RDLCRAMOverride!) CPU.sharedInstance.memoryInterface.read_overrides.append(readIOOverride!) + CPU.sharedInstance.memoryInterface.write_overrides.append(writeIOOverride!) CPU.sharedInstance.memoryInterface.read_overrides.append(readLanguageCardAddressingOverride!) CPU.sharedInstance.memoryInterface.write_overrides.append(writeLanguageCardAddressingOverride!) } diff --git a/FruitMachine/M6502/CPU.swift b/FruitMachine/M6502/CPU.swift index ab1abcd..9aa87c1 100644 --- a/FruitMachine/M6502/CPU.swift +++ b/FruitMachine/M6502/CPU.swift @@ -259,10 +259,6 @@ final class CPU: NSObject { throw CPUExceptions.invalidInstruction } - if(program_counter == 0x102F) { - print("$102F") - } - self.old_program_counter = self.program_counter operation!.action(CPU.sharedInstance, operation!.addressingMode)