JT51 Liberado

Cores de los que existe documentación pero no se ha intentado aún portarlos al ZX-Uno / Cores for which documentation or source code exists, but no ports have been attempted to the ZX-Uno yet
Responder
Avatar de Usuario
jotego
Mensajes: 158
Registrado: 11 May 2016, 23:45
Ubicación: Valencia
Contactar:

JT51 Liberado

Mensaje por jotego » 27 Oct 2016, 10:30

: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.

Avatar de Usuario
Haplo
Mensajes: 366
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: JT51 Liberado

Mensaje por Haplo » 27 Oct 2016, 10:34

Muchas gracias por tu trabajo!
Estas cosas me hacen quitarme el sombrero :okidoki;

Avatar de Usuario
DistWave
Mensajes: 180
Registrado: 14 Oct 2015, 19:24
Ubicación: Zaragoza

Re: JT51 Liberado

Mensaje por DistWave » 27 Oct 2016, 11:36

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?

Avatar de Usuario
jotego
Mensajes: 158
Registrado: 11 May 2016, 23:45
Ubicación: Valencia
Contactar:

Re: JT51 Liberado

Mensaje por jotego » 27 Oct 2016, 11:59

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.

Avatar de Usuario
desUBIKado
Mensajes: 744
Registrado: 05 Ago 2016, 22:33

Re: JT51 Liberado

Mensaje por desUBIKado » 27 Oct 2016, 15:01

¿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.

Avatar de Usuario
jotego
Mensajes: 158
Registrado: 11 May 2016, 23:45
Ubicación: Valencia
Contactar:

Re: JT51 Liberado

Mensaje por jotego » 27 Oct 2016, 15:15

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;

fbelavenuto
Mensajes: 100
Registrado: 08 Sep 2016, 13:10

Re: JT51 Liberado

Mensaje por fbelavenuto » 12 Jul 2017, 16:02

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.

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: JT51 Liberado

Mensaje por Vanfanel » 12 Jul 2017, 21:06

@fbenavenuto: Can it be used for MSX-MUSIC somehow?

fbelavenuto
Mensajes: 100
Registrado: 08 Sep 2016, 13:10

Re: JT51 Liberado

Mensaje por fbelavenuto » 12 Jul 2017, 22:00

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?

Vanfanel
Mensajes: 275
Registrado: 16 Oct 2016, 15:50

Re: JT51 Liberado

Mensaje por Vanfanel » 13 Jul 2017, 10:04

@Ah, ok, I though that maybe the chip could be "fit" somehow... but I'm probably way off :D

Responder