diff options
author | Astatin <[email protected]> | 2025-05-22 00:07:30 +0200 |
---|---|---|
committer | Astatin <[email protected]> | 2025-05-22 00:07:30 +0200 |
commit | 4fce95c86e12f91e127605d440118e1b6a64208b (patch) | |
tree | 729ff48e04be1c6fef42a45afb17c0d0a2259ec1 /src/main.rs | |
parent | 9a8e4117be8d30109229600346e7d9561c52a3e3 (diff) |
Save wram,vram,io,hram with X button + move big arrays to Heap
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/main.rs b/src/main.rs index 1057634..2e5c80c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,16 @@ pub mod audio; pub mod consts; +pub mod desktop; pub mod display; -pub mod io; pub mod interrupts_timers; +pub mod io; pub mod mmio; pub mod opcodes; pub mod state; -pub mod desktop; -use crate::io::Input; use crate::desktop::input::{Gamepad, GamepadRecorder, GamepadReplay, Keyboard}; use crate::desktop::load_save::FSLoadSave; +use crate::io::Input; use clap::Parser; #[derive(Parser)] @@ -50,7 +50,7 @@ fn main() { println!("Starting {:?}...", &cli.rom); - let serial = desktop::serial::UnconnectedSerial{}; + let serial = desktop::serial::UnconnectedSerial {}; let window = desktop::window::DesktopWindow::new().unwrap(); let mut gamepad: Box<dyn Input> = if let Some(record_file) = cli.replay_input { @@ -66,7 +66,12 @@ fn main() { }; io::Gameboy::<_, _, _, desktop::audio::RodioAudio, _>::new( - gamepad, window, serial, - FSLoadSave::new(&cli.rom, format!("{}.sav", &cli.rom)), - cli.speed as f64).start(); + gamepad, + window, + serial, + FSLoadSave::new(&cli.rom, format!("{}.sav", &cli.rom)) + .state_file(format!("{}.dump", &cli.rom)), + cli.speed as f64, + ) + .start(); } |