use a little more c++20/23 features
This commit is contained in:
@@ -150,7 +150,7 @@ void Mem::LoadROM(const bool isArchive, const std::string &filename) {
|
||||
buf = OpenROM(filename, sizeAdjusted);
|
||||
}
|
||||
|
||||
endianness = bswap(*reinterpret_cast<u32 *>(buf.data()));
|
||||
endianness = std::byteswap(Util::ReadAccess<u32>(buf, 0));
|
||||
Util::SwapN64Rom<true>(buf, endianness);
|
||||
|
||||
std::ranges::copy(buf, rom.cart.begin());
|
||||
@@ -159,15 +159,15 @@ void Mem::LoadROM(const bool isArchive, const std::string &filename) {
|
||||
}
|
||||
memcpy(rom.gameNameCart, rom.header.imageName, sizeof(rom.header.imageName));
|
||||
|
||||
rom.header.clockRate = bswap(rom.header.clockRate);
|
||||
rom.header.programCounter = bswap(rom.header.programCounter);
|
||||
rom.header.release = bswap(rom.header.release);
|
||||
rom.header.crc1 = bswap(rom.header.crc1);
|
||||
rom.header.crc2 = bswap(rom.header.crc2);
|
||||
rom.header.unknown = bswap(rom.header.unknown);
|
||||
rom.header.unknown2 = bswap(rom.header.unknown2);
|
||||
rom.header.manufacturerId = bswap(rom.header.manufacturerId);
|
||||
rom.header.cartridgeId = bswap(rom.header.cartridgeId);
|
||||
rom.header.clockRate = std::byteswap(rom.header.clockRate);
|
||||
rom.header.programCounter = std::byteswap(rom.header.programCounter);
|
||||
rom.header.release = std::byteswap(rom.header.release);
|
||||
rom.header.crc1 = std::byteswap(rom.header.crc1);
|
||||
rom.header.crc2 = std::byteswap(rom.header.crc2);
|
||||
rom.header.unknown = std::byteswap(rom.header.unknown);
|
||||
rom.header.unknown2 = std::byteswap(rom.header.unknown2);
|
||||
rom.header.manufacturerId = std::byteswap(rom.header.manufacturerId);
|
||||
rom.header.cartridgeId = std::byteswap(rom.header.cartridgeId);
|
||||
|
||||
rom.code[0] = rom.header.manufacturerId & 0xFF;
|
||||
rom.code[1] = (rom.header.cartridgeId >> 8) & 0xFF;
|
||||
@@ -180,7 +180,7 @@ void Mem::LoadROM(const bool isArchive, const std::string &filename) {
|
||||
|
||||
const u32 checksum = Util::crc32(0, &rom.cart[0x40], 0x9c0);
|
||||
SetROMCIC(checksum, rom);
|
||||
endianness = bswap(*reinterpret_cast<u32 *>(rom.cart.data()));
|
||||
endianness = std::byteswap(Util::ReadAccess<u32>(rom.cart, 0));
|
||||
Util::SwapN64Rom(rom.cart, endianness);
|
||||
rom.pal = IsROMPAL();
|
||||
}
|
||||
@@ -244,7 +244,7 @@ u16 Mem::Read(Registers ®s, const u32 paddr) {
|
||||
case PIF_ROM_REGION:
|
||||
return Util::ReadAccess<u16>(si.pif.bootrom, HALF_ADDRESS(paddr) - PIF_ROM_REGION_START);
|
||||
case PIF_RAM_REGION:
|
||||
return bswap(Util::ReadAccess<u16>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
return std::byteswap(Util::ReadAccess<u16>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
case 0x04200000 ... 0x042FFFFF:
|
||||
case 0x04900000 ... 0x04FFFFFF:
|
||||
@@ -275,7 +275,7 @@ u32 Mem::Read(Registers ®s, const u32 paddr) {
|
||||
case PIF_ROM_REGION:
|
||||
return Util::ReadAccess<u32>(si.pif.bootrom, paddr - PIF_ROM_REGION_START);
|
||||
case PIF_RAM_REGION:
|
||||
return bswap(Util::ReadAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
return std::byteswap(Util::ReadAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
case 0x00800000 ... 0x03FFFFFF:
|
||||
case 0x04200000 ... 0x042FFFFF:
|
||||
case 0x04900000 ... 0x04FFFFFF:
|
||||
@@ -306,7 +306,7 @@ u64 Mem::Read(Registers ®s, const u32 paddr) {
|
||||
case PIF_ROM_REGION:
|
||||
return Util::ReadAccess<u64>(si.pif.bootrom, paddr - PIF_ROM_REGION_START);
|
||||
case PIF_RAM_REGION:
|
||||
return bswap(Util::ReadAccess<u64>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
return std::byteswap(Util::ReadAccess<u64>(si.pif.ram, paddr - PIF_RAM_REGION_START));
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
case 0x04200000 ... 0x042FFFFF:
|
||||
case 0x04900000 ... 0x04FFFFFF:
|
||||
@@ -343,7 +343,7 @@ void Mem::WriteInterpreter<u8>(Registers ®s, u32 paddr, u32 val) {
|
||||
case PIF_RAM_REGION:
|
||||
val = val << (8 * (3 - (paddr & 3)));
|
||||
paddr = (paddr - PIF_RAM_REGION_START) & ~3;
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr, bswap(val));
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr, std::byteswap(val));
|
||||
si.pif.ProcessCommands(*this);
|
||||
break;
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
@@ -398,7 +398,7 @@ void Mem::WriteInterpreter<u16>(Registers ®s, u32 paddr, u32 val) {
|
||||
case PIF_RAM_REGION:
|
||||
val = val << (16 * !(paddr & 2));
|
||||
paddr &= ~3;
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START, bswap(val));
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START, std::byteswap(val));
|
||||
si.pif.ProcessCommands(*this);
|
||||
break;
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
@@ -450,7 +450,7 @@ void Mem::WriteInterpreter<u32>(Registers ®s, const u32 paddr, const u32 val)
|
||||
mmio.Write(paddr, val);
|
||||
break;
|
||||
case PIF_RAM_REGION:
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START, bswap(val));
|
||||
Util::WriteAccess<u32>(si.pif.ram, paddr - PIF_RAM_REGION_START, std::byteswap(val));
|
||||
si.pif.ProcessCommands(*this);
|
||||
break;
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
@@ -511,7 +511,7 @@ void Mem::WriteInterpreter(const Registers ®s, const u32 paddr, u64 val) {
|
||||
case MMIO_REGION:
|
||||
panic("MMIO Write!");
|
||||
case PIF_RAM_REGION:
|
||||
Util::WriteAccess<u64>(si.pif.ram, paddr - PIF_RAM_REGION_START, bswap(val));
|
||||
Util::WriteAccess<u64>(si.pif.ram, paddr - PIF_RAM_REGION_START, std::byteswap(val));
|
||||
si.pif.ProcessCommands(*this);
|
||||
break;
|
||||
case 0x00800000 ... 0x03EFFFFF:
|
||||
|
||||
Reference in New Issue
Block a user