diff --git a/BizHawk.MultiClient/BizHawk.MultiClient.csproj b/BizHawk.MultiClient/BizHawk.MultiClient.csproj
index fcb24d1f4d..5c9a708220 100644
--- a/BizHawk.MultiClient/BizHawk.MultiClient.csproj
+++ b/BizHawk.MultiClient/BizHawk.MultiClient.csproj
@@ -933,6 +933,8 @@
+
+
diff --git a/BizHawk.MultiClient/Properties/Resources.Designer.cs b/BizHawk.MultiClient/Properties/Resources.Designer.cs
index d8da5f8963..3b1d913f01 100644
--- a/BizHawk.MultiClient/Properties/Resources.Designer.cs
+++ b/BizHawk.MultiClient/Properties/Resources.Designer.cs
@@ -130,6 +130,20 @@ namespace BizHawk.MultiClient.Properties {
}
}
+ internal static System.Drawing.Bitmap C64Joystick {
+ get {
+ object obj = ResourceManager.GetObject("C64Joystick", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap C64Keyboard {
+ get {
+ object obj = ResourceManager.GetObject("C64Keyboard", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
internal static System.Drawing.Bitmap calculator {
get {
object obj = ResourceManager.GetObject("calculator", resourceCulture);
diff --git a/BizHawk.MultiClient/Properties/Resources.resx b/BizHawk.MultiClient/Properties/Resources.resx
index 82eb9f6955..32969004b7 100644
--- a/BizHawk.MultiClient/Properties/Resources.resx
+++ b/BizHawk.MultiClient/Properties/Resources.resx
@@ -837,4 +837,10 @@
..\images\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\config\ControllerImages\C64Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\config\ControllerImages\C64Keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/BizHawk.MultiClient/config/ControllerConfig.Designer.cs b/BizHawk.MultiClient/config/ControllerConfig.Designer.cs
index 36f6c669bc..abe2367161 100644
--- a/BizHawk.MultiClient/config/ControllerConfig.Designer.cs
+++ b/BizHawk.MultiClient/config/ControllerConfig.Designer.cs
@@ -98,9 +98,15 @@
this.tabPage7 = new System.Windows.Forms.TabPage();
this.tabControl8 = new System.Windows.Forms.TabControl();
this.tabPage49 = new System.Windows.Forms.TabPage();
+ this.pictureBox8 = new System.Windows.Forms.PictureBox();
this.tabPage50 = new System.Windows.Forms.TabPage();
+ this.pictureBox9 = new System.Windows.Forms.PictureBox();
this.tabPage10 = new System.Windows.Forms.TabPage();
+ this.pictureBox10 = new System.Windows.Forms.PictureBox();
this.tabPage11 = new System.Windows.Forms.TabPage();
+ this.pictureBox11 = new System.Windows.Forms.PictureBox();
+ this.tabPage12 = new System.Windows.Forms.TabPage();
+ this.pictureBox12 = new System.Windows.Forms.PictureBox();
this.tabPage8 = new System.Windows.Forms.TabPage();
this.pictureBox7 = new System.Windows.Forms.PictureBox();
this.Cancel = new System.Windows.Forms.Button();
@@ -154,6 +160,7 @@
this.C64Controller2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.C64Autofire1Panel = new BizHawk.MultiClient.ControllerConfigPanel();
this.C64Autofire2Panel = new BizHawk.MultiClient.ControllerConfigPanel();
+ this.C64KeyboardPanel = new BizHawk.MultiClient.ControllerConfigPanel();
this.TI83ControllerPanel = new BizHawk.MultiClient.ControllerConfigPanel();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
@@ -223,9 +230,15 @@
this.tabPage7.SuspendLayout();
this.tabControl8.SuspendLayout();
this.tabPage49.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit();
this.tabPage50.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).BeginInit();
this.tabPage10.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).BeginInit();
this.tabPage11.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).BeginInit();
+ this.tabPage12.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox12)).BeginInit();
this.tabPage8.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
this.SuspendLayout();
@@ -1013,58 +1026,137 @@
//
// tabControl8
//
+ this.tabControl8.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
this.tabControl8.Controls.Add(this.tabPage49);
this.tabControl8.Controls.Add(this.tabPage50);
this.tabControl8.Controls.Add(this.tabPage10);
this.tabControl8.Controls.Add(this.tabPage11);
- this.tabControl8.Location = new System.Drawing.Point(15, 15);
+ this.tabControl8.Controls.Add(this.tabPage12);
+ this.tabControl8.Location = new System.Drawing.Point(5, 6);
this.tabControl8.Name = "tabControl8";
this.tabControl8.SelectedIndex = 0;
- this.tabControl8.Size = new System.Drawing.Size(540, 387);
+ this.tabControl8.Size = new System.Drawing.Size(769, 416);
this.tabControl8.TabIndex = 0;
//
// tabPage49
//
+ this.tabPage49.Controls.Add(this.pictureBox8);
this.tabPage49.Controls.Add(this.C64Controller1Panel);
this.tabPage49.Location = new System.Drawing.Point(4, 22);
this.tabPage49.Name = "tabPage49";
this.tabPage49.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage49.Size = new System.Drawing.Size(532, 361);
+ this.tabPage49.Size = new System.Drawing.Size(761, 390);
this.tabPage49.TabIndex = 0;
this.tabPage49.Text = "Joy 1";
this.tabPage49.UseVisualStyleBackColor = true;
//
+ // pictureBox8
+ //
+ this.pictureBox8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox8.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox8.Image = global::BizHawk.MultiClient.Properties.Resources.C64Joystick;
+ this.pictureBox8.Location = new System.Drawing.Point(618, 6);
+ this.pictureBox8.Name = "pictureBox8";
+ this.pictureBox8.Size = new System.Drawing.Size(137, 163);
+ this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox8.TabIndex = 5;
+ this.pictureBox8.TabStop = false;
+ //
// tabPage50
//
+ this.tabPage50.Controls.Add(this.pictureBox9);
this.tabPage50.Controls.Add(this.C64Controller2Panel);
this.tabPage50.Location = new System.Drawing.Point(4, 22);
this.tabPage50.Name = "tabPage50";
this.tabPage50.Padding = new System.Windows.Forms.Padding(3);
- this.tabPage50.Size = new System.Drawing.Size(532, 361);
+ this.tabPage50.Size = new System.Drawing.Size(761, 390);
this.tabPage50.TabIndex = 1;
this.tabPage50.Text = "Joy 2";
this.tabPage50.UseVisualStyleBackColor = true;
//
+ // pictureBox9
+ //
+ this.pictureBox9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox9.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox9.Image = global::BizHawk.MultiClient.Properties.Resources.C64Joystick;
+ this.pictureBox9.Location = new System.Drawing.Point(621, 6);
+ this.pictureBox9.Name = "pictureBox9";
+ this.pictureBox9.Size = new System.Drawing.Size(137, 163);
+ this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox9.TabIndex = 6;
+ this.pictureBox9.TabStop = false;
+ //
// tabPage10
//
+ this.tabPage10.Controls.Add(this.pictureBox10);
this.tabPage10.Controls.Add(this.C64Autofire1Panel);
this.tabPage10.Location = new System.Drawing.Point(4, 22);
this.tabPage10.Name = "tabPage10";
- this.tabPage10.Size = new System.Drawing.Size(532, 361);
+ this.tabPage10.Size = new System.Drawing.Size(761, 390);
this.tabPage10.TabIndex = 2;
this.tabPage10.Text = "Autojoy 1";
this.tabPage10.UseVisualStyleBackColor = true;
//
+ // pictureBox10
+ //
+ this.pictureBox10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox10.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox10.Image = global::BizHawk.MultiClient.Properties.Resources.C64Joystick;
+ this.pictureBox10.Location = new System.Drawing.Point(621, 3);
+ this.pictureBox10.Name = "pictureBox10";
+ this.pictureBox10.Size = new System.Drawing.Size(137, 163);
+ this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox10.TabIndex = 7;
+ this.pictureBox10.TabStop = false;
+ //
// tabPage11
//
+ this.tabPage11.Controls.Add(this.pictureBox11);
this.tabPage11.Controls.Add(this.C64Autofire2Panel);
this.tabPage11.Location = new System.Drawing.Point(4, 22);
this.tabPage11.Name = "tabPage11";
- this.tabPage11.Size = new System.Drawing.Size(532, 361);
+ this.tabPage11.Size = new System.Drawing.Size(761, 390);
this.tabPage11.TabIndex = 3;
this.tabPage11.Text = "Autojoy 2";
this.tabPage11.UseVisualStyleBackColor = true;
//
+ // pictureBox11
+ //
+ this.pictureBox11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox11.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox11.Image = global::BizHawk.MultiClient.Properties.Resources.C64Joystick;
+ this.pictureBox11.Location = new System.Drawing.Point(621, 3);
+ this.pictureBox11.Name = "pictureBox11";
+ this.pictureBox11.Size = new System.Drawing.Size(137, 163);
+ this.pictureBox11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox11.TabIndex = 8;
+ this.pictureBox11.TabStop = false;
+ //
+ // tabPage12
+ //
+ this.tabPage12.Controls.Add(this.C64KeyboardPanel);
+ this.tabPage12.Controls.Add(this.pictureBox12);
+ this.tabPage12.Location = new System.Drawing.Point(4, 22);
+ this.tabPage12.Name = "tabPage12";
+ this.tabPage12.Size = new System.Drawing.Size(761, 390);
+ this.tabPage12.TabIndex = 4;
+ this.tabPage12.Text = "Keyboard";
+ this.tabPage12.UseVisualStyleBackColor = true;
+ //
+ // pictureBox12
+ //
+ this.pictureBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox12.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.pictureBox12.Image = global::BizHawk.MultiClient.Properties.Resources.C64Keyboard;
+ this.pictureBox12.Location = new System.Drawing.Point(148, 3);
+ this.pictureBox12.Name = "pictureBox12";
+ this.pictureBox12.Size = new System.Drawing.Size(398, 122);
+ this.pictureBox12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox12.TabIndex = 9;
+ this.pictureBox12.TabStop = false;
+ //
// tabPage8
//
this.tabPage8.Controls.Add(this.pictureBox7);
@@ -1462,6 +1554,16 @@
this.C64Autofire2Panel.Size = new System.Drawing.Size(369, 332);
this.C64Autofire2Panel.TabIndex = 4;
//
+ // C64KeyboardPanel
+ //
+ this.C64KeyboardPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.C64KeyboardPanel.Location = new System.Drawing.Point(4, 131);
+ this.C64KeyboardPanel.Name = "C64KeyboardPanel";
+ this.C64KeyboardPanel.Size = new System.Drawing.Size(754, 259);
+ this.C64KeyboardPanel.TabIndex = 10;
+ //
// TI83ControllerPanel
//
this.TI83ControllerPanel.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@@ -1555,9 +1657,15 @@
this.tabPage7.ResumeLayout(false);
this.tabControl8.ResumeLayout(false);
this.tabPage49.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit();
this.tabPage50.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox9)).EndInit();
this.tabPage10.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox10)).EndInit();
this.tabPage11.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox11)).EndInit();
+ this.tabPage12.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox12)).EndInit();
this.tabPage8.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
this.ResumeLayout(false);
@@ -1694,5 +1802,12 @@
private ControllerConfigPanel C64Controller2Panel;
private ControllerConfigPanel C64Autofire1Panel;
private ControllerConfigPanel C64Autofire2Panel;
+ private System.Windows.Forms.PictureBox pictureBox8;
+ private System.Windows.Forms.PictureBox pictureBox9;
+ private System.Windows.Forms.PictureBox pictureBox10;
+ private System.Windows.Forms.PictureBox pictureBox11;
+ private System.Windows.Forms.TabPage tabPage12;
+ private ControllerConfigPanel C64KeyboardPanel;
+ private System.Windows.Forms.PictureBox pictureBox12;
}
}
\ No newline at end of file
diff --git a/BizHawk.MultiClient/config/ControllerConfig.cs b/BizHawk.MultiClient/config/ControllerConfig.cs
index c936fa3c7a..640185f0ec 100644
--- a/BizHawk.MultiClient/config/ControllerConfig.cs
+++ b/BizHawk.MultiClient/config/ControllerConfig.cs
@@ -92,6 +92,13 @@ namespace BizHawk.MultiClient
C64Autofire1Panel.LoadSettings(Global.Config.C64AutoJoysticks[0]);
C64Autofire2Panel.LoadSettings(Global.Config.C64AutoJoysticks[1]);
+ C64KeyboardPanel.Spacing = 23;
+ C64KeyboardPanel.InputSize = 70;
+ C64KeyboardPanel.LabelPadding = 4;
+ C64KeyboardPanel.ColumnWidth = 130;
+ C64KeyboardPanel.LabelWidth = 55;
+ C64KeyboardPanel.LoadSettings(Global.Config.C64Keyboard);
+
SetAutoTab(true);
}
diff --git a/BizHawk.MultiClient/config/ControllerImages/C64Joystick.png b/BizHawk.MultiClient/config/ControllerImages/C64Joystick.png
new file mode 100644
index 0000000000..d5ce8bde37
Binary files /dev/null and b/BizHawk.MultiClient/config/ControllerImages/C64Joystick.png differ
diff --git a/BizHawk.MultiClient/config/ControllerImages/C64Keyboard.png b/BizHawk.MultiClient/config/ControllerImages/C64Keyboard.png
new file mode 100644
index 0000000000..2c87e91ce0
Binary files /dev/null and b/BizHawk.MultiClient/config/ControllerImages/C64Keyboard.png differ