flopping
Processing Plant

Always still learning
Posts: 26
|
Post by flopping on Dec 17, 2022 11:25:04 GMT
Is it possible to use blocks with flash in MPAGD? How? Since I can't find the way to flash the blocks thast I need, thanks.
¿Es posible usar bloques con flash en MPAGD? ¿Cómo? Ya que no encuentro la forma de flashear los bloques que necesito, gracias.
|
|
nextric
Abandoned Uranium Working

Ganimedes new videogame developing
Posts: 16
|
Post by nextric on Dec 21, 2022 18:14:34 GMT
Is it possible to use blocks with flash in MPAGD? How? Since I can't find the way to flash the blocks thast I need, thanks. ¿Es posible usar bloques con flash en MPAGD? ¿Cómo? Ya que no encuentro la forma de flashear los bloques que necesito, gracias. Flopping mira el hilo: arcadegamedesigner.proboards.com/thread/1152/external-screenAl final lo tienes, si te atascas pregúntame.
|
|
flopping
Processing Plant

Always still learning
Posts: 26
|
Post by flopping on Dec 23, 2022 10:41:28 GMT
Is it possible to use blocks with flash in MPAGD? How? Since I can't find the way to flash the blocks thast I need, thanks. ¿Es posible usar bloques con flash en MPAGD? ¿Cómo? Ya que no encuentro la forma de flashear los bloques que necesito, gracias. Flopping mira el hilo: arcadegamedesigner.proboards.com/thread/1152/external-screenAl final lo tienes, si te atascas pregúntame. Hola nextric, muchas gracias por el apunte del Blink, te he mandado un mensaje para comentarte a ver como puedo hacer uso de esa rutina, ya que no me aclaro mucho en su uso y como llamarla, gracias.
|
|
nextric
Abandoned Uranium Working

Ganimedes new videogame developing
Posts: 16
|
Post by nextric on Dec 24, 2022 12:50:48 GMT
Hola nextric, muchas gracias por el apunte del Blink, te he mandado un mensaje para comentarte a ver como puedo hacer uso de esa rutina, ya que no me aclaro mucho en su uso y como llamarla, gracias. Lo ponemos por aquí y así lo tiene la gente de referencia. El código de la rutina Blink es el siguiente: cp 54 ; afectar al bloque número 54
jp z,afbk ret
cp 12 ; afectar al bloque número 12
jp z,afbk
ret
afbk ld c,a ; Set BC=blockcolour pointer
ld b,0
ld hl,bcol ; Set HL=blockcolour table address
add hl,bc ; Point to blockcolour
ld a,(23693) ; Get COLOUR
ld (hl),a ; Store COLOUR as blockcolour
ret
En el inicio comparamos el número que le pasamos al registro A al realizar la llamada a la rutina. En el caso de que fuera USER 12, haría blink del bloque número 12 y si hiciéramos USER 54 pues del 54. Lo que hacemos realmente es tocar los atributos de colour del bloque y activar el bit de Flash, tal y como indicaba el creador del código. Pues nada guardamos el fichero asm donde mas coraje nos dé y desde MPAGD lo seleccionamos como rutina de usuario. Ahora lo que tendremos que hacer en el código de MPAGD es lo siguiente. Esto sería solo necesario hacerlo una vez, así que lo podemos hacer en la carga del menú por ejemplo. Ponemos el colour que queramos que tenga el bloque en hexadecimal, por ejemplo en rojo con fondo negro. 1 0 000 010 (Bit de Flash activo, Bright a cero, Papel a cero , y colour a 2, es decir rojo) $82 (ya en hexadecimal) Entonces lo único que tenemos que hacer es: COLOUR $82 ; Fijamos el colour que queremos que haga Flash USER 12 ; Modificamos los atributos del bloque 12 COLOUR $87 ; Fijamos el colour que queremos que haga Flash en este caso Blanco y Negro USER 54 ; Modificamos los atributos del bloque número 52 COLOUR 7 ; Dejamos los coloures como estaban al principio . Esto dependerá de lo que cada uno haya elegido como colour de fondo y la tinta. En la documentación de MPAGD viene explicado. Ya con eso, cada vez que en nuestro diseño de pantallas se añada cualquiera de los dos bloque que hemos visto parpadearán. Usando el comparador del registro A que hemos visto, podremos añadir mas rutinas si fuera necesario, como en el caso de usar el MPAGD Sound Mod de Ramón. Bueno espero que con esto quede claro. OJO: A mí me fallaba porque tenía activado el modo ULA en el emulador y no se veía el parpadeo, 
|
|
flopping
Processing Plant

Always still learning
Posts: 26
|
Post by flopping on Dec 25, 2022 22:27:46 GMT
Una pregunta nextric, el codigo este que comentas:
Entonces lo único que tenemos que hacer es:
COLOUR $82 ; Fijamos el colour que queremos que haga Flash
USER 12 ; Modificamos los atributos del bloque 12
COLOUR $87 ; Fijamos el colour que queremos que haga Flash en este caso Blanco y Negro
USER 54 ; Modificamos los atributos del bloque número 52
COLOUR 7 ; Dejamos los coloures como estaban al principio . Esto dependerá de lo que cada uno haya elegido como colour de fondo y la tinta. En la documentación de MPAGD viene explicado.
Ya con eso, cada vez que en nuestro diseño de pantallas se añada cualquiera de los dos bloque que hemos visto parpadearán.
En que evento lo ponemos?, Game initilisation, intro menu, restart screen, player, Type x ...... Entiendo que deberia de ir en Restart screen o game initialisation, no?
|
|
nextric
Abandoned Uranium Working

Ganimedes new videogame developing
Posts: 16
|
Post by nextric on Dec 26, 2022 9:47:30 GMT
Una pregunta nextric, el codigo este que comentas: Entonces lo único que tenemos que hacer es: COLOUR $82 ; Fijamos el colour que queremos que haga Flash USER 12 ; Modificamos los atributos del bloque 12 COLOUR $87 ; Fijamos el colour que queremos que haga Flash en este caso Blanco y Negro USER 54 ; Modificamos los atributos del bloque número 52 COLOUR 7 ; Dejamos los coloures como estaban al principio . Esto dependerá de lo que cada uno haya elegido como colour de fondo y la tinta. En la documentación de MPAGD viene explicado. Ya con eso, cada vez que en nuestro diseño de pantallas se añada cualquiera de los dos bloque que hemos visto parpadearán. En que evento lo ponemos?, Game initilisation, intro menu, restart screen, player, Type x ...... Entiendo que deberia de ir en Restart screen o game initialisation, no? Yo lo he puesto en intro menu, pero también podría ir en Game Initialisation. Con que se aplique una vez ya se almacena que ese bloque tiene activado el atributo flash. Por lo que cuando lo usemos en cualquiera de nuestras pantallas parpadeará. EVENT INTROMENU
;Fijamos el colour del Flash
COLOUR $C2 ; Flashing Rojo
;PRUEBA BLINK
USER 54 ; Set colour block 54
USER 115
USER 116
;Lo volvemos a dejar todo correcto sino flashea todo el texto
COLOUR 7
|
|