Seite 1 von 1

Arbeitsweise RAM/VRAM beim SNES

Verfasst: 3. November 2014, 00:11
von Redscorpion
Grüße,

ich hab mal eine Frage zur FUnktionsweise des SNES wenn das Game angeschaltet bzw. Resetet wird.

Ich hab mal irgendwo gelesen, dass der V/RAM beim Emulator immer komplett mit dem Wert 55 überschrieben wird. Das ist so festgelegt und auch so okay.

Beim SNES frage ich mich, ob die Werte des V/RAM Random eingelesen werden beim Starten. Sprich, welchen Zustand diese haben.

Sind diese Zufällig ausgewählt? Oder sind es auch immer hex x55 Werte?!

Gruß

red

Re: Arbeitsweise RAM/VRAM beim SNES

Verfasst: 3. November 2014, 08:02
von lytron
Mein Kenntnisstand ist:

Die Werte müssten normalerweise alle leer sein, maximal aufgrund von Restspannung könnten da irgendwelche käsigen Werte von letzten Spiel drin sein, wobei ich nicht weiß, ob sich solche Restspannung nicht innerhalb von Sekundenbruchteilen verflüchtigt.
In jedem Fall ist es Bestandteil der allerallerallermeisten Spiele, diese unsicheren Faktoren auszumerzen, indem sie als erstes z. B. VRAM und WRAM clearen.

Bei all diese Aussagen gelten natürlich nur zeitlich begrenzt, bis d4s sich daher bequemt und die vorherigen Aussagen zerreißt. Aber hey, wenn vorher nicht jemand wie ich o. ä. sein Halbwissen dazu hier preisgibt, ist die Chance gleich null, von d4s einen Forenpost dazu zu erwarten. ;)

Re: Arbeitsweise RAM/VRAM beim SNES

Verfasst: 3. November 2014, 09:00
von Redscorpion
Ja, ich hoffte eher auf ikari ;). Aber wenn d4s auch mal antwortet ist auch nicht verkehrt ;)

Gruß

red

Re: Arbeitsweise RAM/VRAM beim SNES

Verfasst: 3. November 2014, 11:49
von Ramsis
Der sog. power-on state (= Zustand beim Einschalten des Stroms) der Zellen nicht-batteriegestützter Speicherchips ist nicht determiniert, ihr Inhalt sollte also als unbekannt angesehen werden. Nach dem Ausschalten des Stroms wiederum verlieren die Zellen allmählich ihren jeweiligen Speicherinhalt. (Quellen: div. Dokumente zu DRAM/SRAM sowie SNES Development Manual, Kap. 24.9 und 24.11).

Bei einem Reset der Konsole dagegen bleibt die Stromzufuhr zu den Speicherchips bestehen, deshalb bleibt auch der Inhalt von WRAM und VRAM intakt (zumindest bis das Spielprogramm ihn ggf. wieder überschreibt). Anders übrigens der Inhalt des Sound-RAMs, den das interne Boot-ROM bei jedem Kaltstart/Reset unweigerlich nullt.