Kaos muchas gracias!!!Muy buenas!
No se si es que leyendo desde el movil no te entendi la 2º pregunta, juraria que lei 8 pixeles de desplazamiento, no dos... y lo asocie a lo de las dichosas matrices que hay que cambiar a mano.
Sobre esa primera pregunta, si no has modificado las matrices, y has hecho la zona de tiles mas pequeña, no pasa nada, desperdicias parte de la matriz, pero si la haces mas grande en parametrica, al ir a valores que la matriz definida se queda corta, pisaras otras partes de la memoria, de ahi te podran venir los reseteos...
Sobre pintar fuera de la zona de tiles, pensando que se trate de un marcador, marco, etc, si es muy elaborado lo mejor es currarselo o bien en el Art Studio (O tu programa de CPC favorito) y guardarlo en .SCR sin compresion (Al loro con la paleta de colores, que sea igual que la del juego). Despues quitarle la cabecera AMSDOS al extraerlo del .DSK y tener un binario de 16kb clavados del pantallazo del marco. O bien generar ese .SCR con cualquier programa de dibujo en PC/MAC/LINUX y pasarlo por el ConvImgCPC (Al loro de nuevo con la paleta!)
Una vez tengas el .BIN, usa el Exomizer para comprimirlo, lo que te dara un fichero .EXO. Tratandolo como binario, usa un BIN2H o BIN2ASM para pasarlo a un bloque de datos para tu codigo fuente y con la funcion Cpc_Unexo(Puntero_pantallazo_exo,&C000) y zas, lo descomprime directo a video. Aunque sea una decima de segundo igual se puede apreciar el pintado entrelazado a 8 lineas clasico del CPC, nada que la vieja treta de poner tintas a cero, y luego reponer tu paleta no arregle
Y lo de los 2 pixeles en horizontal parece que lo mas liviano para la CPU va a ser tener duplicados de los sprites con un pixel desplazado, que puedes aprobechar para hacer animaciones con mas fotogramas por segundo, manteniendo en la posicion X con el primer sprite de la animacion, el siguiente con el sprite 2 que desplaza un pixel y ya implica un cambio postural, X+1 y el sprite 3, otra vez el X+1 y el sprite 4 En lugar de X, sprite 1, X+1 Sprite 2
Lo de que vayas "desactivando" otros sprites (matar malos) yo iba recorriendo la lista de malos con un FOR, y despues actuaba con un IF malo[n].vivo hacer_cosas_del_malo ELSE bucle_bastardo_para_simular_que_hace_lo_suyo. Y si, calculado a ojimetro.....
En mi "Marron en la Euskal" no matas, pero unas pantallas tienen 4 malos, otras 3.... Tienes el codigo fuente?? (Espero que mi cutrehosting me deje enlazar). Ale, otro mas para curiosear
Tus ideas me han sido de gran ayuda.