My purposes may never need more than eight, but as stated in another topic, I am in the process of slowly building a new workbench computer which will be able to do it several times as fast even with the same software. I don't often have any need at all for graphics, but now the basics are developed for the next time I do. One of the next steps, assuming I take it further, would be to make it only update the portion that's new, rather than refreshing the whole screen. Then if I had something like a cursor to move around, it would go much, much faster. The smallest set of dots you can update is a vertical stack of eight dots; so then if you had a cursor of, say, 8 dots tall and six wide, you'd need to update six bytes minimum, but usually 12 bytes since the cursor would usually be straddling a byte boundary.brad wrote:Are you looking to bring the frame rate up or is 8 frames a second all you would need for your purposes?
Let's see if this graphic works out. It represents a portion that's two bytes high and six bytes wide:
Code: Select all
┌─╥─╥─╥─╥─╥─┐
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
╞═╬═╬═╬═╬═╬═╡
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
├─╫─╫─╫─╫─╫─┤
└─╨─╨─╨─╨─╨─┘
The 64x128 LCD is a bit small for text, but the fact that it goes in groups of eight dot rows works out well for updating portions of text, particularly if you can confine the text to sets of 8 dot rows, and don't have to straddle rows. Of course if you wanted a font that was 15 dots high plus a few dots' separation between rows, you'd have a bigger software job.