Преглед на файлове

Fix palette indexing bug

v2
Nathaniel Walizer преди 9 месеца
родител
ревизия
14258fca4e
променени са 2 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. +1
    -1
      src/f6502.c
  2. +2
    -1
      src/nes.c

+ 1
- 1
src/f6502.c Целия файл

@@ -228,7 +228,7 @@ static inline int f6502_write(nes_Memory* mem,
pal[16] = pal[20] = pal[24] =
pal[28] = 0xFFU;
} else {
pal[addr] = val;
pal[addr] = val & 0x3FU;
}

// Memory-mapped mirroring


+ 2
- 1
src/nes.c Целия файл

@@ -87,8 +87,9 @@ static int nes_hsync(nes* sys, void* plat) {
// Emulate the happy part of the backdrop override quirk
int pal_idx = ((mem->addr & 0x3F00U) == 0x3F00U) ?
(mem->addr & 0x1FU) : 0;
LOGD("Background: %d", pal_idx);
// Don't use the rendering palette (masked transparency)
status = nese_frame_start(plat, mem->pal_bank[0x300 + pal_idx]);
status = nese_frame_start(plat, mem->pal_bank[0x300 + pal_idx] & 0x3FU);

} break;



Loading…
Отказ
Запис