                 baseX = tileX << 3
                 address = ((tileX & 0x10) << 4 | tileY << 4 | tileX & 0x0F) << 4
                 @renderPatternTile baseX, baseY, address
+        undefined
 
     renderPatternTile: (baseX, baseY, address) ->
         for rowNumber in [0...8]

    incrementFineXScroll: ->
        if @fineXScroll is 7
            @fineXScroll = 0
            @incrementCoarseXScroll()
        else
            @fineXScroll++


        address

    readData: ->
        address = @_incrementAddress()
        oldBufferContent = @vramReadBuffer
        @vramReadBuffer = @_read address                                         # Always increments the address
        if @_isPalleteAddress address then @vramReadBuffer else oldBufferContent # Delayed read outside the pallete memory area

    writeData: (value) ->
        address = @_incrementAddress()                          # Always increments the address
        @_write address, value if not @_isRenderingInProgress() # Only during VBLANK or disabled rendering
        value

    incrementAddress: ->
        previousAddress = @vramAddress
        @vramAddress = (@vramAddress + @_getAddressIncrement()) & 0xFFFF
        previousAddress

    getAddressIncrement: ->
