TASVideos Test Suite
This issue is a way to keep track of the TASVideos Test Suite passes/failures in a text-based format vs a wiki or tabular format. It will be updated when significant changes to the codebase are made, with the end goal being to pass every test, or at the very least, the ones that are actually indicative of accurate behaviour.
FAIL apu_mixer/dmc
FAIL apu_mixer/noise
FAIL apu_mixer/square
FAIL apu_mixer/triangle
PASS apu_reset/4015_cleared
PASS apu_reset/4017_timing
PASS apu_reset/4017_written
PASS apu_reset/irq_flag_cleared
PASS apu_reset/len_ctrs_enabled
PASS apu_reset/works_immediately
PASS apu_test/rom_singles/1-len_ctr
PASS apu_test/rom_singles/2-len_table
PASS apu_test/rom_singles/3-irq_flag
PASS apu_test/rom_singles/4-jitter
PASS apu_test/rom_singles/5-len_timing
PASS apu_test/rom_singles/6-irq_flag_timing
PASS apu_test/rom_singles/7-dmc_basics
PASS apu_test/rom_singles/8-dmc_rates
PASS blargg_apu_2005.07.30/01.len_ctr
PASS blargg_apu_2005.07.30/02.len_table
PASS blargg_apu_2005.07.30/03.irq_flag
PASS blargg_apu_2005.07.30/04.clock_jitter
PASS blargg_apu_2005.07.30/05.len_timing_mode0
PASS blargg_apu_2005.07.30/06.len_timing_mode1
PASS blargg_apu_2005.07.30/07.irq_flag_timing
PASS blargg_apu_2005.07.30/08.irq_timing
PASS blargg_apu_2005.07.30/09.reset_timing
PASS blargg_apu_2005.07.30/10.len_halt_timing
PASS blargg_apu_2005.07.30/11.len_reload_timing
PASS dmc_dma_during_read4/dma_2007_read
PASS dmc_dma_during_read4/dma_2007_write
PASS dmc_dma_during_read4/dma_4016_read
PASS dmc_dma_during_read4/double_2007_read
PASS dmc_dma_during_read4/read_write_2007
PASS dmc_tests/buffer_retained
PASS dmc_tests/latency
PASS dmc_tests/status_irq
PASS dmc_tests/status
PASS dpcmletterbox/dpcmletterbox
PASS volume_tests/volumes
PASS blargg_nes_cpu_test5/cpu
PASS blargg_nes_cpu_test5/official
PASS branch_timing_tests/1.Branch_Basics
PASS branch_timing_tests/2.Backward_Branch
PASS branch_timing_tests/3.Forward_Branch
PASS cpu_dummy_reads/cpu_dummy_reads
PASS cpu_dummy_writes/cpu_dummy_writes_oam
PASS cpu_dummy_writes/cpu_dummy_writes_ppumem
PASS cpu_exec_space/test_cpu_exec_space_apu
PASS cpu_exec_space/test_cpu_exec_space_ppuio
FAIL cpu_interrupts_v2/cpu_interrupts
PASS cpu_interrupts_v2/rom_singles/1-cli_latency
PASS cpu_interrupts_v2/rom_singles/2-nmi_and_brk
PASS cpu_interrupts_v2/rom_singles/3-nmi_and_irq
FAIL cpu_interrupts_v2/rom_singles/4-irq_and_dma
FAIL cpu_interrupts_v2/rom_singles/5-branch_delays_irq
PASS cpu_reset/ram_after_reset
PASS cpu_reset/registers
PASS cpu_timing_test6/cpu_timing_test
PASS instr_misc/instr_misc
PASS instr_test-v3/rom_singles/01-implied
PASS instr_test-v3/rom_singles/02-immediate
PASS instr_test-v3/rom_singles/03-zero_page
PASS instr_test-v3/rom_singles/04-zp_xy
PASS instr_test-v3/rom_singles/05-absolute
PASS instr_test-v3/rom_singles/06-abs_xy
PASS instr_test-v3/rom_singles/07-ind_x
PASS instr_test-v3/rom_singles/08-ind_y
PASS instr_test-v3/rom_singles/09-branches
PASS instr_test-v3/rom_singles/10-stack
PASS instr_test-v3/rom_singles/11-jmp_jsr
PASS instr_test-v3/rom_singles/12-rts
PASS instr_test-v3/rom_singles/13-rti
PASS instr_test-v3/rom_singles/14-brk
PASS instr_test-v3/rom_singles/15-special
PASS instr_test-v3/all_instrs
PASS instr_test-v3/official_only
PASS other/nestest
PASS nes_instr_test/rom_singles/01-implied
PASS nes_instr_test/rom_singles/02-immediate
PASS nes_instr_test/rom_singles/03-zero_page
PASS nes_instr_test/rom_singles/04-zp_xy
PASS nes_instr_test/rom_singles/05-absolute
PASS nes_instr_test/rom_singles/06-abs_xy
PASS nes_instr_test/rom_singles/07-ind_x
PASS nes_instr_test/rom_singles/08-ind_y
PASS nes_instr_test/rom_singles/09-branches
PASS nes_instr_test/rom_singles/10-stack
PASS nes_instr_test/rom_singles/11-special
PASS exram/mmc5exram
PASS mmc3_irq_tests/1.Clocking
PASS mmc3_irq_tests/2.Details
PASS mmc3_irq_tests/3.A12_clocking
PASS mmc3_irq_tests/4.Scanline_timing
PASS mmc3_irq_tests/5.MMC3_rev_A
PASS mmc3_irq_tests/6.MMC3_rev_B
PASS mmc3_test/1-clocking
PASS mmc3_test/2-details
PASS mmc3_test/3-A12_clocking
PASS mmc3_test/4-scanline_timing
PASS mmc3_test/5-MMC3
PASS mmc3_test/6-MMC6
PASS blargg_ppu_tests_2005.09.15b/palette_ram
PASS blargg_ppu_tests_2005.09.15b/power_up_palette
PASS blargg_ppu_tests_2005.09.15b/sprite_ram
PASS blargg_ppu_tests_2005.09.15b/vbl_clear_time
PASS blargg_ppu_tests_2005.09.15b/vram_access
FAIL nmi_sync/demo_ntsc
PASS oam_read/oam_read
PASS oam_stress/oam_stress
PASS ppu_open_bus/ppu_open_bus
PASS ppu_vbl_nmi/rom_singles/01-vbl_basics
PASS ppu_vbl_nmi/rom_singles/02-vbl_set_time
PASS ppu_vbl_nmi/rom_singles/03-vbl_clear_time
PASS ppu_vbl_nmi/rom_singles/04-nmi_control
PASS ppu_vbl_nmi/rom_singles/05-nmi_timing
PASS ppu_vbl_nmi/rom_singles/06-suppression
PASS ppu_vbl_nmi/rom_singles/07-nmi_on_timing
PASS ppu_vbl_nmi/rom_singles/08-nmi_off_timing
PASS ppu_vbl_nmi/rom_singles/09-even_odd_frames
PASS ppu_vbl_nmi/rom_singles/10-even_odd_timing
PASS scanline/scanline
PASS scrolltest/scroll
FAIL sprdma_and_dmc_dma/sprdma_and_dmc_dma_512
FAIL sprdma_and_dmc_dma/sprdma_and_dmc_dma
PASS sprite_hit_tests_2005.10.05/01.basics
PASS sprite_hit_tests_2005.10.05/02.alignment
PASS sprite_hit_tests_2005.10.05/03.corners
PASS sprite_hit_tests_2005.10.05/04.flip
PASS sprite_hit_tests_2005.10.05/05.left_clip
PASS sprite_hit_tests_2005.10.05/06.right_edge
PASS sprite_hit_tests_2005.10.05/07.screen_bottom
PASS sprite_hit_tests_2005.10.05/08.double_height
PASS sprite_hit_tests_2005.10.05/09.timing_basics
PASS sprite_hit_tests_2005.10.05/10.timing_order
PASS sprite_hit_tests_2005.10.05/11.edge_timing
PASS sprite_overflow_tests/1.Basics
PASS sprite_overflow_tests/2.Details
PASS sprite_overflow_tests/3.Timing
PASS sprite_overflow_tests/4.Obscure
PASS sprite_overflow_tests/5.Emulator
PASS tvpassfail/tv
PASS vbl_nmi_timing/1.frame_basics
PASS vbl_nmi_timing/2.vbl_timing
PASS vbl_nmi_timing/3.even_odd_frames
PASS vbl_nmi_timing/4.vbl_clear_timing
PASS vbl_nmi_timing/5.nmi_suppression
PASS vbl_nmi_timing/6.nmi_disable
PASS vbl_nmi_timing/7.nmi_timing
PASS PaddleTest3/PaddleTest
PASS read_joy3/test_buttons
PASS read_joy3/thorough_test
PASS full_palette/flowing_palette
PASS full_palette/full_palette_smooth
PASS full_nes_palette
APU: 36/40
CPU: 47/50
Mapper: 13/13
PPU: 44/47
Misc: 3/3
Demo: 3/3
Total: 146/156 (93.59%)
Tests that are pure rubbish
---------------------------
blargg_ppu_tests_2005.09.15b/power_up_palette - Different on every system
scanline/scanline - Real hardware shows flashing pixels for $2001
tvpassfail/tv - Truly a test of the frontend's aspect ratio and whether blargg's NTSC filter is used
PaddleTest3/PaddleTest - Requires Arkanoid Paddle in control port 1