snes/cx4.cpp: happy 64bit hex literals for older compilers, thanks iq_132

This commit is contained in:
dinkc64 2025-02-10 20:53:39 -05:00
parent e513b53a8e
commit 048bb6aa79
1 changed files with 4 additions and 4 deletions

View File

@ -163,7 +163,7 @@ void cx4_init(void *mem)
for (int i = 0; i < 0x400; i++) {
hash += cx4.rom[i];
}
if (hash != 0x169c91535) {
if (hash != 0x169c91535ULL) {
bprintf(PRINT_ERROR, _T("CX4 rom generation failed (bad hash, %I64x)\n"), hash);
}
}
@ -535,8 +535,8 @@ static uint32_t get_sfr(uint8_t address)
static void set_sfr(uint8_t address, uint32_t data)
{
switch (address & 0x7f) {
case 0x01: cx4.multiplier = (cx4.multiplier & 0x000000ffffff) | ((uint64_t)data << 24); break;
case 0x02: cx4.multiplier = (cx4.multiplier & 0xffffff000000) | ((uint64_t)data << 0); break;
case 0x01: cx4.multiplier = (cx4.multiplier & 0x000000ffffffULL) | ((uint64_t)data << 24); break;
case 0x02: cx4.multiplier = (cx4.multiplier & 0xffffff000000ULL) | ((uint64_t)data << 0); break;
case 0x03: cx4.bus_data = data; break;
case 0x08: cx4.rom_data = data; break;
case 0x0c: cx4.ram_data = data; break;
@ -747,7 +747,7 @@ static void run_insn()
case 0x9800: // MUL imm,A
case 0x9c00:
cx4.multiplier = ((int64_t)sign_extend(get_immed(), 24) * sign_extend(cx4.A, 24)) & 0xffffffffffff;
cx4.multiplier = ((int64_t)sign_extend(get_immed(), 24) * sign_extend(cx4.A, 24)) & 0xffffffffffffULL;
break;
case 0xa000: // XNOR A,imm