sprUtilCPC: librería de funciones para sprites para ccz80

Programando el Amstrad en BASIC, C, etc.
Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Vie 06 Feb , 2009 10:24 pm

Adjunto el código de la librería y la documentación de este proyecto para que lo probeis e intentar mejorarlo, si os interesa. También he añadido una demo que he estado utilizando para pruebas. Queda abierto el hilo para propuestas, preguntas, etc.

Advierto que es un sistema de sprites no muy refinado en algunos aspectos, y no quiere hacer la competencia a otras como cpcrslib, que seguramente sea mejor, pero si es útil para algún juego que alguien tenga idea de hacer, a ver si le sirve esta herramienta.

Si esta librería interesa a usuario de Spectrum, MSX u otro ordenador donde se pueda ejecutar código generado por ccz80 creo que se podría adaptar con relativa sencillez.
Adjuntos
sprUtilCPC.rar
(62.12 KiB) Descargado 333 veces

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Mié 25 Feb , 2009 7:37 pm

Como la primera versión no me gustó mucho, y supongo que a nadie, porque ninguno dice nada por educación, he reescrito este conjunto de funciones para usar sprites y aquí lo adjunto. Advierto también que no es gran cosa finalmente, pero aquí está por si a alguien le sirve o puede sacar algo de provecho mirando el código de las funciones. Si teneis dudas aquí las podremos resolver.

En el adjunto va:

- sprUtilCPC.ccz80: librería de funciones para ccz80.
- sprUtilCPC.pdf: la documentación de usuario.
- Proyecto.pdf: unos breves apuntes técnicos para quien quiera intentar entender este sistema de sprites.
- Test_sprUtilCPC.ccz80: programa ccz80 con varios ejemplos para probar las funciones (no compilar todo de una vez, sino llevar cada ejemplo a un archivo separado y compilar y correr cada uno de ellos).

Intentaré hacer una mejor versión, cambiando la filosofía del sistema. Si alguien se anima a ayudarme que cuente conmigo.
Adjuntos
sprUtilCPC.rar
(81.18 KiB) Descargado 301 veces

Avatar de Usuario
MiguelSky
Lord of Short Time
Lord of Short Time
Mensajes: 6969
Registrado: Sab 08 Oct , 2005 2:02 am
Contactar:

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor MiguelSky » Mié 25 Feb , 2009 7:52 pm

supongo que a nadie, porque ninguno dice nada por educación
Ja, ja, ja !! :D No creo que haya sido por eso, hombre :D Pero sí es verdad, alguno de los que lo ha bajado podría hacer algun comentario al respecto... Yo en este momento no tengo tiempo de ponerme con nada :(

Avatar de Usuario
Artaburu
Trasteador
Trasteador
Mensajes: 8419
Registrado: Vie 07 Oct , 2005 6:18 pm
Ubicación: En tu pantalla

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor Artaburu » Mié 25 Feb , 2009 8:18 pm

jeje, yo creo lo mismo que Miguel, que no será por eso :D
Probaré a ver qué tal va... por lo pronto ya he echado un vistazo a la rutina de imprimir sprites y es la más rápida que hemos visto hasta ahora. A ver mañana cuando compile qué tal se mueve tu ejemplo.
La pega más gorda que le veo a ccZ80 es aprender cómo va este lenguaje y también tiene la peguilla de que partes de cero y hay que montarlo todo... en realidad es como con el z88dk, que al principio no había nada para CPC pero poco a poco se van haciendo librerías. Si fuese posible soportarlas en ccz80 sería genial, por lo que veo ahora pasas los parámetros en la pila, ¿no?
Salu2,
Arta

Avatar de Usuario
nacho
Keeper of The Forum
Keeper of The Forum
Mensajes: 572
Registrado: Jue 06 Dic , 2007 2:58 pm

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor nacho » Mié 25 Feb , 2009 10:38 pm

supongo que a nadie, porque ninguno dice nada por educación
Ja, ja, ja !! :D No creo que haya sido por eso, hombre :D Pero sí es verdad, alguno de los que lo ha bajado podría hacer algun comentario al respecto... Yo en este momento no tengo tiempo de ponerme con nada :(
Yo estoy con Miguel. No es que no guste, sino que no hay tiempo para nada. En mi caso, en el Exploding Fist, que es un proyecto sencillo, apenas estoy haciendo unas 20-30 líneas de código a la semana, así que... como para investigar una herramienta nueva... Bastante que hoy he conseguido sacar media hora para contestar mensajes pendientes. :lol:

No te preocupes, que cuando tenga un respiro (típicamente de vacaciones en vacaciones), es una de las cosas que tengo pendientes para probar (no sólo la librería, también la nueva versión del compilador) y comentarte lo que me guste y lo que no me guste. :-)

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Jue 26 Feb , 2009 7:15 pm

De acuerdo :) Espero vuestras opiniones cuando os sea posible, pero advertidos estais de que no son rutinas perfectas :-s

Por otra parte, creo que las rutinas ensamblador para z88dk pueden convertirse muy fácil a funciones ccz80. He mirado un poco las de cpcrslib pero mi problema es que no las termino de entender, me hago mucho lío :-k con todo el código C y ensamblador mezclado que se usa en los ejemplos, y eso que dicen que C es un lenguaje estructurado [-( Como bien decís, con más tiempo les podría echar otro vistazo más a fondo, ya veremos.

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Mié 15 Abr , 2009 12:44 pm

Nueva versión 3.0 de sprUtilCPC, creo que bastante mejorada, totalmente reescrita. En el adjunto va la librería sprUtilCPC.ccz80, tres ejemplos de su utilización Ejemplo1.ccz80, Ejemplo2.ccz80 y Ejemplo3.ccz80, un archivo dsk con los ejemplos ya compilados (run"ejemplos.bas" en el emulador para verlos funcionar) y un archivo pdf con la documentación de esta librería. Espero que guste.
Adjuntos
sprUtilCPC.zip
(57.33 KiB) Descargado 275 veces

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Vie 17 Abr , 2009 5:57 pm

¡Vaya! Qué me acabo de dar cuenta que no incluí en el adjunto de mi anterior mensaje la utilidad para diseñar las imágenes que se menciona en la documentación. Lo siento si la habeis estado buscando en vano. Ahora adjunto de nuevo el paquete con lo siguiente: librería sprUtilCPC.ccz80, tres ejemplos de su utilización Ejemplo1.ccz80, Ejemplo2.ccz80 y Ejemplo3.ccz80, un archivo dsk con los ejemplos ya compilados (run"ejemplos.bas" en el emulador para verlos funcionar), un archivo pdf con la documentación de esta librería y la utilidad ImgEditSprUtilCPC.exe para el diseño de las imágenes para usar con la librería sprUtilCPC.
Adjuntos
sprUtilCPC.zip
(66.57 KiB) Descargado 289 veces

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Vie 19 Nov , 2010 8:07 pm

He hecho unas correcciones y mejoras en la aplicación ImgEditSprUtilCPC que permite diseñar los sprites para usar con la librería de funciones sprUtilCPC en ccz80. Recordad que la librería se encuentra en el paquete para Amstrad CPC de ccz80:

http://www.telefonica.net/web2/emiliogu ... C%20Sp.zip

y que la página general para ccz80 sigue siendo:

http://www.telefonica.net/web2/emiliogu ... z80sp.html

A ver si con la proximidad de la Navidad que aumenta la nostalgia de la infancia hay quien se anime a regalarnos un juego o aplicación.

Avatar de Usuario
Mochilote
Keeper of The Forum
Keeper of The Forum
Mensajes: 903
Registrado: Sab 08 Oct , 2005 4:26 pm
Contactar:

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor Mochilote » Dom 21 Nov , 2010 10:10 am

He hecho unas correcciones y mejoras en la aplicación ImgEditSprUtilCPC que permite diseñar los sprites para usar con la librería de funciones sprUtilCPC en ccz80. Recordad que la librería se encuentra en el paquete para Amstrad CPC de ccz80:

http://www.telefonica.net/web2/emiliogu ... C%20Sp.zip

y que la página general para ccz80 sigue siendo:

http://www.telefonica.net/web2/emiliogu ... z80sp.html

A ver si con la proximidad de la Navidad que aumenta la nostalgia de la infancia hay quien se anime a regalarnos un juego o aplicación.

Gracias por tu kurro, ¿porque no te animas a hacer algún juego tu mismo?

Saludos.

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Dom 21 Nov , 2010 6:21 pm

Gracias por tu kurro, ¿porque no te animas a hacer algún juego tu mismo?

Saludos.
Me gustaría, pero no soy nada bueno con gráficos y sonido, y eso hace mucho para un juego.

Avatar de Usuario
MiguelSky
Lord of Short Time
Lord of Short Time
Mensajes: 6969
Registrado: Sab 08 Oct , 2005 2:02 am
Contactar:

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor MiguelSky » Lun 22 Nov , 2010 10:15 am

Bueno, tú crea, que alguien añadirá gráficos y sonidos :)

mentalthink
Lechoncillo
Lechoncillo
Mensajes: 24
Registrado: Vie 24 Abr , 2009 1:17 pm

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor mentalthink » Dom 01 Ene , 2012 7:44 pm

Hola, antetodo disculpas, porque no sé si esté es el método más apropiado para entrar en el foro, aunque os sigo desde hace tiempo...

Bueno el hecho es que ando cacharreando con el ccz80, que simplemente me ha encantado, pero tengo una duda, hay algun gestor que permita usar imagenes por ejemplo .PNG o BMP, y saqué el código para su uso en ccz80?¿.

He visto que hay otras utilidades, pero no se como hacer que se implementen con el czz80, ya que el código Hex me parece que no coincide, o algo he hecho mal...

El proposito de esto, es que me gustaría portar gráficos hechos en aplicaciones de PC directamente para usarlas con esté lenguaje, que me da la posibilidad ,de poder hacer un juego con "cara y ojos" para mis queridos CPC...

Gracias.

Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

Re: sprUtilCPC: librería de funciones para sprites para ccz80

Mensajepor dinoneno » Lun 02 Ene , 2012 8:53 am

Hola, antetodo disculpas, porque no sé si esté es el método más apropiado para entrar en el foro, aunque os sigo desde hace tiempo...

Bueno el hecho es que ando cacharreando con el ccz80, que simplemente me ha encantado, pero tengo una duda, hay algun gestor que permita usar imagenes por ejemplo .PNG o BMP, y saqué el código para su uso en ccz80?¿.

He visto que hay otras utilidades, pero no se como hacer que se implementen con el czz80, ya que el código Hex me parece que no coincide, o algo he hecho mal...

El proposito de esto, es que me gustaría portar gráficos hechos en aplicaciones de PC directamente para usarlas con esté lenguaje, que me da la posibilidad ,de poder hacer un juego con "cara y ojos" para mis queridos CPC...

Gracias.
Para convertir imágenes con algún formato de PC a CPC creo que hay programas ya hechos. En esta web se menciona dentro de las utilidades Windows el ConvImg, pero parece que el enlace que hay ya no funciona. Eso sí, luego tienes que escribir una función en ccz80 que a partir de esos datos resultado de la conversión dibuje la imagen en la pantalla del CPC.

Si quieres utilizar una imagen con ccz80 usando las funciones de sprUtilCPC, la tabla de datos para la imagen debe tener el siguiente formato:

- Byte 1º: ancho en pixels de la imagen.
- Byte 2º: alto en pixels de la imagen.
- Byte 3º: número de bytes utilizados para cada línea de la imagen.
- Byte 4º: número todal de bytes de la imagen.
- Bytes 5º y siguientes: bytes de la imagen, en el formato en que se encuentran en la memoria de vídeo del CPC, cuyo número debe ser igual al indicado en el byte 4º.

Con ImgEditSprUtil.exe que viene en el paquete de instalación de ccz80 para CPC puede definir imágenes y exportar su definición al portapapeles (último botón de la barra de herramientas) para experimentar con este formato.

mentalthink
Lechoncillo
Lechoncillo
Mensajes: 24
Registrado: Vie 24 Abr , 2009 1:17 pm

Re: sprUtilCPC: librería de funciones para sprites para ccz8

Mensajepor mentalthink » Lun 20 Feb , 2012 3:18 am

Hola Dinoneno, gracias por la respuesta, y antetodo perdona por la gran tardanza en responder... pero no he podido hasta hoy mirar un poco más el foro...

El hecho es que justo hoy me han recomendado AMSprites, el cual hace una función mágnifica para pasar archivos a formato de Amstrad... pero de momento no sé como hacer que se cargúen esos datos en el ccz80... veré a ver si me sale...

Gracias de nuevo por tu respuesta y disculpa.


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic