Aller au contenu

Sanyo PHC-25

Micro japonais de 1983, à Z80 et MC6847 — la même puce vidéo que le Dragon, le TRS-80 CoCo et l'Alice. Vendu au Japon et en Europe, avec une différence de clavier qui trahit la version.

Identification

Champ Valeur
Fabricant Sanyo
Année 1983
CPU Z80 @ 4 MHz
Vidéo MC6847 — variante M5C6847P-1 (Mitsubishi) selon MAME
Vidéo (Europe) M5C6847P-1 @ 4,433619 MHz
Vidéo (Japon) M5C6847P-1 @ 3,579545 MHz
Son AY-3-8910 @ 1 MHz — ⚠️ MAME l'annote « Synthesizer PSG-01 add-on » ; il porte aussi les deux manettes
RAM 16 Ko + 6 Ko vidéo
ROM 3 × 8 Ko BIOS + 4 Ko générateur de caractères
Versions Europe (phc25) et Japon (phc25j)

Horloges attendues — table de mesure ✅

Composant Fréquence
Z80 4 MHz
M5C6847P-1 4,433619 MHz (Europe) · 3,579545 MHz (Japon)
AY-3-8910 (extension) 1 MHz

La touche LOCK ne fait pas la même chose selon la ROM

Sur la version internationale, elle bascule entre majuscules et minuscules ; sur la japonaise, entre hiragana et majuscules.

⚠️ C'est une différence de comportement, pas de clavier : MAME donne aux deux machines exactement les mêmes ports d'entrée, et signale même qu'il lui manque les libellés du clavier japonais. Le test suppose en outre une machine qui démarre.

Le MC6847 est une puce partagée

On la retrouve sur le Dragon, les TRS-80 CoCo 1 et 2 (le CoCo 3 passe au GIME) et l'Alice d'origine (les 32 et 90 passent à l'EF9345). Les symptômes vidéo et les pistes de réparation se recoupent d'une machine à l'autre.

Pannes fréquentes

Symptôme Cause probable Piste
Ne démarre pas Z80 ou son quartz 4 MHz
Pas d'image MC6847 ou le modulateur Puce courante, rechange trouvable
Pas de son AY-3-8910 ⚠️ MAME le décrit comme l'extension Synthesizer PSG-01, mais l'instancie systématiquement et y fait passer les deux manettes. Que la machine de base soit muette reste invérifiable. Et MAME note son propre son « étrange, volume souvent faible à inexistant » : ne pas s'y fier pour juger
Caractères corrompus ROM générateur de caractères (4 Ko) Séparée des 3 ROM de BIOS

Réserve de MAME sur les graphismes

Le pilote porte deux TODO qui touchent l'affichage : « les couleurs et les graphismes diffèrent de ceux montrés sur phc25.com — qui a raison ? » et « le bit 7 d'attribut d'écran est inconnu en mode alphanumérique et semi-graphique ».

Un rendu qui ne correspond pas à l'émulateur ne prouve donc rien sur cette machine.

Réparation (technicien)

  • Logique standard : Z80, MC6847 et AY-3-8910 se trouvent encore. Rien d'insurmontable. ⚠️ Sur le statut de l'AY, voir la réserve du tableau des pannes.
  • Quatre ROM distinctes : trois de BIOS, une de caractères. Un défaut d'affichage des caractères seuls désigne la quatrième.
  • Machine de 1983 : recap et contacts avant tout le reste.

→ Méthodes : Diagnostic PCB · Recap

Procédure — ordinateur mort, dans l'ordre ✅

Ce que cette procédure ajoute

Un ordre pensé pour un micro familial : ce qui tue ces machines, c'est leur alimentation, leur pile, leurs condensateurs, leur RAM sur support et leur clavier — à peu près dans cet ordre, et bien avant le CPU. → Diagnostic PCB

1. L'alimentation — mesurée avant d'être branchée. C'est l'étape qu'il ne faut pas intervertir. Sur une machine de cet âge, une alimentation ne s'arrête pas simplement : un régulateur 5 V qui lâche haut envoie 7, 9, 12 V sur le bus et emporte la RAM et les puces custom avec lui. Mesurer chaque rail hors machine, sous charge factice si possible, et seulement ensuite la brancher.

2. La pile, si la machine en a une. Toute pile d'horloge ou de sauvegarde soudée sur une carte est une fuite à venir. Si la tienne en a une et qu'elle n'a jamais été changée, la sortir avant qu'elle n'emporte les pistes. → Piles de sauvegarde

3. Les condensateurs. Le recap est la norme sur ces machines, pas le dernier recours — et sur l'alimentation d'abord, puisque c'est elle qui protège le reste. → Recap

4. La RAM, sur ses supports. Ces machines ont été conçues pour être réparées : la RAM, et souvent la logique, sont sur supports. Tout ré-enficher d'abord — trente ans d'oxyde, c'est un no-boot classique. Puis échanger les puces : une RAM morte donne en général un motif de caractères parasites reproductible, ou un écran figé sur un caractère fixe.

5. Le clavier. Une console n'en a pas ; celui d'un ordinateur est une pièce d'usure. Un clavier à membrane lâche par lignes ou colonnes entières mortes — c'est la membrane, pas la machine. Un clavier mécanique demande un nettoyage de contacts, pas un remplacement. Voir cette page : le mode de panne est souvent documenté par modèle.

6. Le support — cassette ou disquette. Les deux se ramènent souvent aux mêmes choses : une tête sale, et pour la cassette l'azimut et une courroie devenue goudron. ⚠️ Côté disquette, vérifier que la mécanique a bien une courroie avant d'en chercher une : beaucoup en ont, mais certains lecteurs sont à entraînement direct, et démonter pour trouver une pièce qui n'existe pas ne sert qu'à user le lecteur. Une machine qui démarre mais ne charge rien est une panne de lecteur, pas de logique — inutile de la chercher sur la carte.

7. La sortie vidéo. RF, composite, RGB ou moniteur dédié selon la machine (voir Identification). Tester avec autre chose avant de conclure : un modulateur d'époque et un téléviseur moderne se fâchent bien plus souvent que l'un des deux n'est en panne.

8. Toujours rien. Maintenant la logique : rails sur la carte, reset, horloge, bus. → Diagnostic PCB

Documentation constructeur archivée ✅

  • PHC-25 — classeur technique, tomes 1 à 5 — 1 · 2 · 3 · 4 · 5

Statut

Documents constructeur sans licence explicite, conservés à titre de préservation.

Sources & attribution

  • MAME — src/mame/sanyo/phc25.cpp (BSD-3-Clause) : Z80 à 4 MHz, vidéo MC6847, AY-3-8910 à 1 MHz, 16 Ko de RAM et 6 Ko de RAM vidéo, trois ROM de BIOS de 8 Ko et une ROM de caractères de 4 Ko ; les deux versions Europe et Japon ; le comportement de la touche LOCK (majuscules/minuscules contre hiragana/majuscules) ; et le drapeau « son imparfait » sur les deux — https://github.com/mamedev/mame/blob/master/src/mame/sanyo/phc25.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.