diff --git a/README.md b/README.md index b6f32fa..ee3a902 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,11 @@ * [ ] MBC1M * [x] MBC2 * [x] MBC5 +* Implements a cycle-accurate PPU FIFO + * Doesn't \*exactly\* work right just yet Supports: ROM-only, MBC1, MBC2, MBC3 and MBC5 games. -* Implements a cycle-accurate PPU FIFO - * Doesn't \*exactly\* work right just yet ### Controls @@ -33,3 +33,6 @@ Key | Button Shift | SELECT Then use the Arrow keys for the D-Pad + +### Credits +The Boot ROM found in the `bin/` directory was made by [Optix](https://github.com/Hacktix) over [here](https://github.com/Hacktix/Bootix) \ No newline at end of file diff --git a/bin/bootix_dmg.bin b/bin/bootix_dmg.bin new file mode 100644 index 0000000..73deaa3 Binary files /dev/null and b/bin/bootix_dmg.bin differ diff --git a/src/cpu.rs b/src/cpu.rs index a52186b..e0c12a7 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -15,6 +15,7 @@ pub struct Cpu { } impl Cpu { + #[allow(dead_code)] pub(crate) fn without_boot() -> Self { Self { reg: Registers { diff --git a/src/emu.rs b/src/emu.rs index 5b63205..69574fa 100644 --- a/src/emu.rs +++ b/src/emu.rs @@ -160,7 +160,7 @@ pub mod build { pub fn finish(mut self) -> Emulator { let mut emu = Emulator::new(match self.boot { Some(rom) => Cpu::with_boot(rom), - None => Cpu::without_boot(), + None => Cpu::with_boot(*include_bytes!("../bin/bootix_dmg.bin")), }); if let Some(rom) = self.cart.take() {