alguien me explica como instalar splib en z88dk porfa...

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Dom May 09, 2010 12:28 am

Hola,

Pues estoy intentando instalar la libreria de sprites que acompaña a z88dk pero no hay manera :(

Seguramente es culpa de mi ingles patatero... algo debo hacer mal.

He copiado el fichero spectrum-customize a customize

me he ido a la ruta principal de libsrc y he ejecutado make sp1-spectrum y el resultado es este:

C:\z88dk\libsrc>make sp1-spectrum
cd sprites/software/sp1 ; make sp1-spectrum; cd ../../..

no debería compilar algo?

que hago mal?
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Dom May 09, 2010 1:26 am

Nunca he compilado SP1, pero viendo lo que sale ¿Tienes instalado algún "make"? Cualquiera te valdrá, por ejemplo gnu make.

Aunque posiblemente te esté diciendo una cagada... ¿No viene SP1 ya precompilado?
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Dom May 09, 2010 4:27 pm

na_th_an escribió:Nunca he compilado SP1, pero viendo lo que sale ¿Tienes instalado algún "make"? Cualquiera te valdrá, por ejemplo gnu make.

Aunque posiblemente te esté diciendo una cagada... ¿No viene SP1 ya precompilado?


Si tengo instalado el make.

Bueno, yo creo que no viene por que no encuentro el fichero .lib por ningún sitio ¿ debería existir splib2.lib en algún sitio ¿no?
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Lun May 10, 2010 9:25 am

Es que lo que tú intentas compilar no es splib2, sino SP1 :) El lib se llamará de otro modo aunque, como te digo, no soy usuario de SP1. A lo mejor apenao puede ayudarte, creo que él lo ha empleado.

Si lo que quieres es splib2, no viene incluido en el compilador. Hay que bajarlo de aquí: -> http://www.timexsinclair.org/alvin/ aunque parece que ahora está un poco caído...

EDITO: Te dejo aquí mi copia, por si no vuelve la web: http://www.mojontwins.com/warehouse/splib2.rar

Si no tienes que cambiar nada, ahí en el paquete tienes la biblioteca compilada (splib2.lib) y el archivo de cabeceras (spritepack.h). Con copiar el primero en ~/lib/clibs y el segundo a ~/include (donde ~ es la ruta donde has instalado z88dk) tienes suficiente.
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor sromero el Lun May 10, 2010 9:33 am

cybernoid escribió:Hola,
Pues estoy intentando instalar la libreria de sprites que acompaña a z88dk pero no hay manera :(


Si estás siguiendo los pasos de:

http://www.speccy.org/magazinezx/16/z88dk.html

ten en cuenta que ese artículo habla de splib2, y que apartir de z88dk 1.8 se está integrando dentro del compilador como SP1 y ya no debería ser necesario realizar esos pasos.. de todas formas yo hablo de la parte Linux, en Windows no estoy seguro :(

SP1 nombrado en:

http://www.speccy.org/magazinezx/17/z88dk.html
NoP / Compiler
Avatar de Usuario
sromero
Nonamed
 
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Lun May 10, 2010 9:58 am

Es que te estás confundiendo tú también :D Ese artículo no habla de splib2, habla de SP1. Es la nueva versión, pero no es compatible con la anterior. No se compila igual, y tampoco se usa igual. De hecho, podríamos considerar SP1 como una especie de splib3.

splib2 nunca ha venido integrada en el paquete de z88dk, era una biblioteca totalmente externa.
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor sromero el Lun May 10, 2010 10:34 am

na_th_an escribió:Es que te estás confundiendo tú también :D Ese artículo no habla de splib2, habla de SP1. Es la nueva versión, pero no es compatible con la anterior. No se compila igual, y tampoco se usa igual. De hecho, podríamos considerar SP1 como una especie de splib3.

splib2 nunca ha venido integrada en el paquete de z88dk, era una biblioteca totalmente externa.


Cierto, se me ha ido totalmente la pinza, ha sido como la dislexia pero en libreria. ¿splexia? No sé, pero creo que es preocupante :mrgreen:

Ahí dejo los 2 enlaces, espero que le sirvan a alguien si decide usar SP1...
NoP / Compiler
Avatar de Usuario
sromero
Nonamed
 
Mensajes: 1221
Registrado: Mar Abr 17, 2007 12:35 pm
Ubicación: Valencia

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Lun May 10, 2010 1:01 pm

vaya, asi que SP1 es mas moderno que SP2?

cual me recomendais ? cual es mas sencilla de utilizar?

@na_th_an me he bajado de tu enlace sp2 y he intentado compilar el moggy y me da lo siguiente:
C:\z88dk>zcc +zx moggy.c -o moggy.bin -lsplib2 -create-app -zorg=32768
copy C:\z88dk\lib\spec_crt0.opt C:\Users\dpa1\AppData\Local\Temp\s6hg_1.opt
1 archivo(s) copiado(s).
copy C:\Users\dpa1\AppData\Local\Temp\s6hg_1.opt C:\Users\dpa1\AppData\Local\Tem
p\s6hg_1.asm
1 archivo(s) copiado(s).
zcpp -I. -DZ80 -DSMALL_C -DSPECTRUM -D__SPECTRUM__ -DSCCZ80 -IC:\z88dk\include
moggy.c C:\Users\dpa1\AppData\Local\Temp\s6hg_.i
sccz80 -\\ -zorg=32768 C:\Users\dpa1\AppData\Local\Temp\s6hg_.i
Unrecognised argument: \\
sccz80:"C:\z88dk\include/spritepack.h" L:25 Error:#32:Already defined
Compilation aborted

alguna idea?

@sromero recuerdo haber intentado seguir los pasos de zxmagazine una vez y no conseguir instalarlo :P supongo que sera cosa de la version del z88dk


gracias :) a ver si al final lo consigo y todo :)
Ultima edición por cybernoid el Vie Mar 04, 2011 3:59 pm, editado 1 vez en total
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Lun May 10, 2010 1:58 pm

cybernoid escribió:vaya, asi que SP1 es mas moderno que SP2?


SP2 no existe :D splib2 es más antiguo que SP1, pero es que no son diferentes versiones de la misma biblioteca. Son diferentes bibliotecas hechas por la misma persona que hacen lo mismo, pero el autor decidió abandonar splib y empezar SP.

cybernoid escribió:cual me recomendais ? cual es mas sencilla de utilizar?


SP1 hace muchas más cosas, pero no he tenido tiempo de ponerme a aprender a usarla, por eso sigo con splib2 que tiene todo lo que necesito. Realmente, no te puedo decir. Quizá SP1 sea más sencilla de usar, la verdad es que nunca la he usado y no lo sé.

cybernoid escribió:@na_th_an me he bajado de tu enlace sp2 y he intentado compilar el moggy y me da lo siguiente:
C:\z88dk>zcc +zx moggy.c -o moggy.bin -lsplib2 -create-app -zorg=32768
copy C:\z88dk\lib\spec_crt0.opt C:\Users\dpa1\AppData\Local\Temp\s6hg_1.opt
1 archivo(s) copiado(s).
copy C:\Users\dpa1\AppData\Local\Temp\s6hg_1.opt C:\Users\dpa1\AppData\Local\Tem
p\s6hg_1.asm
1 archivo(s) copiado(s).
zcpp -I. -DZ80 -DSMALL_C -DSPECTRUM -D__SPECTRUM__ -DSCCZ80 -IC:\z88dk\include
moggy.c C:\Users\dpa1\AppData\Local\Temp\s6hg_.i
sccz80 -\\ -zorg=32768 C:\Users\dpa1\AppData\Local\Temp\s6hg_.i
Unrecognised argument: \\
sccz80:"C:\z88dk\include/spritepack.h" L:25 Error:#32:Already defined
Compilation aborted

alguna idea?


Acabo de intentar compilarla con esta orden:

Código: Seleccionar todo
F:\Dev\Speccy\Moggy>zcc +zx -vn moggy.c -o moggy.bin -lndos -lsplib2 -create-app -zorg=24000


y ha dado resultado.

Las lineas que te dan error, en spritepack.h, son estas:

Código: Seleccionar todo
typedef unsigned char uchar;
typedef unsigned int uint;


Supongo que yo habré tocado algo en mi z88dk para que eso no lo defina en ningún otro sitio, la verdad es que no lo recuerdo. El problema es que las versiones modernas de z88dk definen esos typedefs por defecto, y las antiguas (para las que splib2 está diseñado) no, por eso se define ahí. Supongo que comentando esas dos lineas en spritepack.h te debería funcionar.
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Lun May 10, 2010 3:37 pm

@na_th_an ahora ya me compila :) pero cuando lo pongo en el spectaculator se queda colgado cuando empieza a cargar el codigo ... Bytes: moggy.bin

@sromero ya tengo instalado sp1 tal como pone en magazine zx :)

Seguire probando :)

EDIT:
una cosa curiosa, cuando compilo tanto con SP1 como con splib2 me sale este "error"

Unrecognised argument: \\

alguna idea de a que se debe?
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Lun May 10, 2010 3:59 pm

Es bastante normal lo de que no te funcione :D. Hay varios factores:

1.- El código es una mierda :D
2.- Está compilado con una versión "tuneada" de z88dk 1.5 (de allá por 2005) con algunos fixes que me pasó Alvin Albrecht.

Mezclando 1 con 2 y con el hecho de que es un compilador en desarrollo, tenemos este tipo de cosas. Por ejemplo, nuestro otro juego "Phantomasa In the land of the grunge wizards v 2.0" tiene que compilarse con la 1.6, ya que con versiones superiores no funciona. ¿Por qué? POS NI IDEA :lol:

Además creo que había que añadirle aparte las músicas con el WHAM. En el código debe haber call con direcciones numéricas de memoria. Si quitas esto, a lo mejor funciona.

Si quieres código para probar, puedes bajarte, por ejemplo, cualquiera de los juegos de la Colección Pretujao. Mira los cuatro últimos enlaces de nuestra lista de publicaciones: http://www.mojontwins.com/juegos_mojonos/

El problema es que todos usan música del Wham, que hay que cargar aparte, así que si sólo los compilas y ejecutas el .tap se colgarán. Tienes dos opciones: o usas los archivos .szx incluidos con el fuente, que son snapshot que tienen ya cargados los bloques extra que se necesitan y desde ahí cargas tu tap recién generado, o miras en el código (normalmente en el .c o en engine.h) y buscas instrucciones call con direcciones numéricas de memoria y los comentas (con un ";", que están dentro de bloques #asm)
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Lun May 10, 2010 4:34 pm

ya me chuta!!!

he conseguido compilar el cheril sin problemas :) muchas gracias!!!!
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Lun May 10, 2010 5:20 pm

Me alegro mucho :) Ahora a echarle ratos.
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor cybernoid el Mar May 11, 2010 8:44 am

na_th_an escribió:Me alegro mucho :) Ahora a echarle ratos.


Si, ejejej

sabes si existe documentacion de la libreria en algun sitio?
Avatar de Usuario
cybernoid
rst 0
 
Mensajes: 18
Registrado: Jue May 06, 2010 12:55 pm

Re: alguien me explica como instalar splib en z88dk porfa...

Notapor na_th_an el Mar May 11, 2010 8:55 am

En su web, pero parece que está caída... Espera que miro, que creo que yo me la había bajado entera en tiempos...
Avatar de Usuario
na_th_an
Nonamed
 
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Siguiente

Volver a Programación y nuevos desarrollos

¿Quién está conectado?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 1 invitado