Exportar gráficos con SevenUp para la SPLIB

Si tienes alguna duda y crees que alguien podría resolverla, ponla aquí. || If you have any doubt about programming, post it here.

Moderador: CEZ

Responder
Avatar de Usuario
Benway
Site Admin
Site Admin
Mensajes: 9241
Registrado: 24 Dic 2005 10:18
Ubicación: Madrid
Contactar:

Exportar gráficos con SevenUp para la SPLIB

Mensaje por Benway »

Pues eso... que... ¿cómo se hace?

Me he vuelto loco moviendo las opciones, tras haber leído y releído este hilo del Infinity, y lo único que consigo es que me exporte el gráfico así:

Código: Seleccionar todo

unsigned char Abajo1[258] = {
 32,  32, 
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,254,
255,254,255,254,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,254,255,254,254,252,
...
Chicos... help!!!!! ;)
Un saludo.
Imagen - Imagen - Imagen
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Si te digo la verdad, yo dejo que me los exporte como quiera y luego los ordeno a mano :(

Lo que suelo hacer es pintarlos en el photoshop que es más cómodo y luego lo grabo en BMP y con algún programilla en BASIC los extraigo y los paso a un .h

Según tengo entendido se puede configurar el SevenuP para que exporte bien el tema, pero no me acuerdo como era.

A ver si se pasa Metalbrain y nos saca de dudas :)
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

Para la SPLib... ¿Que versión? ¿Y con que opciones?

En general, el Byte Sort Priority tiene que quedar así:
Mask
Char Line
Y Char
X Char
Frame Number

Y luego habrá que ver otras opciones dependiendo de si usas máscaras o no, etc... Creo que para la versión 2 se usan máscaras obligatoriamente y para la versión 3 (también conocida como SP1, e integrada ahora dentro de z88dk), son opcionales.

Veo que en tu ejemplo has marcado la casilla de "Add z88dk extra info", pero para las SPLib no hace falta, es solo por si quieres usar las librerías genéricas de sprites de z88dk, tal y como explica Siew en estos artículos de Magazine ZX:
http://www.speccy.org/magazinezx/index. ... seccion=14
http://www.speccy.org/magazinezx/index. ... seccion=14
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Gracias, todo esto nos va a ahorrar mucho trabajo. Sí, estamos usando la versión 2 aún... Yo estoy esperando un poco a ver si la distro del z88dk nuevo se hace más estable para ponerme con la SP1.
Avatar de Usuario
Benway
Site Admin
Site Admin
Mensajes: 9241
Registrado: 24 Dic 2005 10:18
Ubicación: Madrid
Contactar:

Mensaje por Benway »

Yo lo que quería es que los datos saliesen de alguna forma parecida a esto:

Código: Seleccionar todo

._sprite1
defb @00111100, @11000011
defb @01000010, @10000001
defb @10000001, @00000000
defb @10100101, @00000000
defb @10000001, @00000000
defb @10011001, @00000000
defb @01011010, @10000001
defb @00111100, @11011011 
es decir, en binario: Por supuesto el hecho de que ponga o no el defb y la @ es indiferente, pq no cuesta nada ponerlo luego ;); en lugar de salir como vectores de unsigned char:

Código: Seleccionar todo

/* C source file created by SevenuP v1.20                                */
/* SevenuP (C) Copyright 2002-2006 by Jaime Tejedor Gomez, aka Metalbrain*/

/*
GRAPHIC DATA:
Pixel Size:      ( 32,  32)
Char Size:       (  4,   4)
Sort Priorities: Mask, Char line, Y char, X char
Data Outputted:  Gfx+Attr
Interleave:      Sprite
Mask:            Yes
*/

unsigned char Abajo1 [272] = {
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,254,
255,254,255,254,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,254,255,254,254,252,
254,252,255,254,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
255,255,255,254,254,224,225,192,
223,128,175,  0,152,  0,  7,  0,
 47,  0, 64,  0,139,  0,143,  0,
168,  0,159,  0,223,128,207,128,
231,  0, 57,  0, 94,  0,216,  0,
160,  0,  1,  0,192,  0,252,192,
248,240,248,240,241,224,240,224,
248,240,252,248,255,252,255,255,
255,255,255, 31, 31,  1, 33,  0,
254,  0,255,  0, 14,  0,255,  0,
255,  0,  1,  0,108,  0,254,  0,
226,  0,254,  0,158,  0,253,  0,
155,  1,231,  3, 31,  1, 97,  0,
248,  0,116,  0,204,  0, 20,  0,
199,  0, 27,  1,189,  0,195,  1,
255, 67,255,127,255,255,255,255,
255,255,255,255,255,255,255,255,
255,127,127, 63,127, 63,191, 31,
 63, 31,191, 31,127, 63,127, 63,
127, 63,255,127,255,127,255,255,
255,255,255,255,255,255,255,255,
255,127,255,127,255,127,255,127,
255,255,255,255,255,255,255,255,
255,255,255,255,255,255,255,255,
 71, 71, 71, 71, 71, 71, 71, 71,
 71, 71, 71, 71, 71, 71, 71, 71};
He puesto el byte sort priority como tú has dicho, pero... ¿Qué más tengo que tocar / marcar / mover? MUCHAS GRACIAS, Metalbrain... por la explicación y, una vez más, por tu fantástico programa ;)
Un saludo.
Imagen - Imagen - Imagen
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Mensaje por Metalbrain »

En el topic leído y releído, alguien escribió: Es que no le he puesto salida en ensamblador con formato binario porque no lo consideré importante, por defecto se usa decimal y si quieres también puedes sacar los datos en formato hexadecimal. La exportación binaria es en crudo, los bytes directamente en lugar de código.
:roll:

Lo que queda por definir es ante todo como poner el interleave, es decir, como se entrelazan los atributos con los gráficos, si es que van mezclados, y si la máscara va antes que el atributo marcar la casilla "Mask Before Graph".
Avatar de Usuario
Benway
Site Admin
Site Admin
Mensajes: 9241
Registrado: 24 Dic 2005 10:18
Ubicación: Madrid
Contactar:

Mensaje por Benway »

Metalbrain escribió:
En el topic leído y releído, alguien escribió: Es que no le he puesto salida en ensamblador con formato binario porque no lo consideré importante, por defecto se usa decimal y si quieres también puedes sacar los datos en formato hexadecimal. La exportación binaria es en crudo, los bytes directamente en lugar de código.
:roll:

Lo que queda por definir es ante todo como poner el interleave, es decir, como se entrelazan los atributos con los gráficos, si es que van mezclados, y si la máscara va antes que el atributo marcar la casilla "Mask Before Graph".
:oops: :oops: :oops: :oops: :oops: Ooops...

Gracias, Metalbrain... y... lo siento... voy a limpiarme las gafas, que seguro que no lo ví por eso ;) :D

Insisto... gracias y ... ¡disculpa! ;)
Un saludo.
Imagen - Imagen - Imagen
Responder