From 09180f5703b7785e8db460756694969fbb25beea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Magalh=C3=A3es?= <joamag@gmail.com> Date: Sat, 25 Jun 2022 10:19:58 +0100 Subject: [PATCH] feat: initial working version --- .gitignore | 8 ++++++++ Cargo.toml | 22 ++++++++++++++++++++++ res/mbr_rom.bin | Bin 0 -> 256 bytes src/cpu.rs | 5 +++++ src/gb.rs | 1 + src/lib.rs | 8 ++++---- src/mmu.rs | 1 + src/ppu.rs | 1 + 8 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 res/mbr_rom.bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..70b5e2ae --- /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 00000000..f4f8535c --- /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 GIT binary patch literal 256 zcmXr~_kX?O|M^CzYZQJfs{Q8^v}-VW#AEmQk&#__x!s=!?t(0giUJK%XQwipoyH(s z{m(?<v)~N|HV!FaC1qBHpLUY31ZFDg&*bB=)!;DVRrsmLFY!6uE+zbdlikDz4lHs^ zd^{gq{!LK$#jEgLR^bz$uu6?w^S>kwHo1fUQWV&#AMx0=Kl<P_;enH=!X;J(e=!A# z)BbEMM^6iiA3QB6&Z_WLNm)tx<hi$LX=ivDxS5L?ni+T)co{eZ<vThV`0kv^dv^Ek z&6&G*rzhv}y*YFD&dm9{cN*K-IPF}zbE%V!A`7G73I-|ReG31SYyX)jd}WiYXj5iY N_}!-P&yMjy008b+Vs8Kd literal 0 HcmV?d00001 diff --git a/src/cpu.rs b/src/cpu.rs index e69de29b..9f7b8fe7 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 e69de29b..8b137891 100644 --- a/src/gb.rs +++ b/src/gb.rs @@ -0,0 +1 @@ + diff --git a/src/lib.rs b/src/lib.rs index d39f5033..d99bf43a 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 e69de29b..8b137891 100644 --- a/src/mmu.rs +++ b/src/mmu.rs @@ -0,0 +1 @@ + diff --git a/src/ppu.rs b/src/ppu.rs index e69de29b..8b137891 100644 --- a/src/ppu.rs +++ b/src/ppu.rs @@ -0,0 +1 @@ + -- GitLab