Hi everyone,
I am seeing a weird issue while running "scanline.nes" in my NES emulator. The third area seems to be flickering a lot.
Also since the test mentions this particular area utilizes PPUSCROLL and PPUADDR together, can there be conflict/corruption because of something that I have missed to handle.
Interestingly, I have not seen this issue so far in any of the games that I tested. I think there is some stupid bug introduced in my PPU emulation which seems to be triggered only when I run "scanline.nes". Hoping that any one here can point me towards the right direction to debug and fix this issue.
FYI - My emulator is passing the following tests so far:
01-implied.nes
01-vbl_basics.nes
01.basics.nes
01.len_ctr.nes
02-immediate.nes
02-vbl_set_time.nes
02.alignment.nes
02.len_table.nes
03-vbl_clear_time.nes
03-zero_page.nes
03.corners.nes
03.irq_flag.nes
04-nmi_control.nes
04-zp_xy.nes
04.clock_jitter.nes
04.flip.nes
05-absolute.nes
05-nmi_timing.nes
05.left_clip.nes
05.len_timing_mode0.nes
06-abs_xy.nes
06-suppression.nes
06.len_timing_mode1.nes
06.right_edge.nes
07-ind_x.nes
07-nmi_on_timing.nes
07.irq_flag_timing.nes
08-ind_y.nes
08-nmi_off_timing.nes
08.double_height.nes
08.irq_timing.nes
09-branches.nes
09-even_odd_frames.nes
09.reset_timing.nes
1.Basics.nes
1.Branch_Basics.nes
1.frame_basics.nes
10-even_odd_timing.nes
10-stack.nes
10.len_halt_timing.nes
11-special.nes
11.edge_timing.nes
11.len_reload_timing.nes
2.Backward_Branch.nes
2.Details.nes
2.vbl_timing.nes
3.even_odd_frames.nes
3.Forward_Branch.nes
4.Obscure.nes
4.vbl_clear_timing.nes
5.Emulator.nes
5.nmi_suppression.nes
6.nmi_disable.nes
7.nmi_timing.nes
all_instrs.nes
all_instrs_v5.nes
cpu.nes
cpu_dummy_reads.nes
cpu_dummy_writes_oam.nes
cpu_timing_test.nes
instr_misc.nes
instr_timing.nes
mmc1_a12.nes
nes15-NTSC.nes
oam_read.nes
official.nes
official_only.nes
official_only_v5.nes
palette_ram.nes
ppu_vbl_nmi.nes
read_write_2007.nes
sprite_ram.nes
test_cpu_exec_space_ppuio.nes
vbl_clear_time.nes
vram_access.nes
I am seeing a weird issue while running "scanline.nes" in my NES emulator. The third area seems to be flickering a lot.
Also since the test mentions this particular area utilizes PPUSCROLL and PPUADDR together, can there be conflict/corruption because of something that I have missed to handle.
Interestingly, I have not seen this issue so far in any of the games that I tested. I think there is some stupid bug introduced in my PPU emulation which seems to be triggered only when I run "scanline.nes". Hoping that any one here can point me towards the right direction to debug and fix this issue.
FYI - My emulator is passing the following tests so far:
01-implied.nes
01-vbl_basics.nes
01.basics.nes
01.len_ctr.nes
02-immediate.nes
02-vbl_set_time.nes
02.alignment.nes
02.len_table.nes
03-vbl_clear_time.nes
03-zero_page.nes
03.corners.nes
03.irq_flag.nes
04-nmi_control.nes
04-zp_xy.nes
04.clock_jitter.nes
04.flip.nes
05-absolute.nes
05-nmi_timing.nes
05.left_clip.nes
05.len_timing_mode0.nes
06-abs_xy.nes
06-suppression.nes
06.len_timing_mode1.nes
06.right_edge.nes
07-ind_x.nes
07-nmi_on_timing.nes
07.irq_flag_timing.nes
08-ind_y.nes
08-nmi_off_timing.nes
08.double_height.nes
08.irq_timing.nes
09-branches.nes
09-even_odd_frames.nes
09.reset_timing.nes
1.Basics.nes
1.Branch_Basics.nes
1.frame_basics.nes
10-even_odd_timing.nes
10-stack.nes
10.len_halt_timing.nes
11-special.nes
11.edge_timing.nes
11.len_reload_timing.nes
2.Backward_Branch.nes
2.Details.nes
2.vbl_timing.nes
3.even_odd_frames.nes
3.Forward_Branch.nes
4.Obscure.nes
4.vbl_clear_timing.nes
5.Emulator.nes
5.nmi_suppression.nes
6.nmi_disable.nes
7.nmi_timing.nes
all_instrs.nes
all_instrs_v5.nes
cpu.nes
cpu_dummy_reads.nes
cpu_dummy_writes_oam.nes
cpu_timing_test.nes
instr_misc.nes
instr_timing.nes
mmc1_a12.nes
nes15-NTSC.nes
oam_read.nes
official.nes
official_only.nes
official_only_v5.nes
palette_ram.nes
ppu_vbl_nmi.nes
read_write_2007.nes
sprite_ram.nes
test_cpu_exec_space_ppuio.nes
vbl_clear_time.nes
vram_access.nes
Statistics: Posted by kotambail_hegde — Mon Dec 30, 2024 7:55 am — Replies 0 — Views 23