diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..70b5e2aed9d02d5815b3d1e304e89755fb1c355d --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.DS_Store + +Cargo.lock + +/.idea + +/target +/examples/*/target diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000000000000000000000000000000000000..f4f8535cbfd9a5fc5f9b7f95b75655f6de71e1a7 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,22 @@ +[package] +name = "boytacean" +version = "0.1.0" +authors = ["João Magalhães <joamag@gmail.com>"] +description = "Game Boy in Rust" +license = "Apache" +keywords = ["gameboy", "emulator", "rust"] +edition = "2018" + +[lib] +crate-type = ["cdylib", "rlib"] + +[features] +wasm = ["wasm-bindgen"] + +[dependencies] +wasm-bindgen = { version = "0.2", optional = true } + +[profile.release] +debug = false +lto = true +opt-level = 3 diff --git a/res/mbr_rom.bin b/res/mbr_rom.bin new file mode 100644 index 0000000000000000000000000000000000000000..afa0ee4792c2ba80afb6b0c1962e249e195e6fc0 Binary files /dev/null and b/res/mbr_rom.bin differ diff --git a/src/cpu.rs b/src/cpu.rs index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9f7b8fe704239cb41601d96f2037a4aeefd858e9 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -0,0 +1,5 @@ +pub struct Cpu { + reg_a: u8, + reg_b: u8, + reg_c: u8, +} diff --git a/src/gb.rs b/src/gb.rs index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 --- a/src/gb.rs +++ b/src/gb.rs @@ -0,0 +1 @@ + diff --git a/src/lib.rs b/src/lib.rs index d39f50338014e48a99992e938adacbe2d66e5d88..d99bf43ad688f2485c67c9aeabc0b67bdbdef74b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,4 @@ -pub mod cpu -pub mod gb -pub mod mmu -pub mod ppu +pub mod cpu; +pub mod gb; +pub mod mmu; +pub mod ppu; diff --git a/src/mmu.rs b/src/mmu.rs index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 --- a/src/mmu.rs +++ b/src/mmu.rs @@ -0,0 +1 @@ + diff --git a/src/ppu.rs b/src/ppu.rs index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644 --- a/src/ppu.rs +++ b/src/ppu.rs @@ -0,0 +1 @@ +