We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c4025ca commit a28b779Copy full SHA for a28b779
cardengine_arm9/source/cardEngine.c
@@ -384,6 +384,17 @@ int cardRead (u32* cacheStruct) {
384
u32 ARM9_LEN = tempNdsHeader[0x02C>>2];
385
// Check ROM size in ROM header...
386
u32 romSize = tempNdsHeader[0x080>>2];
387
+ if((romSize & 0x0000000F) == 0x1
388
+ || (romSize & 0x0000000F) == 0x3
389
+ || (romSize & 0x0000000F) == 0x5
390
+ || (romSize & 0x0000000F) == 0x7
391
+ || (romSize & 0x0000000F) == 0x9
392
+ || (romSize & 0x0000000F) == 0xB
393
+ || (romSize & 0x0000000F) == 0xD
394
+ || (romSize & 0x0000000F) == 0xF)
395
+ {
396
+ romSize--; // If ROM size is at an odd number, subtract 1 from it.
397
+ }
398
romSize -= 0x4000;
399
romSize -= ARM9_LEN;
400
0 commit comments