md: some small things

This commit is contained in:
dinkc64 2017-08-06 13:56:06 +00:00
parent bdb11998fd
commit 8956a94bb2
1 changed files with 5 additions and 4 deletions

View File

@ -1242,6 +1242,7 @@ static INT32 MegadriveResetDo()
SekOpen(0); SekOpen(0);
SekReset(); SekReset();
m68k_megadrive_sr_checkint_mode(1);
SekClose(); SekClose();
ZetOpen(0); ZetOpen(0);
@ -3135,7 +3136,7 @@ INT32 MegadriveInit()
if ( (strstr(BurnDrvGetTextA(DRV_NAME), "issdx")) if ( (strstr(BurnDrvGetTextA(DRV_NAME), "issdx"))
|| (strstr(BurnDrvGetTextA(DRV_NAME), "dinho98")) ) { || (strstr(BurnDrvGetTextA(DRV_NAME), "dinho98")) ) {
bprintf(0, _T("Alt. Timing hack activated!\n")); //bprintf(0, _T("Alt. Timing hack activated!\n")); // not really.
MegadriveAltTimingHack = 1; MegadriveAltTimingHack = 1;
} }
@ -4186,7 +4187,7 @@ static INT32 DrawDisplay(INT32 sh)
DrawWindow((win&0x80) ? edge : 0, (win&0x80) ? maxcells>>1 : edge, 0, sh); // HighCacheW DrawWindow((win&0x80) ? edge : 0, (win&0x80) ? maxcells>>1 : edge, 0, sh); // HighCacheW
} else } else
DrawLayer(0, HighCacheA, maxcells, sh); DrawLayer(0, HighCacheA, maxcells, sh);
DrawAllSprites(HighCacheS, maxw, 0, sh); if (nSpriteEnable & 1) DrawAllSprites(HighCacheS, maxw, 0, sh);
if(HighCacheB[0]) if(HighCacheB[0])
DrawTilesFromCache(HighCacheB, sh); DrawTilesFromCache(HighCacheB, sh);
@ -4197,7 +4198,7 @@ static INT32 DrawDisplay(INT32 sh)
DrawWindow((win&0x80) ? edge : 0, (win&0x80) ? maxcells>>1 : edge, 1, sh); DrawWindow((win&0x80) ? edge : 0, (win&0x80) ? maxcells>>1 : edge, 1, sh);
} else } else
if(HighCacheA[0]) DrawTilesFromCache(HighCacheA, sh); if(HighCacheA[0]) DrawTilesFromCache(HighCacheA, sh);
DrawAllSprites(HighCacheS, maxw, 1, sh); if (nSpriteEnable & 2) DrawAllSprites(HighCacheS, maxw, 1, sh);
return 0; return 0;
} }
@ -4206,7 +4207,7 @@ static void PicoFrameStart()
{ {
// prepare to do this frame // prepare to do this frame
rendstatus = 0x80 >> 5; // accurate sprites rendstatus = 0x80 >> 5; // accurate sprites
RamVReg->status &= ~0x0020; RamVReg->status &= ~0x0020; // mask collision bit
if((RamVReg->reg[12]&6) == 6) rendstatus |= 8; // interlace mode if((RamVReg->reg[12]&6) == 6) rendstatus |= 8; // interlace mode
Scanline = 0; Scanline = 0;
BlankedLine = 0; BlankedLine = 0;