├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── docs ├── README.md ├── donkeykong.gif ├── mario.gif └── pacman.gif └── marius ├── CMakeLists.txt ├── res └── index.html └── src ├── components ├── cpu.cc ├── cpu.h ├── cpu_bus.cc ├── cpu_bus.h ├── palette.h ├── ppu.cc ├── ppu.h ├── ppu_bus.cc └── ppu_bus.h ├── emulator.cc ├── emulator.h ├── graphics ├── framebuffer.cc ├── framebuffer.h ├── renderer.cc ├── renderer.h ├── window.cc └── window.h ├── io ├── cartridge.cc ├── cartridge.h ├── controller.cc ├── controller.h └── controller_keymap.h ├── main.cc ├── mappers ├── mapper.cc ├── mapper.h ├── mapper_nrom.cc └── mapper_nrom.h ├── settings.cc └── settings.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/LICENSE -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/donkeykong.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/docs/donkeykong.gif -------------------------------------------------------------------------------- /docs/mario.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/docs/mario.gif -------------------------------------------------------------------------------- /docs/pacman.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/docs/pacman.gif -------------------------------------------------------------------------------- /marius/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/CMakeLists.txt -------------------------------------------------------------------------------- /marius/res/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/res/index.html -------------------------------------------------------------------------------- /marius/src/components/cpu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/cpu.cc -------------------------------------------------------------------------------- /marius/src/components/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/cpu.h -------------------------------------------------------------------------------- /marius/src/components/cpu_bus.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/cpu_bus.cc -------------------------------------------------------------------------------- /marius/src/components/cpu_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/cpu_bus.h -------------------------------------------------------------------------------- /marius/src/components/palette.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/palette.h -------------------------------------------------------------------------------- /marius/src/components/ppu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/ppu.cc -------------------------------------------------------------------------------- /marius/src/components/ppu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/ppu.h -------------------------------------------------------------------------------- /marius/src/components/ppu_bus.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/ppu_bus.cc -------------------------------------------------------------------------------- /marius/src/components/ppu_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/components/ppu_bus.h -------------------------------------------------------------------------------- /marius/src/emulator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/emulator.cc -------------------------------------------------------------------------------- /marius/src/emulator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/emulator.h -------------------------------------------------------------------------------- /marius/src/graphics/framebuffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/framebuffer.cc -------------------------------------------------------------------------------- /marius/src/graphics/framebuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/framebuffer.h -------------------------------------------------------------------------------- /marius/src/graphics/renderer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/renderer.cc -------------------------------------------------------------------------------- /marius/src/graphics/renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/renderer.h -------------------------------------------------------------------------------- /marius/src/graphics/window.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/window.cc -------------------------------------------------------------------------------- /marius/src/graphics/window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/graphics/window.h -------------------------------------------------------------------------------- /marius/src/io/cartridge.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/io/cartridge.cc -------------------------------------------------------------------------------- /marius/src/io/cartridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/io/cartridge.h -------------------------------------------------------------------------------- /marius/src/io/controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/io/controller.cc -------------------------------------------------------------------------------- /marius/src/io/controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/io/controller.h -------------------------------------------------------------------------------- /marius/src/io/controller_keymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/io/controller_keymap.h -------------------------------------------------------------------------------- /marius/src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/main.cc -------------------------------------------------------------------------------- /marius/src/mappers/mapper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/mappers/mapper.cc -------------------------------------------------------------------------------- /marius/src/mappers/mapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/mappers/mapper.h -------------------------------------------------------------------------------- /marius/src/mappers/mapper_nrom.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/mappers/mapper_nrom.cc -------------------------------------------------------------------------------- /marius/src/mappers/mapper_nrom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/mappers/mapper_nrom.h -------------------------------------------------------------------------------- /marius/src/settings.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/settings.cc -------------------------------------------------------------------------------- /marius/src/settings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alanjian85/marius/HEAD/marius/src/settings.h --------------------------------------------------------------------------------