OAM

Спрайтовая память (OAM, object RAM) занимает почти четверть поверхности PPU, в те времена память была роскошью. Объем OAM составляет 2112 разрядов, из них 1856 используются для хранения 64 спрайтов (29 разрядов на спрайт), а остальные 32 байта используются специальным образом, для выборки 8 текущих спрайтов, которые будут показаны на текущей строке. Эта область OAM обычно называется "temporary OAM" или OAM2.

Расположение спрайтовой памяти на кристалле и комбинированное изображение топологии :
ppu_oam_preview.jpg ppu_oam_closeup.jpg

Долгое время не удавалось получить нормальных изображений PPU, без снятого слоя металла, поэтому не получалось в деталях понять работу памяти из-за того, что диффузия совсем не видна под металлическими дорожками.

Но теперь мы имеем эту возможность:
ppu_oam_diffusion.jpg

  • Показать исходный текст