Zitat von ""W4mp3"": ((($address & 0x3F8000) << 1) | ($addresss & 0x7FFF) | 0x8000) <- was genau macht des
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.