This website requires JavaScript.
Explore
Help
Sign In
j
/
Chirp
Watch
1
Star
1
Fork
0
You've already forked Chirp
Code
Issues
3
Pull Requests
Packages
Projects
Releases
Wiki
Activity
b7c3e3113d
Chirp
/
.gitignore
8 lines
77 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Initial commit: Created outline of emulator: The emulator has a Bus, which attaches a CPU to some Memory (Mapped Devices) The design isn't particularly efficient, but the interpreter only needs to run at ~500Hz or so. It's Rust. It can do that. Instructions yet to be implemented: Cxbb: "Store a random number, masked by bitmask bb, into vX" Dxyn: "Draw an 8 by n sprite to the screen at coordinates (x, y)" Fx0A: "Wait for a key, then set vX to the value of the pressed key" Fx33: "BCD convert X, storing the results in &I[0..3]" Thoughts going forward: - It's probably a good idea to parse instructions out into an enum. I had this in an earlier design, but it didn't really look that good. However, I haven't read many other emulators before, so I don't know the style people generally go for. - I haven't used a native graphics library before, and my cg class was done entirely in a web browser. That kinda sucks, honestly. Sure the skill might transfer well, but, >JS
2023-03-08 12:07:33 +00:00
/target
# Chip-8 test ROMs
/chip-8
# VS Code files
/.vscode
gitignore: Add screen_dump.bin
2023-03-25 21:58:05 +00:00
screen_dump.bin
Reference in New Issue
Copy Permalink