Precisamente acabo de abrir un hilo a ver si conseguimos hacer una rutina para pintado de mapas..
Con tiles de 5x5, una pantalla completa requiere 8x5 bytes : 40bytes (sin marcadores, ni nada de eso).
Los objetos y enemigos no necesitan tanta "resolucion": Si la pantalla se divide en espacios de 8x8, una pantalla completa requiere 5x3 = 15 bytes.En cada byte, unos bits codifican el enemigo (si existe), y otros, el objeto (si existe).
Si se dejan 4 bits para el objeto, y 4 bits para el enemigo, habría 16 objetos posibles, y 16 enemigos posibles. Si de esos 15 bytes, el primer byte fuera un 0x11, significaría que en el primer cuadrante de 8x8 caracteres, está el objeto 1 y el enemigo 1.
Eso suma 40 bytes de tiles + 15 de enemigos y objetos, 55 bytes.Aun quedan unos cuantos bytes para codificar punteros a las pantallas adyacentes, etc