         @storeValueIntoAccumulator value
         @storeValueIntoRegisterX value
 
-    storeValueIntoAccumulator: (value) ->
-        @updateZeroAndNegativeFlag value
-        @accumulator = value
-
-    storeValueIntoRegisterX: (value) ->
-        @updateZeroAndNegativeFlag value
-        @registerX = value
-
-    storeValueIntoRegisterY: (value) ->
-        @updateZeroAndNegativeFlag value
-        @registerY = value
-
-    storeValueIntoMemory: (address, value) ->
-        @updateZeroAndNegativeFlag value
-        @writeByte address, value
-
     ###########################################################
     # Register transfer instructions
     ###########################################################

        value |= Bit7 if transferCarry and oldCarryFlag
        value & 0xFF

    ###########################################################
    # Hybrid instructions
    ###########################################################

    DCP: (address) =>
        @compareRegisterAndOperand @accumulator, @DEC address

    ISB: (address) =>
        @addValueToAccumulator (@INC address) ^ 0xFF # Together with carry incremment makes negative operand.

    SLO: (address) =>
        @storeValueIntoAccumulator @accumulator | @ASL address

    ###########################################################
    # Flags computation
    ###########################################################

    updateZeroAndNegativeFlag: (value) ->
        @zeroFlag = @isZero value
        @negativeFlag = @isNegative value

    isZero: (value) ->
        (value & 0xFF) == 0

    CPY: (address) =>
        @compareRegisterAndMemory @registerY, address

    ###########################################################
    # Branching instructions
    ###########################################################
