From 8886e7b2c7ad647b9328c678eb02533fbcdaa925 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 16 Aug 2020 21:22:45 -0400 Subject: [PATCH] updates --- MA2ME/AppDelegate.m | 31 ++++++-- MA2ME/Base.lproj/Models.plist | 137 +++++++++++++++++++++++++++++++++- 2 files changed, 157 insertions(+), 11 deletions(-) diff --git a/MA2ME/AppDelegate.m b/MA2ME/AppDelegate.m index 65ad706..e62126a 100644 --- a/MA2ME/AppDelegate.m +++ b/MA2ME/AppDelegate.m @@ -73,6 +73,10 @@ static NSString *kMyContext = @"kMyContext"; // Insert code here to tear down your application } +- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender { + return YES; +} + -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { @@ -96,17 +100,28 @@ static NSString *kMyContext = @"kMyContext"; [argv addObject: @"mame"]; [argv addObject: _mameROM]; - if (_mameDebug) { [argv addObject: @"-debug"]; } - if (_mameWindow) { [argv addObject: @"-window"]; } + if (_mameDebug) [argv addObject: @"-debug"]; + if (_mameWindow) [argv addObject: @"-window"]; + + // -nounevenstretch -video soft if (_mameWindow && _mameSquarePixels) { - [argv addObject: @"-resolution"]; - [argv addObject: @"704x462"]; - [argv addObject: @"-video"]; - [argv addObject: @"-soft"]; - [argv addObject: @"-aspect"]; - [argv addObject: @"704:462"]; + + if ([_mameROM hasPrefix: @"apple2gs"]) { + [argv addObject: @"-resolution"]; + [argv addObject: @"704x462"]; + [argv addObject: @"-video"]; + [argv addObject: @"soft"]; + [argv addObject: @"-aspect"]; + [argv addObject: @"704:462"]; + } else { + [argv addObject: @"-resolution"]; + [argv addObject: @"560x384"]; + + } } + if (_mameNoThrottle) [argv addObject: @"-nothrottle"]; + [self setCommandLine: [argv componentsJoinedByString:@" "]]; } diff --git a/MA2ME/Base.lproj/Models.plist b/MA2ME/Base.lproj/Models.plist index fe67c95..46995e7 100644 --- a/MA2ME/Base.lproj/Models.plist +++ b/MA2ME/Base.lproj/Models.plist @@ -8,7 +8,26 @@ Mame apple2gs Children - + + + Name + Apple IIgs ROM 0 + Mame + applegsr0 + + + Name + Apple IIgs ROM 1 + Mame + applegsr1 + + + Name + Apple IIgs ROM 3 + Mame + applegs + + Name @@ -25,11 +44,123 @@ Name - Apple IIe (enhanced) + Apple IIe (Enhanced) Mame apple2ee - + + Name + Apple IIe (Platinum) + Mame + apple2ep + + + Name + Apple IIe (Spain) + Mame + apple2ees + + + Name + Apple IIe (UK) + Mame + apple2euk + + + + + Name + Apple //c + Mame + apple2c + Children + + + Name + Apple //c + Mame + apple2c + + + Name + Apple //c+ + Mame + apple2cp + + + + + + + Name + Apple ][ + Mame + apple2 + Children + + + Name + Apple ][ + Mame + apple2 + + + Name + Apple ][+ + Mame + apple2p + + + Name + Apple ][ J-Plus + Mame + apple2jp + + + + + + Name + Apple I + Mame + apple1 + + + + Name + Apple /// + Mame + apple3 + + + + Name + Laser 128 + Mame + laser128 + Children + + + Name + Laser 128 + Mame + laser128 + + + Name + Laser 128 EX + Mame + laser128ex + + + Name + Laser 128 EX2 + Mame + laser128e2 + + + +