         @_read address
 
     readWord: (address) ->
-        highByte = @_readByte (address + 1) & 0xFFFF
-        highByte << 8 | @_readByte address
+        highByte = @readByte (address + 1) & 0xFFFF
+        highByte << 8 | @readByte address
 
     readWordFromSamePage: (address) ->
-        highByte = @_readByte address & 0xFF00 | (address + 1) & 0x00FF
-        highByte << 8 | @_readByte address
+        highByte = @readByte address & 0xFF00 | (address + 1) & 0x00FF
+        highByte << 8 | @readByte address
 
     write: (address, value) ->
         @cpuMemory.write address, value

    rotateAccumulatorOrMemory: (address, rotation, transferCarry) ->
        if address?
            result = rotation (@readByte address), transferCarry
            @storeValueIntoMemory address, result
        else
            result = rotation @accumulator, transferCarry
            @storeValueIntoAccumulator result

    rotateLeft: (value, transferCarry) =>
        value = value << 1 | transferCarry & @carryFlag

    ###########################################################

    impliedMode: =>
        @tick()

    accumulatorMode: =>
        @tick()

    immediateMode: =>
        @moveProgramCounter()

    ###########################################################
    # Zero page addressing modes
