├── .github └── workflows │ └── static.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── TODO.md ├── frontend-eframe ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── TODO-GUI.md └── src │ └── main.rs ├── frontend-sdl2 ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── frontend-wasm ├── Makefile ├── audioWorker.js ├── index.html ├── index.mjs └── pkg │ ├── nen_emulator.js │ └── nen_emulator_bg.wasm ├── index.html ├── palettes └── Composite_wiki.pal ├── src ├── addr.rs ├── apu.rs ├── apu │ ├── dmc.rs │ ├── envelope.rs │ ├── noise.rs │ ├── pulse.rs │ └── triangle.rs ├── banks.rs ├── bus.rs ├── cart.rs ├── cpu.rs ├── dma.rs ├── fds.rs ├── joypad.rs ├── lib.rs ├── mapper.rs ├── mapper │ ├── bandai_fcg.rs │ ├── gtrom.rs │ ├── jy_company_clone.rs │ ├── konami_irq.rs │ ├── mmc1.rs │ ├── mmc2.rs │ ├── mmc3.rs │ ├── mmc5.rs │ ├── namco129_163.rs │ ├── sunsoft4.rs │ ├── sunsoft_fme_7.rs │ ├── unrom512.rs │ ├── vrc2_4.rs │ ├── vrc3.rs │ ├── vrc6.rs │ └── vrc7.rs ├── mem.rs ├── ppu.rs └── ppu │ ├── frame.rs │ └── render.rs ├── tests ├── TESTS_COVERAGE.md ├── cart_test.rs ├── nestest.rs ├── nestest │ ├── mylog.log │ ├── nestest.log │ └── nestest_strip.log ├── palettes.rs ├── ppu_test.rs ├── single_step_tests.rs ├── single_step_tests │ └── .gitignore └── snake_test.rs └── utils ├── 6502_instr_json_gen.mjs ├── 6502_instructions.json ├── instructions.json ├── nestest_strip.mjs └── optable_generator.mjs /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/TODO.md -------------------------------------------------------------------------------- /frontend-eframe/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /src_tmp -------------------------------------------------------------------------------- /frontend-eframe/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-eframe/Cargo.lock -------------------------------------------------------------------------------- /frontend-eframe/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-eframe/Cargo.toml -------------------------------------------------------------------------------- /frontend-eframe/TODO-GUI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-eframe/TODO-GUI.md -------------------------------------------------------------------------------- /frontend-eframe/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-eframe/src/main.rs -------------------------------------------------------------------------------- /frontend-sdl2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-sdl2/.gitignore -------------------------------------------------------------------------------- /frontend-sdl2/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-sdl2/Cargo.lock -------------------------------------------------------------------------------- /frontend-sdl2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-sdl2/Cargo.toml -------------------------------------------------------------------------------- /frontend-sdl2/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-sdl2/src/main.rs -------------------------------------------------------------------------------- /frontend-wasm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/Makefile -------------------------------------------------------------------------------- /frontend-wasm/audioWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/audioWorker.js -------------------------------------------------------------------------------- /frontend-wasm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/index.html -------------------------------------------------------------------------------- /frontend-wasm/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/index.mjs -------------------------------------------------------------------------------- /frontend-wasm/pkg/nen_emulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/pkg/nen_emulator.js -------------------------------------------------------------------------------- /frontend-wasm/pkg/nen_emulator_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/frontend-wasm/pkg/nen_emulator_bg.wasm -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/index.html -------------------------------------------------------------------------------- /palettes/Composite_wiki.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/palettes/Composite_wiki.pal -------------------------------------------------------------------------------- /src/addr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/addr.rs -------------------------------------------------------------------------------- /src/apu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu.rs -------------------------------------------------------------------------------- /src/apu/dmc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu/dmc.rs -------------------------------------------------------------------------------- /src/apu/envelope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu/envelope.rs -------------------------------------------------------------------------------- /src/apu/noise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu/noise.rs -------------------------------------------------------------------------------- /src/apu/pulse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu/pulse.rs -------------------------------------------------------------------------------- /src/apu/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/apu/triangle.rs -------------------------------------------------------------------------------- /src/banks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/banks.rs -------------------------------------------------------------------------------- /src/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/bus.rs -------------------------------------------------------------------------------- /src/cart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/cart.rs -------------------------------------------------------------------------------- /src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/cpu.rs -------------------------------------------------------------------------------- /src/dma.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/dma.rs -------------------------------------------------------------------------------- /src/fds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/fds.rs -------------------------------------------------------------------------------- /src/joypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/joypad.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper.rs -------------------------------------------------------------------------------- /src/mapper/bandai_fcg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/bandai_fcg.rs -------------------------------------------------------------------------------- /src/mapper/gtrom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/gtrom.rs -------------------------------------------------------------------------------- /src/mapper/jy_company_clone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/jy_company_clone.rs -------------------------------------------------------------------------------- /src/mapper/konami_irq.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/konami_irq.rs -------------------------------------------------------------------------------- /src/mapper/mmc1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/mmc1.rs -------------------------------------------------------------------------------- /src/mapper/mmc2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/mmc2.rs -------------------------------------------------------------------------------- /src/mapper/mmc3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/mmc3.rs -------------------------------------------------------------------------------- /src/mapper/mmc5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/mmc5.rs -------------------------------------------------------------------------------- /src/mapper/namco129_163.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/namco129_163.rs -------------------------------------------------------------------------------- /src/mapper/sunsoft4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/sunsoft4.rs -------------------------------------------------------------------------------- /src/mapper/sunsoft_fme_7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/sunsoft_fme_7.rs -------------------------------------------------------------------------------- /src/mapper/unrom512.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/unrom512.rs -------------------------------------------------------------------------------- /src/mapper/vrc2_4.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/vrc2_4.rs -------------------------------------------------------------------------------- /src/mapper/vrc3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/vrc3.rs -------------------------------------------------------------------------------- /src/mapper/vrc6.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/vrc6.rs -------------------------------------------------------------------------------- /src/mapper/vrc7.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mapper/vrc7.rs -------------------------------------------------------------------------------- /src/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/mem.rs -------------------------------------------------------------------------------- /src/ppu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/ppu.rs -------------------------------------------------------------------------------- /src/ppu/frame.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/ppu/frame.rs -------------------------------------------------------------------------------- /src/ppu/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/src/ppu/render.rs -------------------------------------------------------------------------------- /tests/TESTS_COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/TESTS_COVERAGE.md -------------------------------------------------------------------------------- /tests/cart_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/cart_test.rs -------------------------------------------------------------------------------- /tests/nestest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/nestest.rs -------------------------------------------------------------------------------- /tests/nestest/mylog.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/nestest/mylog.log -------------------------------------------------------------------------------- /tests/nestest/nestest.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/nestest/nestest.log -------------------------------------------------------------------------------- /tests/nestest/nestest_strip.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/nestest/nestest_strip.log -------------------------------------------------------------------------------- /tests/palettes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/palettes.rs -------------------------------------------------------------------------------- /tests/ppu_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/ppu_test.rs -------------------------------------------------------------------------------- /tests/single_step_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/single_step_tests.rs -------------------------------------------------------------------------------- /tests/single_step_tests/.gitignore: -------------------------------------------------------------------------------- 1 | /tests -------------------------------------------------------------------------------- /tests/snake_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/tests/snake_test.rs -------------------------------------------------------------------------------- /utils/6502_instr_json_gen.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/utils/6502_instr_json_gen.mjs -------------------------------------------------------------------------------- /utils/6502_instructions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/utils/6502_instructions.json -------------------------------------------------------------------------------- /utils/instructions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/utils/instructions.json -------------------------------------------------------------------------------- /utils/nestest_strip.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/utils/nestest_strip.mjs -------------------------------------------------------------------------------- /utils/optable_generator.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Comba92/nen-emulator/HEAD/utils/optable_generator.mjs --------------------------------------------------------------------------------