8inline uint32_t
SnesToPc(uint32_t addr)
noexcept {
9 constexpr uint32_t kFastRomRegion = 0x808000;
10 if (addr >= kFastRomRegion) {
11 addr -= kFastRomRegion;
13 uint32_t temp = (addr & 0x7FFF) + ((addr / 2) & 0xFF8000);
18 uint8_t* b =
reinterpret_cast<uint8_t*
>(&addr);
19 b[2] =
static_cast<uint8_t
>(b[2] * 2);
32 (
PcToSnes(addr) & 0xFF0000) | (data[addr + 1] << 8) | data[addr];
40 return (bank << 16) | (high << 8) | low;
45 result = (bank << 16) | addr;
Main namespace for the application.
uint32_t PcToSnes(uint32_t addr)
uint32_t MapBankToWordAddress(uint8_t bank, uint16_t addr) noexcept
uint32_t Get24LocalFromPC(uint8_t *data, int addr, bool pc=true)
int AddressFromBytes(uint8_t bank, uint8_t high, uint8_t low) noexcept
uint32_t SnesToPc(uint32_t addr) noexcept