mirror of
https://github.com/blawar/GLideN64.git
synced 2024-06-25 22:09:35 +00:00
Specify a specific CRC function for microcodes
This commit is contained in:
parent
2160f41451
commit
617517737d
|
@ -2,5 +2,6 @@
|
|||
|
||||
void CRC_Init();
|
||||
|
||||
u32 CRC_Calculate_Strict( u32 crc, const void *buffer, u32 count );
|
||||
u32 CRC_Calculate( u32 crc, const void *buffer, u32 count );
|
||||
u32 CRC_CalculatePalette( u32 crc, const void *buffer, u32 count );
|
||||
|
|
|
@ -44,6 +44,11 @@ u32 CRC_Calculate( u32 crc, const void * buffer, u32 count )
|
|||
return crc ^ orig;
|
||||
}
|
||||
|
||||
u32 CRC_Calculate_Strict( u32 crc, const void * buffer, u32 count )
|
||||
{
|
||||
return CRC_Calculate(crc, buffer, count);
|
||||
}
|
||||
|
||||
u32 CRC_CalculatePalette(u32 crc, const void * buffer, u32 count )
|
||||
{
|
||||
u8 *p;
|
||||
|
|
|
@ -241,7 +241,7 @@ void GBIInfo::loadMicrocode(u32 uc_start, u32 uc_dstart, u16 uc_dsize)
|
|||
current.type = NONE;
|
||||
|
||||
// See if we can identify it by CRC
|
||||
const u32 uc_crc = CRC_Calculate( 0xFFFFFFFF, &RDRAM[uc_start & 0x1FFFFFFF], 4096 );
|
||||
const u32 uc_crc = CRC_Calculate_Strict( 0xFFFFFFFF, &RDRAM[uc_start & 0x1FFFFFFF], 4096 );
|
||||
const u32 numSpecialMicrocodes = sizeof(specialMicrocodes) / sizeof(SpecialMicrocodeInfo);
|
||||
for (u32 i = 0; i < numSpecialMicrocodes; ++i) {
|
||||
if (uc_crc == specialMicrocodes[i].crc) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user