Alpha Denshi / ADK¶
Time Soldiers, Sky Soldiers, Gold Medalist, Gang Wars. Alpha Denshi — devenu ADK, puis studio attitré de SNK — a construit ses cartes 68000 autour d'un microcontrôleur maison qui peut écrire n'importe où dans la mémoire principale. Ce n'est pas seulement une protection : c'est un composant actif du jeu, et il n'est toujours pas entièrement compris.
Identification¶
| Champ | Valeur |
|---|---|
| Fabricant | Alpha Denshi / ADK (Japon) |
| Années | 1987-1990 (séries « II » et « V ») |
| CPU principal | M68000 — 10 MHz (20 ÷ 2) sur les cartes V, 8 MHz ailleurs |
| CPU son | Z80 — 6 MHz (24 ÷ 4) |
| MCU | microcontrôleur Alpha custom — ⚠️ voir plus bas |
| Son | YM2203 + YM2413 + DAC custom ALPHA-VOICE88 |
| Horloge pixel | 6 MHz (quartz 24 MHz ÷ 4) |
| Format PCB | JAMMA |
Beaucoup d'horloges restent à vérifier
Le driver porte des « TODO: verify me » sur le M68000 à 8 MHz, le Z80 à 6 MHz, le YM2203 et le YM2413. Seules les valeurs dérivées des quartz 20 et 24 MHz sur les cartes V sont posées. Ne pas condamner un quartz sur la foi de ces chiffres.
Cartes « II » et cartes « V »¶
Deux générations, distinguées par MAME :
| Série II | Série V | |
|---|---|---|
| Mémoire | moins | plus |
| Couleurs | — | deux fois plus |
→ C'est le premier repère quand on identifie une carte de ce constructeur.
⚠️ Le microcontrôleur Alpha¶
C'est le cœur de la plateforme, et son point difficile.
Il écrit partout dans la mémoire principale
Le MCU custom d'Alpha n'est pas un simple verrou : il est capable d'écrire n'importe où dans la mémoire principale. Il participe activement au jeu — minuteries, événements, logique de boss.
Conséquence en réparation : un MCU défaillant ne se manifeste pas par un « écran de protection ». Il produit des comportements erratiques ailleurs — un boss qui ne se termine jamais, un chronomètre faux, une séquence qui ne se déclenche pas. Chercher la panne dans le jeu plutôt que dans le MCU est une erreur naturelle.
Des comportements encore approximés en émulation
Le driver l'écrit : sur Gold Medalist, les minuteries d'épreuves de course dépendent des interruptions du MCU, et la valeur retenue est une approximation — MAME est passé de 180 Hz à 100 Hz après comparaison au chronomètre, en notant qu'un réglage fin demanderait une sonde matérielle ou un décapsulage du MCU.
Une autre routine d'interruption du MCU a un chemin « jamais emprunté, à quoi sert-il ? » — question restée ouverte.
→ Comparer une carte réelle à une émulation ne tranche donc rien sur ces points précis.
Les bootlegs se reconnaissent au MCU
Le Gold Medalist pirate porte un 68705 à la place du contrôleur Alpha. Si la puce est un 68705 identifiable, la carte n'est pas d'origine.
Jeux notables¶
Time Soldiers (1987) · Battlefield (1987) · Sky Soldiers (1988) · Gold Medalist (1988) · Sky Adventure · Gang Wars · Super Champion Baseball.
Pannes fréquentes¶
| Symptôme | Cause probable | Piste |
|---|---|---|
| Comportements de jeu incohérents | MCU Alpha | Il écrit en mémoire principale : la panne se voit ailleurs qu'à sa place |
| Boss qui ne se termine jamais | MCU (temporisation) | Documenté sur Sky Soldiers |
| Chronomètres faux (Gold Medalist) | MCU (interruptions) | ⚠️ l'émulation elle-même n'est qu'approximative ici |
| Pas de son | Z80, YM2203/YM2413, ou l'ALPHA-VOICE88 | Trois étages distincts |
| Plantages du CPU son | connus sur les cartes II et V | Le driver signale des NMI imbriquées mal gérées |
| Pas d'image | 68000 ou quartz | ⚠️ plusieurs horloges non vérifiées — comparer à une carte saine |
Réparation (technicien)¶
- Ne pas chercher la panne là où elle se voit. Sur cette plateforme, un MCU fatigué se manifeste par des anomalies de gameplay, pas par un écran d'erreur.
- Identifier II ou V avant de comparer quoi que ce soit : mémoire et couleurs diffèrent.
- Le MCU n'a pas de rechange, et son contenu n'a été obtenu que par décapsulage sur certains modèles. Une carte dont le MCU meurt est une carte difficile à sauver.
→ Méthodes : Diagnostic PCB · Recap
Procédure — carte muette, dans l'ordre ✅¶
Ce que cette procédure ajoute
La méthode générale est sur Diagnostic PCB. Celle-ci en est l'application à cette plateforme : le même ordre, mais avec les valeurs réellement attendues ici, pour éviter l'aller-retour.
Outillage : multimètre, oscilloscope (ou fréquencemètre), alimentation de labo limitée en courant, tresse à dessouder. → Outillage
Si la carte est encore dans une borne
Un CRT reste chargé machine débranchée. → Sécurité CRT
1. Inspection, hors tension. Corrosion, pistes coupées, pattes d'EPROM oxydées, condensateurs CMS qui fuient, réparations antérieures douteuses.
2. Le connecteur, avant tout le reste. Une bonne part des « cartes mortes » est un problème de contact, pas une panne. Nettoyer les contacts à l'alcool isopropylique et ré-enficher — pas à la gomme abrasive sur un bord doré, elle enlève la dorure et le problème revient en pire. Ça coûte deux minutes et ça tranche.
3. Alimentation, mesurée sur la carte. Viser +5,0 V mesurés au plus près de l'arrivée d'alimentation de la carte — pas à la sortie de l'alim : la chute est dans le faisceau, et c'est précisément ce qui fait qu'une carte démarre sur l'établi et pas dans la borne. Le point de mesure dépend du connecteur de cette carte — bord JAMMA, faisceau JVS ou câblage propriétaire — beaucoup de constructeurs en ont gardé un bien après l'arrivée du JAMMA — voir Identification plus haut. → Câblage Vérifier aussi le −5 V et le +12 V si l'étage son les utilise. Court-circuit suspecté : monter en courant limité et chercher le point chaud.
4. /RESET. Doit se libérer après l'allumage. Maintenue basse = le CPU ne démarre jamais. Une boucle à 1–2 Hz n'est pas le circuit de reset, c'est le watchdog : le CPU plante au boot — regarder le bus, pas le reset.
5. Horloges. Pas de table de mesure pour cette plateforme — les sources MAME n'en donnent pas d'extraction exploitable. Les fréquences éventuellement citées sous Architecture sur cette page servent de repère ; sinon, comparer à une carte qui marche plutôt qu'à un chiffre : une valeur inventée fait condamner des pièces saines. → Diagnostic PCB
6. Bus. L'activité sur les lignes d'adresse du CPU principal dit s'il tourne ou s'il est figé. Figé avec horloges bonnes et reset bon → RAM de travail, buffers de bus, ROMs.
7. Elle démarre mais l'image ou le son est faux — c'est un autre travail : voir Pannes fréquentes sur cette page, puis le signal tracing.
Modernisation & mods¶
- Pas de suicide à pile — mais le MCU joue un rôle équivalent : sans lui, le jeu ne fonctionne pas correctement.
- ⚠️ Ne pas héberger de ROMs ni de dumps de MCU — méthode seulement.
Émulation & FPGA¶
MAME couvre la famille (alpha/alpha68k.cpp). Les emplacements de DIP sont
vérifiés sur les manuels pour plusieurs jeux — mais l'émulation du MCU reste
partiellement approximative, comme le driver le reconnaît.
Photos / assets¶
(À prendre : le microcontrôleur Alpha — la pièce à photographier —, une carte II et une carte V côte à côte si possible, et le DAC ALPHA-VOICE88.)
Documents d'origine archivés ✅¶
Documents archivés localement, trouvés dans la collection arcademanuals d'Internet Archive le 14 août 2026 et identifiés sur leur page de titre. ⚠️ Les items ne déclarent aucune licence.
- PDF — alpha-denshi-sound-board-no59-mc07-schematics.pdf — Alpha Denshi Co. — SOUND BOARD NO.59 MC 07, schéma, 4 planches, révision 1.1. ⚠️ Le seul document interne d'Alpha Denshi de cette page : les autres sont des manuels d'exploitation. La planche 1 donne le CPU et son 8155, la planche 2 l'horloge 7220, le décodage d'adresses et le banc d'EPROM 2764 / 27128. Via Internet Archive
- PDF — romstar-time-soldiers-installation-manual.pdf — TIME SOLDIERS — Installation Manual, Romstar, Inc. (Torrance, Californie), © 1987, 16 p. ⚠️ La couverture porte « Licensed From SNK Corporation » : le jeu est développé par Alpha Denshi, licencié par SNK, distribué aux États-Unis par Romstar. Trois noms pour une seule carte — de quoi chercher longtemps un manuel sous le mauvais. Via Internet Archive
- PDF — snk-sky-soldiers-service-instructions.pdf — SKY SOLDIERS — Service Instructions, SNK, 4 p. Via Internet Archive
- PDF — gold-medalist-dip-switch-amendment.pdf — Amendment for DIP switch list — GOLD MEDALIST, 9 p. ⚠️ Ce n'est pas un manuel, c'est un correctif : « Please note that we have amended Dip Switch for GOLD MEDALIST as follows ». Il redonne DIP SW n° 1 en entier — type de jeu (non select / select), style (table, upright 4P, upright 2P), démonstration par ordinateur, et vitesse du 100 m (14 ou 10 frappes pour la vitesse maximale). Le document précise aussi que le schéma de câblage des commandes publié précédemment comportait des erreurs, corrigées au verso. Via Internet Archive
Sources & attribution¶
Texte (synthèse ; sources listées pour attribution) :
- MAME —
src/mame/alpha/alpha68k.cpp(BSD-3-Clause / GPL) : architecture 68000 + Z80 + microcontrôleur Alpha custom, ce dernier « able to write to anywhere within main memory » ; distinction cartes II / cartes V (« V boards have more memory and double the amount of colours ») ; horloge pixel 24 MHz ÷ 4, M68000 à 20 MHz ÷ 2 et Z80 à 24 MHz ÷ 4 sur les cartes V, avec des « TODO: verify me » sur les autres valeurs ; DAC custom ALPHA-VOICE88 ; le 68705 des versions pirates de Gold Medalist ; les temporisations approximées de Gold Medalist (180 Hz remplacé par 100 Hz, réglage fin demandant « HW probing and/or a MCU decap »), la routine d'interruption jamais empruntée restée inexpliquée, et les NMI imbriquées du CPU son — https://github.com/mamedev/mame/blob/master/src/mame/alpha/alpha68k.cpp
Relecture & corrections
À quoi sert cet espace
Une valeur fausse, une procédure dépassée, une référence de puce qui ne colle pas à ta carte ? Signale-le ici, avec ce que tu as constaté (modèle, révision de carte, numéro de série, mesure). Chaque signalement est recoupé avec une source avant toute modification — une correction invérifiable est publiée en tant que « signalé par …, non recoupé » plutôt qu'appliquée en silence.
La lecture est ouverte à tous ; écrire demande une connexion Discord. Les signalements des relecteurs déclarés du wiki sont traités en priorité ; les autres sont lus aussi, mais passent par un humain avant toute modification.