Warum ist es nötig, den Reset zurückzusetzen, wenn man die NES ausschaltet?

Warum sind diese Richtungen erforderlich? Haben einige Spiele tatsächlich Anweisungen ausführen, die unterbrochen würden, wenn der Spieler nur den Power-Button trifft?

Beachten Sie, ich bin nicht auf der Suche nach Spekulationen, sondern eher eine technische Unterscheidung zwischen dem, was passieren würde, wenn der Benutzer hält zurücksetzen dann Power vs nur, wenn der Power-Button geschlagen wird.

Beispiel:

Ein Spiel mit 'Halten Sie RESET, während Sie POWER ausschalten!' auf dem Bildschirm

Nach Googeln für eine Weile konnte ich leider keine konkrete Antwort geben. Die einzige Sache, die wir sicher wissen, ist, dass das Halten RESET für so ziemlich jedes Spiel erforderlich war, das einen batteriebetriebenen Sparmechanismus bot, im Gegensatz zu passwortbasierten Spielspielen.

Die Antworten, die ich gefunden habe:

  • Halten RESET erlaubte es dem NES, das Speichern von Daten zu beenden, bevor es ausgeschaltet wurde.
  • Halten RESET würde sowohl die Konsole als auch die Patrone in einen Niedrigleistungszustand versetzen, der verhindert, dass Stromstöße die Batterie beim Ausschalten beschädigen (unwahrscheinlich)
  • Beim Ausschalten würde die NES-CPU Stromspitzen erleben, die potenziell Daten an zufälligen Orten schreiben könnten , einschließlich der batteriebetriebenen Register der Patrone, Überschreiben und Beschädigen von Spielspielen im Prozess. Halten RESET würde die CPU in einen Niedrigleistungszustand versetzen, der jeden Stromstoß daran hindern würde, jedes Register zu überschreiben.

Der Grund, warum dies auf der NES und nicht auf neuere Konsolen erforderlich war, war, weil die NES war nie für das Speichern von Daten in erster Linie konzipiert. Das erste Spiel, das das Speichern auf die Patrone unterstützt hatte, war die Legend of Zelda, die 3 Jahre nach dem original Famicom und 1 Jahr nach dem NES veröffentlicht wurde. Damals war der Datenverlust nicht wichtig, denn die Daten sollten sowieso nicht hartnäckig sein.

Ich besitze keine NES oder kenne den Grund für diese Botschaft für bestimmte, aber aus elektronischer Sicht ist der Grund ziemlich offensichtlich.

Ja, der Grund ist, um zu verhindern, dass Korruption des Spiels spart, aber nein, es ist nicht wegen "Power Spikes" oder Switch Bouncing wie in der anderen Antwort und Kommentare erwähnt.

Das erste, was zu wissen ist, dass es so etwas wie eine unendlich schnelle Stromversorgung gibt. Die Stromversorgung stabilisiert und puffert ihren Ausgang (und die Schaltung selbst macht mehr Pufferung) und das bedeutet, dass die Ausgangsspannung innerhalb einer bestimmten Zeit beim Einschalten hochgefahren wird. Aus dem gleichen Grund wird die Spannung beim Ausschalten nicht sofort auf Null gehen.

Die zweite Sache zu wissen ist, dass elektronische Geräte wie die CPU einen bestimmten Spannungsbereich haben, in dem sie arbeiten. Sie können nichts tun, wenn die Spannung niedriger als bestimmte Schwellenspannungen für die Transistoren ist. Das bedeutet, dass es immer noch einen Spannungsbereich zwischen "nichts tun" und "richtig funktioniert", wo es unzuverlässig funktionieren wird.

Jetzt beim Einschalten gibt es triviale Schaltungen, die die Rücksetzleitung für eine kleine Weile halten, so dass die CPU aus dem Reset kommt, nur nachdem die Stromversorgung gut ist. Es gibt ein wenig mehr beteiligte Schaltungen (Brown-out-Detektoren), die einen Reset jederzeit wiederherstellen können, wenn die Versorgungsspannung unter einen Schwellenwert fällt, nicht nur beim Einschalten. Offensichtlich war das nicht in die NES gebaut, weil es Geld kostet und nicht wirklich benötigt wird. Sicher, die NES kann zerbrechen und abstürzen beim Abschalten, aber so was? Der Benutzer wird wahrscheinlich nicht bemerken und wird sicherlich nicht kümmern, weil es keine dauerhafte Wirkung hat.

Das ändert sich, wenn nicht-flüchtige Erinnerungen beteiligt sind. Die CPU kann weiterhin Code in Brown-out-Bedingungen ausführen, aber Fehler können kriechen. Zum Beispiel, wenn es in den Speicher schreibt, könnte es an die falsche Position schreiben und dieser Ort könnte nur in Ihrem kostbaren speichern Spiel, korrumpiert es.

Da die NES eins fehlt, könnten die Spielhersteller einen braunen Detektor auf ihrem eigenen Modul enthalten, das schreibt, schützt ihr Gedächtnis. Die offensichtliche billigere Lösung ist, nur zu sagen, die Spieler, um die Reset-Taste während der Stromversorgung zu halten. Das verhindert, dass die CPU überhaupt etwas macht, Brown-out oder nicht, und so auch verhindert, dass es von betrunkenen Spaziergang über alle Ihre Spuren.

http://creek.doorblog.jp/archives/51212263.html

元 々 バ ッ テ リ バ ッ ク ア ッ プ を 前提 に 作 ら れ て い な い フ ァ ミ コ ン で は, バ ッ テ リ バ ッ ク ア ッ プ の 仕 様 上, 電池 や SRAM に 通電 し て い る 時 に 電源 を 切 る と 電源 ノ イ ズ が 発 生 し て 電池 か ら SRAM へ の 電力 供給 が 不 安定 に な った り す る. 結果 デ ー タ が 一部 書 き 換 わ わ て し ま う う こ と あ あ る.

Der Familiencomputer (NES) wurde nicht mit SRAM-Backup entworfen. Daher war es schwierig, das SRAM vor Lärm oder Schwankungen in der Stromversorgung zu schützen, was den Zustand des SRAM verändern könnte. Wenn Sie die RESET-Taste gedrückt halten, wird das SRAM in der Tat die gesamte Spielpatrone von der Stromversorgung durch Design isoliert. Dies verringert das elektrische Rauschen erheblich, indem es das System durch den Hardware-Schalter ausschaltet, um das in der Spielpatrone umschlossene SRAM zu erreichen.