duda con comando play en basic

Door freenit

Rookie (25)

afbeelding van freenit

01-06-2022, 15:29

sabe alguien como hacer que suene música en un juego mientras juegas y que cuando la música se pare vuelva a comenzar estés donde estés en el programa principal.
haciéndolo en basic con el comando play.
no se si se llama subrutina o función.

Aangemeld of registreer om reacties te plaatsen

Van theNestruo

Champion (386)

afbeelding van theNestruo

02-06-2022, 19:37

Tienes https://www.msx.org/wiki/PLAY(), pero no es automático (esto es: tienes que hacer el IF, no puedes programarlo como programarías un ON INTERVAL, por ejemplo)

Van freenit

Rookie (25)

afbeelding van freenit

02-06-2022, 21:14

que quieres decir con el IF.
puedes ponerme un ejemplo ?

Van theNestruo

Champion (386)

afbeelding van theNestruo

06-06-2022, 21:04

Sí: https://msxpen.com/codes/-N3uOnG7iZlKh2F0Bmip

Me refería a que no puedes hacer nada que lo detecte "al vuelo" como ON INTERVAL u ON STRIG (que llaman automáticmente en segundo plano a la subrutina cuando pasa X tiempo o se pulsa un disparador), sino que tienes que estar mirando el valor de PLAY() de manera explícita en algún punto de tu código (y si la música se acaba cuando estás en otra parte del código no te enteras)

Van mohai

Paladin (979)

afbeelding van mohai

12-06-2022, 16:06

Hola.
Lo he contesrado en otro hilo.
Puedes probar una técnica mixta. Lo ví una vez en un listado de una revista.
Pones el intervalo a un tiempo controlado, que te permita ejecutar la rutina principal de tu programa con fluidez y que, en cada salto, vuwlque un trocito de la música. Una vez se ha volcado el último trozo, en la misma rutina del interval, comprobar si la música aún suena con play(). Luego, vuelta a empezar.
Incluso en este punto, podrías variar el interval si es necesario.
Sería interesante saber cómo funciona la zona de memoria del play. Siempre me he preguntado cómo funciona y no he encontrado ningún documento que lo explique. Seguro que se pueden hacer cosas interesantes, si sabes cómo funciona.

Van kikemadrigal

Supporter (1)

afbeelding van kikemadrigal

18-06-2022, 07:13

Por probar, he creado esto, son rutinas hechas en ensamblador y llamadas desde basic: https://github.com/kikemadrigal/MSX1-reproductor-musica-pt3/...
Si quieres que hablemos de basic: kikemadrigal@hotmail.com
:murdock: