Cada pixel exigirá 18 bits X 3 (para R, G e B) = 54 bits
Sua estimativa está incorreta. O valor "18 bits" é por pixel , não por cor. Cada canal vermelho, verde e azul possui uma profundidade de bits máxima de 6 bits (64 valores diferentes), total de 18 bits.
Este controlador de vídeo também suporta um modo de 16 bits (onde os dados de pixel têm apenas 5 bits para vermelho, 6 para verde e 5 para azul), o que facilita o empacotamento de cada pixel em apenas dois bytes. Isso facilita o armazenamento eficiente de bitmaps e aumenta a quantidade de pixels que você pode gravar na tela por segundo.
Número de pixels em uma imagem = 65,36 x 65,36 = 4272 pixels
Você não pode armazenar praticamente pixels fracionários ; portanto, seus bitmaps reais (imagens / sprites / caracteres / o que for) provavelmente seriam 65 2 = 4225 pixels.
Seguindo a rota fácil (formato de pixel R5G6B5 de 16 bits), 4225 * 16 bits equivaleria a 67600 bits por bitmap ou 8450 bytes por bitmap. 50 imagens exigiriam 423 kB (sem compactação).
Se você realmente deseja a profundidade total das cores, precisa de mais de 2 bytes por pixel. Nesse estágio, você pode dedicar um byte para cada cor (como sugere o WhatRoughBeast), o que aumentará ainda mais o requisito de armazenamento em 3/2 (634 kB para 50 bitmaps de 65 x 65).
Você também pode empacotar os pixels de 18 bits um ao lado do outro na memória (bits de subpixel desalinhados com os limites de bytes), sem desperdiçar bits. Você precisaria apenas de 476 kB para os 50 bitmaps de 65x65 e 18 bits, mas seria difícil programar e processar mais lentamente.