Karoshi MSX Community
05 de Julio de 2021, 03:53:43 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1 [2] 3
  Imprimir  
Autor Tema: Va de ciclos !  (Leído 18792 veces)
0 Usuarios y 1 Visitante están viendo este tema.
doble07
Karoshi Newbie
*
Mensajes: 19



« Respuesta #15 : 22 de Mayo de 2009, 01:44:53 pm »

Hola j4mk3,

- El VDP lanza la interrupcion de vBlank al Z80A justo cuando termina de pintar la ultima linea de la pantalla, por lo cual es correcto que se te empieze a pintar de verde la pantalla a partir de la linea 192. (o 212) luego el color verde continuaria viendose por la parte de arriba de la pantalla a no ser que tu rutina de interrupcion ya haya terminado de ejecutarse con lo cual habria restaurado el color del borde en negro.

- Cuando el color verde parpadea es porque tu rutina se sale de frame, el efecto de parpadeo ocurre porque al ocurrir este desbordamiento de interrupcion, la interrupcion de vBlank ya no se lanza al final de la pantalla, sino... justo cuando termino el codido de la interrupcion anterior, vamos... en cualquier momento con lo que todo se "desincroniza"

- El codigo que tienes en la interrupcion siempre ha de estar con DI para evitar problemas.

Espero haberte ayudado...

Saludos

Juan

En línea
j4mk3
Karoshi Maniac
****
Mensajes: 376


MSx Powa!


WWW Email
« Respuesta #16 : 23 de Mayo de 2009, 11:35:29 am »

Gracias Juan por tu respuesta.
No me queda muy claro si el parpadeo se em salta frames o no. Parte del codigo de esa intro está realizado por NapalM, que creo q conoces Wink y creo q lo que ocurre es que hace un DI por ahí en el codigo fuera de la rutina de interrup que se está mucho rato  hasta volver a EI, con lo cual se salta algún frame. Me parece que hace DI por ahí cuando escribe en el VDP o algo así. Ya lo revisaremos a ver. Yo es que estoy más con el PSG haciendolo "cantar" Smiley

Superutil 007. Gracias.
En línea

---  G Fan  ---  Galious & Gradius  & G Boys   ---
--- Play HANS' ADVENTURE, STAN, THE DREAMER & BITLOGIC ---
doble07
Karoshi Newbie
*
Mensajes: 19



« Respuesta #17 : 23 de Mayo de 2009, 10:10:32 pm »

Hola j4mk3,

Si, conozco a NapalM de hace varios años... La semana que viene lo vere en la ru de MSX...

Una forma de averiguar si ese codigo de NapalM te esta ocasionando problemas con la interrupcion de vBlank seria hacer la siguiente prueba:

- Deja la interrupcion de vBlank completamente vacia excepto lo de poner el color del borde en color verde y luego en color negro (deja algunos NOPs entre medio para que el color verde no sea demasiado pequeño de ver)

Prueba tu codigo ahora y fijate en la linea verde:

- Si la linea verde aparece SIEMPRE en el mismo sitio, al final de la pantalla, es que ese DI que decias no afecta.
- Si la linea verde aparece en diferentes lugares de la pantalla de forma aleatoria, es que ese DI te esta "fastidiando"

Espero que te sea de ayuda...

Si vas a la ru de MSX ya hablaremos... yo estare en el stand de "la plataforma invitada"

Saludos

Juan
En línea
Madonna Mk 2
Visitante
« Respuesta #18 : 09 de Septiembre de 2009, 11:38:09 am »

En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #19 : 09 de Septiembre de 2009, 11:41:15 am »

Muy gráfico, lol Saimazoom
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
Madonna Mk 2
Visitante
« Respuesta #20 : 09 de Septiembre de 2009, 11:58:52 am »

Lo suyo sería hacer un GIF animado con parpadeo y todo, para que se viera que incluso tarda más de 1 frame. Pero hacerlo es tiempo que se puede invertir en la MSXdev, LOL!

Al hierro!
En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #21 : 09 de Septiembre de 2009, 01:45:42 pm »

Pero hacerlo es tiempo que se puede invertir en la MSXdev, LOL!

Que conste que, aunque no diga nada, estoy imprimiendo cada comentario que haces acerca de tu posible participación en el MSXdev y mandándolos a un notario Grin Grin Grin Grin Grin Grin
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
Madonna Mk 2
Visitante
« Respuesta #22 : 09 de Septiembre de 2009, 02:19:44 pm »

Que conste que, aunque no diga nada, estoy imprimiendo cada comentario que haces acerca de tu posible participación en el MSXdev y mandándolos a un notario Grin Grin Grin Grin Grin Grin

Y mientras estás en el notario, yo estaré haciendo gráficos Joe ¡Sólo quedan 3 meses! ¡Y aun no sé de qué leches voy a hacer el juego!

¿Futbol femenino? ¿Simulador de cabra? ¿Aventura conversacional en arameo? LOL! Shocked

En línea
SapphiRe_MSX
Visitante
« Respuesta #23 : 09 de Septiembre de 2009, 02:25:17 pm »

¿Simulador de cabra? ¿Aventura conversacional en arameo?

"Eres una cabra"

1. Balar
2. Pastar
...
En línea
Madonna Mk 2
Visitante
« Respuesta #24 : 09 de Septiembre de 2009, 02:48:44 pm »

"Eres una cabra"

1. Balar
2. Pastar
...

LOL! Me has convencido. Acabo de enviar el registro a la MSXdev'09 Joe

Por cierto, ¿de que iba este thread antes de que nos fuéramos por las ramas de mala manera? Grin

En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #25 : 09 de Septiembre de 2009, 03:14:36 pm »

¡Pues si que ha enviado el registro, si! Shocked Shocked Shocked. ¿¿Genre: "VR Lamb simulator"?? (<-esto es coña, eh?)

¡A ver si tengo un rato y actualizo la web del concurso esta noche! ¡A ver si cunde el ejemplo con más registros! (Kun?, Dionisio?, pitpan?, kabish?, resto del mundo?)

Poor cierto, chicos... volved al topic, please!!!  2 Guns Firing
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
Madonna Mk 2
Visitante
« Respuesta #26 : 10 de Septiembre de 2009, 08:15:51 am »

Jajaja! Joe

También está la posibilidad de una aventura conversacional de fútbol Wink LOL!

Os prometo que en el próximo post vuelvo al topic, que esto de los ciclos es lo que mola Tongue Pero mientras tanto:

¡REGISTRARSE TODOS!

En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #27 : 10 de Septiembre de 2009, 08:29:23 am »

También está la posibilidad de una aventura conversacional de fútbol Wink LOL!

Pues haberlas, haylas (más o menos) Wink






 Offtopic
Venga, todos back on topic!!!  Wink Wink Wink Wink
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #28 : 10 de Septiembre de 2009, 11:10:47 am »

Ese mítico CAPTAIN TSUBASA (aka OLIVER Y BENJI en castizo castellano). La versión de SNES es todavía más espectacular en el apartado gráfico que la original de NES. Indispensable para aficionados al fútbol nihongofílicos.
En línea
Madonna Mk 2
Visitante
« Respuesta #29 : 10 de Septiembre de 2009, 12:38:50 pm »

Bueno, Juan, depende de lo que quieras hacer. Para código síncrono, obviamente, tienes que contar de forma exacta los t-states: Seleniak, demos de Dvik & Joyrex, replayers de 1-bit, repayer de samples, Sp8 Invaders, ...

Volviendo al topic, si tu código es asíncrono, lo más práctico es el tradicional cambio de color de borde. Asigna un color a cada rutina y así tendrás una idea gráfica de cómo se reparte el tiempo de frame en cada una de las tareas.

Interesa también que no haya demasiada diferencia de tiempo entre las varias bifurcaciones que puede tomar tu programa, intenta que tus algoritmos estén bien balanceados, sinó puede darse un caso en que varias rutinas tarden más de lo normal y pierdas algún frame. Eso lo puedes ver por la estabilidad de las franjas de color. Si te es posible, es interesante probar el llamado worst case scenario: la situación en la que todas las rutinas pasan por las bifurcaciones más lentas.

En cuanto a código síncrono, entonces sí que es necesario llevar una contabilidad detallada de los t-states (incluyendo las esperas extra en los ciclos M1). En el caso de Firelite, la rutina de música del Seleniak, el bucle generador de audio siempre tarda los mismos t-states, y se ejecuta en en bucle sin fin. La interrupción se encarga de, rápidamente, automodificar el bucle para que vayan sonando las diferentes notas, samples y modulaciones, así como la lectura de los dispositivos de control y animaciones.
« Última modificación: 10 de Septiembre de 2009, 12:41:48 pm por Madonna Mk 2 » En línea
Páginas: 1 [2] 3
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!