2021-10-28 04:01:18 +00:00
|
|
|
|
2022-09-13 05:43:55 +00:00
|
|
|
use clap::Arg;
|
|
|
|
|
2022-09-25 06:14:03 +00:00
|
|
|
use moa_genesis::{build_genesis, SegaGenesisOptions};
|
2021-10-28 04:01:18 +00:00
|
|
|
|
|
|
|
fn main() {
|
2021-11-11 17:52:18 +00:00
|
|
|
let matches = moa_minifb::new("Sega Genesis/Mega Drive Emulator")
|
2022-09-13 05:43:55 +00:00
|
|
|
.arg(Arg::new("ROM")
|
2022-09-17 18:16:16 +00:00
|
|
|
.help("ROM file to load (must be flat binary)"))
|
2021-11-11 17:52:18 +00:00
|
|
|
.get_matches();
|
|
|
|
|
2023-03-06 04:19:49 +00:00
|
|
|
let mut options = SegaGenesisOptions::default();
|
2021-12-06 03:41:23 +00:00
|
|
|
if let Some(filename) = matches.value_of("ROM") {
|
|
|
|
options.rom = filename.to_string();
|
|
|
|
}
|
|
|
|
|
2021-11-13 18:54:19 +00:00
|
|
|
moa_minifb::run(matches, |frontend| {
|
2021-12-06 03:41:23 +00:00
|
|
|
build_genesis(frontend, options)
|
2021-11-11 17:52:18 +00:00
|
|
|
});
|
2021-10-28 04:01:18 +00:00
|
|
|
}
|
|
|
|
|