La respuesta a tu problema es sencilla:
Los espacios libres de tu rom no están alineados, es decir, el primer byte de una cadena de 0xFF no empieza en una dirección que termina en 0, 4, 8 o C.
Luego al abrir el programa, este mueve datos, tablas y todo lo necesario para expandir y sacar mejor...