all repos — mgba @ 7c4a220bbbb37ee974bb3e43bf02a96d66d3e7e6

mGBA Game Boy Advance Emulator

DS Video: Fix last commit
Vicki Pfau vi@endrift.com
Sun, 09 Apr 2017 21:04:56 -0700
commit

7c4a220bbbb37ee974bb3e43bf02a96d66d3e7e6

parent

29303401780008a36ba5590cb5df6544e0313142

1 files changed, 23 insertions(+), 23 deletions(-)

jump to
M src/ds/video.csrc/ds/video.c

@@ -427,9 +427,9 @@ switch (oldInfo.mode) {

case MODE_A_BG: for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { for (i = 0; i < size; ++i) { - if (ds->video.vramABG[offset + i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { - ds->video.vramABG[offset + i + j] = NULL; - ds->video.renderer->vramABG[offset + i + j] = NULL; + if (ds->video.vramABG[i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { + ds->video.vramABG[i + j] = NULL; + ds->video.renderer->vramABG[i + j] = NULL; } } }

@@ -437,9 +437,9 @@ break;

case MODE_B_BG: for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { for (i = 0; i < size; ++i) { - if (ds->video.vramBBG[offset + i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { - ds->video.vramBBG[offset + i + j] = NULL; - ds->video.renderer->vramBBG[offset + i + j] = NULL; + if (ds->video.vramBBG[i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { + ds->video.vramBBG[i + j] = NULL; + ds->video.renderer->vramBBG[i + j] = NULL; } } }

@@ -447,9 +447,9 @@ break;

case MODE_A_OBJ: for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { for (i = 0; i < size; ++i) { - if (ds->video.vramAOBJ[offset + i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { - ds->video.vramAOBJ[offset + i + j] = NULL; - ds->video.renderer->vramAOBJ[offset + i + j] = NULL; + if (ds->video.vramAOBJ[i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { + ds->video.vramAOBJ[i + j] = NULL; + ds->video.renderer->vramAOBJ[i + j] = NULL; } } }

@@ -457,9 +457,9 @@ break;

case MODE_B_OBJ: for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { for (i = 0; i < size; ++i) { - if (ds->video.vramBOBJ[offset + i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { - ds->video.vramBOBJ[offset + i + j] = NULL; - ds->video.renderer->vramBOBJ[offset + i + j] = NULL; + if (ds->video.vramBOBJ[i + j] == &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]) { + ds->video.vramBOBJ[i + j] = NULL; + ds->video.renderer->vramBOBJ[i + j] = NULL; } } }

@@ -537,34 +537,34 @@ }

} switch (info.mode) { case MODE_A_BG: - for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { + for (j = offset; j < 0x20; j += info.mirrorSize) { for (i = 0; i < size; ++i) { - ds->video.vramABG[offset + i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; - ds->video.renderer->vramABG[offset + i + j] = ds->video.vramABG[offset + i + j]; + ds->video.vramABG[i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; + ds->video.renderer->vramABG[i + j] = ds->video.vramABG[i + j]; } } break; case MODE_B_BG: for (j = offset; j < 0x20; j += info.mirrorSize) { for (i = 0; i < size; ++i) { - ds->video.vramBBG[offset + i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; - ds->video.renderer->vramBBG[offset + i + j] = ds->video.vramBBG[offset + i + j]; + ds->video.vramBBG[i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; + ds->video.renderer->vramBBG[i + j] = ds->video.vramBBG[i + j]; } } break; case MODE_A_OBJ: - for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { + for (j = offset; j < 0x20; j += info.mirrorSize) { for (i = 0; i < size; ++i) { - ds->video.vramAOBJ[offset + i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; - ds->video.renderer->vramAOBJ[offset + i + j] = ds->video.vramAOBJ[offset + i + j]; + ds->video.vramAOBJ[i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; + ds->video.renderer->vramAOBJ[i + j] = ds->video.vramAOBJ[i + j]; } } break; case MODE_B_OBJ: - for (j = offset; j < 0x20; j += oldInfo.mirrorSize) { + for (j = offset; j < 0x20; j += info.mirrorSize) { for (i = 0; i < size; ++i) { - ds->video.vramBOBJ[offset + i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; - ds->video.renderer->vramBOBJ[offset + i + j] = ds->video.vramBOBJ[offset + i + j]; + ds->video.vramBOBJ[i + j] = &memory->vramBank[index][i << (DS_VRAM_OFFSET - 1)]; + ds->video.renderer->vramBOBJ[i + j] = ds->video.vramBOBJ[i + j]; } } break;