XaiJu
JOTEGO
JOTEGO

patreon


The bug is fixed. Plus Tetris & Body Slam

The long story of the M68000 related bug finally came to a happy ending. Long story short, Blackwine identified the instruction that broke Shinobi and Ijor -the M68000 module author- suggested the read-modify-write cycle could be wrong in the glue logic.

Normally, a CPU takes control of the data bus to read or write, not both. However, the M68000 provides a special case for an atomic read-modify-write that doesn't release the bus in the meantime. Once the importance of this special cycle was revealed, how the JTCPS2 core logic was sensitive to it was obvious. However, it still isn't clear why the original CPS2 could handle it correctly, as the schematics seem to suggest otherwise.

I first verified the solution in the System 16 core; both Shinobi and SDI now worked. Then moved to CPS2: Mars Matrix worked, the Gigawing issues went away, and even the Progear bullet patterns got fixed.

I have applied the fix to other cores using M68000 too: SF1, Tiger Road, F1 Dream and Bionic Commando. Most corrected binaries are already available in JTBIN.

There is a new CPS2 beta and a new System 16 one. Two games are new to System16 this week: Tetris and Body Slam. Although Body Slam is playable, it isn't complete yet, and you will notice some graphics missing.

Atrac17 worked on default options for all CPS2 games and made new MRA files. He took in suggestions from MJY71 too. You can update CPS2 directly from update_all now.

You may need to delete the old MRA files manually for System16. Please do it if you find duplicated files. The updater cannot delete files, and there are discussions going on about how to improve it.

In parallel, we have started work on the TLCS900H chip for NeoGeo Pocket.

That's all for this busy week!

Español

La larga historia del error relacionado con la M68000 finalmente llegó a un final feliz. En pocas palabras, Blackwine identificó la instrucción que rompía Shinobi e Ijor, el autor del módulo M68000, sugirió que el ciclo de lectura-modificación-escritura podría estar mal hecho en la lógica del cor.

Normalmente, una CPU toma el control del bus de datos para leer o escribir, pero no ambos. Sin embargo, el M68000 proporciona un caso especial para una lectura-modificación-escritura atómica que no libera el bus en el proceso. Una vez que se reveló la importancia de este ciclo especial, fue obvio cómo la lógica central de JTCPS2 era sensible a él. Sin embargo, todavía no está claro por qué el CPS2 original pudo manejarlo correctamente, ya que los esquemas parecen sugerir lo contrario.

Primero verifiqué la solución en el núcleo del Sistema 16; tanto Shinobi como SDI ahora funcionaban. Luego lo trasladé a CPS2: Mars Matrix funcionó, los problemas de Gigawing desaparecieron e incluso los patrones de bala de Progear se solucionaron.

También he aplicado la corrección a otros núcleos que utilizan M68000: SF1, Tiger Road, F1 Dream y Bionic Commando. La mayoría de los binarios corregidos ya están disponibles en JTBIN.

Hay una nueva versión beta de CPS2 y una nueva System 16. Dos juegos son nuevos en System16 esta semana: Tetris y Body Slam. Aunque se puede jugar con Body Slam, aún no está completo y notarás que faltan algunos gráficos.

Atrac17 trabajó en las opciones predeterminadas para todos los juegos de CPS2 y creó nuevos archivos MRA. También recibió sugerencias de MJY71. Puede actualizar CPS2 directamente desde update_all ahora.

Es posible que deba eliminar los archivos MRA antiguos manualmente para System16. Hágalo si encuentra archivos duplicados. El actualizador no puede eliminar archivos y hay discusiones sobre cómo mejorarlo.

Paralelamente, hemos comenzado a trabajar en el chip TLCS900H para NeoGeo Pocket.

¡Eso es todo en esta ocupada semana!

The bug is fixed. Plus Tetris & Body Slam

Comments

Do I have to rename the Atari Tetris? It seems to have interfered with the SEGA Tetris download. Some of the MRAs ended up in the same folder as the Atari Tetris alternatives.

Brian Clark

Cotton will be available soon. I’m working this week on the MRA files for System 16B games, such as Cotton.

JOTEGO

I would love to play Aurail, the music is great, Cotton is on my wishlist too and for christmas i would love system 18 and system 24, Shadow Dancer and Revenge of Death adder are my favorites sega arcade games with shinobi, thanks again for this core shinobi plays great!!

Tymour Azzam


More Creators