Move settings-related vars to FSettings struct

- Just some more cleanups
This commit is contained in:
negativeExponent
2021-06-02 04:18:49 +08:00
parent 403f682eb7
commit 46ca02a206
11 changed files with 94 additions and 102 deletions

View File

@@ -660,7 +660,7 @@ static void DoLine(void)
uint8 *target = NULL;
uint8 *dtarget = NULL;
if (scanline >= 240 && scanline != totalscanlines)
if (scanline >= 240 && scanline != FSettings.totalscanlines)
{
X6502_Run(256 + 69);
scanline++;
@@ -1066,7 +1066,7 @@ static void CopySprites(uint8 *target) {
void FCEUPPU_SetVideoSystem(int w) {
if (w) {
scanlines_per_frame = dendy ? 262 : 312;
scanlines_per_frame = FSettings.dendy ? 262 : 312;
FSettings.FirstSLine = FSettings.UsrFirstSLine[1];
FSettings.LastSLine = FSettings.UsrLastSLine[1];
} else {
@@ -1166,11 +1166,11 @@ int FCEUPPU_Loop(int skip) {
TriggerNMI();
}
X6502_Run((scanlines_per_frame - 242) * (256 + 85) - 12);
if (overclock_enabled && vblankscanlines) {
if (!DMC_7bit || !skip_7bit_overclocking) {
overclocked = 1;
X6502_Run(vblankscanlines * (256 + 85) - 12);
overclocked = 0;
if (FSettings.overclock_enabled && FSettings.vblankscanlines) {
if (!DMC_7bit || !FSettings.skip_7bit_overclocking) {
overclocking = 1;
X6502_Run(FSettings.vblankscanlines * (256 + 85) - 12);
overclocking = 0;
}
}
PPU_status &= 0x1f;
@@ -1203,7 +1203,7 @@ int FCEUPPU_Loop(int skip) {
kook ^= 1;
}
if (GameInfo->type == GIT_NSF)
X6502_Run((256 + 85) * normal_scanlines);
X6502_Run((256 + 85) * FSettings.normal_scanlines);
#ifdef FRAMESKIP
else if (skip) {
int y;
@@ -1234,21 +1234,21 @@ int FCEUPPU_Loop(int skip) {
deemp = PPU[1] >> 5;
/* manual samples can't play correctly with overclocking */
if (DMC_7bit && skip_7bit_overclocking)
totalscanlines = normal_scanlines;
if (DMC_7bit && FSettings.skip_7bit_overclocking)
FSettings.totalscanlines = FSettings.normal_scanlines;
else
totalscanlines = normal_scanlines + (overclock_enabled ? extrascanlines : 0);
FSettings.totalscanlines = FSettings.normal_scanlines + (FSettings.overclock_enabled ? FSettings.extrascanlines : 0);
for (scanline = 0; scanline < totalscanlines; ) { /* scanline is incremented in DoLine. Evil. :/ */
for (scanline = 0; scanline < FSettings.totalscanlines; ) { /* scanline is incremented in DoLine. Evil. :/ */
deempcnt[deemp]++;
/* if ((PPUViewer) && (scanline == PPUViewScanline)) UpdatePPUView(1); */
DoLine();
if (scanline < normal_scanlines || scanline == totalscanlines)
overclocked = 0;
if (scanline < FSettings.normal_scanlines || scanline == FSettings.totalscanlines)
overclocking = 0;
else {
if (DMC_7bit && skip_7bit_overclocking) /* 7bit sample started after 240th line */
if (DMC_7bit && FSettings.skip_7bit_overclocking) /* 7bit sample started after 240th line */
break;
overclocked = 1;
overclocking = 1;
}
}