Neo Geo AES entering Dev mod due to faulty Work Ram

Publié le par illusionrip

Première fois que je vois ça…

Une Neo Geo AES qui démarre directement en Dev Mode.

Pour activer ce mode, l’octet situé à l’adresse $10FE80 doit contenir des 1, alors qu’à l’origine sa valeur est normalement %00000000 (en binaire).

La seule manière logique d’écrire volontairement cette valeur est via le programme du jeu lui-même, qui viendrait modifier cette zone mémoire.

Seconde hypothèse : un BIOS endommagé ou corrompu qui écrirait des 1 dans la mémoire du 68000, activant ainsi accidentellement le Dev Mode.

Dans ce cas précis, le problème provenait finalement de la WRAM de la console.


First time I’ve ever seen this…

A Neo Geo AES booting directly into Dev Mode.

To enable this mode, the byte located at address $10FE80 must contain 1s, while its default value should normally be %00000000 (binary).

The only logical way to intentionally write this value would be through the game program itself, modifying that memory area.

Second possibility: a damaged or corrupted BIOS writing 1s into the 68000 memory space, accidentally enabling Dev Mode.

In this particular case, the issue was ultimately caused by faulty WRAM on the console.

Neo Geo AES entering Dev mod due to faulty Work Ram
Neo Geo AES entering Dev mod due to faulty Work Ram
Neo Geo AES entering Dev mod due to faulty Work Ram

Cette console appartenait au père de son actuel propriétaire, qui n’est malheureusement plus de ce monde.
Ma mission était donc claire : réparer la machine en évitant au maximum de la dénaturer.

La pose d’un socket BIOS était néanmoins nécessaire afin de pouvoir lancer différents diagnostics.
L’idée était simplement de remettre ensuite le BIOS japonais d’origine une fois la réparation terminée.

Après inspection, la console ne montrait rien d’anormal.
L’intérieur était même particulièrement propre pour son âge.


This console originally belonged to the current owner’s father, who sadly passed away.
My goal was therefore clear: repair the system while preserving it as much as possible.

Installing a BIOS socket was necessary in order to run proper diagnostics.
The plan was simply to reinstall the original Japanese BIOS once the repair was completed.

After inspection, the console showed no obvious issues.
In fact, it was remarkably clean for its age.

Neo Geo AES entering Dev mod due to faulty Work Ram

Cela m’a permis d’installer ce bon vieux Briconeo afin de lancer les différents tests et ROMs système.

J’en ai profité pour modifier son code afin d’ajouter davantage de diagnostics.
Désormais, nous avons également les tests AAAA, FFFF ainsi qu’un test d’incrémentation mémoire.

Le système fournit maintenant un peu plus d’informations au réparateur, ce qui facilite le diagnostic des pannes mémoire et bus.


This allowed me to install the good old Briconeo BIOS in order to run the various system tests and diagnostic ROMs.

I also took the opportunity to modify its code and add more diagnostics.
It now includes AAAA, FFFF, and memory increment tests.

The system now provides more useful information for repair work, making memory and bus fault diagnosis easier.

Neo Geo AES entering Dev mod due to faulty Work Ram

C’est déjà beaucoup mieux, et cela montre clairement que notre WRAM est HS.

J’ai ensuite poussé un peu plus loin les modifications du code afin d’obtenir encore davantage d’informations.
Normalement, le programme devrait s’arrêter à la première erreur détectée, mais je l’ai volontairement modifié pour qu’il continue jusqu’à la fin de tous les tests.

Grâce à cela, le diagnostic indique désormais directement quelle RAM est défectueuse ainsi que sa position sur la carte.

Comme ces mémoires fonctionnent toujours par paire, il reste parfois à déterminer s’il s’agit :

  • de celle du haut ou du bas
  • de celle de gauche ou de droite

Ces RAM sont des mémoires 8 bits montées par deux.
En envoyant un octet sur chaque puce simultanément, le système obtient alors un bus mémoire de 16 bits.


That was already much better, clearly showing that the WRAM was faulty.

I then pushed the code modifications even further to obtain more detailed diagnostic information.
Normally, the program should stop at the very first detected error, but I intentionally modified it so it would continue through the entire test sequence.

Because of this, the diagnostic can now directly indicate which RAM chip is faulty and where it is located on the board.

Since these memory chips always operate in pairs, there can still be some doubt about whether it is:

  • the upper or lower chip
  • the left or right chip

These are 8-bit memory chips installed in pairs.
By sending one byte to each chip simultaneously, the system effectively creates a 16-bit memory bus.

Neo Geo AES entering Dev mod due to faulty Work Ram

Je travaille actuellement sur d’autres tests, mais ce n’est pas encore le moment d’en parler.

C’était donc bien la WRAM située en position haute qui était défectueuse — celle correspondant au poids fort.

Après remplacement, la console a retrouvé un fonctionnement totalement normal, et le Dev Mode a disparu.

Elle continuera décidément toujours à me surprendre, cette console…


I’m currently working on additional tests, but it’s still too early to talk about them.

The faulty chip turned out to be the upper WRAM — the high byte memory chip.

After replacement, the console returned to normal operation and the Dev Mode issue completely disappeared.

This console never stops surprising me…

Neo Geo AES entering Dev mod due to faulty Work Ram
Neo Geo AES entering Dev mod due to faulty Work Ram
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article