Respuesta: [MHM Enero 2016]Pokémon Dreamed Wishes~
Oye pues la midi está bastante bien. Si bien tiene como un pequeño continuo ruido de fondo, por lo que tengo oído esto es común en las midis para FR.
Me acabo de dar cuenta que te volviste a poner tu antiguo nick, interesante.
Que tal vas con Ragnarök? Cuando necesites cualquier traducción solo avisa.
Respuesta: Galería de MIDIs de Pum [GBC] Última Act: 8/2/2016 21:14
El inicio tiene el problema de que en el original son notas con duraciones muy variadas, imposibles de representar en 8-bit, y eso me hizo tener que improvisar algo, la transición es algo mala pero bueno veré si en un futuro...
Respuesta: Galería de MIDIs de Pum [GBC] Última Act: 8/2/2016 0:55
Y aproveché e hice otro de Conquest, este tiene un tempo de $FD , siendo FF el más bajo posible. Espero que el principio de la canción no moleste (comprobad el original).
LWrl9-vVCqU
Respuesta: Galería de MIDIs de Pum [GBC] Última Act: 26/1/2016 18:30
Voy a sacar algunos V.2 de devamps que ya hice, aplicando lo que he aprendido estos meses.
cry6ea11Qtg
Bueno mi herramienta es en C así que tendré que seguir probando con Visual Studio.
Volviendo al tema del tempo. Estuve probando todas los posibles bits de las 3 flags que me mostrase, y todas causaban lo mismo de antes, que algún canal a veces se ralentice 1 nota frente al resto. Ahora mismo...
Oye vi que subiste la herramienta del Randomizer de TCG en skeetendo, Me tienes que decir qué usas tu para crear el GUI de un programa, yo probé Visual studio pero no controlo de C++ suficientemente.
Por cierto podrías postear el programa en Wah, si te da pereza lo hago yo si me das permiso
Bien muchas gracias Crystal , veré que bit puedo usar. Imagino que para usarlo usaría la instrucción res x y set x respectivametnte del byte que elija, siendo x la posición del bit de 0 a 7 que vea conveniente, no?
Ah bien gracias, aunque no estoy muy seguro de qué es [hld].
Qué me recomiendas para elegir el byte de la RAM a usar? Hay alguna lista de Bytes libres o que casi no se usan?
Y no conocía el truco de diectamente poner ret nz o ret z , como no lo vi en tu Tutorial básico de ASM no pensé en ello.
Bien gracias.
Respecto a lo del byte C0AF, lo usé como byte de prueba ya que no tengo una lista de bytes libres, disponibles o usables.
Y que opinas del código aparte de ese byte? Sería optimizable/mejorable??
Parte 2:
Ahora hay que hacer lo contrario para .nodanger (0F:5E13)
Antes era
21 A6 C1 ld hl, Danger
CB BE res 7, [hl]
18 05 jr .done
Pasará a ser
CD C7 7E call $7EB8
00 nop
00 nop
18 05 jr .done
Así no hace el beep beep molesto, ya pensaré algo al respecto
Y mi nueva...
Parte 1
Bueno al final me hice mi par de funciones y funcionan al 90% perfecto.
.danger sigue igual
Prototipo de la 1ª función:
Comprueba si en $C0AF hay un 1 (se salta a ret) o un 0 (se hace todo)
Mete en "a" el valor a aumentar del tempo
Mete el nuevo valor en los 4 tempos de los...
Pero es que no tengo muy claro qué significan "db" "dw" y "ds"
El código me quedó así, la idea es que el tempo aumente cuando tenemos la salud en rojo.
Función CheckDanger -> .danger
Antes era:
21 A6 C1 ld hl, Danger
CB FE set 7,[hl]
Se cambió por un call a una función mía en el...
Ah vale ya entiendo, primero pongo el valor del tempo en el registro "de" , luego el bank en el registro "a" y el 2byteoffset en el registro hl y después llamo a rst $08, vale gracias.
Pero el tempo ocupa 1 byte, porqué se necesitan dos registros?
O sea , que en mi función , hago "ld de, Valor" , y luego "call SetGlobalTempo" y ya está?, Lo digo porque aunque SetTempo usa el registro "de" , como no lo vi en ninguna parte en SetGlobalTempo pues dudé de si era ese.
Y por cierto, si mi función está en otro bank distinto al de...