   # BPS value correct since `last` when now is `now`.
   countCharsNeeded: (last, now) ->
     elapsed = now - last
-    chars = Math.ceil(elapsed / (1000.0 / (@bps / 10.0)))
+    chars = Math.round(elapsed / (1000.0 / (@bps / 10.0)))
     chars
 
   tick: () ->

# -*- tab-width: 2 -*-

class Modemizr
  bps: 9600

  constructor: (@elt, @text) ->


      return

    interval = 1000.0 / (@bps / 10.0)
    @last = (new Date).getTime()
    @timer = setInterval (() => @tick()), interval

