Хмм... Я же вроде кинул ссылку на описание PPU Денди. Видимо, никто не асилил. :) Но в целом, хоть у кого то верные наблюдения. :)
Попробую, для ниасиливших, объяснить вкратце и более понятным языком:
Фоновое изображение в Денди, это, по сути (технически), "текстовый режим",
но с возможностью аппаратной попиксельной прокрутки.
Но с возможностью менять изображение каждого символа.
Это называется "программирование знакогенератора".
Символов 256, и размером они 8x8 пикселей. Для изображения символа
используются 2 бита на пиксель, задающие 4 цвета.
Точнее - 3 цвета, и 1 прозрачный. Через него отображается общий цвет фона.
В итоге получается, каждый символ (спрайт) весит 16 байт.
Так же для каждого знакоместа 8x8 можно задать палитру.
И тогда там будут другие 3 цвета, но цвет фона (нулевой) останется прежним.
Ну а в каждом знакоместе может одновременно отображаться не более 4 цветов.
Так же, помимо фонового изображения, PPU имеет аппаратные спрайты (до 64,
но не более 8 на строку). Для них тоже указывается код символа,
но они могут иметь произвольную произвольную, попиксельную позицию на экране.