     # Register transfer instructions
     ###########################################################
 
-    TAX: =>
+    TAX: ->
         @$storeValueIntoRegisterX @accumulator
 
-    TAY: =>
+    TAY: ->
         @$storeValueIntoRegisterY @accumulator
 
-    TXA: =>
+    TXA: ->
         @$storeValueIntoAccumulator @registerX
 
-    TYA: =>
+    TYA: ->
         @$storeValueIntoAccumulator @registerY
 
-    TSX: =>
+    TSX: ->
         @$storeValueIntoRegisterX @stackPointer
 
-    TXS: =>
+    TXS: ->
         @stackPointer = @registerX
 
     ###########################################################
     # Stack push instructions
     ###########################################################
 
-    PHA: =>
+    PHA: ->
         @$pushByte @accumulator
 
-    PHP: =>
+    PHP: ->
         @$pushByte @$getStatus() | 0x10 # It pushes status with bit 4 on (break command flag)
 
     ###########################################################
     # Stack pop instructions
     ###########################################################
 
-    PLA: =>
+    PLA: ->
         @$storeValueIntoAccumulator @$popByte()
 
-    PLP: =>
+    PLP: ->
         @$setStatus @$popByte()
 
     ###########################################################
     # Accumulator bitwise instructions
     ###########################################################
 
-    AND: (address) =>
+    AND: (address) ->
         @$storeValueIntoAccumulator @accumulator & @$readByte address
 
-    ORA: (address) =>
+    ORA: (address) ->
         @$storeValueIntoAccumulator @accumulator | @$readByte address
 
-    EOR: (address) =>
+    EOR: (address) ->
         @$storeValueIntoAccumulator @accumulator ^ @$readByte address
 
-    BIT: (address) =>
+    BIT: (address) ->
         value = @$readByte address
         @zeroFlag = (@accumulator & value) == 0
         @overflowFlag = (value >>> 6) & 1

    # Interrupt control instructions
    ###########################################################

    BRK: =>
        @$moveProgramCounter 1 # BRK is 2 byte instruction
        @$pushWord @programCounter
        @$pushByte @$getStatus() | 0x10 # It pushes status with bit 4 on (break command flag)
        @interruptDisable = 1
        @programCounter = @$readWord 0xFFFE

    RTI: =>
        @$setStatus @$popByte()
        @programCounter = @$popWord()


    # Indirect addressing modes
    ###########################################################

    indirectMode: ->
        @$readWordFromSamePage @$readNextProgramWord()

    indirectXMode: ->
        @$readWordFromSamePage @zeroPageXMode()

    indirectYMode: ->
        base = @$readWordFromSamePage @$readNextProgramByte()
        @$getIndexedAddressWord base, @registerY

