Skip to content
Snippets Groups Projects
Verified Commit 6c4c8e94 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

chore: new load rom reader function

parent 29e651ee
No related branches found
No related tags found
1 merge request!59`StateComponent` creation and implementation
Pipeline #5102 passed
......@@ -24,6 +24,7 @@ use boytacean_common::{
use std::{
collections::VecDeque,
fmt::{self, Display, Formatter},
io::Read,
sync::{Arc, Mutex},
};
......@@ -1407,6 +1408,23 @@ impl GameBoy {
}
}
pub fn load_rom_reader<R: Read>(
&mut self,
reader: &mut R,
ram_reader: Option<&mut R>,
) -> Result<&mut Cartridge, Error> {
let mut data = vec![];
reader.read_to_end(&mut data)?;
match ram_reader {
Some(ram_reader) => {
let mut ram_data = vec![];
ram_reader.read_to_end(&mut ram_data)?;
self.load_rom(&data, Some(&ram_data))
}
None => self.load_rom(&data, None),
}
}
pub fn load_rom_empty(&mut self) -> Result<&mut Cartridge, Error> {
let data = [0u8; 32 * 1024];
self.load_rom(&data, None)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment