Instead of having two banks of RAM, just have one bank. This requires
the use of some cursed code, but it's fine :P
Co-authored-by: Lua <lua@foxgirl.dev>
Instead of having lots of duplicate code for drawing text to overlays
and the background, move all of the actual drawing logic to a generic
routine that can be used to draw text to *any* type of framebuffer.