XaiJu
JOTEGO
JOTEGO

patreon


Development, System 16 and A. Pocket Update

Esperanza returned from holidays this week and she has resumed the work on Taito’s Extermination hardware. This was pretty much done before her holidays but as usual, small details take a long time to get done. She has been cleaning up the schematics and will be running electrical rule checks next week. The core for these Taito boards is quite advanced too, with the CPU and sound chips connected and operational. The graphics hardware is still not implemented.

Work on the NeoGeo Pocket CPU continued one more week getting closer to full test coverage. See the attached report for the week progress. Miss case summary:

-Line coverage: from 15 misses to 12

-Toggle coverage: from 213 misses to 166

-Logic coverage: from 390 misses to 181

-Memory coverage: from 128 misses to 112

While working on Out Run I caused a regression error in the System 16 core. The tilemap chip is the same in Outrun and System 16 but I needed to produce some chip outputs for Out Run that I wasn’t using before. While doing that I broke the layer priority system. The layers in SEGA System 16 consisted in four different graphics: two backgrounds, objects (sprites) and a text layer, which was called the fixedlayer. The objects could be set to appear in front of any of the layers. Up to that point, the hardware is typical. But System 16 has a peculiar mode in which a sprite can be used to cast a shadow on the background layer. This is accomplished by reducing the brightness of all the pixels that fall behind the sprites but without drawing the sprite itself. It was that mechanism that I broke by mistake while working in Outrun. It is now fixed again and the files are updated in JTBIN. Run update_all or grab the files manually for non-MiSTer devices.

As you know there was an update for the Pocket on Tuesday. You may have noticed a number in small print when you press the Analogue button. That is your chip ID and it is unique for each device. Although the JTGNG core works on any Pocket, my plan is to compile the cores to work only on patron’s Pocket devices. Why? Because I want to hire a second engineer to speed up development. See how long the coverage analysis on the NeoGeo Pocket is taking… Another reason is that the Pocket has proven to be hard to design for and it requires a lot of testing. I know people don’t like having a file locked to a device. Neither, do I. We may release free compilations with time but in the short/midterm, closed compilations pay for development and we all need the development.

What do you need to do? Just load the JTGNG core and press the Analogue button. Write down the hexadecimal string in small print at the bottom of the screen and send it to pocketid@jotego.es. You need to include your Patreon user name or the e-mail you used to register in Patreon.

That’s all for this week. We will have a new core next Friday. See you then!

Español

Esperanza regresó de vacaciones esta semana y ha retomado el trabajo en el hardware de Exterminationde Taito. Ya lo tenía casi listo antes de sus vacaciones pero, como de costumbre, los pequeños detalles tardan mucho tiempo en completarse. Ha estado limpiando los esquemas y pasará las reglas eléctricas la próxima semana. El corde estas placas de Taito también estábastante avanzado, con la CPU y los chips de sonido conectados y operativos. El hardware de gráficos aún no está implementado.

El trabajo en la CPU NeoGeo Pocket continuó una semana más acercándose a la cobertura completa de la prueba. Vea el informe adjunto para el progreso de la semana. Resumen de las faltas restantes:

-Cobertura de línea: de 15 faltasa 12

-Alternar cobertura: de 213 faltas a 166

-Cobertura lógica: de 390 faltas a 181

-Cobertura de memoria: de 128 faltas a 112

Mientras trabajaba en Out Run, causé un error de regresión en el núcleo del Sistema 16. El chip del mapa de mosaicos es el mismo en Outrun y System 16, pero necesitaba producir algunas salidas de chip para Out Run que no usaba antes. Mientras hacía eso, rompí el sistema de prioridad de capas. Las capas en SEGA System 16 consistían en cuatro gráficos diferentes: dos fondos, objetos (sprites) y una capa de texto, que se denominó capa fija (fixed). Los objetos se pueden configurar para que aparezcan delante de cualquiera de las capas. Hasta ese punto, el hardware es típico. Pero System 16 tiene un modo peculiar en el que se puede usar un sprite para proyectar una sombra en la capa de fondo. Esto se logra reduciendo el brillo de todos los píxeles que quedan detrás de los sprites pero sin dibujar el sprite en sí. Fue ese mecanismo el que rompí por error mientras trabajaba en Outrun. Ahora está arreglado nuevamente y los archivos actualizados en JTBIN. Ejecute update_all o tome los archivos manualmente para dispositivos que no sean MiSTer.

Como sabes, hubo una actualización para Pocket el martes. Es posible que hayasnotado un número en letra pequeña cuando se presiona el botón de Analogue. Esa es laidentificación delchip y es única para cada dispositivo. Aunque el corJTGNG funciona en cualquier Pocket, mi plan es compilar los núcleos para que funcionen solo en los dispositivos Pocket de los patronos. ¿Por qué? Porque quiero contratar a un segundo ingeniero para acelerar el desarrollo. Fíjate cuánto nos está costando el análisis de cobertura en NeoGeo Pocket... Otra razón es que la Pocket ha demostrado ser una máquina complicada y requiere muchas pruebas. Sé que a la gente no le gusta tener un archivo bloqueado en un dispositivo. A mítampoco. Quizá tengamoscompilaciones gratuitas con el tiempo, pero a corto o medio plazo, las compilaciones cerradas pagan por el desarrollo y todos necesitamos másdesarrollo.

¿Qué es lo que hay que hacer? Simplemente carguael núcleo JTGNG en la Pocket y presionael botón Analogue. Anota la cadena hexadecimal en letra pequeña en la parte inferior de la pantalla y envíala a pocketid@jotego.es. Debe incluir tu nombre de usuario de Patreon o el correo electrónico que usastepara registrarse en Patreon.

Eso es todo por esta semana. Tendremos un nuevo corel próximo viernes. ¡Hasta entonces!

Development, System 16 and A. Pocket Update Development, System 16 and A. Pocket Update

Comments

After reading the replies and the simplicity of the FPGA ID along with the desire from the community to see CPS3, think I have a greater understanding of the plan and the importance of additional support for another engineer. My hope is still to see a full release without the need for ID but if people want CPS3, that's going to require funding to make it happen and it has to come from somewhere.

Jeremy Hopkins

@Jotego, Thanks for the reply, it definitely clarifies many things. I'm really not a fan of Analogue, based on their behaviour. There's definitely a few difficult decisions for you to deal with, but I'm sure you'll get there. Your transparency is appreciated.

Pixel Cherry Ninja


More Creators