The function for scrolling text is actually fairly simple; it's just time-consuming to encode the characters into binary for the function to read. I considered just reading from the built-in character set, but every character would take up the entire 8x8 grid, which might be difficult to read. I hadn't thought about speed control, but I guess I should, shouldn't I.