├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.MD ├── SDL2.lib ├── examples ├── 1-builtin │ ├── README.MD │ └── main.rs ├── 2-sdl │ ├── README.MD │ └── main.rs ├── 3-television │ ├── README.MD │ ├── assets │ │ ├── credit.txt │ │ ├── retro_tv.obj │ │ ├── screen.obj │ │ └── texture.png │ ├── main.rs │ ├── open_gl.rs │ ├── shaders │ │ ├── frag.glsl │ │ └── vertex.glsl │ └── utils.rs └── 4-ines-to-exe │ ├── README.md │ ├── credit.txt │ ├── main.rs │ └── thwaite.nes ├── license.txt ├── src ├── 2C02G_wiki.pal ├── app │ ├── audio.rs │ ├── config.rs │ ├── debug_window.rs │ ├── default_keys.md │ ├── input.rs │ ├── key_map.rs │ ├── mod.rs │ ├── utils.rs │ └── window.rs ├── core │ ├── apu │ │ ├── dmc.rs │ │ ├── envelope.rs │ │ ├── length_counter.rs │ │ ├── mod.rs │ │ ├── noise.rs │ │ ├── pulse.rs │ │ └── triangle.rs │ ├── cartridge │ │ ├── mapper.rs │ │ ├── mappers │ │ │ ├── axrom.rs │ │ │ ├── cnrom.rs │ │ │ ├── mod.rs │ │ │ ├── nrom.rs │ │ │ ├── pxrom.rs │ │ │ ├── sxrom.rs │ │ │ ├── txrom.rs │ │ │ └── uxrom.rs │ │ └── mod.rs │ ├── controller.rs │ ├── cpu.rs │ ├── mod.rs │ ├── nes.rs │ ├── opcodes.rs │ ├── ppu.rs │ ├── settings.rs │ └── status_register.rs ├── lib.rs ├── main.rs ├── run_app.rs ├── shaders │ ├── color.frag │ ├── quad_shader.frag │ ├── quad_shader.vert │ └── wireframe.vert └── utils.rs ├── tests ├── common │ └── mod.rs ├── cpu.rs ├── mmc3.rs ├── nestest.log ├── ppu.rs ├── snapshots │ ├── cpu__branch.snap │ ├── cpu__dummy_writes_ppumem.snap │ ├── cpu__nestest_official.snap │ ├── cpu__nestest_unofficial.snap │ ├── cpu__official.snap │ ├── mmc3__a12_clocking.snap │ ├── mmc3__clocking.snap │ ├── mmc3__details.snap │ ├── ppu__oam_ram.snap │ ├── ppu__oam_read.snap │ ├── ppu__open_bus.snap │ ├── ppu__palette_ram.snap │ ├── ppu__spr_overflow.snap │ ├── ppu__spr_overflow_details.snap │ ├── ppu__vbl_timing.snap │ ├── ppu__vblank_access.snap.new │ ├── ppu__vram_access.snap │ ├── sprite_0_hit__8x16.snap │ ├── sprite_0_hit__alignment.snap │ ├── sprite_0_hit__basic.snap │ ├── sprite_0_hit__bottom.snap │ ├── sprite_0_hit__clip.snap │ ├── sprite_0_hit__corners.snap │ ├── sprite_0_hit__flip.snap │ └── sprite_0_hit__right_edge.snap ├── sprite_0_hit.rs └── test_roms │ ├── apu_test.nes │ ├── cpu_branch.nes │ ├── cpu_dummy_writes_ppumem.nes │ ├── cpu_nestest.nes │ ├── cpu_official.nes │ ├── mmc3_a12_clocking.nes │ ├── mmc3_clocking.nes │ ├── mmc3_details.nes │ ├── ppu_oam_ram.nes │ ├── ppu_oam_read.nes │ ├── ppu_open_bus.nes │ ├── ppu_palette_ram.nes │ ├── ppu_vbl_clear_timing.nes │ ├── ppu_vram_access.nes │ ├── spr0_8x16.nes │ ├── spr0_alignment.nes │ ├── spr0_basic.nes │ ├── spr0_bottom.nes │ ├── spr0_clip.nes │ ├── spr0_corners.nes │ ├── spr0_flip.nes │ ├── spr0_right_edge.nes │ ├── spr_overflow_basics.nes │ ├── spr_overflow_details.nes │ └── todo │ ├── mmc3_scanline_timing.nes │ └── ppu_vbl_nmi.nes ├── yane.bmp └── yane.png /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/README.MD -------------------------------------------------------------------------------- /SDL2.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/SDL2.lib -------------------------------------------------------------------------------- /examples/1-builtin/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/1-builtin/README.MD -------------------------------------------------------------------------------- /examples/1-builtin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/1-builtin/main.rs -------------------------------------------------------------------------------- /examples/2-sdl/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/2-sdl/README.MD -------------------------------------------------------------------------------- /examples/2-sdl/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/2-sdl/main.rs -------------------------------------------------------------------------------- /examples/3-television/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/README.MD -------------------------------------------------------------------------------- /examples/3-television/assets/credit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/assets/credit.txt -------------------------------------------------------------------------------- /examples/3-television/assets/retro_tv.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/assets/retro_tv.obj -------------------------------------------------------------------------------- /examples/3-television/assets/screen.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/assets/screen.obj -------------------------------------------------------------------------------- /examples/3-television/assets/texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/assets/texture.png -------------------------------------------------------------------------------- /examples/3-television/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/main.rs -------------------------------------------------------------------------------- /examples/3-television/open_gl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/open_gl.rs -------------------------------------------------------------------------------- /examples/3-television/shaders/frag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/shaders/frag.glsl -------------------------------------------------------------------------------- /examples/3-television/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/shaders/vertex.glsl -------------------------------------------------------------------------------- /examples/3-television/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/3-television/utils.rs -------------------------------------------------------------------------------- /examples/4-ines-to-exe/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/4-ines-to-exe/README.md -------------------------------------------------------------------------------- /examples/4-ines-to-exe/credit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/4-ines-to-exe/credit.txt -------------------------------------------------------------------------------- /examples/4-ines-to-exe/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/4-ines-to-exe/main.rs -------------------------------------------------------------------------------- /examples/4-ines-to-exe/thwaite.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/examples/4-ines-to-exe/thwaite.nes -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/license.txt -------------------------------------------------------------------------------- /src/2C02G_wiki.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/2C02G_wiki.pal -------------------------------------------------------------------------------- /src/app/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/audio.rs -------------------------------------------------------------------------------- /src/app/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/config.rs -------------------------------------------------------------------------------- /src/app/debug_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/debug_window.rs -------------------------------------------------------------------------------- /src/app/default_keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/default_keys.md -------------------------------------------------------------------------------- /src/app/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/input.rs -------------------------------------------------------------------------------- /src/app/key_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/key_map.rs -------------------------------------------------------------------------------- /src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/mod.rs -------------------------------------------------------------------------------- /src/app/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/utils.rs -------------------------------------------------------------------------------- /src/app/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/app/window.rs -------------------------------------------------------------------------------- /src/core/apu/dmc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/dmc.rs -------------------------------------------------------------------------------- /src/core/apu/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/envelope.rs -------------------------------------------------------------------------------- /src/core/apu/length_counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/length_counter.rs -------------------------------------------------------------------------------- /src/core/apu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/mod.rs -------------------------------------------------------------------------------- /src/core/apu/noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/noise.rs -------------------------------------------------------------------------------- /src/core/apu/pulse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/pulse.rs -------------------------------------------------------------------------------- /src/core/apu/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/apu/triangle.rs -------------------------------------------------------------------------------- /src/core/cartridge/mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mapper.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/axrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/axrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/cnrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/cnrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/mod.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/nrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/nrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/pxrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/pxrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/sxrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/sxrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/txrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/txrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mappers/uxrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mappers/uxrom.rs -------------------------------------------------------------------------------- /src/core/cartridge/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cartridge/mod.rs -------------------------------------------------------------------------------- /src/core/controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/controller.rs -------------------------------------------------------------------------------- /src/core/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/cpu.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/nes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/nes.rs -------------------------------------------------------------------------------- /src/core/opcodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/opcodes.rs -------------------------------------------------------------------------------- /src/core/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/ppu.rs -------------------------------------------------------------------------------- /src/core/settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/settings.rs -------------------------------------------------------------------------------- /src/core/status_register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/core/status_register.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/run_app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/run_app.rs -------------------------------------------------------------------------------- /src/shaders/color.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/shaders/color.frag -------------------------------------------------------------------------------- /src/shaders/quad_shader.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/shaders/quad_shader.frag -------------------------------------------------------------------------------- /src/shaders/quad_shader.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/shaders/quad_shader.vert -------------------------------------------------------------------------------- /src/shaders/wireframe.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/shaders/wireframe.vert -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/src/utils.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/cpu.rs -------------------------------------------------------------------------------- /tests/mmc3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/mmc3.rs -------------------------------------------------------------------------------- /tests/nestest.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/nestest.log -------------------------------------------------------------------------------- /tests/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/ppu.rs -------------------------------------------------------------------------------- /tests/snapshots/cpu__branch.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/cpu__branch.snap -------------------------------------------------------------------------------- /tests/snapshots/cpu__dummy_writes_ppumem.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/cpu__dummy_writes_ppumem.snap -------------------------------------------------------------------------------- /tests/snapshots/cpu__nestest_official.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/cpu__nestest_official.snap -------------------------------------------------------------------------------- /tests/snapshots/cpu__nestest_unofficial.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/cpu__nestest_unofficial.snap -------------------------------------------------------------------------------- /tests/snapshots/cpu__official.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/cpu__official.snap -------------------------------------------------------------------------------- /tests/snapshots/mmc3__a12_clocking.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/mmc3__a12_clocking.snap -------------------------------------------------------------------------------- /tests/snapshots/mmc3__clocking.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/mmc3__clocking.snap -------------------------------------------------------------------------------- /tests/snapshots/mmc3__details.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/mmc3__details.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__oam_ram.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__oam_ram.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__oam_read.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__oam_read.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__open_bus.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__open_bus.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__palette_ram.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__palette_ram.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__spr_overflow.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__spr_overflow.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__spr_overflow_details.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__spr_overflow_details.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__vbl_timing.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__vbl_timing.snap -------------------------------------------------------------------------------- /tests/snapshots/ppu__vblank_access.snap.new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__vblank_access.snap.new -------------------------------------------------------------------------------- /tests/snapshots/ppu__vram_access.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/ppu__vram_access.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__8x16.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__8x16.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__alignment.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__alignment.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__basic.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__basic.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__bottom.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__bottom.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__clip.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__clip.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__corners.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__corners.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__flip.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__flip.snap -------------------------------------------------------------------------------- /tests/snapshots/sprite_0_hit__right_edge.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/snapshots/sprite_0_hit__right_edge.snap -------------------------------------------------------------------------------- /tests/sprite_0_hit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/sprite_0_hit.rs -------------------------------------------------------------------------------- /tests/test_roms/apu_test.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/apu_test.nes -------------------------------------------------------------------------------- /tests/test_roms/cpu_branch.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/cpu_branch.nes -------------------------------------------------------------------------------- /tests/test_roms/cpu_dummy_writes_ppumem.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/cpu_dummy_writes_ppumem.nes -------------------------------------------------------------------------------- /tests/test_roms/cpu_nestest.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/cpu_nestest.nes -------------------------------------------------------------------------------- /tests/test_roms/cpu_official.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/cpu_official.nes -------------------------------------------------------------------------------- /tests/test_roms/mmc3_a12_clocking.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/mmc3_a12_clocking.nes -------------------------------------------------------------------------------- /tests/test_roms/mmc3_clocking.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/mmc3_clocking.nes -------------------------------------------------------------------------------- /tests/test_roms/mmc3_details.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/mmc3_details.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_oam_ram.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_oam_ram.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_oam_read.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_oam_read.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_open_bus.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_open_bus.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_palette_ram.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_palette_ram.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_vbl_clear_timing.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_vbl_clear_timing.nes -------------------------------------------------------------------------------- /tests/test_roms/ppu_vram_access.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/ppu_vram_access.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_8x16.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_8x16.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_alignment.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_alignment.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_basic.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_basic.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_bottom.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_bottom.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_clip.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_clip.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_corners.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_corners.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_flip.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_flip.nes -------------------------------------------------------------------------------- /tests/test_roms/spr0_right_edge.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr0_right_edge.nes -------------------------------------------------------------------------------- /tests/test_roms/spr_overflow_basics.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr_overflow_basics.nes -------------------------------------------------------------------------------- /tests/test_roms/spr_overflow_details.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/spr_overflow_details.nes -------------------------------------------------------------------------------- /tests/test_roms/todo/mmc3_scanline_timing.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/todo/mmc3_scanline_timing.nes -------------------------------------------------------------------------------- /tests/test_roms/todo/ppu_vbl_nmi.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/tests/test_roms/todo/ppu_vbl_nmi.nes -------------------------------------------------------------------------------- /yane.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/yane.bmp -------------------------------------------------------------------------------- /yane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefwaller/yane/HEAD/yane.png --------------------------------------------------------------------------------