From cf6c64e0804bcd1bc2ab5258c2f661a60d173394 Mon Sep 17 00:00:00 2001 From: Ian C Date: Wed, 25 Jul 2012 22:34:27 +0000 Subject: Added Windows Phone version of test in case Windows Phone was running the emulator differently to the native version. --- WindowsPhone/Z80Test/Z80Test.sln | 46 + WindowsPhone/Z80Test/Z80Test.suo | Bin 0 -> 114688 bytes WindowsPhone/Z80Test/Z80Test/App.xaml | 19 + WindowsPhone/Z80Test/Z80Test/App.xaml.cs | 142 + WindowsPhone/Z80Test/Z80Test/ApplicationIcon.png | Bin 0 -> 1881 bytes WindowsPhone/Z80Test/Z80Test/Background.png | Bin 0 -> 3521 bytes WindowsPhone/Z80Test/Z80Test/MainPage.xaml | 39 + WindowsPhone/Z80Test/Z80Test/MainPage.xaml.cs | 150 + .../Z80Test/Z80Test/Properties/AppManifest.xml | 6 + .../Z80Test/Z80Test/Properties/AssemblyInfo.cs | 37 + .../Z80Test/Z80Test/Properties/WMAppManifest.xml | 35 + WindowsPhone/Z80Test/Z80Test/README | 82 + WindowsPhone/Z80Test/Z80Test/SplashScreenImage.jpg | Bin 0 -> 9417 bytes WindowsPhone/Z80Test/Z80Test/TestMachine.cs | 351 + WindowsPhone/Z80Test/Z80Test/Z80Test.csproj | 124 + WindowsPhone/Z80Test/Z80Test/tests.expected | 18395 +++++++++++++++++++ WindowsPhone/Z80Test/Z80Test/tests.in | 9011 +++++++++ 17 files changed, 28437 insertions(+) create mode 100644 WindowsPhone/Z80Test/Z80Test.sln create mode 100644 WindowsPhone/Z80Test/Z80Test.suo create mode 100644 WindowsPhone/Z80Test/Z80Test/App.xaml create mode 100644 WindowsPhone/Z80Test/Z80Test/App.xaml.cs create mode 100644 WindowsPhone/Z80Test/Z80Test/ApplicationIcon.png create mode 100644 WindowsPhone/Z80Test/Z80Test/Background.png create mode 100644 WindowsPhone/Z80Test/Z80Test/MainPage.xaml create mode 100644 WindowsPhone/Z80Test/Z80Test/MainPage.xaml.cs create mode 100644 WindowsPhone/Z80Test/Z80Test/Properties/AppManifest.xml create mode 100644 WindowsPhone/Z80Test/Z80Test/Properties/AssemblyInfo.cs create mode 100644 WindowsPhone/Z80Test/Z80Test/Properties/WMAppManifest.xml create mode 100644 WindowsPhone/Z80Test/Z80Test/README create mode 100644 WindowsPhone/Z80Test/Z80Test/SplashScreenImage.jpg create mode 100644 WindowsPhone/Z80Test/Z80Test/TestMachine.cs create mode 100644 WindowsPhone/Z80Test/Z80Test/Z80Test.csproj create mode 100644 WindowsPhone/Z80Test/Z80Test/tests.expected create mode 100644 WindowsPhone/Z80Test/Z80Test/tests.in diff --git a/WindowsPhone/Z80Test/Z80Test.sln b/WindowsPhone/Z80Test/Z80Test.sln new file mode 100644 index 0000000..f747b3e --- /dev/null +++ b/WindowsPhone/Z80Test/Z80Test.sln @@ -0,0 +1,46 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 Express for Windows Phone +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Z80Test", "Z80Test\Z80Test.csproj", "{8BF7B704-6876-4436-9DE6-A2FB393043E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noddybox.Emulation", "..\Noddybox.Emulation\Noddybox.Emulation.csproj", "{A2478066-4DFD-4042-BF98-963922DC97F8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noddybox.Emulation.EightBit", "..\Noddybox.Emulation.EightBit\Noddybox.Emulation.EightBit.csproj", "{ADC7A871-4DED-4A92-A447-2D784AB60FAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noddybox.Emulation.EightBit.Z80", "..\Noddybox.Emulation.EightBit.Z80\Noddybox.Emulation.EightBit.Z80.csproj", "{7F257886-40D3-4E2A-BA9C-C5FEE93C08E9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Noddybox.Emulation.EightBit.Z80.Disassembler", "..\Noddybox.Emulation.EightBit.Z80.Disassembler\Noddybox.Emulation.EightBit.Z80.Disassembler.csproj", "{08D7120E-3D84-49D2-B73D-255E5DB9655C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Release|Any CPU.Build.0 = Release|Any CPU + {8BF7B704-6876-4436-9DE6-A2FB393043E3}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A2478066-4DFD-4042-BF98-963922DC97F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2478066-4DFD-4042-BF98-963922DC97F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2478066-4DFD-4042-BF98-963922DC97F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2478066-4DFD-4042-BF98-963922DC97F8}.Release|Any CPU.Build.0 = Release|Any CPU + {ADC7A871-4DED-4A92-A447-2D784AB60FAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ADC7A871-4DED-4A92-A447-2D784AB60FAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ADC7A871-4DED-4A92-A447-2D784AB60FAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ADC7A871-4DED-4A92-A447-2D784AB60FAF}.Release|Any CPU.Build.0 = Release|Any CPU + {7F257886-40D3-4E2A-BA9C-C5FEE93C08E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F257886-40D3-4E2A-BA9C-C5FEE93C08E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F257886-40D3-4E2A-BA9C-C5FEE93C08E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F257886-40D3-4E2A-BA9C-C5FEE93C08E9}.Release|Any CPU.Build.0 = Release|Any CPU + {08D7120E-3D84-49D2-B73D-255E5DB9655C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08D7120E-3D84-49D2-B73D-255E5DB9655C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08D7120E-3D84-49D2-B73D-255E5DB9655C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08D7120E-3D84-49D2-B73D-255E5DB9655C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/WindowsPhone/Z80Test/Z80Test.suo b/WindowsPhone/Z80Test/Z80Test.suo new file mode 100644 index 0000000..241efe3 Binary files /dev/null and b/WindowsPhone/Z80Test/Z80Test.suo differ diff --git a/WindowsPhone/Z80Test/Z80Test/App.xaml b/WindowsPhone/Z80Test/Z80Test/App.xaml new file mode 100644 index 0000000..9cd1b9a --- /dev/null +++ b/WindowsPhone/Z80Test/Z80Test/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/WindowsPhone/Z80Test/Z80Test/App.xaml.cs b/WindowsPhone/Z80Test/Z80Test/App.xaml.cs new file mode 100644 index 0000000..2c75193 --- /dev/null +++ b/WindowsPhone/Z80Test/Z80Test/App.xaml.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Microsoft.Phone.Controls; +using Microsoft.Phone.Shell; + +namespace Z80Test +{ + public partial class App : Application + { + /// + /// Provides easy access to the root frame of the Phone Application. + /// + /// The root frame of the Phone Application. + public PhoneApplicationFrame RootFrame { get; private set; } + + /// + /// Constructor for the Application object. + /// + public App() + { + // Global handler for uncaught exceptions. + UnhandledException += Application_UnhandledException; + + // Standard Silverlight initialization + InitializeComponent(); + + // Phone-specific initialization + InitializePhoneApplication(); + + // Show graphics profiling information while debugging. + if (System.Diagnostics.Debugger.IsAttached) + { + // Display the current frame rate counters. + Application.Current.Host.Settings.EnableFrameRateCounter = true; + + // Show the areas of the app that are being redrawn in each frame. + //Application.Current.Host.Settings.EnableRedrawRegions = true; + + // Enable non-production analysis visualization mode, + // which shows areas of a page that are handed off to GPU with a colored overlay. + //Application.Current.Host.Settings.EnableCacheVisualization = true; + + // Disable the application idle detection by setting the UserIdleDetectionMode property of the + // application's PhoneApplicationService object to Disabled. + // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run + // and consume battery power when the user is not using the phone. + PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; + } + + } + + // Code to execute when the application is launching (eg, from Start) + // This code will not execute when the application is reactivated + private void Application_Launching(object sender, LaunchingEventArgs e) + { + } + + // Code to execute when the application is activated (brought to foreground) + // This code will not execute when the application is first launched + private void Application_Activated(object sender, ActivatedEventArgs e) + { + } + + // Code to execute when the application is deactivated (sent to background) + // This code will not execute when the application is closing + private void Application_Deactivated(object sender, DeactivatedEventArgs e) + { + } + + // Code to execute when the application is closing (eg, user hit Back) + // This code will not execute when the application is deactivated + private void Application_Closing(object sender, ClosingEventArgs e) + { + } + + // Code to execute if a navigation fails + private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // A navigation has failed; break into the debugger + System.Diagnostics.Debugger.Break(); + } + } + + // Code to execute on Unhandled Exceptions + private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) + { + if (System.Diagnostics.Debugger.IsAttached) + { + // An unhandled exception has occurred; break into the debugger + System.Diagnostics.Debugger.Break(); + } + } + + #region Phone application initialization + + // Avoid double-initialization + private bool phoneApplicationInitialized = false; + + // Do not add any additional code to this method + private void InitializePhoneApplication() + { + if (phoneApplicationInitialized) + return; + + // Create the frame but don't set it as RootVisual yet; this allows the splash + // screen to remain active until the application is ready to render. + RootFrame = new PhoneApplicationFrame(); + RootFrame.Navigated += CompleteInitializePhoneApplication; + + // Handle navigation failures + RootFrame.NavigationFailed += RootFrame_NavigationFailed; + + // Ensure we don't initialize again + phoneApplicationInitialized = true; + } + + // Do not add any additional code to this method + private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e) + { + // Set the root visual to allow the application to render + if (RootVisual != RootFrame) + RootVisual = RootFrame; + + // Remove this handler since it is no longer needed + RootFrame.Navigated -= CompleteInitializePhoneApplication; + } + + #endregion + } +} \ No newline at end of file diff --git a/WindowsPhone/Z80Test/Z80Test/ApplicationIcon.png b/WindowsPhone/Z80Test/Z80Test/ApplicationIcon.png new file mode 100644 index 0000000..5859393 Binary files /dev/null and b/WindowsPhone/Z80Test/Z80Test/ApplicationIcon.png differ diff --git a/WindowsPhone/Z80Test/Z80Test/Background.png b/WindowsPhone/Z80Test/Z80Test/Background.png new file mode 100644 index 0000000..e46f21d Binary files /dev/null and b/WindowsPhone/Z80Test/Z80Test/Background.png differ diff --git a/WindowsPhone/Z80Test/Z80Test/MainPage.xaml b/WindowsPhone/Z80Test/Z80Test/MainPage.xaml new file mode 100644 index 0000000..c12d031 --- /dev/null +++ b/WindowsPhone/Z80Test/Z80Test/MainPage.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + +