Hombre, pues si te planteas tener contenido comprimido que deba ser pasado a RAM, como gráficos, musicas o mapeado, puedes tenerlos en esa primera página del ROM de 48kb junto con una rutinilla de transferencia a RAM, de forma que, cuando necesites de su contenido, activas esa página y llamas a la rutina que hay en ella pasándole los destinos en registros, y después que regrese y tan anchos.
O sea, que de forma normal tienes que:
pag0.- BIOS (pag 0 del SLOT 0)
pag1.-16kb ROM (pag 1 del ROM (SLOT 1 o 2) )
pag2.-16kb ROM (pag 2 del ROM (SLOT 1 o 2) )
pag3.-16kb RAM (pag 3 del SLOT 3)
Cuando necesites de los buffers que tienes en la 1a pag del ROM cambias esa página para que:
pag0.-16kb ROM (pag 0 del ROM (SLOT 1 o 2) )
pag1.-16kb ROM (pag 1 del ROM (SLOT 1 o 2) )
pag2.-16kb ROM (pag 2 del ROM (SLOT 1 o 2) )
pag3.-16kb RAM (pag 3 del SLOT 3)
En esas primeras 16kb ROM metes una pequeña rutinilla de transferencia (con un simple ldir) para pasar datos a la RAM (siempre en la pag 3).
Una vez hecho, vuelves y activas la BIOS de nuevo a la página 0.
Así, el peso de la programación va en las páginas 1 y 2 del ROM, mientras que la página 0 la usas para contener datos puros y duros que los coges cuando quieras sin molestar al programa principal.
¿¿Me se ha entendidooo??