Core: Fix N64 disk IPL load address check (#2401)

The IPL load address check always evaluated to false due
to a wrong operator.

Signed-off-by: Francois Berder <fberder@outlook.fr>
This commit is contained in:
François Berder 2024-03-21 08:22:09 +01:00 committed by GitHub
parent 45fb2ad965
commit 560c49ba2d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -191,7 +191,7 @@ bool CN64Disk::IsValidDiskImage(uint8_t Test[0x20])
// IPL load address // IPL load address
uint32_t ipl_load_addr = (Test[0x1C] << 24) | (Test[0x1D] << 16) | (Test[0x1E] << 8) | Test[0x1F]; uint32_t ipl_load_addr = (Test[0x1C] << 24) | (Test[0x1D] << 16) | (Test[0x1E] << 8) | Test[0x1F];
if (ipl_load_addr < 0x80000000 && ipl_load_addr >= 0x80800000) return false; if (ipl_load_addr < 0x80000000 || ipl_load_addr >= 0x80800000) return false;
// Country code // Country code
if (*((uint32_t *)&Test[0]) == 0x16D348E8) if (*((uint32_t *)&Test[0]) == 0x16D348E8)