Cada píxel requerirá 18 bits X 3 (para R, G y B) = 54 bits
Tu estimación es incorrecta. El valor de "18 bits" es por píxel , no por color. Los canales rojo, verde y azul tienen una profundidad máxima de 6 bits (64 valores diferentes), 18 bits en total.
Este controlador de pantalla también admite un modo de 16 bits (donde los datos de píxeles solo tienen 5 bits para el rojo, 6 para el verde y 5 para el azul), lo que hace que sea fácil empaquetar cada píxel en solo dos bytes. Esto facilita el almacenamiento eficiente de mapas de bits y aumenta la cantidad de píxeles que puede escribir en la pantalla por segundo.
Número de píxeles en una imagen = 65.36 x 65.36 = 4272 píxeles
Prácticamente no puede almacenar píxeles fraccionarios , por lo que sus mapas de bits reales (imágenes / sprites / caracteres / lo que sea) probablemente serían 65 2 = 4225 píxeles.
En la ruta fácil (formato de píxel R5G6B5 de 16 bits), 4225 * 16 bits equivaldría a 67600 bits por mapa de bits, o 8450 bytes por mapa de bits. 50 imágenes requerirían 423 kB (sin compresión).
Si realmente desea la profundidad de color completa, necesita más de 2 bytes por píxel. En esa etapa, también podría dedicar un byte para cada color (como sugiere WhatRoughBeast), lo que aumentará aún más el requisito de almacenamiento en 3/2 (634 kB para 50 mapas de bits de 65x65).
También puede empaquetar los píxeles de 18 bits uno al lado del otro en la memoria (bits de subpíxeles sin alinear con los límites de bytes), sin perder ningún bit. Solo necesitaría 476 kB para los 50 mapas de bits de 65x65 de 18 bits, pero sería difícil programar y procesar más lentamente.