aboutsummaryrefslogtreecommitdiff
path: root/src/io.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.rs')
-rw-r--r--src/io.rs28
1 files changed, 19 insertions, 9 deletions
diff --git a/src/io.rs b/src/io.rs
index 8cc7b22..730fc55 100644
--- a/src/io.rs
+++ b/src/io.rs
@@ -3,8 +3,8 @@ use std::{thread, time};
use crate::audio::MutableWave;
use crate::consts;
+use crate::logs::{elog, log, LogLevel};
use crate::state::GBState;
-use crate::logs::{log, elog, LogLevel};
pub trait Input {
fn update_events(&mut self, cycles: u128) -> Option<u128>;
@@ -105,14 +105,22 @@ impl<I: Input, W: Window, S: Serial, A: Audio, LS: LoadSave> Gameboy<I, W, S, A,
load_save,
};
- gb.load_save.load_bootrom(gb.state.mem.boot_rom.as_mut()).unwrap();
+ gb.load_save
+ .load_bootrom(gb.state.mem.boot_rom.as_mut())
+ .unwrap();
gb.load_save.load_rom(gb.state.mem.rom.as_mut()).unwrap();
- if let Err(err) = gb.load_save.load_external_ram(gb.state.mem.external_ram.as_mut()) {
- log(LogLevel::Infos, format!(
- "Loading save failed ({}). Initializing new external ram.",
- err
- ));
+ if let Err(err) = gb
+ .load_save
+ .load_external_ram(gb.state.mem.external_ram.as_mut())
+ {
+ log(
+ LogLevel::Infos,
+ format!(
+ "Loading save failed ({}). Initializing new external ram.",
+ err
+ ),
+ );
}
gb
@@ -123,7 +131,6 @@ impl<I: Input, W: Window, S: Serial, A: Audio, LS: LoadSave> Gameboy<I, W, S, A,
Ok(())
}
-
pub fn dump_state(&mut self) -> Result<(), LS::Error> {
self.load_save.dump_state(&mut self.state)?;
Ok(())
@@ -228,7 +235,10 @@ impl<I: Input, W: Window, S: Serial, A: Audio, LS: LoadSave> Gameboy<I, W, S, A,
if last_ram_bank_enabled && !state.mem.ram_bank_enabled {
if let Err(err) = load_save.save_external_ram(state.mem.external_ram.as_ref()) {
- elog(LogLevel::Error, format!("Failed to save external RAM ({})", err));
+ elog(
+ LogLevel::Error,
+ format!("Failed to save external RAM ({})", err),
+ );
}
}
last_ram_bank_enabled = state.mem.ram_bank_enabled;