Je ne possède pas de NES ou ne connais pas la raison de ce message avec certitude, mais d'un point de vue électronique, la raison est assez évidente.
Oui, la raison est d'éviter la corruption des sauvegardes de jeu, mais non, ce n'est pas à cause de "pics de tension" ou de rebonds d'interrupteur comme mentionné dans l'autre réponse et les commentaires.
La première chose à savoir est qu'il n'existe pas de source d'alimentation infiniment rapide. L'alimentation stabilise et tamponne sa sortie (et le circuit lui-même fait plus de tamponnage) et cela signifie que la tension de sortie va augmenter progressivement dans un certain laps de temps lors de la mise sous tension. Pour la même raison, la tension ne baissera pas immédiatement à zéro lors de la mise hors tension.
La deuxième chose à savoir est que les dispositifs électroniques tels que le CPU ont une plage de tension spécifiée dans laquelle ils fonctionnent. Ils ne peuvent rien faire lorsque la tension est inférieure à certaines tensions seuils pour les transistors. Cela signifie qu'il existe toujours une plage de tension entre "ne rien faire" et "fonctionner correctement" où il fonctionnera de manière peu fiable.
Maintenant, lors de la mise sous tension, il y a des circuits triviaux qui maintiendront la ligne de réinitialisation pendant un certain temps pour que le CPU sorte de la réinitialisation uniquement après que l'alimentation soit bonne. Il existe des circuits un peu plus complexes (détecteurs de coupure de tension) qui peuvent générer une réinitialisation à chaque fois que la tension d'alimentation chute en dessous d'un seuil, pas seulement lors de la mise sous tension. De toute évidence, cela n'a pas été intégré dans la NES car cela coûte de l'argent et n'est pas vraiment nécessaire. Bien sûr, la NES peut bug et planter lors de la mise hors tension, mais quelle importance ? L'utilisateur ne le remarquera probablement pas et ne s'en souciera certainement pas car cela n'a aucun effet durable.
Cela change lorsque des mémoires non volatiles sont impliquées. Le CPU peut continuer à exécuter du code dans des conditions de coupure de tension, mais des erreurs peuvent survenir. Par exemple, lorsqu'il écrit dans la mémoire, il pourrait écrire à l'emplacement incorrect et cet emplacement pourrait juste être au sein de votre précieuse sauvegarde, la corrompant.
Étant donné que la NES n'en possède pas, les fabricants de jeux auraient pu inclure un détecteur de coupure de tension sur leur propre module qui protège en écriture leur mémoire. La solution la moins chère et la plus évidente est simplement de dire au joueur de maintenir le bouton de réinitialisation enfoncé lors de la mise hors tension. Cela empêche le CPU de faire quoi que ce soit, coupure de tension ou non, et l'empêche donc également de marcher de manière incontrôlée sur vos sauvegardes.
5 votes
Et maintenant j'ai la chanson de l'auberge Final Fantasy dans la tête... maudite soit-elle!
1 votes
Je n'ai jamais entendu parler de ça. Mais mes seuls jeux sauvegardés par batterie étaient la série Zelda.