Skip to content

Instantly share code, notes, and snippets.

@sean3z
Last active December 30, 2022 00:48
Show Gist options
  • Save sean3z/3763638f4d7b1fb04e809e8281c57a4b to your computer and use it in GitHub Desktop.
Save sean3z/3763638f4d7b1fb04e809e8281c57a4b to your computer and use it in GitHub Desktop.
Example loading ROM data into memory
pub fn load_game(&mut self, game: &str) {
// attempt to load supplied ROM
let mut reader = File::open(game).expect("Unable to locate ROM");
let mut buffer = Vec::new();
reader.read_to_end(&mut buffer).expect("Unable to read ROM data");
// load ROM into memory (AFTER system reserved memory)
for i in 0..buffer.len() {
self.memory[i + self.program] = buffer[i];
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment