         operation         = @readOperation()
         instruction       = operation.instruction
         addressingMode    = operation.addressingMode
+        @pageCrossed      = false
+        @pageCrossEnabled = operation.pageCrossEnabled
         @emptyReadCycles  = operation.emptyReadCycles
         @emptyWriteCycles = operation.emptyWriteCycles
         instruction addressingMode()

        if condition
            @programCounter = address
            @tick()

    rotateAccumulatorOrMemory: (address, rotation, transferCarry) ->
        if address?

        (base + offset) & 0xFF

    getIndexedAddressWord : (base, offset) ->
        @pageCrossed = (base & 0xFF00) != ((base + offset) & 0xFF00)
        @emptyReadCycles++ if @pageCrossEnabled and @pageCrossed
        (base + offset) & 0xFFFF

    getSignedByte: (value) ->
        if value >= 0x80 then value - 0x100 else value
