X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=unif.c;h=03430f5496f5692372999507ee6284088bc3ba01;hp=dda5d7f9697ee7637c5c6a708002ace47408fad7;hb=642070a99a18726024c5b214263221a0340e6987;hpb=e2d0dd92bfad989cce4270fc0ac5a712476c7c50 diff --git a/unif.c b/unif.c index dda5d7f..03430f5 100644 --- a/unif.c +++ b/unif.c @@ -62,8 +62,8 @@ static CartInfo UNIFCart; static int vramo; static int mirrortodo; -static uint8 *boardname; -static uint8 *sboardname; +static char *boardname; +static char *sboardname; static uint32 CHRRAMSize; uint8 *UNIFchrrama=0; @@ -274,7 +274,7 @@ static int LoadPRG(int fp) static int SetBoardName(int fp) { - if(!(boardname=(uint8 *)FCEU_malloc(uchead.info+1))) + if(!(boardname=FCEU_malloc(uchead.info+1))) return(0); FCEU_fread(boardname,1,uchead.info,fp); boardname[uchead.info]=0; @@ -470,7 +470,7 @@ static int InitializeBoard(void) while(bmap[x].name) { - if(!strcmp((char *)sboardname,(char *)bmap[x].name)) + if(!strcmp(sboardname,(char *)bmap[x].name)) { if(!malloced[16]) { @@ -498,7 +498,7 @@ static int InitializeBoard(void) return(0); } -static void UNIFGI(int h) +static void UNIFGI(int h, void *param) { switch(h) { @@ -516,7 +516,16 @@ static void UNIFGI(int h) if(UNIFCart.Close) UNIFCart.Close(); FreeUNIF(); + ResetExState(0,0); break; + case GI_INFOSTRING: + { + char board[24]; + strncpy(board, sboardname, 20); + board[20] = 0; + sprintf(param, "UNIF, %s, %s%s", board, PAL?"PAL":"NTSC", UNIFCart.battery?", BB":""); + } + break; } }