Now that we have a [basic understanding of the Flame GPU](https://medium.com/the-ember-project/the-flame-gpu-initial-design-part-1-basic-requirements-d19b3b9ea718) requirements, we can consider the fundamental structures needed to implement our first display mode. For the initial development and testing of the Ember design, we need a very simple text mode that allows us to get something on the screen. This mode can be used while implementing the initial firmware or operating system for the Ember console. To do this, we need the ability to define a font, use that font to draw characters on the screen, and a way for code on the CPU to set up and configure the required GPU settings.

**GPU Registers**  
The Flame GPU and the Ember CPU will communicate using a set of registers mapped directly into a shared range of system memory addresses. This is typically called [memory-mapped IO](https://en.wikipedia.org/wiki/Memory-mapped_I/O_and_port-mapped_I/O#:~:text=own%20instructions.-,Memory%2Dmapped%20I/O,-uses%20the%20same). These GPU registers, working much like the registers in the CPU, determine various graphics and display settings and allow the CPU to configure the active display mode, colors, memory addresses, and settings of various structures like tilemaps, tilesheets, sprites, and palettes.

To define our first text display mode, we will need at least one [tilemap](https://medium.com/the-ember-project/the-flame-gpu-initial-design-part-1-basic-requirements-d19b3b9ea718#:~:text=is%20called%20the-,Tilemap,-.%20There%20could%20be) to hold the letters to display on the screen, one [font tilesheet](https://medium.com/the-ember-project/the-flame-gpu-initial-design-part-1-basic-requirements-d19b3b9ea718#:~:text=is%20called%20the-,Tilesheet,-.) to define the various letter and number shapes, a foreground and background color, and a few other registers to hold values like screen resolution.

[Read the full article here...](https://medium.com/the-ember-project/the-flame-gpu-initial-design-part-2-tilesheets-tilemaps-and-graphics-registers-8c638a19ec4f)
