@@ -19,19 +19,19 @@ use structopt::StructOpt;
19
19
enum Args {
20
20
#[ structopt( about = "Run a ROM on the emulator" ) ]
21
21
Run {
22
- #[ structopt( parse( from_os_str) ) ]
22
+ #[ structopt( parse( from_os_str) , help = "Path to ROM file" ) ]
23
23
rom_file : PathBuf ,
24
24
25
- #[ structopt( default_value = "6 " , long) ]
25
+ #[ structopt( default_value = "4 " , long, help = "Emulation resolution multiplier" ) ]
26
26
scale : u32 ,
27
27
28
- #[ structopt( default_value = "1" , long) ]
28
+ #[ structopt( default_value = "1" , long, help = "Emulation speed multiplier" ) ]
29
29
speed : u8 ,
30
30
31
- #[ structopt( long) ]
31
+ #[ structopt( long, help = "Boot into the DMG boot ROM" ) ]
32
32
boot_rom : bool ,
33
33
34
- #[ structopt( long) ]
34
+ #[ structopt( long, help = "Trace all instructions to a file in the current directory" ) ]
35
35
trace : bool ,
36
36
} ,
37
37
#[ structopt( about = "Inspect a ROM" ) ]
@@ -248,7 +248,6 @@ fn gui(rom_file: PathBuf, scale: u32, speed: u8, boot_rom: bool, trace: bool) {
248
248
if !paused {
249
249
// Render a single frame
250
250
handle_frame ( & mut gameboy, & mut canvas, & mut texture, & mut joypad_events, outline) ;
251
-
252
251
}
253
252
254
253
let elapsed = frame_start. elapsed ( ) ;
@@ -288,8 +287,8 @@ fn main() {
288
287
Ok ( c) => c,
289
288
} ;
290
289
291
- println ! ( "\n Title: {}" , cartridge. title( ) . unwrap ( ) ) ;
292
- println ! ( "Manufacturer: {}" , cartridge. manufacturer_code( ) . unwrap ( ) ) ;
290
+ println ! ( "\n Title: {}" , cartridge. title( ) . unwrap_or ( "N/A" ) ) ;
291
+ println ! ( "Manufacturer: {}" , cartridge. manufacturer_code( ) . unwrap_or ( "N/A" ) ) ;
293
292
println ! ( "GBC support: {}" , cartridge. cgb( ) ) ;
294
293
println ! ( "Cartridge type: {:?}" , cartridge. cartridge_type( ) . unwrap( ) ) ;
295
294
println ! ( "ROM size: {:?}" , cartridge. rom_size( ) . unwrap( ) ) ;
0 commit comments