Como detalles técnicos más relevantes, tuve que copiar el charset tipo Máquina de escribir en el banco 2, posición 4($8000+$2000=$A000). Tuve que copiar los 2048 bytes para tan sólo definir y poder usar texto y los 3 tiles que se necesitan definir para el juego(en posición de los caracteres <,= y >). Como la copia del charset la he hecho con una subrutina de basic, es MUY LENTA....pero sólo se ejecuta cuando le das al RUN. Podría haber usado la rutina de copia del Kernal, que es más rápida, la verdad
La VRAM la dejé en posición relativa de $+400(por defecto), por lo que pasa a $8400. Para evitar que la memoria dinámica de BASIC "pise" pantalla y charset, pongo la variable de MEMSIZ(End of Basic RAM) en $8000.Por lo tanto, la memoria dinámica se hinchará desde $8000 hacia la Low Ram
Podría haber creado una interrupción ráster para mostrar los gráficos en una zona de la pantalla y otra para mostrar los textos....Esto me evitaría copiar el CharSet, pero en la horizontal del mapa (que es donde se muestran los gráficos) hay también textos, y gestionar rupturas raster en horizontal y vertical mediante BASIC es imposible. Necesitas un timming ultrapreciso.
Saludos