Aller au contenu

Converts Sega System C / C-2

Le System C (1989, aussi appelé « System 14 ») et le System C-2 (1992) sont, pour l'essentiel, du hardware Mega Drive en borne : 68000 + VDP 315-5313 + YM3438, le C-2 ajoutant un µPD7759 (échantillons). D'où une conversion peu coûteuse et bien comprise — le seul vrai verrou étant la puce de protection 317-0xxx présente sur les jeux C-2.

Champ Valeur
Plateformes Sega System C (1989) · System C-2 (1992)
Type reprog ROM + gestion protection 317-0xxx (C-2) + EEPROM/pile
Difficulté 🟡 (jeu C sans protection) → 🟠 (jeu C-2 protégé)
Suicide ? pas de « clé à pile » de programme ; verrou = puce 317-0xxx

Architecture (≈ Mega Drive)

Bloc Puce Fréquence Rôle
CPU Motorola 68000 ~7,67 MHz (XL2 = 53,693 MHz / 7) logique de jeu
Vidéo 315-5313 (VDP Mega Drive) 320×224 ; palette étendue vs Mega Drive (plus de couleurs à l'écran sur C-2)
Son (FM) Yamaha YM3438 (OPN2C, compatible YM2612) 6 voies FM
Son (samples) µPD7759 (System C-2 uniquement) lecture d'échantillons ADPCM
Réglages/sauvegarde EEPROM + RAM sauvegardée par pile (selon jeu)

C'est presque une Mega Drive : même VDP, même famille FM. D'où des conversions et de la préservation simples côté vidéo/son. Bornes JAMMA, sortie 15 kHz.

Jeux System C (sans µPD7759) : Bloxeed, Columns, Columns II. Jeux System C-2 : Puyo Puyo, Puyo Puyo 2, Puzzle & Action: Tant-R / Ichidant-R, Stack Columns, Poto Poto, Thunder Force AC, Borench, Ribbit!, Twin Squash, OOPArts

Le verrou : la puce de protection 317-0xxx (C-2)

La quasi-totalité des jeux C-2 (et Bloxeed USA côté C) embarquent une puce de protection Sega estampillée 317-0xxx (numéro propre à chaque jeu). Le 68000 lit cette puce et le jeu plante / ne boote pas sans la bonne réponse.

Jeu (exemples) Puce
Bloxeed (USA) 317-0140
Columns 317-0149
Columns II 317-0160
Puyo Puyo 317-0203
Tant-R (JP) 317-0211
Ichidant-R (JP) 317-0224
Puyo Puyo 2 317-0228
  • Bloxeed (le tout premier, board C) ne lit PAS la protection → c'est le jeu le plus simple à reproduire/convertir.
  • La protection fonctionne comme une table de 256 valeurs de 4 bits propre au jeu ; elle a été rétro-conçue par la communauté MAME (les tables sont dans le driver sega/segac2.cpp). → base pour une conversion (fournir la bonne logique de protection) ou une émulation fidèle.

Pas de « désuicide » classique, mais…

Il n'y a pas de clé de déchiffrement du programme à pile (comme CPS-2/System 16 FD1094). Le verrou est matériel : la puce 317-0xxx du jeu. Pour convertir vers un jeu protégé, il faut la puce du jeu cible (ou un substitut reproduisant sa table). Certains jeux ont aussi une RAM sauvegardée par pile (scores/réglages) — à surveiller pour la préservation.

Convertir (résumé)

  1. Réunir les ROM du jeu cible (programme 68000, graphismes, son ; + samples µPD7759 si C-2).
  2. Brûler les EPROM aux bonnes tailles/positions sur une carte donneuse compatible (C vs C-2 selon présence du µPD7759).
  3. Gérer la protection :
  4. jeu sans protection (Bloxeed, board C nue) → rien de spécial ;
  5. jeu à 317-0xxx → fournir la puce du jeu (ou un substitut reproduisant sa table de 256×4 bits, dérivée de MAME).
  6. Gérer l'EEPROM / la pile (réglages, éventuel backup) — réinitialiser au besoin.
  7. Tester : vidéo (VDP), FM (YM3438), samples (µPD7759 sur C-2), sauvegarde.

Réglages (DIP)

System C/C-2 se configurent par DIP switches (monnayage, difficulté, options) et/ou soft-dips en EEPROM selon le jeu. Après conversion, appliquer le tableau du jeu cible — voir la convention DIP générale.

Avant / après

  • Jeu System C sans protection (Bloxeed, Columns) : reprog ROM → autre jeu, simple (proche d'une repro Mega Drive arcade).
  • Jeu C-2 à 317-0xxx : conversion possible avec la puce/table de protection correcte ; sans elle, le jeu ne boote pas.

Où se documenter

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.