瀏覽代碼

Move scroll increment to PPU module

master
Nathaniel Walizer 11 月之前
父節點
當前提交
10a2599afa
共有 2 個文件被更改,包括 10 次插入16 次删除
  1. +10
    -1
      src/ppu.c
  2. +0
    -15
      src/sdl_render.c

+ 10
- 1
src/ppu.c 查看文件

@@ -285,7 +285,16 @@ int nes_ppu_run(nes_ppu* ppu, int cycles) {
result = ppu_Result_VBlank_On;
}

} else /*if (ppu->scanline % 8 == 1)*/ {
} else {
if ( ppu->scanline > nes_ppu_prerender &&
ppu->scanline < nes_ppu_render) {
ppu->scroll_y++;
if (ppu->scroll_y >= nes_ppu_render_h) {
ppu->scroll_y -= nes_ppu_render_h;
ppu->control ^= 0b10;
}
}

result = ppu_Result_Ready;
}
}


+ 0
- 15
src/sdl_render.c 查看文件

@@ -817,21 +817,6 @@ static void render_scanline(nes_ppu* ppu, int line,
data->target, &dst_rect);
}
}

/*if (line + 1 < nes_ppu_height)*/ {
ppu->scroll_y++;
if (ppu->scroll_y >= nes_ppu_render_h) {
ppu->scroll_y -= nes_ppu_render_h;
ppu->control ^= 0b10;
}
/*
// We check for hits if EITHER layer is enabled.
render_bg_scanline(ppu, background);
if (ppu->hit_line <= 0) {
update_scanline_hit(ppu, background, line + 1);
}
*/
}
}

static int sdl_render(nes_Renderer* rend, nes_ppu* ppu) {


Loading…
取消
儲存