         case 0x0D:
             cycle == 2 ? absolute() :
                 cycle == 3 ? absolute2() : oraAbsolute()
+        case 0x1D:
+            cycle == 2 ? absolute() :
+                cycle == 3 ? absoluteX() :
+                cycle == 4 ? oraPageBoundary() : oraAbsolute()
             // PHA
         case 0x48:
             cycle == 2 ? implied() : phaImplied()

            eorImmediate()
        case 0x45:
            cycle == 2 ? zeroPage() : eorZeroPage()
        case 0x4D:
            cycle == 2 ? absolute() :
                cycle == 3 ? absolute2() : eorAbsolute()
        case 0x5D:
            cycle == 2 ? absolute() :
                cycle == 3 ? absoluteX() :
                cycle == 4 ? eorPageBoundary() : eorAbsolute()
        case 0x51:
            cycle == 2 ? indirectIndex() :

            case 0x71: return String(format: "ADC (%02x),Y", self.memory.readByte(self.pc))
            case 0x29: return String(format: "AND #%02x", self.memory.readByte(self.pc))
            case 0x25: return String(format: "AND %02x", self.memory.readByte(self.pc))
            case 0x35: return String(format: "AND %02x,X", self.memory.readByte(self.pc))
            case 0x2D: return String(format: "AND %04x", self.memory.readWord(self.pc))
            case 0x3D: return String(format: "AND %04x,X", self.memory.readWord(self.pc))
            case 0x0A: return "ASL"
