├── LICENSE ├── README.md ├── getting-started ├── README.md └── solution │ ├── add │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs │ ├── index.html │ └── pkg │ ├── add.d.ts │ ├── add.js │ ├── add_bg.d.ts │ ├── add_bg.wasm │ └── package.json ├── going-further ├── README.md ├── common │ └── lib-gameboy │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src │ │ ├── cpu │ │ ├── flags_register.rs │ │ ├── instruction.rs │ │ ├── mod.rs │ │ └── registers.rs │ │ ├── gpu.rs │ │ ├── interrupt_flags.rs │ │ ├── joypad.rs │ │ ├── lib.rs │ │ ├── memory_bus.rs │ │ ├── timer.rs │ │ └── utils.rs ├── solution │ ├── index.css │ ├── index.html │ ├── index.js │ └── lib-gameboy-web │ │ ├── .crates.toml │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── lib.rs └── workspace │ ├── index.css │ ├── index.html │ └── index.js └── putting-it-all-together ├── README.md ├── solution ├── finished.png ├── index.css ├── index.html ├── index.js ├── pkg │ ├── package.json │ ├── rustdoku.d.ts │ ├── rustdoku.js │ ├── rustdoku_bg.d.ts │ └── rustdoku_bg.wasm └── rustdoku │ ├── .gitignore │ ├── Cargo.toml │ └── src │ ├── game.rs │ └── lib.rs └── workspace ├── index.css ├── index.html ├── index.js └── rustdoku ├── .gitignore ├── Cargo.toml └── src ├── game.rs └── lib.rs /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/README.md -------------------------------------------------------------------------------- /getting-started/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/README.md -------------------------------------------------------------------------------- /getting-started/solution/add/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /getting-started/solution/add/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/add/Cargo.lock -------------------------------------------------------------------------------- /getting-started/solution/add/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/add/Cargo.toml -------------------------------------------------------------------------------- /getting-started/solution/add/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/add/src/lib.rs -------------------------------------------------------------------------------- /getting-started/solution/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/index.html -------------------------------------------------------------------------------- /getting-started/solution/pkg/add.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/pkg/add.d.ts -------------------------------------------------------------------------------- /getting-started/solution/pkg/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/pkg/add.js -------------------------------------------------------------------------------- /getting-started/solution/pkg/add_bg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/pkg/add_bg.d.ts -------------------------------------------------------------------------------- /getting-started/solution/pkg/add_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/pkg/add_bg.wasm -------------------------------------------------------------------------------- /getting-started/solution/pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/getting-started/solution/pkg/package.json -------------------------------------------------------------------------------- /going-further/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/README.md -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target 3 | -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/Cargo.toml -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/cpu/flags_register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/cpu/flags_register.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/cpu/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/cpu/instruction.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/cpu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/cpu/mod.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/cpu/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/cpu/registers.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/gpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/gpu.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/interrupt_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/interrupt_flags.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/joypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/joypad.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/lib.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/memory_bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/memory_bus.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/timer.rs -------------------------------------------------------------------------------- /going-further/common/lib-gameboy/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/common/lib-gameboy/src/utils.rs -------------------------------------------------------------------------------- /going-further/solution/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/index.css -------------------------------------------------------------------------------- /going-further/solution/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/index.html -------------------------------------------------------------------------------- /going-further/solution/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/index.js -------------------------------------------------------------------------------- /going-further/solution/lib-gameboy-web/.crates.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /going-further/solution/lib-gameboy-web/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | pkg/ 3 | -------------------------------------------------------------------------------- /going-further/solution/lib-gameboy-web/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/lib-gameboy-web/Cargo.lock -------------------------------------------------------------------------------- /going-further/solution/lib-gameboy-web/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/lib-gameboy-web/Cargo.toml -------------------------------------------------------------------------------- /going-further/solution/lib-gameboy-web/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/solution/lib-gameboy-web/src/lib.rs -------------------------------------------------------------------------------- /going-further/workspace/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/workspace/index.css -------------------------------------------------------------------------------- /going-further/workspace/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/workspace/index.html -------------------------------------------------------------------------------- /going-further/workspace/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/going-further/workspace/index.js -------------------------------------------------------------------------------- /putting-it-all-together/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/README.md -------------------------------------------------------------------------------- /putting-it-all-together/solution/finished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/finished.png -------------------------------------------------------------------------------- /putting-it-all-together/solution/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/index.css -------------------------------------------------------------------------------- /putting-it-all-together/solution/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/index.html -------------------------------------------------------------------------------- /putting-it-all-together/solution/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/index.js -------------------------------------------------------------------------------- /putting-it-all-together/solution/pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/pkg/package.json -------------------------------------------------------------------------------- /putting-it-all-together/solution/pkg/rustdoku.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/pkg/rustdoku.d.ts -------------------------------------------------------------------------------- /putting-it-all-together/solution/pkg/rustdoku.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/pkg/rustdoku.js -------------------------------------------------------------------------------- /putting-it-all-together/solution/pkg/rustdoku_bg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/pkg/rustdoku_bg.d.ts -------------------------------------------------------------------------------- /putting-it-all-together/solution/pkg/rustdoku_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/pkg/rustdoku_bg.wasm -------------------------------------------------------------------------------- /putting-it-all-together/solution/rustdoku/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /putting-it-all-together/solution/rustdoku/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/rustdoku/Cargo.toml -------------------------------------------------------------------------------- /putting-it-all-together/solution/rustdoku/src/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/rustdoku/src/game.rs -------------------------------------------------------------------------------- /putting-it-all-together/solution/rustdoku/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/solution/rustdoku/src/lib.rs -------------------------------------------------------------------------------- /putting-it-all-together/workspace/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/index.css -------------------------------------------------------------------------------- /putting-it-all-together/workspace/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/index.html -------------------------------------------------------------------------------- /putting-it-all-together/workspace/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/index.js -------------------------------------------------------------------------------- /putting-it-all-together/workspace/rustdoku/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /putting-it-all-together/workspace/rustdoku/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/rustdoku/Cargo.toml -------------------------------------------------------------------------------- /putting-it-all-together/workspace/rustdoku/src/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/rustdoku/src/game.rs -------------------------------------------------------------------------------- /putting-it-all-together/workspace/rustdoku/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rylev/rust-wasm-workshop/HEAD/putting-it-all-together/workspace/rustdoku/src/lib.rs --------------------------------------------------------------------------------