summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--3rdparty/Microsoft.Phone.Controls.Toolkit.dllbin0 -> 468480 bytes
-rw-r--r--3rdparty/Microsoft.Phone.Controls.Toolkit.pdbbin0 -> 732672 bytes
-rw-r--r--wpspec/wpspec/Converters/ConvertCamelToHuman.cs19
-rw-r--r--wpspec/wpspec/Converters/ConvertFlagsToString.cs19
-rw-r--r--wpspec/wpspec/Converters/ConvertIntToEnum.cs51
-rw-r--r--wpspec/wpspec/Converters/ConvertIntToHex2.cs19
-rw-r--r--wpspec/wpspec/Converters/ConvertIntToHex4.cs19
-rw-r--r--wpspec/wpspec/GamePage.xaml.cs35
-rw-r--r--wpspec/wpspec/Resources/Strings.Designer.cs17
-rw-r--r--wpspec/wpspec/Resources/Strings.resx11
-rw-r--r--wpspec/wpspec/Resources/controls.keyboardbin125 -> 125 bytes
-rw-r--r--wpspec/wpspec/Settings.cs11
-rw-r--r--wpspec/wpspec/SettingsPage.xaml77
-rw-r--r--wpspec/wpspec/SoundManager.cs7
-rw-r--r--wpspec/wpspec/Spectrum/Emulation.cs18
-rw-r--r--wpspec/wpspec/wpspec.csproj2
16 files changed, 253 insertions, 52 deletions
diff --git a/3rdparty/Microsoft.Phone.Controls.Toolkit.dll b/3rdparty/Microsoft.Phone.Controls.Toolkit.dll
new file mode 100644
index 0000000..44d59b1
--- /dev/null
+++ b/3rdparty/Microsoft.Phone.Controls.Toolkit.dll
Binary files differ
diff --git a/3rdparty/Microsoft.Phone.Controls.Toolkit.pdb b/3rdparty/Microsoft.Phone.Controls.Toolkit.pdb
new file mode 100644
index 0000000..ac620fd
--- /dev/null
+++ b/3rdparty/Microsoft.Phone.Controls.Toolkit.pdb
Binary files differ
diff --git a/wpspec/wpspec/Converters/ConvertCamelToHuman.cs b/wpspec/wpspec/Converters/ConvertCamelToHuman.cs
index dae96b6..fb5d312 100644
--- a/wpspec/wpspec/Converters/ConvertCamelToHuman.cs
+++ b/wpspec/wpspec/Converters/ConvertCamelToHuman.cs
@@ -1,4 +1,21 @@
-using System;
+// This file is part of the wpspec Spectrum emulator.
+//
+// wpspec is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// wpspec is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
diff --git a/wpspec/wpspec/Converters/ConvertFlagsToString.cs b/wpspec/wpspec/Converters/ConvertFlagsToString.cs
index 5946cc7..3f06f87 100644
--- a/wpspec/wpspec/Converters/ConvertFlagsToString.cs
+++ b/wpspec/wpspec/Converters/ConvertFlagsToString.cs
@@ -1,4 +1,21 @@
-using System;
+// This file is part of the wpspec Spectrum emulator.
+//
+// wpspec is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// wpspec is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
diff --git a/wpspec/wpspec/Converters/ConvertIntToEnum.cs b/wpspec/wpspec/Converters/ConvertIntToEnum.cs
new file mode 100644
index 0000000..ff2d84c
--- /dev/null
+++ b/wpspec/wpspec/Converters/ConvertIntToEnum.cs
@@ -0,0 +1,51 @@
+// This file is part of the wpspec Spectrum emulator.
+//
+// wpspec is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// wpspec is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using System.Windows.Data;
+
+namespace wpspec.Converters
+{
+ /// <summary>
+ /// Simply cast between ints and enumerated types.
+ /// </summary>
+ public class ConvertIntToEnum : IValueConverter
+ {
+ #region IValueConverter Members
+
+ public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ return (int)value;
+ }
+
+ public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
+ {
+ return Enum.ToObject(targetType, value);
+ }
+
+ #endregion
+ }
+}
diff --git a/wpspec/wpspec/Converters/ConvertIntToHex2.cs b/wpspec/wpspec/Converters/ConvertIntToHex2.cs
index e640a00..f67e90d 100644
--- a/wpspec/wpspec/Converters/ConvertIntToHex2.cs
+++ b/wpspec/wpspec/Converters/ConvertIntToHex2.cs
@@ -1,4 +1,21 @@
-using System;
+// This file is part of the wpspec Spectrum emulator.
+//
+// wpspec is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// wpspec is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
diff --git a/wpspec/wpspec/Converters/ConvertIntToHex4.cs b/wpspec/wpspec/Converters/ConvertIntToHex4.cs
index ab2fb86..a42b661 100644
--- a/wpspec/wpspec/Converters/ConvertIntToHex4.cs
+++ b/wpspec/wpspec/Converters/ConvertIntToHex4.cs
@@ -1,4 +1,21 @@
-using System;
+// This file is part of the wpspec Spectrum emulator.
+//
+// wpspec is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// wpspec is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Noddybox.Emulation. If not, see <http://www.gnu.org/licenses/>.
+//
+// Copyright (c) 2012 Ian Cowburn
+//
+using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
diff --git a/wpspec/wpspec/GamePage.xaml.cs b/wpspec/wpspec/GamePage.xaml.cs
index b6ca5a1..5ed296f 100644
--- a/wpspec/wpspec/GamePage.xaml.cs
+++ b/wpspec/wpspec/GamePage.xaml.cs
@@ -120,9 +120,8 @@ namespace wpspec
// Create a keyboard driver
//
- // Create a keyboard driver
- //
resetPressed = false;
+ turbo = false;
inputManager = new InputManager();
@@ -159,6 +158,8 @@ namespace wpspec
new Vector2[2] {new Vector2(280, 100), new Vector2(380, 125)},
20, 75);
+ joystick.LockType = Settings.Instance.JoystickLock;
+
joystick.DigitalEvent += HandleJoystickEvent;
if (Shared.IsJoystickDisplayed)
@@ -226,6 +227,14 @@ namespace wpspec
{
inputManager.Update();
Shared.Spectrum.Run();
+
+ if (turbo)
+ {
+ Shared.Spectrum.Run();
+ Shared.Spectrum.Run();
+ Shared.Spectrum.Run();
+ Shared.Spectrum.Run();
+ }
}
/// <summary>
@@ -248,8 +257,19 @@ namespace wpspec
spriteBatch.Draw(screen, location, Color.White);
}
- keyboard.Draw(spriteBatch);
+ control.Draw(spriteBatch);
+
+ if (Shared.IsJoystickDisplayed)
+ {
+ joystick.Draw(spriteBatch);
+ }
+ else
+ {
+ keyboard.Draw(spriteBatch);
+ }
+
spriteBatch.End();
+
SharedGraphicsDeviceManager.Current.GraphicsDevice.Textures[0] = null;
}
@@ -279,6 +299,15 @@ namespace wpspec
case ControlKeySymbol.KeyTurbo:
resetPressed = false;
turbo = e.Pressed;
+
+ if (turbo)
+ {
+ SoundManager.StopSoundManager();
+ }
+ else
+ {
+ SoundManager.StopSoundManager();
+ }
break;
case ControlKeySymbol.KeyJoystick:
diff --git a/wpspec/wpspec/Resources/Strings.Designer.cs b/wpspec/wpspec/Resources/Strings.Designer.cs
index 17a18c4..44e24e3 100644
--- a/wpspec/wpspec/Resources/Strings.Designer.cs
+++ b/wpspec/wpspec/Resources/Strings.Designer.cs
@@ -380,7 +380,7 @@ namespace wpspec.Resources {
}
/// <summary>
- /// Looks up a localized string similar to Cursor Joystick Enabled.
+ /// Looks up a localized string similar to Cursor.
/// </summary>
public static string SettingsCursorJoystick {
get {
@@ -389,7 +389,7 @@ namespace wpspec.Resources {
}
/// <summary>
- /// Looks up a localized string similar to Fuller Joystick Enabled.
+ /// Looks up a localized string similar to Fuller.
/// </summary>
public static string SettingsFullerJoystick {
get {
@@ -407,6 +407,15 @@ namespace wpspec.Resources {
}
/// <summary>
+ /// Looks up a localized string similar to Joysticks.
+ /// </summary>
+ public static string SettingsJoystick {
+ get {
+ return ResourceManager.GetString("SettingsJoystick", resourceCulture);
+ }
+ }
+
+ /// <summary>
/// Looks up a localized string similar to Joystick Lock.
/// </summary>
public static string SettingsJoystickLock {
@@ -416,7 +425,7 @@ namespace wpspec.Resources {
}
/// <summary>
- /// Looks up a localized string similar to Kempston Joystick Enabled.
+ /// Looks up a localized string similar to Kempston.
/// </summary>
public static string SettingsKempstonJoystick {
get {
@@ -425,7 +434,7 @@ namespace wpspec.Resources {
}
/// <summary>
- /// Looks up a localized string similar to Miner Willy Joystick.
+ /// Looks up a localized string similar to Miner Willy.
/// </summary>
public static string SettingsManicJoystick {
get {
diff --git a/wpspec/wpspec/Resources/Strings.resx b/wpspec/wpspec/Resources/Strings.resx
index edd0bd0..8751701 100644
--- a/wpspec/wpspec/Resources/Strings.resx
+++ b/wpspec/wpspec/Resources/Strings.resx
@@ -251,18 +251,21 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY
<value>Tape Contents</value>
</data>
<data name="SettingsCursorJoystick" xml:space="preserve">
- <value>Cursor Joystick Enabled</value>
+ <value>Cursor</value>
</data>
<data name="SettingsFullerJoystick" xml:space="preserve">
- <value>Fuller Joystick Enabled</value>
+ <value>Fuller</value>
</data>
<data name="SettingsJoystickLock" xml:space="preserve">
<value>Joystick Lock</value>
</data>
<data name="SettingsManicJoystick" xml:space="preserve">
- <value>Miner Willy Joystick</value>
+ <value>Miner Willy</value>
</data>
<data name="SettingsKempstonJoystick" xml:space="preserve">
- <value>Kempston Joystick Enabled</value>
+ <value>Kempston</value>
+ </data>
+ <data name="SettingsJoystick" xml:space="preserve">
+ <value>Joysticks</value>
</data>
</root> \ No newline at end of file
diff --git a/wpspec/wpspec/Resources/controls.keyboard b/wpspec/wpspec/Resources/controls.keyboard
index 5777cc5..7413389 100644
--- a/wpspec/wpspec/Resources/controls.keyboard
+++ b/wpspec/wpspec/Resources/controls.keyboard
Binary files differ
diff --git a/wpspec/wpspec/Settings.cs b/wpspec/wpspec/Settings.cs
index 5c7f5ef..872384f 100644
--- a/wpspec/wpspec/Settings.cs
+++ b/wpspec/wpspec/Settings.cs
@@ -127,7 +127,16 @@ namespace wpspec
if (!value.Equals(setting))
{
setting = value;
- IsolatedStorageSettings.ApplicationSettings.Add(name, setting);
+
+ if (IsolatedStorageSettings.ApplicationSettings.Contains(name))
+ {
+ IsolatedStorageSettings.ApplicationSettings[name] = value;
+ }
+ else
+ {
+ IsolatedStorageSettings.ApplicationSettings.Add(name, value);
+ }
+
IsolatedStorageSettings.ApplicationSettings.Save();
}
}
diff --git a/wpspec/wpspec/SettingsPage.xaml b/wpspec/wpspec/SettingsPage.xaml
index 8f3ab9c..af2fb4d 100644
--- a/wpspec/wpspec/SettingsPage.xaml
+++ b/wpspec/wpspec/SettingsPage.xaml
@@ -8,6 +8,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:res="clr-namespace:wpspec.Resources"
xmlns:conv="clr-namespace:wpspec.Converters"
+ xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
@@ -17,7 +18,7 @@
<phone:PhoneApplicationPage.Resources>
<res:Strings x:Key="Strings" />
- <conv:ConvertCamelToHuman x:Key="CamelToHuman" />
+ <conv:ConvertIntToEnum x:Key="IntToEnum" />
</phone:PhoneApplicationPage.Resources>
<!--LayoutRoot is the root grid where all page content is placed-->
@@ -38,6 +39,7 @@
</StackPanel>
<!--ContentPanel - place additional content here-->
+ <ScrollViewer Grid.Row="1">
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
@@ -46,39 +48,46 @@
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
</Grid.RowDefinitions>
- <CheckBox IsChecked="{Binding Sound, Mode=TwoWay}"
- Content="{Binding SettingsSoundText, Source={StaticResource Strings}}"
- Grid.Row="0" />
- <TextBlock Text="{Binding SettingsTapeUrlText, Source={StaticResource Strings}}"
- Grid.Row="1" />
- <TextBox Text="{Binding TapeUrl, Mode=TwoWay}"
- Grid.Row="2" />
- <CheckBox IsChecked="{Binding KempstonJoystick, Mode=TwoWay}"
- Content="{Binding SettingsKempstonJoystick, Source={StaticResource Strings}}"
- Grid.Row="3" />
- <CheckBox IsChecked="{Binding FullerJoystick, Mode=TwoWay}"
- Content="{Binding SettingsFullerJoystick, Source={StaticResource Strings}}"
- Grid.Row="4" />
- <CheckBox IsChecked="{Binding CursorJoystick, Mode=TwoWay}"
- Content="{Binding SettingsCursorJoystick, Source={StaticResource Strings}}"
- Grid.Row="5" />
- <CheckBox IsChecked="{Binding ManicJoystick, Mode=TwoWay}"
- Content="{Binding SettingsManicJoystick, Source={StaticResource Strings}}"
- Grid.Row="6" />
- <TextBlock Text="{Binding SettingsJoystickLock, Source={StaticResource Strings}}"
- Grid.Row="7" />
- <ListBox SelectedItem="{Binding JoystickLock, Mode=TwoWay, Converter={StaticResource CamelToHuman}}"
- Grid.Row="8">
- <ListBoxItem>Eight Way</ListBoxItem>
- <ListBoxItem>Four Way</ListBoxItem>
- <ListBoxItem>Two Way Horizontal</ListBoxItem>
- <ListBoxItem>Two Way Vertical</ListBoxItem>
- </ListBox>
- </Grid>
+ <TextBlock Text="{Binding SettingsTapeUrlText, Source={StaticResource Strings}}"
+ Grid.Row="0" />
+ <TextBox Text="{Binding TapeUrl, Mode=TwoWay}"
+ Grid.Row="1" />
+ <toolkit:ToggleSwitch IsChecked="{Binding Sound, Mode=TwoWay}"
+ Content="{Binding SettingsSoundText, Source={StaticResource Strings}}"
+ Grid.Row="2" />
+ <TextBlock Text="{Binding SettingsJoystickLock, Source={StaticResource Strings}}"
+ Grid.Row="3" />
+ <toolkit:ListPicker SelectedIndex="{Binding JoystickLock, Mode=TwoWay, Converter={StaticResource IntToEnum}}"
+ Grid.Row="4">
+ <toolkit:ListPickerItem>Eight Way</toolkit:ListPickerItem>
+ <toolkit:ListPickerItem>Four Way</toolkit:ListPickerItem>
+ <toolkit:ListPickerItem>Two Way Horizontal</toolkit:ListPickerItem>
+ <toolkit:ListPickerItem>Two Way Vertical</toolkit:ListPickerItem>
+ </toolkit:ListPicker>
+ <TextBlock Text="{Binding SettingsJoystick, Source={StaticResource Strings}}"
+ Grid.Row="5" />
+ <Grid Grid.Row="6" Margin="20,0,0,0">
+ <Grid.RowDefinitions>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ <RowDefinition Height="Auto"/>
+ </Grid.RowDefinitions>
+ <toolkit:ToggleSwitch IsChecked="{Binding KempstonJoystick, Mode=TwoWay}"
+ Content="{Binding SettingsKempstonJoystick, Source={StaticResource Strings}}"
+ Grid.Row="0" />
+ <toolkit:ToggleSwitch IsChecked="{Binding FullerJoystick, Mode=TwoWay}"
+ Content="{Binding SettingsFullerJoystick, Source={StaticResource Strings}}"
+ Grid.Row="1" />
+ <toolkit:ToggleSwitch IsChecked="{Binding CursorJoystick, Mode=TwoWay}"
+ Content="{Binding SettingsCursorJoystick, Source={StaticResource Strings}}"
+ Grid.Row="2" />
+ <toolkit:ToggleSwitch IsChecked="{Binding ManicJoystick, Mode=TwoWay}"
+ Content="{Binding SettingsManicJoystick, Source={StaticResource Strings}}"
+ Grid.Row="3" />
+ </Grid>
+ </Grid>
+ </ScrollViewer>
</Grid>
</phone:PhoneApplicationPage>
diff --git a/wpspec/wpspec/SoundManager.cs b/wpspec/wpspec/SoundManager.cs
index e9d079e..aeb0ee6 100644
--- a/wpspec/wpspec/SoundManager.cs
+++ b/wpspec/wpspec/SoundManager.cs
@@ -41,8 +41,11 @@ namespace wpspec
//
static public void Play(byte[] buffer)
{
- sfx.SubmitBuffer(buffer);
- sfx.Play();
+ if (sfx != null)
+ {
+ sfx.SubmitBuffer(buffer);
+ sfx.Play();
+ }
}
diff --git a/wpspec/wpspec/Spectrum/Emulation.cs b/wpspec/wpspec/Spectrum/Emulation.cs
index c436aab..11e84f2 100644
--- a/wpspec/wpspec/Spectrum/Emulation.cs
+++ b/wpspec/wpspec/Spectrum/Emulation.cs
@@ -27,6 +27,7 @@ using Microsoft.Xna.Framework;
using System.Diagnostics;
using Microsoft.Xna.Framework.Graphics;
using Noddybox.Emulation.EightBit.Z80.Disassembler;
+using Noddybox.Emulation.Xna.Input.Joystick;
namespace wpspec.Spectrum
{
@@ -121,6 +122,11 @@ namespace wpspec.Spectrum
private bool soundPlayed = false;
private int soundLineCount = 0;
+ // Joystick
+ //
+ private DigitalJoystickState joystickState;
+ private bool[] joystickButtons;
+
#endregion
#region Private Members
@@ -560,6 +566,18 @@ namespace wpspec.Spectrum
matrix[m.Row] |= m.Set;
}
+
+ /// <summary>
+ /// Called when the joystick is updated.
+ /// </summary>
+ /// <param name="state">The state of the joystick.</param>
+ /// <param name="buttons">The state of the buttons.</param>
+ public void Joystick(DigitalJoystickState state, bool[] buttons)
+ {
+ joystickState = state;
+ joystickButtons = buttons;
+ }
+
/// <summary>
/// Run the emulation for a frame.
/// </summary>
diff --git a/wpspec/wpspec/wpspec.csproj b/wpspec/wpspec/wpspec.csproj
index 30498a9..0b7e639 100644
--- a/wpspec/wpspec/wpspec.csproj
+++ b/wpspec/wpspec/wpspec.csproj
@@ -49,6 +49,7 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Phone" />
+ <Reference Include="Microsoft.Phone.Controls.Toolkit, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b772ad94eb9ca604, processorArchitecture=MSIL" />
<Reference Include="Microsoft.Phone.Interop" />
<Reference Include="Microsoft.Xna.Framework" />
<Reference Include="Microsoft.Xna.Framework.Game" />
@@ -75,6 +76,7 @@
<Compile Include="Converters\ConvertBooleanToVisibility.cs" />
<Compile Include="Converters\ConvertCamelToHuman.cs" />
<Compile Include="Converters\ConvertFlagsToString.cs" />
+ <Compile Include="Converters\ConvertIntToEnum.cs" />
<Compile Include="Converters\ConvertIntToHex2.cs" />
<Compile Include="Converters\ConvertIntToHex4.cs" />
<Compile Include="DisassemblerPage.xaml.cs">