The 6100 has a host of other features, which may or may not be used in the final design including (1)
- Area Scroll function (may use)
- automatic page and column functions (used)
- Partial display function, limits display space (not used)
- Internal Oscillator (not used in favor of using Serial clock from microproccessor)
- Multiple Serial modes (Using 3-pin with reset)
- EEPROM interface functions (could use)
- Operation range from -40 C to +85 C (makes storage simple)
- Very bright backlight (used, maybe its a little too bright)
- Display direction shifting (will most likely use)
The 6100 Display breakout matches well with the Logomatic V2 breakout. The Vin and Backlight pins both take 3.3V which the Logomatic provides. The serial clock, Serial Data, chip select and reset also match up between the two breakout boards.
The 6100 has memory that allows portions an area (box) within the screen to be written to. Say that the program needs to draw Pac-Man or a ghost to the screen. Instead of needing to address each of the pixels to be written to individually, the code can define a square, by defining the value of x for two vertical lines and the value of y for two horizontal lines. The resulting area within the four lines in the area that any pixel commands sent to the screen will affect. Since the screen and the microcontroller communicate serially, this cuts out a lot of work, the program can define and send an area followed by stream of colors (color to set each pixel to) and the screen will set each pixel within the area with the appropriate color from the color stream. This will cut down on the work that the controller needs to do to display each item, and also cuts down on the time it will take to do it. (2)
The area scroll functionality may be useful to animating the ghosts. Because the ghost don't have the mouth animation like pacman, it should be easy to simply scroll them with the area scrolling as opposed to erasing and redrawing them each time they move.
The breakout seems to have an odd orientation with 0x0y being located in the bottom right corner of the board. This may cause x vs. y orientation issues. This is something to be looked into. Most likely the easiest solution will be to use the display direction shifting function available from the board controller.