diff --git a/Ample/Base.lproj/LaunchWindow.xib b/Ample/Base.lproj/LaunchWindow.xib index 70cde4a..64428c4 100644 --- a/Ample/Base.lproj/LaunchWindow.xib +++ b/Ample/Base.lproj/LaunchWindow.xib @@ -31,7 +31,7 @@ - + @@ -237,6 +237,17 @@ + @@ -386,7 +397,7 @@ - + @@ -424,7 +435,7 @@ - + diff --git a/Ample/LaunchWindowController.m b/Ample/LaunchWindowController.m index 37e89a2..563a371 100644 --- a/Ample/LaunchWindowController.m +++ b/Ample/LaunchWindowController.m @@ -49,6 +49,7 @@ static NSString *kContextMachine = @"kContextMachine"; @property BOOL mameMouse; @property BOOL mameSamples; @property BOOL mameBGFX; +@property BOOL mameRewind; @property BOOL mameAVI; @property BOOL mameWAV; @@ -149,6 +150,7 @@ static int EffectsIndex(NSString *str) { [self setMameSamples: NO]; [self setMameSquarePixels: NO]; [self setMameDebug: NO]; + [self setMameRewind: NO]; [self setMameWindowMode: 1]; // default = 1x window. [self setMameBackend: 0]; @@ -214,7 +216,7 @@ static void AddSubview(NSView *parent, NSView *child) { //@"mameMachine", // - handled @"mameSquarePixels", @"mameWindowMode", @"mameMouse", @"mameSamples", - @"mameDebug", + @"mameDebug", @"mameRewind", @"mameSpeed", @"mameAVI", @"mameAVIPath", @"mameWAV", @"mameWAVPath", @@ -460,7 +462,7 @@ static NSString *ShellQuote(NSString *s) { [argv addObject: @"-nosamples"]; if (_mameDebug) [argv addObject: @"-debug"]; - + if (_mameRewind) [argv addObject: @"-rewind"]; /* @@ -874,6 +876,7 @@ static NSString *ShellQuote(NSString *s) { #define _(a,b) n = [d objectForKey: a]; if ([n isKindOfClass: NumberClass]) [self b : [n boolValue]] _(@"debug", setMameDebug); + _(@"rewind", setMameRewind); _(@"squarePixels", setMameSquarePixels); _(@"mouse", setMameMouse); _(@"samples", setMameSamples); @@ -948,6 +951,7 @@ static NSString *ShellQuote(NSString *s) { #define _(v,k) [dict setObject: v ? (NSObject *)kCFBooleanTrue : (NSObject *)kCFBooleanFalse forKey: k] _(_mameDebug, @"debug"); + _(_mameRewind, @"rewind"); _(_mameSquarePixels, @"squarePixels"); _(_mameMouse, @"mouse"); _(_mameSamples, @"samples");