mirror of
https://github.com/gbdev/rgbds.git
synced 2026-05-08 10:59:36 +00:00
+8
-2
@@ -151,10 +151,16 @@ static bool readMBCSlice(char const **name, char const *expected)
|
||||
|
||||
static enum MbcType parseMBC(char const *name)
|
||||
{
|
||||
if (name[0] >= '0' && name[0] <= '9') {
|
||||
if ((name[0] >= '0' && name[0] <= '9') || name[0] == '$') {
|
||||
int base = 0;
|
||||
|
||||
if (name[0] == '$') {
|
||||
name++;
|
||||
base = 16;
|
||||
}
|
||||
// Parse number, and return it as-is (unless it's too large)
|
||||
char *endptr;
|
||||
unsigned long mbc = strtoul(name, &endptr, 0);
|
||||
unsigned long mbc = strtoul(name, &endptr, base);
|
||||
|
||||
if (*endptr)
|
||||
return MBC_BAD;
|
||||
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
warning: Overwrote a non-zero byte in the cartridge type
|
||||
@@ -0,0 +1 @@
|
||||
-m '$2a'
|
||||
Binary file not shown.
Reference in New Issue
Block a user