IMPORTANTE - convocatoria de The Mojon Twins

Noticias relacionadas con el mundo del Spectrum en general y este foro en particular. Presentación de nuevos usuarios.

Moderador: Sir Cilve Sinclair

Responder
Avatar de Usuario
radastan
Phantomas
Mensajes: 2232
Registrado: Lun May 07, 2007 5:34 pm
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por radastan » Mié Oct 10, 2012 9:56 pm

wilco2009 escribió:Por cierto, eso de viajar al futuro podría resultar en que los mojones viven en una ventana de güindows, en donde fabrican inmensos programas de miles de megas, devoradores de memoria. :D


Yo había pensado más bien en que sus estudios habían cambiado y eran tres cirujanos plásticos, especialistas en implantes mamarios.

Pero vamos, que esa parte aún la estoy meditando, de momento estoy con los gráficos previos.
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Jue Oct 11, 2012 10:46 am

Ay, no, cirjuanos plásticos no, que las tetas de goma me dan una grima increíble :lol:

Avatar de Usuario
radastan
Phantomas
Mensajes: 2232
Registrado: Lun May 07, 2007 5:34 pm
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por radastan » Jue Oct 11, 2012 10:55 am

na_th_an escribió:Ay, no, cirjuanos plásticos no, que las tetas de goma me dan una grima increíble :lol:


Pues entonces científicos genéticos, y así le damos sentido a lo de los monos mutantes.
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________

anjuel
Manic Miner
Mensajes: 297
Registrado: Mar May 08, 2007 9:14 am
Ubicación: Torreznoslandia
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por anjuel » Jue Oct 11, 2012 11:04 am

También pueden ser mayoristas de ultramarinos. :lol:
(_\_) (_|_) (_/_) (_|_) ILLO KE HEHEHEHEHEHEEEHEHEHEHE!!
http://www.mojontwins.com

Avatar de Usuario
radastan
Phantomas
Mensajes: 2232
Registrado: Lun May 07, 2007 5:34 pm
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por radastan » Jue Oct 11, 2012 12:41 pm

anjuel escribió:También pueden ser mayoristas de ultramarinos. :lol:


Esa mola, y me da juego para otras cosas...
_________________________________________
Hay otras páginas.... pero no son Bytemaniacos
http://www.bytemaniacos.com
Orgullo de 8 bits
_________________________________________

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Jue Oct 11, 2012 12:57 pm

Esa me ha gustao :lol:

Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por wilco2009 » Dom Oct 14, 2012 1:08 am

na_th_an escribió:Sí, siempre se puede meter, pero con lo que hay es más que suficiente.


Como tutorial, una pasada, aunque supongo que habrás dejado a mucha gente esperando el próximo capítulo que has prometido.
Acabo de completarlo y me he quedado con ganas de más. :D
¿Hay bibliotecas para gestionar el sonido o tenemos que apañarnos a base de beeps?
Bueno, en todo caso creo que ahora ya me atrevo a leerme el código de vuestro último juego para aprender un poquito más.

EDITO: No se que está pasando pero si compilo el código fuente de vuestro programa y lo ejecuto con spectaculator se me cuelga después de pulsar una tecla en la primera pantalla quedando de esta manera:

Imagen

¿Hay algo especial que hacer para compilarlo o es que el fuente no es correcto?

Avatar de Usuario
Alxinho
Freddy Hardest
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por Alxinho » Dom Oct 14, 2012 6:22 pm

Hola chachos!! Que he estado desconectado un tiempo y no me había enterado de la sorpresita! ...

La idea del juego con el rollito homenaje me ha dejado pasmado como a la mayoría supongo. Me he partido la caja como nunca cuando me he tropezado con la nave del Freddy jajaja ... Los gráficos sublimes y super simpáticos, el desarrollo bueno ... jodido como un buen juego ochentero y el resto como la música etc, perfecto.

Las cosas malas que le veo al juego es básicamente que tienes tan poco espacio para moverte que la jugabilidad queda afectada y no tienes ningún control sobre el juego para evitar perder energia (cabrones!! haced los malos de 8x8!!!) ...

Enhorabuena de verdad y seguid así que estáis haciendo historia ...

----

Por cierto ... ¿Os funciona a vosotros el PAUSE en el ZX BASIC? Yo tengo que ponerle un bucle con una variable porque no me hace ni puto caso.

Chau!!
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.

Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por wilco2009 » Lun Oct 15, 2012 7:58 pm

wilco2009 escribió:
na_th_an escribió:Sí, siempre se puede meter, pero con lo que hay es más que suficiente.


Como tutorial, una pasada, aunque supongo que habrás dejado a mucha gente esperando el próximo capítulo que has prometido.
Acabo de completarlo y me he quedado con ganas de más. :D
¿Hay bibliotecas para gestionar el sonido o tenemos que apañarnos a base de beeps?
Bueno, en todo caso creo que ahora ya me atrevo a leerme el código de vuestro último juego para aprender un poquito más.

EDITO: No se que está pasando pero si compilo el código fuente de vuestro programa y lo ejecuto con spectaculator se me cuelga después de pulsar una tecla en la primera pantalla quedando de esta manera:

Imagen

¿Hay algo especial que hacer para compilarlo o es que el fuente no es correcto?


Nada que de ninguna manera. Algún secreto debe de haber, ya que a las pocas llamadas a printerPutString se cuelga.
He llegado a dejar únicamente el siguiente código:

Código: Seleccionar todo

#include once "subacolib.bas"
#include once "behaviours.bas"
#include once "sound.bas"
#include once "engine.bas"
#include once "mapdraw.bas"
#include once "beepmusic.bas"

Dim flag1 as uByte
Dim flag2 as uByte
Dim looper as uByte
Dim state as uByte

initRestorableTiles ()
Border 0: Paper 0: Ink 7: Cls

   title ()
   
   drawFrame()


Do Loop


y aun así se cuelga.
¿Cual es el secreto?

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Mar Oct 16, 2012 9:43 am

Seguramente no lo compilarás en la dirección correcta. Hay que generar el ejecutable en 29000. Si lo generas más arriba no hay sitio y se cuelga. Además, hay que limitar muchísimo la memoria que ZX Basic emplea para operaciones con cadenas. Yo no hago apenas nada con cadenas y no necesito los 4Kb que, por defecto, reserva ZX Basic, así que lo dejo en 256.

En el código fuente aparece cómo hay que compilar el juego, al principio de maritrini.bas:

Código: Seleccionar todo

' To compile (1.2.9)
'
' zxb -t -B -a -S 29000 -H 256 maritrini.bas


Acabo de comprobarlo y todo ha funcionado a las mil maravillas :-)

Para sonido puedes usar BeepFX para los efectos y Beepola para las músicas, pero hay que hacer adaptaciones a mano para poder usar el resultado en un programa ZX Basic directamente. No es complicado, pero sí laborioso, y tampoco es trivial, por lo que me lo apunto en la lista de cosas que estaría bien explicarle a la gente. En el Maritrini empleamos ambas aplicaciones. En beepmusic.bas está el código que genera beepola, adaptado. En sound.bas, el que genera BeepFX, también adaptado.
Última edición por na_th_an el Mar Oct 16, 2012 9:47 am, editado 1 vez en total.

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Mar Oct 16, 2012 9:45 am

Alxinho escribió:Hola chachos!! Que he estado desconectado un tiempo y no me había enterado de la sorpresita! ...

La idea del juego con el rollito homenaje me ha dejado pasmado como a la mayoría supongo. Me he partido la caja como nunca cuando me he tropezado con la nave del Freddy jajaja ... Los gráficos sublimes y super simpáticos, el desarrollo bueno ... jodido como un buen juego ochentero y el resto como la música etc, perfecto.

Las cosas malas que le veo al juego es básicamente que tienes tan poco espacio para moverte que la jugabilidad queda afectada y no tienes ningún control sobre el juego para evitar perder energia (cabrones!! haced los malos de 8x8!!!) ...

Enhorabuena de verdad y seguid así que estáis haciendo historia ...

----

Por cierto ... ¿Os funciona a vosotros el PAUSE en el ZX BASIC? Yo tengo que ponerle un bucle con una variable porque no me hace ni puto caso.

Chau!!


Gracias, tío, me alegro de que te haya gustado :-)

Sobre el PAUSE, ten en cuenta que sólo pausa hasta que pase el tiempo que le indicas (que se mide en frames, o sea, 50=1 segundo) o hasta que pulses una tecla, por lo que no te sirve para temporizar un bucle del juego (ya que el jugador pulsará teclas y te joderá los PAUSEs).

Para ello, un:

Código: Seleccionar todo

Asm
   halt
End Asm


Equivale a un PAUSE 1, pero sin interrumpirse por teclas ni por nada. Pon mas halts y se esperará más.

Avatar de Usuario
wilco2009
Freddy Hardest
Mensajes: 543
Registrado: Lun Sep 17, 2012 9:40 am
Ubicación: Valencia

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por wilco2009 » Mar Oct 16, 2012 8:01 pm

na_th_an escribió:Seguramente no lo compilarás en la dirección correcta. Hay que generar el ejecutable en 29000. Si lo generas más arriba no hay sitio y se cuelga. Además, hay que limitar muchísimo la memoria que ZX Basic emplea para operaciones con cadenas. Yo no hago apenas nada con cadenas y no necesito los 4Kb que, por defecto, reserva ZX Basic, así que lo dejo en 256.

En el código fuente aparece cómo hay que compilar el juego, al principio de maritrini.bas:

Código: Seleccionar todo

' To compile (1.2.9)
'
' zxb -t -B -a -S 29000 -H 256 maritrini.bas


Acabo de comprobarlo y todo ha funcionado a las mil maravillas :-)

Para sonido puedes usar BeepFX para los efectos y Beepola para las músicas, pero hay que hacer adaptaciones a mano para poder usar el resultado en un programa ZX Basic directamente. No es complicado, pero sí laborioso, y tampoco es trivial, por lo que me lo apunto en la lista de cosas que estaría bien explicarle a la gente. En el Maritrini empleamos ambas aplicaciones. En beepmusic.bas está el código que genera beepola, adaptado. En sound.bas, el que genera BeepFX, también adaptado.


Eso me pasa por pollo :oops:
Tenías razón, no había leído la nota que citas. Ahora compila y se ejecuta a la perfección.
No se si ponerme directamente a investigar el funcionamiento de las rutinas que citas, o refrescar primero el ensamblador del Z80.
¿que me recomiendas?

Avatar de Usuario
Alxinho
Freddy Hardest
Mensajes: 896
Registrado: Mar Jun 19, 2007 11:20 am
Ubicación: Barcelona
Contactar:

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por Alxinho » Mar Oct 16, 2012 9:48 pm

na_th_an escribió:Gracias, tío, me alegro de que te haya gustado :-)

Sobre el PAUSE, ten en cuenta que sólo pausa hasta que pase el tiempo que le indicas (que se mide en frames, o sea, 50=1 segundo) o hasta que pulses una tecla, por lo que no te sirve para temporizar un bucle del juego (ya que el jugador pulsará teclas y te joderá los PAUSEs).

Para ello, un:

Código: Seleccionar todo

Asm
   halt
End Asm


Equivale a un PAUSE 1, pero sin interrumpirse por teclas ni por nada. Pon mas halts y se esperará más.



Pues vaya, con lo cómodo que sería el pause. Me apunto lo del Halt!
Retrobytes Productions --> http://retrobytesproductions.blogspot.com.es

Soy un tío feliz, más que nada ... porque me sale más a cuenta.

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Mié Oct 17, 2012 8:57 am

Te puedes hacer tu propia función Pause que no se interrumpa:

Código: Seleccionar todo

Sub MiPause (frames As Integer)
   Dim i As Integer
   For i = 1 To frames
      Asm
         halt
      End Asm
   Next i
End Sub


Hacer un MiPause (50) esperará un segundo sin dar la opción a interrumpir la espera con una tecla. Sería como un PAUSE no interrumpible.

Avatar de Usuario
na_th_an
Nonamed
Mensajes: 1889
Registrado: Lun May 07, 2007 10:16 am
Ubicación: Andalucía

Re: IMPORTANTE - convocatoria de The Mojon Twins

Mensaje por na_th_an » Mié Oct 17, 2012 9:00 am

wilco2009 escribió:No se si ponerme directamente a investigar el funcionamiento de las rutinas que citas, o refrescar primero el ensamblador del Z80.
¿que me recomiendas?


Hombre, la adaptación que hay que hacer en el código que genera Beepola o BeepFX no es demasiado grande, pero ayuda saber qué estás haciendo, sobre todo en BeepFX, que el ensamblador que saca el programa es muy diferente al que maneja ZX Basic, y hay que hartarse de adaptar linea y código (que es auto-modificante).

Refresca los conceptos básicos de ASM, eso siempre viene bien :-) Fíjate en subacolib.bas, el módulo donde está la biblioteca que usa el juego: está escrita entera en ASM, pero embebida en BASIC. Es lo mejor del compilador. Puedes combinar lo mejor de cada casa.

Responder

¿Quién está conectado?

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