├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── LICENCE ├── README.md ├── src ├── cpu.rs ├── display.rs ├── keypad.rs ├── lib.rs ├── rand.rs └── wasm.rs ├── tests └── test.rs └── web ├── chip8.js ├── chip8.wasm ├── index.html ├── jquery-3.2.1.min.js └── roms ├── 15PUZZLE ├── BLINKY ├── BLITZ ├── BRIX ├── CONNECT4 ├── GUESS ├── HIDDEN ├── IBM ├── INVADERS ├── KALEID ├── MAZE ├── MERLIN ├── MISSILE ├── PONG ├── PONG2 ├── PUZZLE ├── SYZYGY ├── TANK ├── TETRIS ├── TICTAC ├── UFO ├── VBRIX ├── VERS └── WIPEOFF /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | name = "hello-rust" 3 | version = "0.1.0" 4 | 5 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/README.md -------------------------------------------------------------------------------- /src/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/cpu.rs -------------------------------------------------------------------------------- /src/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/display.rs -------------------------------------------------------------------------------- /src/keypad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/keypad.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/rand.rs -------------------------------------------------------------------------------- /src/wasm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/src/wasm.rs -------------------------------------------------------------------------------- /tests/test.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/chip8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/chip8.js -------------------------------------------------------------------------------- /web/chip8.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/chip8.wasm -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/index.html -------------------------------------------------------------------------------- /web/jquery-3.2.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/jquery-3.2.1.min.js -------------------------------------------------------------------------------- /web/roms/15PUZZLE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/15PUZZLE -------------------------------------------------------------------------------- /web/roms/BLINKY: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/BLINKY -------------------------------------------------------------------------------- /web/roms/BLITZ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/BLITZ -------------------------------------------------------------------------------- /web/roms/BRIX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/BRIX -------------------------------------------------------------------------------- /web/roms/CONNECT4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/CONNECT4 -------------------------------------------------------------------------------- /web/roms/GUESS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/GUESS -------------------------------------------------------------------------------- /web/roms/HIDDEN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/HIDDEN -------------------------------------------------------------------------------- /web/roms/IBM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/IBM -------------------------------------------------------------------------------- /web/roms/INVADERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/INVADERS -------------------------------------------------------------------------------- /web/roms/KALEID: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/KALEID -------------------------------------------------------------------------------- /web/roms/MAZE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/MAZE -------------------------------------------------------------------------------- /web/roms/MERLIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/MERLIN -------------------------------------------------------------------------------- /web/roms/MISSILE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/MISSILE -------------------------------------------------------------------------------- /web/roms/PONG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/PONG -------------------------------------------------------------------------------- /web/roms/PONG2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/PONG2 -------------------------------------------------------------------------------- /web/roms/PUZZLE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/PUZZLE -------------------------------------------------------------------------------- /web/roms/SYZYGY: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/SYZYGY -------------------------------------------------------------------------------- /web/roms/TANK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/TANK -------------------------------------------------------------------------------- /web/roms/TETRIS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/TETRIS -------------------------------------------------------------------------------- /web/roms/TICTAC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/TICTAC -------------------------------------------------------------------------------- /web/roms/UFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/UFO -------------------------------------------------------------------------------- /web/roms/VBRIX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/VBRIX -------------------------------------------------------------------------------- /web/roms/VERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/VERS -------------------------------------------------------------------------------- /web/roms/WIPEOFF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ColinEberhardt/wasm-rust-chip8/HEAD/web/roms/WIPEOFF --------------------------------------------------------------------------------