Moggy (Wopr2K) - Spectrum

El espacio para hablar de las nuevas producciones para los viejos ordenadores || The space to talk about old computer's new productions

Moderadores: Neville, CEZ

Responder
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

@VYZ:

Lo probaría de mil amores, a ver si hay suerte. Lo único que se me ocurre es hacerte un par de preguntas previas a darme un castañazo:

1. ¿Necesita que las interrupciones estén habilitadas (EI)? Porque para que todo vaya tan smoooooooth como va yo las tengo deshabilitadas. No sé por qué (aún soy novato) ,pero si las activo pasan cosas raras y al final termino con un cuelgue.

2. ¿Cómo se hace para componer una música así? ¿Son las famosas "en formato AY"? ¿Qué aplicaciones pueden usarse para hacer música en este formato?

3. ¿El código es reubicable? Porque para mí lo más cómod sería hacer, simplemente:

extern uchar *direc;

Código: Seleccionar todo

void toca_melodia(uchar *direccion)
{
   direc = direccion;
   #asm
   (tu código aquí)
   #endasm
}
Aunque ya te digo: el problema más terríblemente gordo es que el juego se muestra de lo más inestable en modo 128K, por culpa del código CRT que genera el z88dk que es aún muy preliminar.

@Anjuel:

12
34

Vale, a mí me parece perfecto si te quieres molestar en pasármelos también a (hexa)decimal :) a mí me ahorra un montón de trabajo.
Avatar de Usuario
WYZ
Site Admin
Site Admin
Mensajes: 2356
Registrado: 29 Dic 2004 21:17
Ubicación: Cartagena (CT)

Mensaje por WYZ »

na_th_an escribió:@VYZ:

1. ¿Necesita que las interrupciones estén habilitadas (EI)? Porque para que todo vaya tan smoooooooth como va yo las tengo deshabilitadas. No sé por qué (aún soy novato) ,pero si las activo pasan cosas raras y al final termino con un cuelgue.

2. ¿Cómo se hace para componer una música así? ¿Son las famosas "en formato AY"? ¿Qué aplicaciones pueden usarse para hacer música en este formato?

3. ¿El código es reubicable? Porque para mí lo más cómod sería hacer, simplemente:

extern uchar *direc;

Código: Seleccionar todo

void toca_melodia(uchar *direccion)
{
   direc = direccion;
   #asm
   (tu código aquí)
   #endasm
}
Aunque ya te digo: el problema más terríblemente gordo es que el juego se muestra de lo más inestable en modo 128K, por culpa del código CRT que genera el z88dk que es aún muy preliminar.
1.- Puedes hacer una llamada al código como dices en 3.

2.- Tengo mi propio editor. No son famosas. Es mi formato :)

3.- El codigo es reubicable y solo hay q cambiar direcciones de variables y buffer a memoria libre.

Seguramente, el que sea codigo basic compilado lo hace mas dificil, y mas aun si tienes las interrupciones dehabilitadas. En fin, es una sugerencia, esperemos a que el juego este acabado para incluir, si es posible, el replayer.

Por cierto, para efectos de sonido mas complejos si que seria factible.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
WYZPlayer

DREAM OVER
INSERT COIN
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Ok, cuestión de probar. De todos modos te puntualizo: NO es BASIC compilado. Es C compilado, y puedo meter z80 a pelo en una función. El problema lo da la biblioteca de gráficos, que trabaja en el modo de interrupción IM2 del Z80 y hace muchas cosas raras. Me pelearé un poco con esto a ver qué saco en claro.
Avatar de Usuario
WYZ
Site Admin
Site Admin
Mensajes: 2356
Registrado: 29 Dic 2004 21:17
Ubicación: Cartagena (CT)

Mensaje por WYZ »

MOGGY MENU + MUSICA (con el permiso de Beyker)
3200 BYTES

Gracias Anjuel ;)
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
WYZPlayer

DREAM OVER
INSERT COIN
Avatar de Usuario
Anjuel
256 bits
256 bits
Mensajes: 8771
Registrado: 23 Dic 2004 16:36
Ubicación: Torreznolandia

Mensaje por Anjuel »

Esta noche lo pruebo!

me alegro que lo que te haya sido de utilidad lo que te he mandado.
Si quieres probar cosas en el basic del spectrum te recomiendo BASin
que es un intérprete de basic para spectrum muy chulo, ya ves te he generado ese código que te he mandado en 1 minuto. Te permite hacer udg's y muchas cosas.
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

WYZ escribió:
na_th_an escribió:@VYZ:


¿Son las famosas "en formato AY"?


2.- No son famosas.
SIQUE LO SON!!!! :evil: :lol:


Pues queda muy chula la imagen con melodia.De cuantos canales tendira que ser WYZ con 2 te sirve no?. A ver si me animo y hago algo.
Avatar de Usuario
Anjuel
256 bits
256 bits
Mensajes: 8771
Registrado: 23 Dic 2004 16:36
Ubicación: Torreznolandia

Mensaje por Anjuel »

Nathan, mira a ve si te sirve esto.
Te lo pongo en formato gif para que lo veais y lo que saca el seven up en asm.

Código: Seleccionar todo

; ASM source file created by SevenuP v1.12
; SevenuP (C) Copyright 2002-2004 by Jaime Tejedor G¢mez, aka Metalbrain

;GRAPHIC DATA:
;Pixel Size:      ( 16,  16)
;Char Size:       (  2,   2)
;Frames:             4
;Sort Priorities: X char, Char line, Y char, Frame number
;Attributes:      At the end
;Mask:            No

; (Insert graphic label here if needed)

	DEFB	0x00,0x00
	DEFB	0x3F,0xFC
	DEFB	0x5F,0xF8
	DEFB	0x6F,0xF2
	DEFB	0x70,0x04
	DEFB	0x77,0xEA
	DEFB	0x75,0x64
	DEFB	0x76,0xEA

	DEFB	0x75,0xE4
	DEFB	0x77,0xEA
	DEFB	0x77,0xE4
	DEFB	0x70,0x0A
	DEFB	0x6A,0xA4
	DEFB	0x55,0x52
	DEFB	0x2A,0xA8
	DEFB	0x00,0x00


	DEFB	0x00,0x00
	DEFB	0x7A,0xFE
	DEFB	0x40,0x02
	DEFB	0x5C,0x72
	DEFB	0x41,0x42
	DEFB	0x52,0x88
	DEFB	0x45,0x52
	DEFB	0x4A,0xA8

	DEFB	0x45,0x52
	DEFB	0x1A,0xFA
	DEFB	0x51,0x42
	DEFB	0x52,0xCA
	DEFB	0x05,0x52
	DEFB	0x40,0x02
	DEFB	0x7F,0x5E
	DEFB	0x00,0x00


	DEFB	0x00,0x00
	DEFB	0x7F,0x7E
	DEFB	0x7E,0x7E
	DEFB	0x55,0x54
	DEFB	0x00,0x00
	DEFB	0x77,0xF6
	DEFB	0x67,0xE6
	DEFB	0x55,0x54

	DEFB	0x00,0x00
	DEFB	0x7F,0x7E
	DEFB	0x7E,0x7E
	DEFB	0x55,0x54
	DEFB	0x00,0x00
	DEFB	0x77,0xF6
	DEFB	0x67,0xE6
	DEFB	0x00,0x00


	DEFB	0x00,0x00
	DEFB	0x3F,0xFC
	DEFB	0x5D,0x38
	DEFB	0x6F,0xF2
	DEFB	0x77,0xE4
	DEFB	0x7B,0xCA
	DEFB	0x5D,0x94
	DEFB	0x5E,0x2A

	DEFB	0x7E,0x54
	DEFB	0x5D,0x2A
	DEFB	0x7A,0x94
	DEFB	0x75,0x4A
	DEFB	0x6A,0xA4
	DEFB	0x55,0x52
	DEFB	0x2A,0xA8
	DEFB	0x00,0x00




; (Attributes here, insert label if needed)

	DEFB	0x42,0x02
	DEFB	0x02,0x02

	DEFB	0x41,0x01
	DEFB	0x01,0x01

	DEFB	0x46,0x46
	DEFB	0x06,0x06

	DEFB	0x45,0x05
	DEFB	0x05,0x05

hala maños! buen fin de semana a todos!
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
WYZ
Site Admin
Site Admin
Mensajes: 2356
Registrado: 29 Dic 2004 21:17
Ubicación: Cartagena (CT)

Mensaje por WYZ »

Beyker escribió:
WYZ escribió:
na_th_an escribió:@VYZ:


¿Son las famosas "en formato AY"?


2.- No son famosas.
SIQUE LO SON!!!! :evil: :lol:


Pues queda muy chula la imagen con melodia.De cuantos canales tendira que ser WYZ con 2 te sirve no?. A ver si me animo y hago algo.
Lo serán cuando aparezca a la luz pública ese nuevo juego para Spectrum :) La verdad es que es pegadiza la jodia.

1 mínimo y 3 canales máximo.

.... y este Anjuel es que no para!!!!
WYZPlayer

DREAM OVER
INSERT COIN
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

Nathan, te pongo aqui 3 graficos por si te gusta alguno. Los colores cambialos a tu gusto si te parece.
En el ZIP viene el codigo que saca el Seven Up en C,pero si te sirve mejor el ASM o el BIN dimelo y te lo subo.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

Aqui te pongo el ZIP con los 3 graficos de antes y los codigos en C que genera el Seven Up
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

Te subo una musica por si te gusta para el juego,si no, la ponemos usar en futuras producciones o si alguien la quiere que la use.
Ya sabeis
LOAD""CODE:LOAD""CODE
10 RANDOMIZE USR 40000
20 PAUSE1:RANDOMIZE USR 40005:GOTO 20
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Los gráficos son geniales. Ya están en la buchaca, a ver si mejoramos esto visualmente.

El tema de la música os lo vuelvo a repetir: 128K prohibido, el juego está inestable en ese modo; el vortex tracker cuelga la máquina del tirón, además. Yo estoy buscando players en 48K de un par de canales o tipo gominolas aunque sea y que no se me carguen mucho el resto. Este finde no voy a tener mucho rato, pero cuando tengo un hueco estoy explorando el WOS y poniéndolo patas arriba :D
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

Creo que fue Anjuel quien subio un tracker para 48K antes de que dieramos con el Vortex. Anda por algun hilo,pero no recuerdo cual, sonaba muy muy bien para ser de 48K y podias simular los 2 canales perfectamente, aunque creo que ocupaba mucha memoria.
Anjuel, tu que has escarbao por todo WOS mira a ver si consigues un tracker con las caracteristicas que necesitamos para el Moggy please.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Ese es inviable porque las canciones ocupan 30K. Un poco inutil, no sé en qué pensaban los programadores cuando lo hicieron :D

De las mismas características es el Wham! The music Box, que es el que he usado en el Phantomas ese (o sea, musiquillas de dos canales), con la diferencia de que una canción "medio qué" no te pilla más de 2 o 3K. Ahora mismo estoy haciendo pruebas a ver si puedo usarlo, pero sigo haciéndome un lío con el asm y con el tema de las interrupciones.

Soy un novato, de verdad que no puedo dar más de mí... Pero se intentará :D
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

¡¡¡FUNCIONA!!!

:D

Dios, como soy tan torpe no daba con la tecla, y era tan sencillo como abrir el debugger del Spectaculator, mirar donde estaba el código de la música del Wham!, y cambiar un EI que hay por ahí por un NOP! De esa forma el programa no reactiva las interrupciones y no me jode el cotarro!

YEAH!

Ahora lo que tengo que hacer es una musiquita wapa :) Mañana, mañana.

Joder, qué guay :D
Última edición por na_th_an el 01 May 2005 03:05, editado 1 vez en total.
Avatar de Usuario
Karnevi
CEZ Member
CEZ Member
Mensajes: 7916
Registrado: 20 Nov 2004 00:11
Ubicación: España
Contactar:

Mensaje por Karnevi »

¡Me alegro!! Tener música le dará mucho mejor aspecto... Si la música es buena, claro :wink:
Un saludo,
Karnevi - webmaster
http://computeremuzone.com
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Je je, eso no lo dudes. La música es lo mío, de hecho toco casi de todo y compongo para mi grupo 8)

Si eso también pondré melodías cortas para empezar la fase, para el game over, y para el final del juego.

Ahora solo necesito sacar algo de tiempo.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Bien. Haciendo acopio de las aportaciones de Beyker y Anjuel, y rellenando un poco de mi cosecha, ya tengo los 13 tiles que necesitaba para poner obstáculos a los 25 niveles del juego.

Ahora necesito que me echéis un cable con grafiquillos para el "fondo", o sea, el "suelo". Por ahora solo hay distintos patrones de puntitos, todos en 4 caracteres de 8x8. Necesito "detallitos", de 8x8 u 16x16 (mejor de 8x8), cosas que haya "tiradas" en el suelo y que pueda "espolvorear" al azar sobre el escenario: piedras, cacas, colillas, arbustos, cabezas de ganado, cadillacs, macetas, baobabs o lo que más coraje os de :D
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

En 8x8 poca cosa se puede hacer, lo mejor es que hagas cualquier garabato y lo vayas metiengo por ahi.
No creo que te sirvan de mucho,pero he intentado hacer algunos y el resultado es algo deprimente,pero te los subo por si quieres usar alguno.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Me viene de muerte, gracias :D
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Informe de estado

Ya he metido todos los gráficos que me han dado Anjuel y Beiker y los he montado, teniendo que modificar la parte del código que pintaba los escenarios. Con tanto grafiquito me estoy quedando corto de memoria, pero por ahora creo que hay sitio para que le meta lo del tiempo, que será lo próximo que haga.

Esto es lo que pasa por hacer algo sin planear y luego empezar a añadir :D en el próximo juego, me voy a tirar un mes planeando (o casi).

Queda, por tanto, por hacer:

* Músicas
* Tiempo

A ver si esta semana puedo subir un "prototipo".
Avatar de Usuario
Anjuel
256 bits
256 bits
Mensajes: 8771
Registrado: 23 Dic 2004 16:36
Ubicación: Torreznolandia

Mensaje por Anjuel »

A ver qué tal... ya tengo ganas de ver cómo va quedando!

Una cosa, esto del z88dk, ¿es limitado en cuanto a memoria? Es decir, si con poco que pongas te quedas sin espacio. Porque igual juegos que hagamos con muchas pantallas igual hay que hacerlo al viejo estilo multicarga...
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Hombre, el límite son los 48K. Si tenemos en cuenta que hay que empezar como mínimo en 24000 para no joder el BASIC, nos quedan 40 K byte arriba, byte abajo. Por ahora el programa y los gráficos (que se compila todo junto) ocupa 25K, más la pila (mejor que haya sitio), más la memoria dinámica (unos 2K más que tengo reservados), más los casi 4K de la pantalla de título comprimida, más lo que ocupen las músicas...

25 + 2 + 4 = 31 K, apenas me queda sitio para las músicas y el tiempo (no más de 8K en definitiva).

Hay que tener en cuenta que estoy usando un montón de tiles: entre la fuente y los gráficos son 125 tiles, más 40 de moggy, más 72 del rano... en total 237 bloques de 8 bytes.

Quizá no enmascarando los sprites podría haber ahorrado mucho espacio. Total, no se nota demasiado.

Además he buscado la máxima velocidad, y ya sabemos que la memoria siempre se riñe con la velocidad. Si quieres que ocupe menos, irá más lento. Si quieres que vaya más rápido, ocupará mas. Es la regla de oro de la algoritmia.

En cuanto esta gente meta soporte para memoria paginada esto va a ser otro cantar. Por ahora, hay que apretarse mucho.
Avatar de Usuario
tbrazil
128 bits
128 bits
Mensajes: 1770
Registrado: 31 Mar 2005 16:14
Ubicación: Rubí (BCN)
Contactar:

Mensaje por tbrazil »

>Queda, por tanto, por hacer:
>* Músicas * Tiempo

Lo que se ve claro es que estais haciendo un gran trabajo en equipo, ¡así da gusto!
Si me aceptas como betatester, como los demas colegas del foro perfecto. Yo te daré punto de vista de viciao, ya que de cosas técnicas nada de nada. :P

Un saludo
T.BRazil
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Claro que sí. A ver si posteo una nueva demo pronto. (Estoy falto de inspiración con la música, y no tener aquí mi teclado no ayuda :D).

Los programadores somos los peores betatesters que existen. Lo mejor para testear un juego... es un jugón. Los programadores estamos demasiado mal acostumbrados :D todos hemos sido programadores novatos y hemos jugado a nuestros propios juegos cuando tenían miles de errores, por lo que, en cierto modo, "jugamos con cuidado". Un jugón no tiene piedad ;)

Pronto, pronto :D
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

NaTHan, has conseguido algun tracker decente para 48k?
Pasamelo si lo tienes y me currare algunas melodias para hecharte una mano. Yo si tengo el teclado aqui :D.
Avatar de Usuario
na_th_an
256 bits
256 bits
Mensajes: 11874
Registrado: 22 Abr 2005 13:25
Contactar:

Mensaje por na_th_an »

Vete a WOS y bájate Wham! The Music Box. Si no encuentras las instrucciones ya te las paso yo. En presentación y manejo es muy parecido al programa que estuvísteis viendo que ocupaban las canciones 30K (con partituras).

La verdad me salvaría el culo que me ayudáseis con eso, porque ahora tengo -3 tiempo. Estoy super agobiao :D
Avatar de Usuario
Beyker
128 bits
128 bits
Mensajes: 2204
Registrado: 24 Dic 2004 01:49
Ubicación: La vile du Barcelona
Contactar:

Mensaje por Beyker »

Ya me lo he descargado.
Es un poco engorrosillo cuando uno se acostubra al Vortex,pero con paciencia se pueden hacer melodias para 48k y esta bastante bien de opciones.
He intentado hacer una prueba cutrecilla y funciona, pero aun no he probado a compilar.
Te la subo aqui por si quieres oirla.
este fin de semana tratare de hacer una melodia chula para el Moggy, ya veremos lo que sale.
Tienes alguna preferencia en el estilo?
Yo creo que le pega una alegre y movidita para el titulo,aunque tambien se puede probar una siniestra de miedo ya que el juego va volviendose tenebroso a medida que avanzas,pero como empieza con florecitas y esas cosas,yo preferiria una alegre.
Tu diras que idea te gustaria, luego hare lo que pueda o lo que salga jeje :)


Si alguien mas se baja la prueba,cargarla en spectaculator y pulsar la Q para oirla.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Avatar de Usuario
Anjuel
256 bits
256 bits
Mensajes: 8771
Registrado: 23 Dic 2004 16:36
Ubicación: Torreznolandia

Mensaje por Anjuel »

coño!
pues para ser una prueba cutrecilla está bien chula!

yo creo que también le pega algo alegre como esta, ya que hasta el título MOGGY parece alegre...
Avatar de Usuario
Karnevi
CEZ Member
CEZ Member
Mensajes: 7916
Registrado: 20 Nov 2004 00:11
Ubicación: España
Contactar:

Mensaje por Karnevi »

Esto... ¿Cómo hago que suene? Me sale el pianito y tal, pero no sé qué hacer :oops:
Un saludo,
Karnevi - webmaster
http://computeremuzone.com
Responder