mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 07:17:45 -04:00
sms, improve gg detection (zip, rom header)
This commit is contained in:
parent
466fa07953
commit
14cd01be51
3 changed files with 14 additions and 2 deletions
10
pico/sms.c
10
pico/sms.c
|
@ -323,6 +323,7 @@ void PicoResetMS(void)
|
|||
void PicoPowerMS(void)
|
||||
{
|
||||
int s, tmp;
|
||||
unsigned tmr;
|
||||
|
||||
memset(&PicoMem,0,sizeof(PicoMem));
|
||||
memset(&Pico.video,0,sizeof(Pico.video));
|
||||
|
@ -339,6 +340,15 @@ void PicoPowerMS(void)
|
|||
tmp = 1 << s;
|
||||
bank_mask = (tmp - 1) >> 14;
|
||||
|
||||
// check if the ROM header contains more system information to detect GG
|
||||
for (tmr = 0x2000; tmr < 0xbfff && tmr <= Pico.romsize; tmr *= 2) {
|
||||
if (!memcmp(Pico.rom + tmr-16, "TMR SEGA", 8)) {
|
||||
if (Pico.rom[tmr-1] >= 0x50 && Pico.rom[tmr-1] < 0x80)
|
||||
Pico.m.hardware |= 0x1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
PicoReset();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue