Chat-Archiv
← zurück zum Chat W4mp3 22.07.2014 20:32:22
((($address & 0x3F8000) << 1) | ($addresss & 0x7FFF) | 0x8000) <- was genau macht des
MarioFanGamer 22.07.2014 20:33:34
Leute, ich habe in Metroid Prime 1 einen Bug gefunden, wo ich das Spiel reseten muss.
MarioFanGamer 22.07.2014 20:46:43
@ W4mp3, Ich weiß, ich habe keine gescheite Kamera und musste mein Laptop als Ersatz benutzen. ^^
RPG Hacker 22.07.2014 20:52:13
Zitat von ""W4mp3"":
Die rechte Seite nimmt sich die letzten vier Bytes der Addresse und setzt dort das hochwertigste Bit (sodass der Wert immer >= $8000 ist). Die linke Seite nimmt dann die verbleibenden Bytes der Addresse (davon allerdings nur bestimmte Bits, siehe 3F8), shiftet die einmal nach links und setzt dann die vier hinteren Bytes dran. ((($address & 0x3F8000) << 1) | ($addresss & 0x7FFF) | 0x8000) <- was genau macht des
RPG Hacker 22.07.2014 20:52:30
Wenn ich wüsste, wie genau die SNES-Addressierung funktioniert, könnte ich dir bisschen besser erklären, was da passiert.
RPG Hacker 22.07.2014 20:52:49
Die rechte Seite verstehe ich mehr oder weniger, die linke Seite nicht so ganz.
RPG Hacker 22.07.2014 20:53:20
Bei der linken Seite verstehe ich nicht: 1. warum die 8 da mitgenommen wird (die ja auf der linken Seite eh gesetzt wird) und 2. warum das alles einmal nach links geshiftet wird.
