Funcionamiento de la asignacion de sprites multicolor MSX2

Por jorge.romero.9655

Master (147)

Imagen del jorge.romero.9655

26-06-2015, 20:14

Holas.

Estoy creandome una pequeña aplicacion que coge una imagen tipo bitmap y te saca los DATA del patron y color para definir en sprite.

El tema es que son sprites en modo 2, es decir, de 16x16 y de dos colores por linea, ya que en un principio no voy a hacer lo de sacar el 3º por solapamiento.

El programita por el momento ya me saca los patrones y los graba en un archivo. Ahora necesito los codigos de color.

¿Como se definen exactamente? se que los colores van grabados en la zona de atributos, pero no se como funciona exactamente.

Obviamente necesito saber bien como funciona para poder generar los DATA correspondientes.

¡Gracias mil!

Login sesión o register para postear comentarios

Por Warchild

Paragon (1280)

Imagen del Warchild

27-06-2015, 03:22

En modo 2 los colores se guardan en una zona propia, no en la zona de atributos. La dirección de los colores de los sprites depende del modo de pantalla que estés usando, por defecto en Screen 4 va de 1C00h a 1DFFh, en Screen 5 de 7400h a 75FFh y en Screen 8 de F800h a F9FFh (supongo que usas uno de estos tres).

A cada linea de Sprite le corresponde un byte (16 bytes por patrón para sprites de 16x16). 4 bits representan el color, otros 3 son los bits de control y hay un bit sin uso.

Esta página te puede ir bien:

http://problemkaputt.de/portar.htm#top

Por ARTRAG

Enlighted (6504)

Imagen del ARTRAG

27-06-2015, 12:28

Look at the matlab scripts I did for uridium 2 on github
They convert a bitmap image in mode 2 sprites with 3 colors per line
the palette is fixed (the one in screen 8) but you can replace it with your own

Por jorge.romero.9655

Master (147)

Imagen del jorge.romero.9655

28-06-2015, 01:36

Gracias por la ayuda. Por ahora he creado una pequeña herramienta para hacer lo que necesito. Funciona bastante bien, aunque me gustaria añadirle mas cosas en el futuro. Smile

http://www.oniric-factor.com/MSX/MSXSpriteScan.rar

Thanks for your support.

For now, i have created a tiny tool for my current needs. It should be optimized and expanded in the future :)

http://www.oniric-factor.com/MSX/MSXSpriteScan.rar

Sorry for my bad English!