Otra cosa que no entiendo...desde el byte 27136 hasta los 32768 esta toda la zona de sprites...pero, tengo que copiar lo que hay en la pagina 0 en esas direcciones y tambien lo que hay en la pagina 1...
Con poner set page 0,0 o set page 1,1 son las mismas direcciones de memoria a copiar??.Entiendo que si.
Hola, por favor echarme un cable a ver que coño hago mal o no hago.
He utilizado set scroll para ver lo que hay en las paginas 0 y 1
¿Tengo que copiar esa zona de memoria de las 2 paginas(0 y 1)?, ¿Para volverlas a recopiar?...
Solo parece que la pagina 0 "tiene algo"
Buenas, yo es que no he usado sprites hardware y solo me conozco la teoría . En principio tanto las páginas 0 como 1 tienen datos de sprites, lo que no sé es cómo lo distribuye internamente el VDP, es decir, si no espera a tener la 0 llena y ya empieza con la 1. A ver si algún gurú nos ilumina.
Consejo: en el foro inglés hay mucha peña, tira de traductor si te hace falta, verás cómo te ayudan
Voy a comentarselo a Pazos si investigando esta semana no saco nada claro...es muy importante que podamos meter los sprites asi...
http://www.msx.org/forum/development/msx-development/page-fl...
Creo que te puede servir
El comando SET PAGE te vale para cambiar la pagina de trabajo y de visualizacion del BASIC, para los comandos gráficos tipo LINE, PSET, etc. Si quieres escribir directamente en VRAM con VPOKE, tendrás que tener en cuenta en qué página lo quieres hacer, para ir sumando o restando 32 K (en SCREEN 5, por ejemplo)
Soy muy cazurro.Simplemente no me entero.
Hago un programilla que me carga 2 sprites con lineas data tipicas.
Pongo page 0,0 y copio lo que hay debajo, despues voy a set page 1,1 y copio lo que hay en esa zona.
Con las dos zonas copias en la vram visible, grabo un fichero de sc5
Apago el ordenador
Enciendo y cargo la pantalla generada con las 2 zonas de memoria, leo y copio a la zona que copie...
No me aparecen los sprites que generé y cuando aparecio "algo" salian sprites con el diseño mal...
No se si me explico.
Esos 5000 y pico bytes los copio tras generarlos sprites...no se que es lo que hago mal.
Lo que desconozco es si solo en la pagina 1 estan los datos de sprites...y solo tendría que copiar eso, o si dentro de esos 5000 y pico bytes, hay que coger menos y recopiarlos a la zona exacta...
Si pones aquí tu código podremos ayudarte mejor que con la explicación. Si miras el enlace que puse, ahí dan solución a lo que exponías. Ten en cuenta lo que explican sobre el comando Put Sprite y la página activa. Puede que sea eso lo que te esté descolocando.
Acabo de descubrir una cosa.En el momento que copio la vram escondida o zona de sprites, pongo put sprite y coloco en el medio de la pantalla los 2 sprites...entonces curiosamente al reiniciar el ordenador y recopiar lo que hay en la vram a la zona de sprites...aparecen...es decir ¿Tengo que hacer put sprite en el momento que guardo a memoria la zona de memoria??...parece que si...
Ya esta...funcionaaaaaaa
me ahorro todas las lineas de spriteeeeeeees dataaaaaaaaaaaaaa