diff --git a/Fceuwin.dev b/Fceuwin.dev index d968e62..3f76e3c 100644 --- a/Fceuwin.dev +++ b/Fceuwin.dev @@ -3167,3 +3167,13 @@ Priority=1000 OverrideBuildCmd=0 BuildCmd= +[Unit296] +FileName=src\boards\coolboy.c +CompileCpp=0 +Folder=boards/mmc3 based +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + diff --git a/src/unif.c b/src/unif.c index 8808a2e..4420d2c 100644 --- a/src/unif.c +++ b/src/unif.c @@ -353,7 +353,7 @@ static BMAPPING bmap[] = { { "ELROM", ELROM_Init, 0 }, { "ETROM", ETROM_Init, 0 }, { "EWROM", EWROM_Init, 0 }, - { "FK23C", BMCFK23C_Init, BMCFLAG_256KCHRR }, + { "FK23C", BMCFK23C_Init, BMCFLAG_256KCHRR }, { "FK23CA", BMCFK23CA_Init, BMCFLAG_256KCHRR }, { "FS304", UNLFS304_Init, 0 }, { "G-146", BMCG146_Init, 0 }, @@ -449,7 +449,7 @@ static BMAPPING bmap[] = { { "UOROM", UNROM_Init, 0 }, { "VRC7", UNLVRC7_Init, 0 }, { "YOKO", UNLYOKO_Init, 0 }, - { "COOLBOY", COOLBOY_Init, BMCFLAG_256KCHRR }, + { "COOLBOY", COOLBOY_Init, BMCFLAG_256KCHRR }, { "158B", UNL158B_Init, 0 }, #ifdef COPYFAMI @@ -511,13 +511,16 @@ static int InitializeBoard(void) { if (!strcmp((char*)sboardname, (char*)bmap[x].name)) { if (!malloced[16]) { if (bmap[x].flags & BMCFLAG_16KCHRR) - CHRRAMSize = 16384; + CHRRAMSize = 16; else if (bmap[x].flags & BMCFLAG_32KCHRR) - CHRRAMSize = 32768; + CHRRAMSize = 32; + else if (bmap[x].flags & BMCFLAG_128KCHRR) + CHRRAMSize = 128; else if (bmap[x].flags & BMCFLAG_256KCHRR) - CHRRAMSize = 256 * 1024; + CHRRAMSize = 256; else - CHRRAMSize = 8192; + CHRRAMSize = 8; + CHRRAMSize <<= 10; if ((UNIFchrrama = (uint8*)FCEU_malloc(CHRRAMSize))) { SetupCartCHRMapping(0, UNIFchrrama, CHRRAMSize, 1); AddExState(UNIFchrrama, CHRRAMSize, 0, "CHRR");