Página 1 de 1

JT51 Liberado

Publicado: 27 Oct 2016, 10:30
por jotego
:concascos: Hoy he liberado el código verilog del JT51. Podéis descargarlo de aquí. :concascos:

Como sabéis, el JT51 es compatible con el YM2151. Cabe bien en la Spartan del ZX-UNO y se usa en algunos sistemas de 8 bits -ordenadores y arcades- que podrían portarse a ZX-UNO.

Voy a usar también este desarrollo como base para otros cores de sonido, por ejemplo el JT03, que será compatible con el YM2203. Ese es un chip de sonido muy usado en arcades y ordenadores japoneses de 8 bits, que podrían caber bien en ZX-UNO.

Así que, aunque no planeo lanzar yo directamente ningún sistema completo para ZX-UNO o MiST, sí que seguiré proporcionando varios cores de sonido para que otros desarrolladores puedan llevar más sistemas arcade y ordenadores a nuestras plataformas.

Re: JT51 Liberado

Publicado: 27 Oct 2016, 10:34
por Haplo
Muchas gracias por tu trabajo!
Estas cosas me hacen quitarme el sombrero :okidoki;

Re: JT51 Liberado

Publicado: 27 Oct 2016, 11:36
por DistWave
Gracias de nuevo por el trabajo. ¿Tienes previsto hacer lo mismo con el YM3812 / OPL2? Como te comenté, los diseños que hay disponibles necesitan una FPGA enorme y es el Yamaha que completa la terna de los FM más utilizados.

PD: ¿Qué fue del proyecto tocadiscos?

Re: JT51 Liberado

Publicado: 27 Oct 2016, 11:59
por jotego
DistWave escribió:Gracias de nuevo por el trabajo. ¿Tienes previsto hacer lo mismo con el YM3812 / OPL2? Como te comenté, los diseños que hay disponibles necesitan una FPGA enorme y es el Yamaha que completa la terna de los FM más utilizados.
Sí, el YM3812 va a caer. Tengo los chips ya comprados para tomar medidas aunque puede que me base en las medidas que hay en el código fuente de MAME y en el JT51 para sacar un core rápido y ya con más tiempo haré la placa para tomar medidas de este y otros chips. La implementación disponible es enorme porque los que han intentado afrontar el problema han usado una organización jerárquica muy a lo C++ que hace que se repitan recursos por todas partes. Con un enfoque entubado (pipeline) se reducen muchísimo los recursos necesarios para el sistema.
DistWave escribió:PD: ¿Qué fue del proyecto tocadiscos?
Pues llegué a desarrollar bastante usando el MiST y el core de Atari ST junto al JT51. Grabé un vídeo con música MDX sonando (aquí). Pero entre que el formato MDX está muy mal documentado y que el core de Atari ST no tenía constraints bien hechas y en cuanto se llenaba la FPGA los tiempos ya no cuadraban y muchas implementaciones fallaban, pues lo dejé estar. Probé, eso sí, a implementar el subsistema de sonido del arcade Double Dragon y probé ahí también el JT51. Así que lo he probado aisladamente, una a una las funciones y luego en dos sistemas arcade: Contra y Double Dragon.

Re: JT51 Liberado

Publicado: 27 Oct 2016, 15:01
por desUBIKado
¿Podría entrar dentro del core del Spectrum y ser utilizado mediante instrucciones OUT e IN igual que el AY-3-8912?

Creo que el core del Spectrum Next / TTBlue tiene un chip FM además del AY-3-8912.

Espero no haber preguntado una burrada.

Re: JT51 Liberado

Publicado: 27 Oct 2016, 15:15
por jotego
desUBIKado escribió:¿Podría entrar dentro del core del Spectrum y ser utilizado mediante instrucciones OUT e IN igual que el AY-3-8912?

Creo que el core del Spectrum Next / TTBlue tiene un chip FM además del AY-3-8912.

Espero no haber preguntado una burrada.
Sí, casi seguro que cabe (por tamaño) en el core de Spectrum de ZX-UNO y se podría acceder con las instrucciones que dices. :okidoki;

Re: JT51 Liberado

Publicado: 12 Jul 2017, 16:02
por fbelavenuto
Hi jotego,

I discovered your jt51 core only recently, and I would like to congratulate you! I'm testing on my MSX1 core with "vgmplay" adapted.

Thanks.

Re: JT51 Liberado

Publicado: 12 Jul 2017, 21:06
por Vanfanel
@fbenavenuto: Can it be used for MSX-MUSIC somehow?

Re: JT51 Liberado

Publicado: 12 Jul 2017, 22:00
por fbelavenuto
YM2151?

YM2151 is an OPM (FM operator type M), not compatible with MSX-Music (YM2413 [OPLL]) or MSX-Audio (Y8950).

OCM uses the VM2413, clone of the YM2413, but spends a lot of logic on the XIlinx FPGA.

One detail, the JT51 with MSX1 does not fit on the ZX-Uno board, I'm using the Terasic DE-1 card to test.
Vanfanel escribió:@fbenavenuto: Can it be used for MSX-MUSIC somehow?

Re: JT51 Liberado

Publicado: 13 Jul 2017, 10:04
por Vanfanel
@Ah, ok, I though that maybe the chip could be "fit" somehow... but I'm probably way off :D