Wie macht man einen Dreamcast PAL 60Hz Code?


Zuerst willst du sicher wissen, was dieser Code bewirkt.
Bei einigen Spielen haben die Programmierer versäumt, ein Video Menü einzubauen, in dem man zwischen 50Hz und 60Hz umschalten kann.
Nun läuft die Dreamcast im 60Hz Modus aber schneller, so daß Videos nicht ruckeln oder in 3D Spielen Objekte im Hintergrund sauberer auftauchen.
Desweiteren verschwinden die schwarzen Balken am oberen und unteren Bildrand.
Haben Spiele dieses Menü, kann man mit diesem Code das Menü überspringen und das Introvideo in voller Qualität genießen.
Auf einer oder japanischen oder amerikanischen Dreamcast sollte durch diesen Code der NTSC Modus aktiviert werden.

Nun zur Suchmethode:
Man lädt entweder ein RAM Dump oder die "1ST_READ.BIN" oder die "0WINCEOS.BIN" in einen Hexeditor und sucht nach:
01E4 03A0 02E4 01A0 03E4 00E4 264F 0B00 4360
Beachte, daß ein Dreamcast Startprogram nach 0x8c010000 geladen wird und entsprechend der Offset addiert werden muß.
Schauen wir uns ein verbreitetes Spiel im Disassembler an:

"Sonic Adventure 2 - The Trial"
H'8c0d08bc: H'e401    mov H'01, R4
H'8c0d08be: H'a003    bra H'8c0d08c8
H'8c0d08c0: H'e402    mov H'02, R4
H'8c0d08c2: H'a001    bra H'8c0d08c8
H'8c0d08c4: H'e403    mov H'03, R4
H'8c0d08c6: H'e400    mov H'00, R4
H'8c0d08c8: H'4f26    lds.l @R15+, PR
H'8c0d08ca: H'000b    rts
H'8c0d08cc: H'6043    mov R4, R0 ; -> H' E000    mov H'00, R0

Daraus machen wir folgenden XPDC code:
SONIC ADVENTURE 2  THE TRIAL
@V1.001
@Sonic Adventure 2 The Trial MK-51100-50 
PAL 60Hz
0F0D08CC 
0000E000
.end

Dieses FAQ wurde geschrieben von Nachbrenner