Chat-Archiv
← zurück zum Chat WYE 20.07.2014 13:14:00
// Function: // Convert a PC address to SNES format // (Thanks Alcaro) function pc2snes($addr,$hirom=false) { $addr -= (isset($_POST['sourceheader'])) ? 512 : 0; // LoROM (default) if (!$hirom) { if ($addr < 0 || $addr >= 0x400000) return false; $addr = ((($addr & 0x3F8000) << 1) | ($addr & 0x7FFF) | 0x8000); if (($addr & 0xF00000) == 0x700000) $addr |= 0x800000; return $addr; // HiROM } else { if (($addr & 0x700000) == 0x700000 || ($addr & 0x008000) == 0x000000) return false; $addr = (($addr & 0x7F0000) >> 1 | ($addr & 0x7FFF)); if ($addr < 0 || $addr >= 0x400000) return false; return $addr | 0xC00000; } }
W4mp3 20.07.2014 20:45:15
Beide Richtungen wären ok, ich brauche aber im Moment nicht snes2pc (sry dass ich etwas spät antworte, war RL haben=
W4mp3 20.07.2014 20:58:05
dechex($reader->snes2pc(hexdec("DBF89"),false)); // gibt CDBF89 aus, hirom ist aber false :/
