Aller au contenu

Cave CV1000

Carte d'arcade de Cave (2004-2012), la plateforme des shmups de la maison : DoDonPachi DaiFukkatsu, Mushihimesama Futari, Deathsmiles, Espgaluda II… Une carte unique compacte à base de SH-3, avec un blitter FPGA et un jeu stocké en flash NAND. Très prisée des amateurs de danmaku.

Identification

Champ Valeur
Fabricant Cave
Années 2004 → 2012
Variantes CV1000-B · CV1000-D
Média jeu en flash NAND (carte unique, non échangeable simplement)
I/O JAMMA / JVS
Orientation souvent TATE (vertical), 240×320

Architecture

Bloc Puce Fréquence Rôle
CPU Hitachi SH-3 (SH7709S) élevée CPU + logique 2D
Vidéo blitter custom (FPGA) dessine les sprites par recopie ; le ralenti (slowdown) fait partie du timing du jeu
Son Yamaha YMZ770C (« AMMSL ») échantillons compressés (musique + SFX)
Stockage flash NAND (données du jeu) décompressée en RAM au démarrage (boot ~20-30 s, écran noir normal)
Sauvegarde SRAM sauvegardée par pile + RTC réglages + high scores (+ horloge)
Affichage souvent 15 kHz (certains jeux 31 kHz) orientation TATE

Plateforme mono-carte de Cave. Deux révisions matérielles : CV1000-B (la grande majorité des titres) et CV1000-D (jeux tardifs, ex. DoDonPachi SaiDaiOuJou, avec plus de mémoire).

Le « blitter delay » (détail de préservation)

Le blitter FPGA dessine chaque sprite en recopiant des blocs, et sa durée de travail est intégrée au timing du jeu : le fameux ralentissement (slowdown) danmaku n'est pas un bug mais une conséquence assumée de la charge blitter. En émulation, MAME doit reproduire précisément ce délai — sans quoi les jeux tournent trop vite. C'est un exemple typique où « émuler juste » veut dire émuler aussi les lenteurs.

Pile & « suicide » partiel

La pile ne sauvegarde que réglages/scores/horloge (pas le jeu, qui est en flash) : une pile morte ne bricke pas la carte, mais efface les scores/réglages (et peut demander de re-régler l'horloge au boot). Remplacer la pile préventivement — aucun risque de perte du jeu comme sur un CPS-2.

Région

Certains jeux sont verrouillés par région (réglage interne) : un même titre peut afficher un mode/label différent selon la région. Ce n'est pas un chiffrement suicide, juste un paramètre.

Jeux notables

Mushihimesama Futari (2006), DoDonPachi DaiFukkatsu (2008, + Black Label), Deathsmiles (2007, + MegaBlack Label), Espgaluda II (2005), Muchi Muchi Pork! (2007), Pink Sweets (2006), Ibara (2005), Akai Katana (2010), Deathsmiles II… et DoDonPachi SaiDaiOuJou (2012, CV1000-D), dernier grand titre de la plateforme.

À ne pas confondre : DoDonPachi Dai-Ou-Jou, Ketsui et Espgaluda (1ᵉʳ du nom, 2002-2003) tournent sur IGS PGM, la plateforme utilisée par Cave avant le CV1000.

Pannes & préservation

Symptôme Cause probable Piste
Réglages / scores perdus Pile SRAM HS Remplacer la pile (le jeu reste, en flash)
Jeu qui tourne « trop vite » (émulation) Délai blitter non émulé Utiliser une version MAME à jour
Sprites corrompus Blitter FPGA / RAM Diagnostic vidéo
Pas d'image après boot long Boot NAND→RAM en cours (~30 s) Attendre ; sinon diag alim/flash
Son absent/dégradé Étage YMZ770C Diagnostic son
  • Recap ciblé selon l'âge (électrolytiques SMD).
  • Contacts connecteur JAMMA/JVS ; solutions multi/préservation communautaires.
  • Émulation de référence : MAME (cave/cv1k.cpp).

→ Génération précédente Cave à 68000 (DoDonPachi, ESP Ra.De.…) : Converts Cave 68000

Modernisation & mods

Le socle commun à toutes les cartes JAMMA

Vidéo, alimentation, panneau de contrôle et upscalers ne dépendent pas de la carte mais du meuble : tout est centralisé dans Moderniser une borne. Pour faire tourner la carte hors d'une borne (chez soi, sur un écran) : supergun.

  • Pile 🟢 : pile de sauvegarde présente (réglages/compteurs/RTC). ⚠️ Sur cette plateforme, une pile morte ne tue PAS le jeu — c'est une fuite de pile qui corrode les pistes. La contrôler et la remplacer avant qu'elle ne coule → piles de sauvegarde.
  • Stockage flash 🟡 : données en flash/SIMM — reprogrammation possible, mais un bloc défectueux est définitivement perdu : imager avant d'intervenir → hub préservation PCB.
  • Fréquence de balayage 📺 : ~15,72 kHz / 60,0 Hz — résolution standard, un châssis 15 kHz classique convient — c'est le cas le plus courant en JAMMA → tri-sync et upscalers. (Calculé depuis les sources MAME — cave/cv1k.cpp — horloge pixel ÷ htotal.)
  • FPGA / émulation : voir la section Émulation & FPGA ci-dessous.

Réparation (technicien)

  • Pile de sauvegarde (SRAM + RTC) : maintient réglages / high scores / horloge → pile morte = perte des scores (et RTC), pas une panne de jeu. Retirer/remplacer si elle coule (piles de sauvegarde).
  • Boot ~20-30 s (écran noir) : normal — le jeu se décompresse de la flash NAND vers la RAM ; ne pas confondre avec une panne.
  • Flash NAND : carte unique, non échangeable simplement — un bloc HS = données perdues.
  • Son : YMZ770C — diag étage son. Condensateurs : recap (électrolytiques CMS).

→ Méthodes : Diagnostic PCB · Recap · Piles de sauvegarde · Pistes & vias

Réglages DIP ✅

2 jeux de cette plateforme, réglages extraits des sources MAME (blocs INPUT_PORTS_START). La colonne Position donne le repère physique de l'interrupteur sur la carte (SW2:!3,!4 = bloc SW2, leviers 3 et 4) — c'est ce qui permet de régler sans le manuel papier. Les jeux sont classés par nom de set MAME.

Réglages DIP — jeu MAME cv1ks
Réglage Position Options (défaut en gras)
Special Mode S2:2 Off · On
Réglages DIP — jeu MAME mmmbanc
Réglage Position Options (défaut en gras)
PORT C — Off · On
PORT D — Off · On
PORT L — Off · On

À vérifier sur ta carte

Ces réglages valent pour le jeu et la révision décrits par MAME. Un même titre peut avoir plusieurs jeux de DIP selon la région ou la révision, et certains systèmes utilisent des soft-dips (réglages en mémoire, via le menu de test) plutôt que des interrupteurs physiques. En cas d'écart, la sérigraphie de la carte et le menu de test font foi.

Voir aussi : référence DIP · manuels de jeu

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.

Photos / assets

(À ajouter : carte CV1000-B, SH-3, FPGA blitter, flash NAND, pile.)

Ce qu'un clone révèle de l'original — la carte CV1K-8 ✅

Le document CV1K-Doc v2.4 archivé ci-dessous n'est pas de Cave : il décrit la CV1K-8, une carte tierce annoncée « fully compatible with the software for the existing CAVE CV1000 PCBs ». Il est cité ici parce qu'il dit, en passant, des choses sur la CV1000 elle-même.

Ce que le document établit Pourquoi ça compte ici
Les NAND de la CV1K-8 sont des K9F1G08U0A, « identical to the ones used in CAVE's CV1000 PCBs » ⚠️ La référence exacte du composant de stockage de l'originale, donnée par un tiers qui a dû s'y conformer
La carte accepte les jeux CV1000-B et CV1000-D les deux révisions partagent assez d'architecture pour qu'un même matériel les serve
Deux modules mémoire : CODE (8 NAND graphiques + 8 circuits Epson + 1 NOR FLASH programme) et AUDIO (1 NOR son) le découpage graphismes / programme / son de la plateforme
8 circuits RTC Epson, un par jeu, « so that the system has the capability for saving configuration and high scores for every game » ⚠️ voir ci-dessous

Ce que le clone confirme sur la pile de la CV1000

Cette page dit déjà que la pile de la CV1000 ne sauvegarde que réglages, scores et horloge — pas le jeu, qui vit en flash. Le clone le confirme par sa conception : pour accueillir huit jeux, ses concepteurs ont dû embarquer huit RTC, un par jeu, et la seule chose qu'ils y sauvegardent est « configuration and high scores ».

Autrement dit, personne n'a eu besoin de dupliquer un mécanisme de déverrouillage ou de déchiffrement : il n'y en a pas. C'est un argument de plus — indirect, mais concret — contre l'idée d'une CV1000 « suicide » au sens des CPS-2.

⚠️ Programmer une CV1K-8 n'est pas programmer une CV1000. Le document décrit un programmateur Proman (TL86_PLUS) avec un firmware précis (0xd2b5063d) et deux logiciels nommés, plus un adaptateur par module. Le jeu se choisit ensuite par commutateur rotatif — ⚠️ « Please select a new game with the power off. » Tout cela vaut pour la carte tierce, pas pour une CV1000 d'origine.

Documents d'origine archivés ✅

Document archivé localement, trouvé sur Internet Archive le 13 août 2026. ⚠️ L'item ne déclare aucune licence.

  • PDF — cave-cv1k-8-doc-v2-4.pdf — CV1K-Doc v2.4 — 9 p. ⚠️ Ce n'est pas un document Cave. Il décrit la CV1K-8, une carte tierce annoncée fully compatible with the software for the existing CAVE CV1000 PCBs, qui accepte plusieurs jeux par modules mémoire — un module CODE (8 NAND pour les graphismes, 8 EPSON, une NOR FLASH pour le programme) et un second type. Utile en préservation, à ne pas confondre avec la documentation constructeur. Via Internet Archive

Sources & attribution

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.