From f7227259929c16ed55bd5d3d9c1b3716853bcfa4 Mon Sep 17 00:00:00 2001 From: jvernet Date: Wed, 30 Dec 2015 15:14:08 +0100 Subject: [PATCH] IOS Pref more --- .../iosPrefControllerViewController.m | 52 +++++++++++++++++++ .../Apple2iOS/Base.lproj/Main.storyboard | 12 +++++ 2 files changed, 64 insertions(+) diff --git a/Apple2Mac/Apple2Mac/iosPrefControllerViewController.m b/Apple2Mac/Apple2Mac/iosPrefControllerViewController.m index 620a241e..b6657622 100644 --- a/Apple2Mac/Apple2Mac/iosPrefControllerViewController.m +++ b/Apple2Mac/Apple2Mac/iosPrefControllerViewController.m @@ -140,6 +140,58 @@ NSLog(@"Selected Row %d", row); } +- (void)_savePrefs +{ + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults setBool:YES forKey:kApple2SavedPrefs]; + [defaults setDouble:cpu_scale_factor forKey:kApple2CPUSpeed]; + [defaults setDouble:cpu_altscale_factor forKey:kApple2AltSpeed]; + // [defaults setBool:([self.cpuMaxChoice state] == NSOnState) forKey:kApple2CPUSpeedIsMax]; + // [defaults setBool:([self.altMaxChoice state] == NSOnState) forKey:kApple2AltSpeedIsMax]; + [defaults setInteger:color_mode forKey:kApple2ColorConfig]; + [defaults setInteger:joy_mode forKey:kApple2JoystickConfig]; + // [defaults setInteger:joy_step forKey:kApple2JoystickStep]; + // [defaults setBool:joy_auto_recenter forKey:kApple2JoystickAutoRecenter]; + [defaults setBool:joy_clip_to_radius forKey:kApple2JoystickClipToRadius]; +} +- (IBAction)sliderDidMove:(id)sender +{ + UISlider *slider = (UISlider *)sender; + double value = slider.value; + if (slider == self.cpuSlider) + { + cpu_scale_factor = value; + self.cpuSliderLabel.text=[NSString stringWithFormat:@"%.0f%%", value*100]; + } + else + { + cpu_altscale_factor = value; + self.altSliderLabel.text=[NSString stringWithFormat:@"%.0f%%", value*100]; + } + + timing_initialize(); + + [self _savePrefs]; +} + +- (IBAction)peggedChoiceChanged:(id)sender +{ + UISwitch *maxButton = (UISwitch *)sender; + if (maxButton == self.cpuMaxChoice) + { + [self.cpuSlider setEnabled:([maxButton state] != YES)]; + cpu_scale_factor = ([maxButton state] == NO) ? CPU_SCALE_FASTEST : self.cpuSlider.value; + } + else + { + [self.altSlider setEnabled:([maxButton state] != YES)]; + cpu_altscale_factor = ([maxButton state] == YES) ? CPU_SCALE_FASTEST : self.altSlider.value; + } + + timing_initialize(); + + [self _savePrefs]; +} /* #pragma mark - Navigation diff --git a/Apple2Mac/Apple2iOS/Base.lproj/Main.storyboard b/Apple2Mac/Apple2iOS/Base.lproj/Main.storyboard index 121cdbb8..defa394f 100644 --- a/Apple2Mac/Apple2iOS/Base.lproj/Main.storyboard +++ b/Apple2Mac/Apple2iOS/Base.lproj/Main.storyboard @@ -96,6 +96,9 @@ + + + @@ -114,6 +117,9 @@ + + + + + + + + +