Arbeitsweise RAM/VRAM beim SNES

Hier könnt ihr Euch mit Gleichgesinnten austauschen bei der Entwicklung eines neuen Spiels oder eines neuen Stücks Hardware... oder einfach nur über Coding und Spieleentwicklung allgemein plaudern.

Moderatoren: ikari_01, d4s

Benutzeravatar
Redscorpion
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 1739
Registriert: 18. November 2007, 13:08
+Positive Tradingpoints+: 85 von 85
Wohnort: Halle
Kontaktdaten:

Arbeitsweise RAM/VRAM beim SNES

Beitrag von Redscorpion » 3. November 2014, 00:11

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
<--- SNES USB PAD Fertig 100% --->
<--- Custom SNES Mod + 60 hz 100% --->

Benutzeravatar
lytron
Code Bro
Code Bro
Beiträge: 2664
Registriert: 12. August 2012, 20:18
+Positive Tradingpoints+: 12 von 12
Wohnort: ハノーファー区
Kontaktdaten:

Re: Arbeitsweise RAM/VRAM beim SNES

Beitrag von lytron » 3. November 2014, 08:02

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. ;)
pantalytron: ルトロンはくそのディスアセンブラだよ!
Perikles hat geschrieben:Man muss sich das mal reinziehen: die Idee ist scheiße, die theoretische Ausarbeitung ist scheiße, die praktische Umsetzung ist scheiße und der so entstehende Anspruch noch beschissener.

Benutzeravatar
Redscorpion
snesfreaks.com-Team
snesfreaks.com-Team
Beiträge: 1739
Registriert: 18. November 2007, 13:08
+Positive Tradingpoints+: 85 von 85
Wohnort: Halle
Kontaktdaten:

Re: Arbeitsweise RAM/VRAM beim SNES

Beitrag von Redscorpion » 3. November 2014, 09:00

Ja, ich hoffte eher auf ikari ;). Aber wenn d4s auch mal antwortet ist auch nicht verkehrt ;)

Gruß

red
<--- SNES USB PAD Fertig 100% --->
<--- Custom SNES Mod + 60 hz 100% --->

Benutzeravatar
Ramsis
SNES-Freak
SNES-Freak
Beiträge: 538
Registriert: 29. Dezember 2011, 15:33
+Positive Tradingpoints+: 3 von 3
Wohnort: Löwenhöhle :3
Kontaktdaten:

Re: Arbeitsweise RAM/VRAM beim SNES

Beitrag von Ramsis » 3. November 2014, 11:49

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.

Antworten