From 0c58d62762709eea61b150d125c3197f89a79410 Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 26 Nov 2012 06:30:30 +0000 Subject: [PATCH] snesgfxdebugger-layer toggles, more information --- .../Consoles/Nintendo/SNES/LibsnesCore.cs | 21 + .../Nintendo/SNES/SNESGraphicsDecoder.cs | 49 + .../SNESGraphicsDebugger.Designer.cs | 1538 ++++++++++++----- .../SNESTools/SNESGraphicsDebugger.cs | 180 +- .../SNESTools/SNESGraphicsDebugger.resx | 2 +- .../output/dll/libsneshawk.dll | Bin 2426665 -> 2426665 bytes BizHawk.Util/MiscControls.cs | 53 + libsnes/bsnes/target-libsnes/libsnes.cpp | 24 +- libsnes/bsnes/target-libsnes/libsnes.hpp | 21 + 9 files changed, 1412 insertions(+), 476 deletions(-) diff --git a/BizHawk.Emulation/Consoles/Nintendo/SNES/LibsnesCore.cs b/BizHawk.Emulation/Consoles/Nintendo/SNES/LibsnesCore.cs index 479e6ff12d..757c70980f 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/SNES/LibsnesCore.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/SNES/LibsnesCore.cs @@ -200,6 +200,27 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES OBSEL_NAMEBASE = 50, OBSEL_NAMESEL = 51, OBSEL_SIZE = 52, + //$2131 CGADSUB + CGADSUB_MODE = 60, + CGADSUB_HALF = 61, + CGADSUB_BG4 = 62, + CGADSUB_BG3 = 63, + CGADSUB_BG2 = 64, + CGADSUB_BG1 = 65, + CGADSUB_OBJ = 66, + CGADSUB_BACKDROP = 67, + //$212C TM + TM_BG1 =70, + TM_BG2 =71, + TM_BG3 =72, + TM_BG4 =73, + TM_OBJ =74, + //$212D TM + TS_BG1 =80, + TS_BG2 =81, + TS_BG3 =82, + TS_BG4 =83, + TS_OBJ =84 } public enum SNES_MEMORY : uint diff --git a/BizHawk.Emulation/Consoles/Nintendo/SNES/SNESGraphicsDecoder.cs b/BizHawk.Emulation/Consoles/Nintendo/SNES/SNESGraphicsDecoder.cs index 91b05ae1c2..00e7ed4430 100644 --- a/BizHawk.Emulation/Consoles/Nintendo/SNES/SNESGraphicsDecoder.cs +++ b/BizHawk.Emulation/Consoles/Nintendo/SNES/SNESGraphicsDecoder.cs @@ -125,6 +125,21 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES /// public int TILESIZE; + /// + /// enabled on MAIN Screen via $212C + /// + public bool MainEnabled; + + /// + /// enabled on SUB Screen via $212D + /// + public bool SubEnabled; + + /// + /// enabled for color math via $2131 + /// + public bool MathEnabled; + /// /// TileSize; 8 or 16 /// @@ -216,6 +231,8 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES public ModeInfo Mode = new ModeInfo(); + public bool Mode1_BG3_Priority { private set; get; } + public bool SETINI_Mode7ExtBG { private set; get; } public bool SETINI_HiRes { private set; get; } public bool SETINI_Overscan { private set; get; } @@ -226,6 +243,8 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES public int CGWSEL_ColorSubMask { private set; get; } public int CGWSEL_AddSubMode { private set; get; } public bool CGWSEL_DirectColor { private set; get; } + public int CGADSUB_AddSub { private set; get; } + public bool CGADSUB_Half { private set; get; } public int OBSEL_Size { private set; get; } public int OBSEL_NameSel { private set; get; } @@ -234,10 +253,17 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES public int OBJTable0Addr { private set; get; } public int OBJTable1Addr { private set; get; } + public bool OBJ_MainEnabled { private set; get; } + public bool OBJ_SubEnabled { private set; get; } + public bool OBJ_MathEnabled { private set; get; } + public bool BK_MathEnabled { private set; get; } + public static ScreenInfo GetScreenInfo() { var si = new ScreenInfo(); + si.Mode1_BG3_Priority = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.BG3_PRIORITY) == 1; + si.OBSEL_Size = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.OBSEL_SIZE); si.OBSEL_NameSel = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.OBSEL_NAMESEL); si.OBSEL_NameBase = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.OBSEL_NAMEBASE); @@ -256,6 +282,14 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES si.CGWSEL_AddSubMode = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGWSEL_ADDSUBMODE); si.CGWSEL_DirectColor = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGWSEL_DIRECTCOLOR) == 1; + si.CGADSUB_AddSub = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_MODE); + si.CGADSUB_Half = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_HALF) == 1; + + si.OBJ_MainEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TM_OBJ) == 1; + si.OBJ_SubEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TS_OBJ) == 1; + si.OBJ_MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_OBJ) == 1; + si.BK_MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_BACKDROP) == 1; + si.Mode.MODE = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.BG_MODE); si.BG.BG1.Bpp = ModeBpps[si.Mode.MODE, 0]; si.BG.BG2.Bpp = ModeBpps[si.Mode.MODE, 1]; @@ -283,6 +317,19 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES si.BG.BG3.TDADDR = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.BG3_TDADDR); si.BG.BG4.TDADDR = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.BG4_TDADDR); + si.BG.BG1.MainEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TM_BG1) == 1; + si.BG.BG2.MainEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TM_BG2) == 1; + si.BG.BG3.MainEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TM_BG3) == 1; + si.BG.BG4.MainEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TM_BG4) == 1; + si.BG.BG1.SubEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TS_BG1) == 1; + si.BG.BG2.SubEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TS_BG2) == 1; + si.BG.BG3.SubEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TS_BG3) == 1; + si.BG.BG4.SubEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.TS_BG4) == 1; + si.BG.BG1.MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_BG1) == 1; + si.BG.BG2.MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_BG2) == 1; + si.BG.BG3.MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_BG3) == 1; + si.BG.BG4.MathEnabled = LibsnesDll.snes_peek_logical_register(LibsnesDll.SNES_REG.CGADSUB_BG4) == 1; + for (int i = 1; i <= 4; i++) si.BG[i].Mode = si.Mode.MODE; @@ -400,6 +447,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES public ushort tilenum; public byte palette; public TileEntryFlags flags; + public int address; } public enum TileEntryFlags : byte @@ -540,6 +588,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo.SNES buf[idx].tilenum = (ushort)(entry & 0x3FF); buf[idx].palette = (byte)((entry >> 10) & 7); buf[idx].flags = (TileEntryFlags)((entry >> 13) & 7); + buf[idx].address = addr; addr += 2; } } diff --git a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.Designer.cs b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.Designer.cs index cfc7dc3cbf..6f58b7c0e0 100644 --- a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.Designer.cs +++ b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.Designer.cs @@ -41,7 +41,11 @@ this.saveWindowPositionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.panel1 = new System.Windows.Forms.Panel(); + this.groupBox8 = new System.Windows.Forms.GroupBox(); + this.pnBackdropColor = new System.Windows.Forms.Panel(); this.comboPalette = new System.Windows.Forms.ComboBox(); + this.checkBackdropColor = new System.Windows.Forms.CheckBox(); + this.label24 = new System.Windows.Forms.Label(); this.groupBox7 = new System.Windows.Forms.GroupBox(); this.txtOBSELT1OfsBits = new System.Windows.Forms.TextBox(); this.txtOBSELT1OfsDescr = new System.Windows.Forms.TextBox(); @@ -53,17 +57,68 @@ this.label26 = new System.Windows.Forms.Label(); this.txtOBSELSizeDescr = new System.Windows.Forms.TextBox(); this.label28 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.checkScreenExtbg = new System.Windows.Forms.CheckBox(); + this.label21 = new System.Windows.Forms.Label(); + this.checkScreenHires = new System.Windows.Forms.CheckBox(); + this.label18391 = new System.Windows.Forms.Label(); + this.checkScreenOverscan = new System.Windows.Forms.CheckBox(); + this.label198129381279841 = new System.Windows.Forms.Label(); + this.checkScreenObjInterlace = new System.Windows.Forms.CheckBox(); + this.label123812831 = new System.Windows.Forms.Label(); + this.checkScreenInterlace = new System.Windows.Forms.CheckBox(); + this.label2193813 = new System.Windows.Forms.Label(); this.groupBox6 = new System.Windows.Forms.GroupBox(); this.labelClipboard = new System.Windows.Forms.Label(); - this.label24 = new System.Windows.Forms.Label(); - this.pnBackdropColor = new System.Windows.Forms.Panel(); - this.checkBackdropColor = new System.Windows.Forms.CheckBox(); this.groupBox3 = new System.Windows.Forms.GroupBox(); this.checkScanlineControl = new System.Windows.Forms.CheckBox(); this.label19 = new System.Windows.Forms.Label(); this.nudScanline = new System.Windows.Forms.NumericUpDown(); this.sliderScanline = new System.Windows.Forms.TrackBar(); this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label41 = new System.Windows.Forms.Label(); + this.checkEN1_OBJ = new System.Windows.Forms.CheckBox(); + this.checkEN1_BG4 = new System.Windows.Forms.CheckBox(); + this.checkEN1_BG3 = new System.Windows.Forms.CheckBox(); + this.checkEN1_BG2 = new System.Windows.Forms.CheckBox(); + this.checkEN1_BG1 = new System.Windows.Forms.CheckBox(); + this.checkEN3_OBJ = new System.Windows.Forms.CheckBox(); + this.checkEN2_OBJ = new System.Windows.Forms.CheckBox(); + this.label40 = new System.Windows.Forms.Label(); + this.label39 = new System.Windows.Forms.Label(); + this.label38 = new System.Windows.Forms.Label(); + this.txtScreenCGADSUB_Half = new System.Windows.Forms.CheckBox(); + this.label37 = new System.Windows.Forms.Label(); + this.checkEN0_OBJ = new System.Windows.Forms.CheckBox(); + this.checkEN0_BG4 = new System.Windows.Forms.CheckBox(); + this.checkEN0_BG3 = new System.Windows.Forms.CheckBox(); + this.checkEN0_BG2 = new System.Windows.Forms.CheckBox(); + this.checkEN0_BG1 = new System.Windows.Forms.CheckBox(); + this.txtScreenCGADSUB_AddSub_Descr = new System.Windows.Forms.TextBox(); + this.txtScreenCGADSUB_AddSub = new System.Windows.Forms.TextBox(); + this.label36 = new System.Windows.Forms.Label(); + this.checkTMOBJ = new BizHawk.Core.CustomCheckBox(); + this.checkTSOBJ = new BizHawk.Core.CustomCheckBox(); + this.checkMathBK = new BizHawk.Core.CustomCheckBox(); + this.label35 = new BizHawk.Core.HorizontalLine(); + this.checkMathBG4 = new BizHawk.Core.CustomCheckBox(); + this.checkMathBG3 = new BizHawk.Core.CustomCheckBox(); + this.checkMathBG2 = new BizHawk.Core.CustomCheckBox(); + this.checkMathBG1 = new BizHawk.Core.CustomCheckBox(); + this.label33 = new System.Windows.Forms.Label(); + this.checkMathOBJ = new BizHawk.Core.CustomCheckBox(); + this.lblTS = new System.Windows.Forms.Label(); + this.checkTSBG4 = new BizHawk.Core.CustomCheckBox(); + this.checkTSBG3 = new BizHawk.Core.CustomCheckBox(); + this.checkTSBG2 = new BizHawk.Core.CustomCheckBox(); + this.checkTSBG1 = new BizHawk.Core.CustomCheckBox(); + this.lblTM = new System.Windows.Forms.Label(); + this.checkTMBG4 = new BizHawk.Core.CustomCheckBox(); + this.checkTMBG3 = new BizHawk.Core.CustomCheckBox(); + this.checkTMBG2 = new BizHawk.Core.CustomCheckBox(); + this.checkTMBG1 = new BizHawk.Core.CustomCheckBox(); + this.label32 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); this.label25 = new System.Windows.Forms.Label(); this.txtScreenCGWSEL_MathFixed = new System.Windows.Forms.TextBox(); this.label2893719831 = new System.Windows.Forms.Label(); @@ -73,17 +128,6 @@ this.label22 = new System.Windows.Forms.Label(); this.label27 = new System.Windows.Forms.Label(); this.checkScreenCGWSEL_DirectColor = new System.Windows.Forms.CheckBox(); - this.label2193813 = new System.Windows.Forms.Label(); - this.checkScreenInterlace = new System.Windows.Forms.CheckBox(); - this.label123812831 = new System.Windows.Forms.Label(); - this.checkScreenObjInterlace = new System.Windows.Forms.CheckBox(); - this.label198129381279841 = new System.Windows.Forms.Label(); - this.checkScreenOverscan = new System.Windows.Forms.CheckBox(); - this.label18391 = new System.Windows.Forms.Label(); - this.checkScreenHires = new System.Windows.Forms.CheckBox(); - this.label21 = new System.Windows.Forms.Label(); - this.checkScreenExtbg = new System.Windows.Forms.CheckBox(); - this.label20 = new System.Windows.Forms.Label(); this.label16 = new System.Windows.Forms.Label(); this.txtScreenBG4TSize = new System.Windows.Forms.TextBox(); this.txtScreenBG3TSize = new System.Windows.Forms.TextBox(); @@ -97,12 +141,11 @@ this.label8 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); this.txtScreenBG1Bpp = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); + this.lblBG3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.rbBG4 = new System.Windows.Forms.RadioButton(); - this.label18 = new System.Windows.Forms.Label(); this.rbBG3 = new System.Windows.Forms.RadioButton(); this.rbBG2 = new System.Windows.Forms.RadioButton(); this.rbBG1 = new System.Windows.Forms.RadioButton(); @@ -128,19 +171,11 @@ this.txtBG1SizeBits = new System.Windows.Forms.TextBox(); this.groupBox4 = new System.Windows.Forms.GroupBox(); this.radioButton6 = new System.Windows.Forms.RadioButton(); - this.label17 = new System.Windows.Forms.Label(); this.check2x = new System.Windows.Forms.CheckBox(); this.radioButton15 = new System.Windows.Forms.RadioButton(); this.radioButton14 = new System.Windows.Forms.RadioButton(); - this.label14 = new System.Windows.Forms.Label(); this.comboDisplayType = new System.Windows.Forms.ComboBox(); this.radioButton1 = new System.Windows.Forms.RadioButton(); - this.grpQuadrants = new System.Windows.Forms.GroupBox(); - this.rbQuad3 = new System.Windows.Forms.RadioButton(); - this.rbQuad2 = new System.Windows.Forms.RadioButton(); - this.rbQuadAll = new System.Windows.Forms.RadioButton(); - this.rbQuad1 = new System.Windows.Forms.RadioButton(); - this.rbQuad0 = new System.Windows.Forms.RadioButton(); this.radioButton2 = new System.Windows.Forms.RadioButton(); this.radioButton13 = new System.Windows.Forms.RadioButton(); this.radioButton3 = new System.Windows.Forms.RadioButton(); @@ -148,7 +183,6 @@ this.radioButton5 = new System.Windows.Forms.RadioButton(); this.radioButton10 = new System.Windows.Forms.RadioButton(); this.groupBox5 = new System.Windows.Forms.GroupBox(); - this.paletteViewer = new BizHawk.MultiClient.SNESGraphicsViewer(); this.tabctrlDetails = new System.Windows.Forms.TabControl(); this.tpPalette = new System.Windows.Forms.TabPage(); this.txtPaletteDetailsIndexSpecific = new System.Windows.Forms.TextBox(); @@ -161,16 +195,32 @@ this.txtDetailsPaletteColor = new System.Windows.Forms.TextBox(); this.lblDetailsOBJOrBG = new System.Windows.Forms.Label(); this.pnDetailsPaletteColor = new System.Windows.Forms.Panel(); - this.lblDetailsPaletteAddress = new System.Windows.Forms.Label(); this.tpTile = new System.Windows.Forms.TabPage(); - this.viewerTile = new BizHawk.MultiClient.SNESGraphicsViewer(); + this.tpMapEntry = new System.Windows.Forms.TabPage(); + this.checkMapEntryVFlip = new System.Windows.Forms.CheckBox(); + this.label34 = new System.Windows.Forms.Label(); + this.checkMapEntryHFlip = new System.Windows.Forms.CheckBox(); + this.label17 = new System.Windows.Forms.Label(); + this.lblMapEntryHFlip = new System.Windows.Forms.Label(); + this.txtMapEntryPalette = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.txtMapEntryTileAddr = new System.Windows.Forms.TextBox(); + this.txtMapEntryPrio = new System.Windows.Forms.TextBox(); + this.txtMapEntryLocation = new System.Windows.Forms.TextBox(); + this.txtMapEntryTileNum = new System.Windows.Forms.TextBox(); this.viewerPanel = new System.Windows.Forms.Panel(); - this.viewer = new BizHawk.MultiClient.SNESGraphicsViewer(); this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); this.messagetimer = new System.Windows.Forms.Timer(this.components); + this.txtBGPaletteInfo = new System.Windows.Forms.TextBox(); + this.paletteViewer = new BizHawk.MultiClient.SNESGraphicsViewer(); + this.viewerTile = new BizHawk.MultiClient.SNESGraphicsViewer(); + this.viewerMapEntryTile = new BizHawk.MultiClient.SNESGraphicsViewer(); + this.viewer = new BizHawk.MultiClient.SNESGraphicsViewer(); this.menuStrip1.SuspendLayout(); this.tableLayoutPanel1.SuspendLayout(); this.panel1.SuspendLayout(); + this.groupBox8.SuspendLayout(); this.groupBox7.SuspendLayout(); this.groupBox6.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -179,11 +229,11 @@ this.groupBox2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.groupBox4.SuspendLayout(); - this.grpQuadrants.SuspendLayout(); this.groupBox5.SuspendLayout(); this.tabctrlDetails.SuspendLayout(); this.tpPalette.SuspendLayout(); this.tpTile.SuspendLayout(); + this.tpMapEntry.SuspendLayout(); this.viewerPanel.SuspendLayout(); this.SuspendLayout(); // @@ -281,12 +331,9 @@ // this.panel1.AutoSize = true; this.panel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.panel1.Controls.Add(this.comboPalette); + this.panel1.Controls.Add(this.groupBox8); this.panel1.Controls.Add(this.groupBox7); this.panel1.Controls.Add(this.groupBox6); - this.panel1.Controls.Add(this.label24); - this.panel1.Controls.Add(this.pnBackdropColor); - this.panel1.Controls.Add(this.checkBackdropColor); this.panel1.Controls.Add(this.groupBox3); this.panel1.Controls.Add(this.groupBox2); this.panel1.Controls.Add(this.groupBox1); @@ -295,21 +342,63 @@ this.panel1.Controls.Add(this.tabctrlDetails); this.panel1.Location = new System.Drawing.Point(3, 3); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(558, 672); + this.panel1.Size = new System.Drawing.Size(557, 666); this.panel1.TabIndex = 0; // + // groupBox8 + // + this.groupBox8.Controls.Add(this.pnBackdropColor); + this.groupBox8.Controls.Add(this.comboPalette); + this.groupBox8.Controls.Add(this.checkBackdropColor); + this.groupBox8.Controls.Add(this.label24); + this.groupBox8.Location = new System.Drawing.Point(3, 558); + this.groupBox8.Name = "groupBox8"; + this.groupBox8.Size = new System.Drawing.Size(200, 70); + this.groupBox8.TabIndex = 53; + this.groupBox8.TabStop = false; + this.groupBox8.Text = "groupBox8"; + // + // pnBackdropColor + // + this.pnBackdropColor.BackColor = System.Drawing.Color.Red; + this.pnBackdropColor.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.pnBackdropColor.Location = new System.Drawing.Point(14, 19); + this.pnBackdropColor.Name = "pnBackdropColor"; + this.pnBackdropColor.Size = new System.Drawing.Size(32, 32); + this.pnBackdropColor.TabIndex = 48; + this.pnBackdropColor.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.pnBackdropColor_MouseDoubleClick); + // // comboPalette // this.comboPalette.DisplayMember = "descr"; this.comboPalette.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboPalette.FormattingEnabled = true; - this.comboPalette.Location = new System.Drawing.Point(108, 588); + this.comboPalette.Location = new System.Drawing.Point(65, 19); this.comboPalette.Name = "comboPalette"; this.comboPalette.Size = new System.Drawing.Size(121, 21); this.comboPalette.TabIndex = 52; this.comboPalette.ValueMember = "type"; this.comboPalette.SelectedIndexChanged += new System.EventHandler(this.comboPalette_SelectedIndexChanged); // + // checkBackdropColor + // + this.checkBackdropColor.AutoSize = true; + this.checkBackdropColor.Location = new System.Drawing.Point(14, 54); + this.checkBackdropColor.Name = "checkBackdropColor"; + this.checkBackdropColor.Size = new System.Drawing.Size(15, 14); + this.checkBackdropColor.TabIndex = 47; + this.checkBackdropColor.UseVisualStyleBackColor = true; + this.checkBackdropColor.CheckedChanged += new System.EventHandler(this.checkBackdropColor_CheckedChanged); + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(32, 53); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(78, 13); + this.label24.TabIndex = 49; + this.label24.Text = "User Backdrop"; + // // groupBox7 // this.groupBox7.Controls.Add(this.txtOBSELT1OfsBits); @@ -322,9 +411,9 @@ this.groupBox7.Controls.Add(this.label26); this.groupBox7.Controls.Add(this.txtOBSELSizeDescr); this.groupBox7.Controls.Add(this.label28); - this.groupBox7.Location = new System.Drawing.Point(1, 419); + this.groupBox7.Location = new System.Drawing.Point(1, 431); this.groupBox7.Name = "groupBox7"; - this.groupBox7.Size = new System.Drawing.Size(228, 114); + this.groupBox7.Size = new System.Drawing.Size(228, 78); this.groupBox7.TabIndex = 51; this.groupBox7.TabStop = false; this.groupBox7.Text = "OBJ"; @@ -332,7 +421,7 @@ // txtOBSELT1OfsBits // this.txtOBSELT1OfsBits.BackColor = System.Drawing.Color.LightGreen; - this.txtOBSELT1OfsBits.Location = new System.Drawing.Point(12, 72); + this.txtOBSELT1OfsBits.Location = new System.Drawing.Point(6, 55); this.txtOBSELT1OfsBits.Multiline = true; this.txtOBSELT1OfsBits.Name = "txtOBSELT1OfsBits"; this.txtOBSELT1OfsBits.ReadOnly = true; @@ -342,7 +431,7 @@ // // txtOBSELT1OfsDescr // - this.txtOBSELT1OfsDescr.Location = new System.Drawing.Point(77, 72); + this.txtOBSELT1OfsDescr.Location = new System.Drawing.Point(71, 55); this.txtOBSELT1OfsDescr.Multiline = true; this.txtOBSELT1OfsDescr.Name = "txtOBSELT1OfsDescr"; this.txtOBSELT1OfsDescr.ReadOnly = true; @@ -352,7 +441,7 @@ // label30 // this.label30.AutoSize = true; - this.label30.Location = new System.Drawing.Point(31, 75); + this.label30.Location = new System.Drawing.Point(25, 58); this.label30.Name = "label30"; this.label30.Size = new System.Drawing.Size(45, 13); this.label30.TabIndex = 53; @@ -361,7 +450,7 @@ // txtOBSELBaseBits // this.txtOBSELBaseBits.BackColor = System.Drawing.Color.LightGreen; - this.txtOBSELBaseBits.Location = new System.Drawing.Point(12, 51); + this.txtOBSELBaseBits.Location = new System.Drawing.Point(6, 36); this.txtOBSELBaseBits.Multiline = true; this.txtOBSELBaseBits.Name = "txtOBSELBaseBits"; this.txtOBSELBaseBits.ReadOnly = true; @@ -371,7 +460,7 @@ // // txtOBSELBaseDescr // - this.txtOBSELBaseDescr.Location = new System.Drawing.Point(77, 51); + this.txtOBSELBaseDescr.Location = new System.Drawing.Point(71, 36); this.txtOBSELBaseDescr.Multiline = true; this.txtOBSELBaseDescr.Name = "txtOBSELBaseDescr"; this.txtOBSELBaseDescr.ReadOnly = true; @@ -381,7 +470,7 @@ // label29 // this.label29.AutoSize = true; - this.label29.Location = new System.Drawing.Point(31, 54); + this.label29.Location = new System.Drawing.Point(25, 39); this.label29.Name = "label29"; this.label29.Size = new System.Drawing.Size(47, 13); this.label29.TabIndex = 50; @@ -390,7 +479,7 @@ // txtOBSELSizeBits // this.txtOBSELSizeBits.BackColor = System.Drawing.Color.LightGreen; - this.txtOBSELSizeBits.Location = new System.Drawing.Point(12, 29); + this.txtOBSELSizeBits.Location = new System.Drawing.Point(6, 16); this.txtOBSELSizeBits.Multiline = true; this.txtOBSELSizeBits.Name = "txtOBSELSizeBits"; this.txtOBSELSizeBits.ReadOnly = true; @@ -401,7 +490,7 @@ // label26 // this.label26.AutoSize = true; - this.label26.Location = new System.Drawing.Point(5, 14); + this.label26.Location = new System.Drawing.Point(178, 16); this.label26.Name = "label26"; this.label26.Size = new System.Drawing.Size(42, 13); this.label26.TabIndex = 45; @@ -409,7 +498,7 @@ // // txtOBSELSizeDescr // - this.txtOBSELSizeDescr.Location = new System.Drawing.Point(77, 29); + this.txtOBSELSizeDescr.Location = new System.Drawing.Point(71, 16); this.txtOBSELSizeDescr.Multiline = true; this.txtOBSELSizeDescr.Name = "txtOBSELSizeDescr"; this.txtOBSELSizeDescr.ReadOnly = true; @@ -420,18 +509,122 @@ // label28 // this.label28.AutoSize = true; - this.label28.Location = new System.Drawing.Point(31, 32); + this.label28.Location = new System.Drawing.Point(25, 19); this.label28.Name = "label28"; this.label28.Size = new System.Drawing.Size(27, 13); this.label28.TabIndex = 47; this.label28.Text = "Size"; // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(72, 147); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(42, 13); + this.label20.TabIndex = 21; + this.label20.Text = "SETINI"; + // + // checkScreenExtbg + // + this.checkScreenExtbg.AutoSize = true; + this.checkScreenExtbg.Enabled = false; + this.checkScreenExtbg.Location = new System.Drawing.Point(83, 163); + this.checkScreenExtbg.Name = "checkScreenExtbg"; + this.checkScreenExtbg.Size = new System.Drawing.Size(15, 14); + this.checkScreenExtbg.TabIndex = 22; + this.checkScreenExtbg.UseVisualStyleBackColor = true; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(97, 163); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(43, 13); + this.label21.TabIndex = 23; + this.label21.Text = "EXTBG"; + // + // checkScreenHires + // + this.checkScreenHires.AutoSize = true; + this.checkScreenHires.Enabled = false; + this.checkScreenHires.Location = new System.Drawing.Point(83, 177); + this.checkScreenHires.Name = "checkScreenHires"; + this.checkScreenHires.Size = new System.Drawing.Size(15, 14); + this.checkScreenHires.TabIndex = 24; + this.checkScreenHires.UseVisualStyleBackColor = true; + // + // label18391 + // + this.label18391.AutoSize = true; + this.label18391.Location = new System.Drawing.Point(97, 177); + this.label18391.Name = "label18391"; + this.label18391.Size = new System.Drawing.Size(40, 13); + this.label18391.TabIndex = 25; + this.label18391.Text = "HIRES"; + // + // checkScreenOverscan + // + this.checkScreenOverscan.AutoSize = true; + this.checkScreenOverscan.Enabled = false; + this.checkScreenOverscan.Location = new System.Drawing.Point(83, 191); + this.checkScreenOverscan.Name = "checkScreenOverscan"; + this.checkScreenOverscan.Size = new System.Drawing.Size(15, 14); + this.checkScreenOverscan.TabIndex = 26; + this.checkScreenOverscan.UseVisualStyleBackColor = true; + // + // label198129381279841 + // + this.label198129381279841.AutoSize = true; + this.label198129381279841.Location = new System.Drawing.Point(97, 191); + this.label198129381279841.Name = "label198129381279841"; + this.label198129381279841.Size = new System.Drawing.Size(47, 13); + this.label198129381279841.TabIndex = 27; + this.label198129381279841.Text = "O.SCAN"; + // + // checkScreenObjInterlace + // + this.checkScreenObjInterlace.AutoSize = true; + this.checkScreenObjInterlace.Enabled = false; + this.checkScreenObjInterlace.Location = new System.Drawing.Point(142, 161); + this.checkScreenObjInterlace.Name = "checkScreenObjInterlace"; + this.checkScreenObjInterlace.Size = new System.Drawing.Size(15, 14); + this.checkScreenObjInterlace.TabIndex = 28; + this.checkScreenObjInterlace.UseVisualStyleBackColor = true; + // + // label123812831 + // + this.label123812831.AutoSize = true; + this.label123812831.Location = new System.Drawing.Point(156, 161); + this.label123812831.Name = "label123812831"; + this.label123812831.Size = new System.Drawing.Size(49, 13); + this.label123812831.TabIndex = 29; + this.label123812831.Text = "O.INTLC"; + // + // checkScreenInterlace + // + this.checkScreenInterlace.AutoSize = true; + this.checkScreenInterlace.Enabled = false; + this.checkScreenInterlace.Location = new System.Drawing.Point(142, 174); + this.checkScreenInterlace.Name = "checkScreenInterlace"; + this.checkScreenInterlace.Size = new System.Drawing.Size(15, 14); + this.checkScreenInterlace.TabIndex = 30; + this.checkScreenInterlace.UseVisualStyleBackColor = true; + // + // label2193813 + // + this.label2193813.AutoSize = true; + this.label2193813.Location = new System.Drawing.Point(156, 174); + this.label2193813.Name = "label2193813"; + this.label2193813.Size = new System.Drawing.Size(48, 13); + this.label2193813.TabIndex = 31; + this.label2193813.Text = "S.INTLC"; + // // groupBox6 // this.groupBox6.Controls.Add(this.labelClipboard); - this.groupBox6.Location = new System.Drawing.Point(1, 539); + this.groupBox6.Location = new System.Drawing.Point(0, 515); this.groupBox6.Name = "groupBox6"; - this.groupBox6.Size = new System.Drawing.Size(228, 43); + this.groupBox6.Size = new System.Drawing.Size(228, 38); this.groupBox6.TabIndex = 50; this.groupBox6.TabStop = false; this.groupBox6.Text = "Copy to Clipboard"; @@ -439,48 +632,19 @@ // labelClipboard // this.labelClipboard.AutoSize = true; - this.labelClipboard.Location = new System.Drawing.Point(7, 23); + this.labelClipboard.Location = new System.Drawing.Point(4, 18); this.labelClipboard.Name = "labelClipboard"; this.labelClipboard.Size = new System.Drawing.Size(212, 13); this.labelClipboard.TabIndex = 0; this.labelClipboard.Text = "CTRL+C copies the pane under the mouse."; // - // label24 - // - this.label24.AutoSize = true; - this.label24.Location = new System.Drawing.Point(3, 623); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(78, 13); - this.label24.TabIndex = 49; - this.label24.Text = "User Backdrop"; - // - // pnBackdropColor - // - this.pnBackdropColor.BackColor = System.Drawing.Color.Red; - this.pnBackdropColor.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.pnBackdropColor.Location = new System.Drawing.Point(6, 588); - this.pnBackdropColor.Name = "pnBackdropColor"; - this.pnBackdropColor.Size = new System.Drawing.Size(32, 32); - this.pnBackdropColor.TabIndex = 48; - this.pnBackdropColor.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.pnBackdropColor_MouseDoubleClick); - // - // checkBackdropColor - // - this.checkBackdropColor.AutoSize = true; - this.checkBackdropColor.Location = new System.Drawing.Point(44, 606); - this.checkBackdropColor.Name = "checkBackdropColor"; - this.checkBackdropColor.Size = new System.Drawing.Size(15, 14); - this.checkBackdropColor.TabIndex = 47; - this.checkBackdropColor.UseVisualStyleBackColor = true; - this.checkBackdropColor.CheckedChanged += new System.EventHandler(this.checkBackdropColor_CheckedChanged); - // // groupBox3 // this.groupBox3.Controls.Add(this.checkScanlineControl); this.groupBox3.Controls.Add(this.label19); this.groupBox3.Controls.Add(this.nudScanline); this.groupBox3.Controls.Add(this.sliderScanline); - this.groupBox3.Location = new System.Drawing.Point(323, 0); + this.groupBox3.Location = new System.Drawing.Point(172, 217); this.groupBox3.Name = "groupBox3"; this.groupBox3.Size = new System.Drawing.Size(57, 191); this.groupBox3.TabIndex = 46; @@ -537,6 +701,60 @@ // // groupBox2 // + this.groupBox2.Controls.Add(this.label41); + this.groupBox2.Controls.Add(this.checkEN1_OBJ); + this.groupBox2.Controls.Add(this.checkEN1_BG4); + this.groupBox2.Controls.Add(this.checkEN1_BG3); + this.groupBox2.Controls.Add(this.checkEN1_BG2); + this.groupBox2.Controls.Add(this.checkEN1_BG1); + this.groupBox2.Controls.Add(this.checkEN3_OBJ); + this.groupBox2.Controls.Add(this.checkEN2_OBJ); + this.groupBox2.Controls.Add(this.label40); + this.groupBox2.Controls.Add(this.label39); + this.groupBox2.Controls.Add(this.label20); + this.groupBox2.Controls.Add(this.checkScreenExtbg); + this.groupBox2.Controls.Add(this.label38); + this.groupBox2.Controls.Add(this.label21); + this.groupBox2.Controls.Add(this.txtScreenCGADSUB_Half); + this.groupBox2.Controls.Add(this.checkScreenHires); + this.groupBox2.Controls.Add(this.label37); + this.groupBox2.Controls.Add(this.label18391); + this.groupBox2.Controls.Add(this.checkEN0_OBJ); + this.groupBox2.Controls.Add(this.checkScreenOverscan); + this.groupBox2.Controls.Add(this.checkEN0_BG4); + this.groupBox2.Controls.Add(this.label198129381279841); + this.groupBox2.Controls.Add(this.checkEN0_BG3); + this.groupBox2.Controls.Add(this.checkScreenObjInterlace); + this.groupBox2.Controls.Add(this.checkEN0_BG2); + this.groupBox2.Controls.Add(this.label123812831); + this.groupBox2.Controls.Add(this.checkEN0_BG1); + this.groupBox2.Controls.Add(this.checkScreenInterlace); + this.groupBox2.Controls.Add(this.txtScreenCGADSUB_AddSub_Descr); + this.groupBox2.Controls.Add(this.label2193813); + this.groupBox2.Controls.Add(this.txtScreenCGADSUB_AddSub); + this.groupBox2.Controls.Add(this.label36); + this.groupBox2.Controls.Add(this.checkTMOBJ); + this.groupBox2.Controls.Add(this.checkTSOBJ); + this.groupBox2.Controls.Add(this.checkMathBK); + this.groupBox2.Controls.Add(this.label35); + this.groupBox2.Controls.Add(this.checkMathBG4); + this.groupBox2.Controls.Add(this.checkMathBG3); + this.groupBox2.Controls.Add(this.checkMathBG2); + this.groupBox2.Controls.Add(this.checkMathBG1); + this.groupBox2.Controls.Add(this.label33); + this.groupBox2.Controls.Add(this.checkMathOBJ); + this.groupBox2.Controls.Add(this.lblTS); + this.groupBox2.Controls.Add(this.checkTSBG4); + this.groupBox2.Controls.Add(this.checkTSBG3); + this.groupBox2.Controls.Add(this.checkTSBG2); + this.groupBox2.Controls.Add(this.checkTSBG1); + this.groupBox2.Controls.Add(this.lblTM); + this.groupBox2.Controls.Add(this.checkTMBG4); + this.groupBox2.Controls.Add(this.checkTMBG3); + this.groupBox2.Controls.Add(this.checkTMBG2); + this.groupBox2.Controls.Add(this.checkTMBG1); + this.groupBox2.Controls.Add(this.label32); + this.groupBox2.Controls.Add(this.label31); this.groupBox2.Controls.Add(this.label25); this.groupBox2.Controls.Add(this.txtScreenCGWSEL_MathFixed); this.groupBox2.Controls.Add(this.label2893719831); @@ -546,17 +764,6 @@ this.groupBox2.Controls.Add(this.label22); this.groupBox2.Controls.Add(this.label27); this.groupBox2.Controls.Add(this.checkScreenCGWSEL_DirectColor); - this.groupBox2.Controls.Add(this.label2193813); - this.groupBox2.Controls.Add(this.checkScreenInterlace); - this.groupBox2.Controls.Add(this.label123812831); - this.groupBox2.Controls.Add(this.checkScreenObjInterlace); - this.groupBox2.Controls.Add(this.label198129381279841); - this.groupBox2.Controls.Add(this.checkScreenOverscan); - this.groupBox2.Controls.Add(this.label18391); - this.groupBox2.Controls.Add(this.checkScreenHires); - this.groupBox2.Controls.Add(this.label21); - this.groupBox2.Controls.Add(this.checkScreenExtbg); - this.groupBox2.Controls.Add(this.label20); this.groupBox2.Controls.Add(this.label16); this.groupBox2.Controls.Add(this.txtScreenBG4TSize); this.groupBox2.Controls.Add(this.txtScreenBG3TSize); @@ -570,20 +777,454 @@ this.groupBox2.Controls.Add(this.label8); this.groupBox2.Controls.Add(this.label7); this.groupBox2.Controls.Add(this.txtScreenBG1Bpp); - this.groupBox2.Controls.Add(this.label6); + this.groupBox2.Controls.Add(this.lblBG3); this.groupBox2.Controls.Add(this.label4); this.groupBox2.Controls.Add(this.label5); this.groupBox2.Location = new System.Drawing.Point(0, 0); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(307, 165); + this.groupBox2.Size = new System.Drawing.Size(380, 211); this.groupBox2.TabIndex = 16; this.groupBox2.TabStop = false; this.groupBox2.Text = "Screen"; // + // label41 + // + this.label41.AutoSize = true; + this.label41.Location = new System.Drawing.Point(10, 161); + this.label41.Name = "label41"; + this.label41.Size = new System.Drawing.Size(41, 13); + this.label41.TabIndex = 101; + this.label41.Text = "EN.Pr3"; + // + // checkEN1_OBJ + // + this.checkEN1_OBJ.AutoSize = true; + this.checkEN1_OBJ.Location = new System.Drawing.Point(53, 130); + this.checkEN1_OBJ.Name = "checkEN1_OBJ"; + this.checkEN1_OBJ.Size = new System.Drawing.Size(15, 14); + this.checkEN1_OBJ.TabIndex = 100; + this.checkEN1_OBJ.UseVisualStyleBackColor = true; + this.checkEN1_OBJ.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN1_BG4 + // + this.checkEN1_BG4.AutoSize = true; + this.checkEN1_BG4.Location = new System.Drawing.Point(145, 130); + this.checkEN1_BG4.Name = "checkEN1_BG4"; + this.checkEN1_BG4.Size = new System.Drawing.Size(15, 14); + this.checkEN1_BG4.TabIndex = 99; + this.checkEN1_BG4.UseVisualStyleBackColor = true; + this.checkEN1_BG4.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN1_BG3 + // + this.checkEN1_BG3.AutoSize = true; + this.checkEN1_BG3.Location = new System.Drawing.Point(122, 130); + this.checkEN1_BG3.Name = "checkEN1_BG3"; + this.checkEN1_BG3.Size = new System.Drawing.Size(15, 14); + this.checkEN1_BG3.TabIndex = 98; + this.checkEN1_BG3.UseVisualStyleBackColor = true; + this.checkEN1_BG3.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN1_BG2 + // + this.checkEN1_BG2.AutoSize = true; + this.checkEN1_BG2.Location = new System.Drawing.Point(99, 130); + this.checkEN1_BG2.Name = "checkEN1_BG2"; + this.checkEN1_BG2.Size = new System.Drawing.Size(15, 14); + this.checkEN1_BG2.TabIndex = 97; + this.checkEN1_BG2.UseVisualStyleBackColor = true; + this.checkEN1_BG2.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN1_BG1 + // + this.checkEN1_BG1.AutoSize = true; + this.checkEN1_BG1.Location = new System.Drawing.Point(76, 130); + this.checkEN1_BG1.Name = "checkEN1_BG1"; + this.checkEN1_BG1.Size = new System.Drawing.Size(15, 14); + this.checkEN1_BG1.TabIndex = 96; + this.checkEN1_BG1.UseVisualStyleBackColor = true; + this.checkEN1_BG1.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN3_OBJ + // + this.checkEN3_OBJ.AutoSize = true; + this.checkEN3_OBJ.Location = new System.Drawing.Point(53, 161); + this.checkEN3_OBJ.Name = "checkEN3_OBJ"; + this.checkEN3_OBJ.Size = new System.Drawing.Size(15, 14); + this.checkEN3_OBJ.TabIndex = 95; + this.checkEN3_OBJ.UseVisualStyleBackColor = true; + this.checkEN3_OBJ.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN2_OBJ + // + this.checkEN2_OBJ.AutoSize = true; + this.checkEN2_OBJ.Location = new System.Drawing.Point(53, 146); + this.checkEN2_OBJ.Name = "checkEN2_OBJ"; + this.checkEN2_OBJ.Size = new System.Drawing.Size(15, 14); + this.checkEN2_OBJ.TabIndex = 94; + this.checkEN2_OBJ.UseVisualStyleBackColor = true; + this.checkEN2_OBJ.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // label40 + // + this.label40.AutoSize = true; + this.label40.Location = new System.Drawing.Point(10, 146); + this.label40.Name = "label40"; + this.label40.Size = new System.Drawing.Size(41, 13); + this.label40.TabIndex = 93; + this.label40.Text = "EN.Pr2"; + // + // label39 + // + this.label39.AutoSize = true; + this.label39.Location = new System.Drawing.Point(162, 130); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(41, 13); + this.label39.TabIndex = 92; + this.label39.Text = "EN.Pr1"; + // + // label38 + // + this.label38.AutoSize = true; + this.label38.Location = new System.Drawing.Point(228, 131); + this.label38.Name = "label38"; + this.label38.Size = new System.Drawing.Size(26, 13); + this.label38.TabIndex = 91; + this.label38.Text = "Half"; + // + // txtScreenCGADSUB_Half + // + this.txtScreenCGADSUB_Half.AutoSize = true; + this.txtScreenCGADSUB_Half.Enabled = false; + this.txtScreenCGADSUB_Half.Location = new System.Drawing.Point(213, 131); + this.txtScreenCGADSUB_Half.Name = "txtScreenCGADSUB_Half"; + this.txtScreenCGADSUB_Half.Size = new System.Drawing.Size(15, 14); + this.txtScreenCGADSUB_Half.TabIndex = 90; + this.txtScreenCGADSUB_Half.UseVisualStyleBackColor = true; + // + // label37 + // + this.label37.AutoSize = true; + this.label37.Location = new System.Drawing.Point(162, 115); + this.label37.Name = "label37"; + this.label37.Size = new System.Drawing.Size(41, 13); + this.label37.TabIndex = 89; + this.label37.Text = "EN.Pr0"; + // + // checkEN0_OBJ + // + this.checkEN0_OBJ.AutoSize = true; + this.checkEN0_OBJ.Location = new System.Drawing.Point(53, 114); + this.checkEN0_OBJ.Name = "checkEN0_OBJ"; + this.checkEN0_OBJ.Size = new System.Drawing.Size(15, 14); + this.checkEN0_OBJ.TabIndex = 88; + this.checkEN0_OBJ.UseVisualStyleBackColor = true; + this.checkEN0_OBJ.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN0_BG4 + // + this.checkEN0_BG4.AutoSize = true; + this.checkEN0_BG4.Location = new System.Drawing.Point(145, 114); + this.checkEN0_BG4.Name = "checkEN0_BG4"; + this.checkEN0_BG4.Size = new System.Drawing.Size(15, 14); + this.checkEN0_BG4.TabIndex = 87; + this.checkEN0_BG4.UseVisualStyleBackColor = true; + this.checkEN0_BG4.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN0_BG3 + // + this.checkEN0_BG3.AutoSize = true; + this.checkEN0_BG3.Location = new System.Drawing.Point(122, 114); + this.checkEN0_BG3.Name = "checkEN0_BG3"; + this.checkEN0_BG3.Size = new System.Drawing.Size(15, 14); + this.checkEN0_BG3.TabIndex = 86; + this.checkEN0_BG3.UseVisualStyleBackColor = true; + this.checkEN0_BG3.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN0_BG2 + // + this.checkEN0_BG2.AutoSize = true; + this.checkEN0_BG2.Location = new System.Drawing.Point(99, 114); + this.checkEN0_BG2.Name = "checkEN0_BG2"; + this.checkEN0_BG2.Size = new System.Drawing.Size(15, 14); + this.checkEN0_BG2.TabIndex = 85; + this.checkEN0_BG2.UseVisualStyleBackColor = true; + this.checkEN0_BG2.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // checkEN0_BG1 + // + this.checkEN0_BG1.AutoSize = true; + this.checkEN0_BG1.Location = new System.Drawing.Point(76, 114); + this.checkEN0_BG1.Name = "checkEN0_BG1"; + this.checkEN0_BG1.Size = new System.Drawing.Size(15, 14); + this.checkEN0_BG1.TabIndex = 84; + this.checkEN0_BG1.UseVisualStyleBackColor = true; + this.checkEN0_BG1.CheckedChanged += new System.EventHandler(this.checkEN_CheckedChanged); + // + // txtScreenCGADSUB_AddSub_Descr + // + this.txtScreenCGADSUB_AddSub_Descr.Location = new System.Drawing.Point(233, 112); + this.txtScreenCGADSUB_AddSub_Descr.Multiline = true; + this.txtScreenCGADSUB_AddSub_Descr.Name = "txtScreenCGADSUB_AddSub_Descr"; + this.txtScreenCGADSUB_AddSub_Descr.ReadOnly = true; + this.txtScreenCGADSUB_AddSub_Descr.Size = new System.Drawing.Size(31, 17); + this.txtScreenCGADSUB_AddSub_Descr.TabIndex = 39; + this.txtScreenCGADSUB_AddSub_Descr.Text = "ADD"; + // + // txtScreenCGADSUB_AddSub + // + this.txtScreenCGADSUB_AddSub.BackColor = System.Drawing.Color.LightGreen; + this.txtScreenCGADSUB_AddSub.Location = new System.Drawing.Point(212, 112); + this.txtScreenCGADSUB_AddSub.Multiline = true; + this.txtScreenCGADSUB_AddSub.Name = "txtScreenCGADSUB_AddSub"; + this.txtScreenCGADSUB_AddSub.ReadOnly = true; + this.txtScreenCGADSUB_AddSub.Size = new System.Drawing.Size(15, 17); + this.txtScreenCGADSUB_AddSub.TabIndex = 83; + this.txtScreenCGADSUB_AddSub.Text = "00"; + // + // label36 + // + this.label36.AutoSize = true; + this.label36.Location = new System.Drawing.Point(205, 96); + this.label36.Name = "label36"; + this.label36.Size = new System.Drawing.Size(59, 13); + this.label36.TabIndex = 82; + this.label36.Text = "CGADSUB"; + // + // checkTMOBJ + // + this.checkTMOBJ.AutoSize = true; + this.checkTMOBJ.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTMOBJ.ForceChecked = null; + this.checkTMOBJ.Location = new System.Drawing.Point(53, 62); + this.checkTMOBJ.Name = "checkTMOBJ"; + this.checkTMOBJ.Size = new System.Drawing.Size(15, 14); + this.checkTMOBJ.TabIndex = 81; + this.checkTMOBJ.UseVisualStyleBackColor = true; + // + // checkTSOBJ + // + this.checkTSOBJ.AutoSize = true; + this.checkTSOBJ.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTSOBJ.ForceChecked = null; + this.checkTSOBJ.Location = new System.Drawing.Point(53, 77); + this.checkTSOBJ.Name = "checkTSOBJ"; + this.checkTSOBJ.Size = new System.Drawing.Size(15, 14); + this.checkTSOBJ.TabIndex = 80; + this.checkTSOBJ.UseVisualStyleBackColor = true; + // + // checkMathBK + // + this.checkMathBK.AutoSize = true; + this.checkMathBK.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathBK.ForceChecked = null; + this.checkMathBK.Location = new System.Drawing.Point(30, 93); + this.checkMathBK.Name = "checkMathBK"; + this.checkMathBK.Size = new System.Drawing.Size(15, 14); + this.checkMathBK.TabIndex = 79; + this.checkMathBK.UseVisualStyleBackColor = true; + // + // label35 + // + this.label35.Location = new System.Drawing.Point(28, 110); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(172, 2); + this.label35.TabIndex = 78; + this.label35.Text = "label35"; + // + // checkMathBG4 + // + this.checkMathBG4.AutoSize = true; + this.checkMathBG4.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathBG4.ForceChecked = null; + this.checkMathBG4.Location = new System.Drawing.Point(145, 94); + this.checkMathBG4.Name = "checkMathBG4"; + this.checkMathBG4.Size = new System.Drawing.Size(15, 14); + this.checkMathBG4.TabIndex = 77; + this.checkMathBG4.UseVisualStyleBackColor = true; + // + // checkMathBG3 + // + this.checkMathBG3.AutoSize = true; + this.checkMathBG3.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathBG3.ForceChecked = null; + this.checkMathBG3.Location = new System.Drawing.Point(122, 94); + this.checkMathBG3.Name = "checkMathBG3"; + this.checkMathBG3.Size = new System.Drawing.Size(15, 14); + this.checkMathBG3.TabIndex = 76; + this.checkMathBG3.UseVisualStyleBackColor = true; + // + // checkMathBG2 + // + this.checkMathBG2.AutoSize = true; + this.checkMathBG2.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathBG2.ForceChecked = null; + this.checkMathBG2.Location = new System.Drawing.Point(99, 94); + this.checkMathBG2.Name = "checkMathBG2"; + this.checkMathBG2.Size = new System.Drawing.Size(15, 14); + this.checkMathBG2.TabIndex = 75; + this.checkMathBG2.UseVisualStyleBackColor = true; + // + // checkMathBG1 + // + this.checkMathBG1.AutoSize = true; + this.checkMathBG1.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathBG1.ForceChecked = null; + this.checkMathBG1.Location = new System.Drawing.Point(76, 94); + this.checkMathBG1.Name = "checkMathBG1"; + this.checkMathBG1.Size = new System.Drawing.Size(15, 14); + this.checkMathBG1.TabIndex = 74; + this.checkMathBG1.UseVisualStyleBackColor = true; + // + // label33 + // + this.label33.AutoSize = true; + this.label33.Location = new System.Drawing.Point(162, 94); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(31, 13); + this.label33.TabIndex = 73; + this.label33.Text = "Math"; + // + // checkMathOBJ + // + this.checkMathOBJ.AutoSize = true; + this.checkMathOBJ.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkMathOBJ.ForceChecked = null; + this.checkMathOBJ.Location = new System.Drawing.Point(53, 94); + this.checkMathOBJ.Name = "checkMathOBJ"; + this.checkMathOBJ.Size = new System.Drawing.Size(15, 14); + this.checkMathOBJ.TabIndex = 72; + this.checkMathOBJ.UseVisualStyleBackColor = true; + // + // lblTS + // + this.lblTS.AutoSize = true; + this.lblTS.Location = new System.Drawing.Point(162, 78); + this.lblTS.Name = "lblTS"; + this.lblTS.Size = new System.Drawing.Size(21, 13); + this.lblTS.TabIndex = 71; + this.lblTS.Text = "TS"; + // + // checkTSBG4 + // + this.checkTSBG4.AutoSize = true; + this.checkTSBG4.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTSBG4.ForceChecked = null; + this.checkTSBG4.Location = new System.Drawing.Point(145, 78); + this.checkTSBG4.Name = "checkTSBG4"; + this.checkTSBG4.Size = new System.Drawing.Size(15, 14); + this.checkTSBG4.TabIndex = 70; + this.checkTSBG4.UseVisualStyleBackColor = true; + // + // checkTSBG3 + // + this.checkTSBG3.AutoSize = true; + this.checkTSBG3.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTSBG3.ForceChecked = null; + this.checkTSBG3.Location = new System.Drawing.Point(122, 78); + this.checkTSBG3.Name = "checkTSBG3"; + this.checkTSBG3.Size = new System.Drawing.Size(15, 14); + this.checkTSBG3.TabIndex = 69; + this.checkTSBG3.UseVisualStyleBackColor = true; + // + // checkTSBG2 + // + this.checkTSBG2.AutoSize = true; + this.checkTSBG2.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTSBG2.ForceChecked = null; + this.checkTSBG2.Location = new System.Drawing.Point(99, 78); + this.checkTSBG2.Name = "checkTSBG2"; + this.checkTSBG2.Size = new System.Drawing.Size(15, 14); + this.checkTSBG2.TabIndex = 68; + this.checkTSBG2.UseVisualStyleBackColor = true; + // + // checkTSBG1 + // + this.checkTSBG1.AutoSize = true; + this.checkTSBG1.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTSBG1.ForceChecked = null; + this.checkTSBG1.Location = new System.Drawing.Point(76, 78); + this.checkTSBG1.Name = "checkTSBG1"; + this.checkTSBG1.Size = new System.Drawing.Size(15, 14); + this.checkTSBG1.TabIndex = 67; + this.checkTSBG1.UseVisualStyleBackColor = true; + // + // lblTM + // + this.lblTM.AutoSize = true; + this.lblTM.Location = new System.Drawing.Point(162, 63); + this.lblTM.Name = "lblTM"; + this.lblTM.Size = new System.Drawing.Size(23, 13); + this.lblTM.TabIndex = 66; + this.lblTM.Text = "TM"; + // + // checkTMBG4 + // + this.checkTMBG4.AutoSize = true; + this.checkTMBG4.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTMBG4.ForceChecked = null; + this.checkTMBG4.Location = new System.Drawing.Point(145, 63); + this.checkTMBG4.Name = "checkTMBG4"; + this.checkTMBG4.Size = new System.Drawing.Size(15, 14); + this.checkTMBG4.TabIndex = 65; + this.checkTMBG4.UseVisualStyleBackColor = true; + // + // checkTMBG3 + // + this.checkTMBG3.AutoSize = true; + this.checkTMBG3.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTMBG3.ForceChecked = null; + this.checkTMBG3.Location = new System.Drawing.Point(122, 63); + this.checkTMBG3.Name = "checkTMBG3"; + this.checkTMBG3.Size = new System.Drawing.Size(15, 14); + this.checkTMBG3.TabIndex = 64; + this.checkTMBG3.UseVisualStyleBackColor = true; + // + // checkTMBG2 + // + this.checkTMBG2.AutoSize = true; + this.checkTMBG2.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTMBG2.ForceChecked = null; + this.checkTMBG2.Location = new System.Drawing.Point(99, 63); + this.checkTMBG2.Name = "checkTMBG2"; + this.checkTMBG2.Size = new System.Drawing.Size(15, 14); + this.checkTMBG2.TabIndex = 63; + this.checkTMBG2.UseVisualStyleBackColor = true; + // + // checkTMBG1 + // + this.checkTMBG1.AutoSize = true; + this.checkTMBG1.CheckBackColor = System.Drawing.SystemColors.Control; + this.checkTMBG1.ForceChecked = null; + this.checkTMBG1.Location = new System.Drawing.Point(76, 63); + this.checkTMBG1.Name = "checkTMBG1"; + this.checkTMBG1.Size = new System.Drawing.Size(15, 14); + this.checkTMBG1.TabIndex = 62; + this.checkTMBG1.UseVisualStyleBackColor = true; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(46, 46); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(27, 13); + this.label32.TabIndex = 57; + this.label32.Text = "OBJ"; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(26, 78); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(21, 13); + this.label31.TabIndex = 56; + this.label31.Text = "BK"; + // // label25 // this.label25.AutoSize = true; - this.label25.Location = new System.Drawing.Point(91, 125); + this.label25.Location = new System.Drawing.Point(228, 64); this.label25.Name = "label25"; this.label25.Size = new System.Drawing.Size(61, 13); this.label25.TabIndex = 44; @@ -592,7 +1233,7 @@ // txtScreenCGWSEL_MathFixed // this.txtScreenCGWSEL_MathFixed.BackColor = System.Drawing.Color.LightGreen; - this.txtScreenCGWSEL_MathFixed.Location = new System.Drawing.Point(75, 123); + this.txtScreenCGWSEL_MathFixed.Location = new System.Drawing.Point(212, 62); this.txtScreenCGWSEL_MathFixed.Multiline = true; this.txtScreenCGWSEL_MathFixed.Name = "txtScreenCGWSEL_MathFixed"; this.txtScreenCGWSEL_MathFixed.ReadOnly = true; @@ -603,16 +1244,16 @@ // label2893719831 // this.label2893719831.AutoSize = true; - this.label2893719831.Location = new System.Drawing.Point(91, 106); + this.label2893719831.Location = new System.Drawing.Point(228, 45); this.label2893719831.Name = "label2893719831"; - this.label2893719831.Size = new System.Drawing.Size(76, 13); + this.label2893719831.Size = new System.Drawing.Size(52, 13); this.label2893719831.TabIndex = 42; - this.label2893719831.Text = "ColorSubMask"; + this.label2893719831.Text = "SubMask"; // // txtScreenCGWSEL_ColorSubMask // this.txtScreenCGWSEL_ColorSubMask.BackColor = System.Drawing.Color.LightGreen; - this.txtScreenCGWSEL_ColorSubMask.Location = new System.Drawing.Point(75, 104); + this.txtScreenCGWSEL_ColorSubMask.Location = new System.Drawing.Point(212, 43); this.txtScreenCGWSEL_ColorSubMask.Multiline = true; this.txtScreenCGWSEL_ColorSubMask.Name = "txtScreenCGWSEL_ColorSubMask"; this.txtScreenCGWSEL_ColorSubMask.ReadOnly = true; @@ -623,16 +1264,16 @@ // label23 // this.label23.AutoSize = true; - this.label23.Location = new System.Drawing.Point(91, 88); + this.label23.Location = new System.Drawing.Point(228, 27); this.label23.Name = "label23"; - this.label23.Size = new System.Drawing.Size(57, 13); + this.label23.Size = new System.Drawing.Size(56, 13); this.label23.TabIndex = 40; - this.label23.Text = "ColorMask"; + this.label23.Text = "MainMask"; // // txtScreenCGWSEL_ColorMask // this.txtScreenCGWSEL_ColorMask.BackColor = System.Drawing.Color.LightGreen; - this.txtScreenCGWSEL_ColorMask.Location = new System.Drawing.Point(75, 86); + this.txtScreenCGWSEL_ColorMask.Location = new System.Drawing.Point(212, 25); this.txtScreenCGWSEL_ColorMask.Multiline = true; this.txtScreenCGWSEL_ColorMask.Name = "txtScreenCGWSEL_ColorMask"; this.txtScreenCGWSEL_ColorMask.ReadOnly = true; @@ -643,7 +1284,7 @@ // label22 // this.label22.AutoSize = true; - this.label22.Location = new System.Drawing.Point(72, 73); + this.label22.Location = new System.Drawing.Point(205, 12); this.label22.Name = "label22"; this.label22.Size = new System.Drawing.Size(53, 13); this.label22.TabIndex = 32; @@ -652,7 +1293,7 @@ // label27 // this.label27.AutoSize = true; - this.label27.Location = new System.Drawing.Point(90, 142); + this.label27.Location = new System.Drawing.Point(228, 81); this.label27.Name = "label27"; this.label27.Size = new System.Drawing.Size(59, 13); this.label27.TabIndex = 31; @@ -662,120 +1303,16 @@ // this.checkScreenCGWSEL_DirectColor.AutoSize = true; this.checkScreenCGWSEL_DirectColor.Enabled = false; - this.checkScreenCGWSEL_DirectColor.Location = new System.Drawing.Point(76, 142); + this.checkScreenCGWSEL_DirectColor.Location = new System.Drawing.Point(213, 81); this.checkScreenCGWSEL_DirectColor.Name = "checkScreenCGWSEL_DirectColor"; this.checkScreenCGWSEL_DirectColor.Size = new System.Drawing.Size(15, 14); this.checkScreenCGWSEL_DirectColor.TabIndex = 30; this.checkScreenCGWSEL_DirectColor.UseVisualStyleBackColor = true; // - // label2193813 - // - this.label2193813.AutoSize = true; - this.label2193813.Location = new System.Drawing.Point(25, 143); - this.label2193813.Name = "label2193813"; - this.label2193813.Size = new System.Drawing.Size(48, 13); - this.label2193813.TabIndex = 31; - this.label2193813.Text = "S.INTLC"; - // - // checkScreenInterlace - // - this.checkScreenInterlace.AutoSize = true; - this.checkScreenInterlace.Enabled = false; - this.checkScreenInterlace.Location = new System.Drawing.Point(11, 143); - this.checkScreenInterlace.Name = "checkScreenInterlace"; - this.checkScreenInterlace.Size = new System.Drawing.Size(15, 14); - this.checkScreenInterlace.TabIndex = 30; - this.checkScreenInterlace.UseVisualStyleBackColor = true; - // - // label123812831 - // - this.label123812831.AutoSize = true; - this.label123812831.Location = new System.Drawing.Point(25, 130); - this.label123812831.Name = "label123812831"; - this.label123812831.Size = new System.Drawing.Size(49, 13); - this.label123812831.TabIndex = 29; - this.label123812831.Text = "O.INTLC"; - // - // checkScreenObjInterlace - // - this.checkScreenObjInterlace.AutoSize = true; - this.checkScreenObjInterlace.Enabled = false; - this.checkScreenObjInterlace.Location = new System.Drawing.Point(11, 130); - this.checkScreenObjInterlace.Name = "checkScreenObjInterlace"; - this.checkScreenObjInterlace.Size = new System.Drawing.Size(15, 14); - this.checkScreenObjInterlace.TabIndex = 28; - this.checkScreenObjInterlace.UseVisualStyleBackColor = true; - // - // label198129381279841 - // - this.label198129381279841.AutoSize = true; - this.label198129381279841.Location = new System.Drawing.Point(25, 117); - this.label198129381279841.Name = "label198129381279841"; - this.label198129381279841.Size = new System.Drawing.Size(47, 13); - this.label198129381279841.TabIndex = 27; - this.label198129381279841.Text = "O.SCAN"; - // - // checkScreenOverscan - // - this.checkScreenOverscan.AutoSize = true; - this.checkScreenOverscan.Enabled = false; - this.checkScreenOverscan.Location = new System.Drawing.Point(11, 117); - this.checkScreenOverscan.Name = "checkScreenOverscan"; - this.checkScreenOverscan.Size = new System.Drawing.Size(15, 14); - this.checkScreenOverscan.TabIndex = 26; - this.checkScreenOverscan.UseVisualStyleBackColor = true; - // - // label18391 - // - this.label18391.AutoSize = true; - this.label18391.Location = new System.Drawing.Point(25, 103); - this.label18391.Name = "label18391"; - this.label18391.Size = new System.Drawing.Size(40, 13); - this.label18391.TabIndex = 25; - this.label18391.Text = "HIRES"; - // - // checkScreenHires - // - this.checkScreenHires.AutoSize = true; - this.checkScreenHires.Enabled = false; - this.checkScreenHires.Location = new System.Drawing.Point(11, 103); - this.checkScreenHires.Name = "checkScreenHires"; - this.checkScreenHires.Size = new System.Drawing.Size(15, 14); - this.checkScreenHires.TabIndex = 24; - this.checkScreenHires.UseVisualStyleBackColor = true; - // - // label21 - // - this.label21.AutoSize = true; - this.label21.Location = new System.Drawing.Point(25, 89); - this.label21.Name = "label21"; - this.label21.Size = new System.Drawing.Size(43, 13); - this.label21.TabIndex = 23; - this.label21.Text = "EXTBG"; - // - // checkScreenExtbg - // - this.checkScreenExtbg.AutoSize = true; - this.checkScreenExtbg.Enabled = false; - this.checkScreenExtbg.Location = new System.Drawing.Point(11, 89); - this.checkScreenExtbg.Name = "checkScreenExtbg"; - this.checkScreenExtbg.Size = new System.Drawing.Size(15, 14); - this.checkScreenExtbg.TabIndex = 22; - this.checkScreenExtbg.UseVisualStyleBackColor = true; - // - // label20 - // - this.label20.AutoSize = true; - this.label20.Location = new System.Drawing.Point(2, 73); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(42, 13); - this.label20.TabIndex = 21; - this.label20.Text = "SETINI"; - // // label16 // this.label16.AutoSize = true; - this.label16.Location = new System.Drawing.Point(170, 53); + this.label16.Location = new System.Drawing.Point(162, 46); this.label16.Name = "label16"; this.label16.Size = new System.Drawing.Size(34, 13); this.label16.TabIndex = 20; @@ -783,7 +1320,7 @@ // // txtScreenBG4TSize // - this.txtScreenBG4TSize.Location = new System.Drawing.Point(151, 51); + this.txtScreenBG4TSize.Location = new System.Drawing.Point(143, 44); this.txtScreenBG4TSize.Multiline = true; this.txtScreenBG4TSize.Name = "txtScreenBG4TSize"; this.txtScreenBG4TSize.ReadOnly = true; @@ -793,7 +1330,7 @@ // // txtScreenBG3TSize // - this.txtScreenBG3TSize.Location = new System.Drawing.Point(126, 51); + this.txtScreenBG3TSize.Location = new System.Drawing.Point(120, 44); this.txtScreenBG3TSize.Multiline = true; this.txtScreenBG3TSize.Name = "txtScreenBG3TSize"; this.txtScreenBG3TSize.ReadOnly = true; @@ -803,7 +1340,7 @@ // // txtScreenBG2TSize // - this.txtScreenBG2TSize.Location = new System.Drawing.Point(102, 51); + this.txtScreenBG2TSize.Location = new System.Drawing.Point(97, 44); this.txtScreenBG2TSize.Multiline = true; this.txtScreenBG2TSize.Name = "txtScreenBG2TSize"; this.txtScreenBG2TSize.ReadOnly = true; @@ -813,7 +1350,7 @@ // // txtScreenBG1TSize // - this.txtScreenBG1TSize.Location = new System.Drawing.Point(78, 51); + this.txtScreenBG1TSize.Location = new System.Drawing.Point(74, 44); this.txtScreenBG1TSize.Multiline = true; this.txtScreenBG1TSize.Name = "txtScreenBG1TSize"; this.txtScreenBG1TSize.ReadOnly = true; @@ -823,7 +1360,7 @@ // // txtScreenBG4Bpp // - this.txtScreenBG4Bpp.Location = new System.Drawing.Point(151, 28); + this.txtScreenBG4Bpp.Location = new System.Drawing.Point(143, 26); this.txtScreenBG4Bpp.Multiline = true; this.txtScreenBG4Bpp.Name = "txtScreenBG4Bpp"; this.txtScreenBG4Bpp.ReadOnly = true; @@ -834,7 +1371,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(37, 30); + this.label1.Location = new System.Drawing.Point(4, 20); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(34, 13); this.label1.TabIndex = 0; @@ -842,7 +1379,7 @@ // // txtScreenBG3Bpp // - this.txtScreenBG3Bpp.Location = new System.Drawing.Point(126, 28); + this.txtScreenBG3Bpp.Location = new System.Drawing.Point(120, 26); this.txtScreenBG3Bpp.Multiline = true; this.txtScreenBG3Bpp.Name = "txtScreenBG3Bpp"; this.txtScreenBG3Bpp.ReadOnly = true; @@ -853,7 +1390,7 @@ // txtModeBits // this.txtModeBits.BackColor = System.Drawing.Color.LightGreen; - this.txtModeBits.Location = new System.Drawing.Point(6, 28); + this.txtModeBits.Location = new System.Drawing.Point(40, 19); this.txtModeBits.Multiline = true; this.txtModeBits.Name = "txtModeBits"; this.txtModeBits.ReadOnly = true; @@ -863,7 +1400,7 @@ // // txtScreenBG2Bpp // - this.txtScreenBG2Bpp.Location = new System.Drawing.Point(102, 28); + this.txtScreenBG2Bpp.Location = new System.Drawing.Point(97, 26); this.txtScreenBG2Bpp.Multiline = true; this.txtScreenBG2Bpp.Name = "txtScreenBG2Bpp"; this.txtScreenBG2Bpp.ReadOnly = true; @@ -874,7 +1411,7 @@ // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(170, 29); + this.label8.Location = new System.Drawing.Point(162, 27); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(25, 13); this.label8.TabIndex = 7; @@ -883,7 +1420,7 @@ // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(147, 12); + this.label7.Location = new System.Drawing.Point(142, 10); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(28, 13); this.label7.TabIndex = 12; @@ -891,7 +1428,7 @@ // // txtScreenBG1Bpp // - this.txtScreenBG1Bpp.Location = new System.Drawing.Point(78, 28); + this.txtScreenBG1Bpp.Location = new System.Drawing.Point(74, 26); this.txtScreenBG1Bpp.Multiline = true; this.txtScreenBG1Bpp.Name = "txtScreenBG1Bpp"; this.txtScreenBG1Bpp.ReadOnly = true; @@ -899,19 +1436,20 @@ this.txtScreenBG1Bpp.TabIndex = 8; this.txtScreenBG1Bpp.Text = "8"; // - // label6 + // lblBG3 // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(123, 12); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(28, 13); - this.label6.TabIndex = 11; - this.label6.Text = "BG3"; + this.lblBG3.AutoSize = true; + this.lblBG3.Location = new System.Drawing.Point(117, 10); + this.lblBG3.Name = "lblBG3"; + this.lblBG3.Size = new System.Drawing.Size(28, 13); + this.lblBG3.TabIndex = 11; + this.lblBG3.Text = "BG3"; + this.toolTip1.SetToolTip(this.lblBG3, "Test"); // // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(74, 12); + this.label4.Location = new System.Drawing.Point(69, 10); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(28, 13); this.label4.TabIndex = 9; @@ -920,7 +1458,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(98, 12); + this.label5.Location = new System.Drawing.Point(93, 10); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(28, 13); this.label5.TabIndex = 10; @@ -928,8 +1466,8 @@ // // groupBox1 // + this.groupBox1.Controls.Add(this.txtBGPaletteInfo); this.groupBox1.Controls.Add(this.rbBG4); - this.groupBox1.Controls.Add(this.label18); this.groupBox1.Controls.Add(this.rbBG3); this.groupBox1.Controls.Add(this.rbBG2); this.groupBox1.Controls.Add(this.rbBG1); @@ -953,9 +1491,9 @@ this.groupBox1.Controls.Add(this.txtBG1SizeInTiles); this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.txtBG1SizeBits); - this.groupBox1.Location = new System.Drawing.Point(0, 168); + this.groupBox1.Location = new System.Drawing.Point(0, 217); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(229, 245); + this.groupBox1.Size = new System.Drawing.Size(170, 208); this.groupBox1.TabIndex = 3; this.groupBox1.TabStop = false; this.groupBox1.Text = "BG"; @@ -963,7 +1501,7 @@ // rbBG4 // this.rbBG4.AutoSize = true; - this.rbBG4.Location = new System.Drawing.Point(175, 42); + this.rbBG4.Location = new System.Drawing.Point(120, 32); this.rbBG4.Name = "rbBG4"; this.rbBG4.Size = new System.Drawing.Size(46, 17); this.rbBG4.TabIndex = 35; @@ -972,19 +1510,10 @@ this.rbBG4.UseVisualStyleBackColor = true; this.rbBG4.CheckedChanged += new System.EventHandler(this.rbBGX_CheckedChanged); // - // label18 - // - this.label18.AutoSize = true; - this.label18.Location = new System.Drawing.Point(161, 170); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(56, 26); - this.label18.TabIndex = 38; - this.label18.Text = "Todo: BG \r\npal info"; - // // rbBG3 // this.rbBG3.AutoSize = true; - this.rbBG3.Location = new System.Drawing.Point(123, 42); + this.rbBG3.Location = new System.Drawing.Point(73, 32); this.rbBG3.Name = "rbBG3"; this.rbBG3.Size = new System.Drawing.Size(46, 17); this.rbBG3.TabIndex = 34; @@ -996,7 +1525,7 @@ // rbBG2 // this.rbBG2.AutoSize = true; - this.rbBG2.Location = new System.Drawing.Point(175, 19); + this.rbBG2.Location = new System.Drawing.Point(120, 14); this.rbBG2.Name = "rbBG2"; this.rbBG2.Size = new System.Drawing.Size(46, 17); this.rbBG2.TabIndex = 33; @@ -1008,7 +1537,7 @@ // rbBG1 // this.rbBG1.AutoSize = true; - this.rbBG1.Location = new System.Drawing.Point(123, 19); + this.rbBG1.Location = new System.Drawing.Point(73, 14); this.rbBG1.Name = "rbBG1"; this.rbBG1.Size = new System.Drawing.Size(46, 17); this.rbBG1.TabIndex = 32; @@ -1019,7 +1548,7 @@ // // txtBG1TSizeDescr // - this.txtBG1TSizeDescr.Location = new System.Drawing.Point(83, 86); + this.txtBG1TSizeDescr.Location = new System.Drawing.Point(73, 71); this.txtBG1TSizeDescr.Multiline = true; this.txtBG1TSizeDescr.Name = "txtBG1TSizeDescr"; this.txtBG1TSizeDescr.ReadOnly = true; @@ -1036,16 +1565,16 @@ "BG2", "BG3", "BG4"}); - this.comboBGProps.Location = new System.Drawing.Point(6, 19); + this.comboBGProps.Location = new System.Drawing.Point(6, 15); this.comboBGProps.Name = "comboBGProps"; - this.comboBGProps.Size = new System.Drawing.Size(108, 21); + this.comboBGProps.Size = new System.Drawing.Size(59, 21); this.comboBGProps.TabIndex = 32; this.comboBGProps.SelectedIndexChanged += new System.EventHandler(this.comboBGProps_SelectedIndexChanged); // // label15 // this.label15.AutoSize = true; - this.label15.Location = new System.Drawing.Point(33, 89); + this.label15.Location = new System.Drawing.Point(33, 74); this.label15.Name = "label15"; this.label15.Size = new System.Drawing.Size(34, 13); this.label15.TabIndex = 22; @@ -1054,7 +1583,7 @@ // txtBG1TSizeBits // this.txtBG1TSizeBits.BackColor = System.Drawing.Color.LightGreen; - this.txtBG1TSizeBits.Location = new System.Drawing.Point(5, 85); + this.txtBG1TSizeBits.Location = new System.Drawing.Point(5, 70); this.txtBG1TSizeBits.Multiline = true; this.txtBG1TSizeBits.Name = "txtBG1TSizeBits"; this.txtBG1TSizeBits.ReadOnly = true; @@ -1065,7 +1594,7 @@ // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(156, 66); + this.label13.Location = new System.Drawing.Point(124, 52); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(36, 13); this.label13.TabIndex = 20; @@ -1073,17 +1602,17 @@ // // txtBG1Colors // - this.txtBG1Colors.Location = new System.Drawing.Point(83, 64); + this.txtBG1Colors.Location = new System.Drawing.Point(73, 50); this.txtBG1Colors.Multiline = true; this.txtBG1Colors.Name = "txtBG1Colors"; this.txtBG1Colors.ReadOnly = true; - this.txtBG1Colors.Size = new System.Drawing.Size(72, 17); + this.txtBG1Colors.Size = new System.Drawing.Size(48, 17); this.txtBG1Colors.TabIndex = 19; - this.txtBG1Colors.Text = "00"; + this.txtBG1Colors.Text = "256"; // // txtBG1Bpp // - this.txtBG1Bpp.Location = new System.Drawing.Point(6, 62); + this.txtBG1Bpp.Location = new System.Drawing.Point(6, 50); this.txtBG1Bpp.Multiline = true; this.txtBG1Bpp.Name = "txtBG1Bpp"; this.txtBG1Bpp.ReadOnly = true; @@ -1094,7 +1623,7 @@ // label12 // this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(33, 64); + this.label12.Location = new System.Drawing.Point(33, 52); this.label12.Name = "label12"; this.label12.Size = new System.Drawing.Size(32, 13); this.label12.TabIndex = 17; @@ -1102,46 +1631,46 @@ // // txtBG1TDAddrDescr // - this.txtBG1TDAddrDescr.Location = new System.Drawing.Point(84, 178); + this.txtBG1TDAddrDescr.Location = new System.Drawing.Point(73, 156); this.txtBG1TDAddrDescr.Multiline = true; this.txtBG1TDAddrDescr.Name = "txtBG1TDAddrDescr"; this.txtBG1TDAddrDescr.ReadOnly = true; - this.txtBG1TDAddrDescr.Size = new System.Drawing.Size(71, 19); + this.txtBG1TDAddrDescr.Size = new System.Drawing.Size(72, 19); this.txtBG1TDAddrDescr.TabIndex = 15; this.txtBG1TDAddrDescr.Text = "1024z1024"; // // label11 // this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(34, 183); + this.label11.Location = new System.Drawing.Point(30, 161); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(47, 13); + this.label11.Size = new System.Drawing.Size(40, 13); this.label11.TabIndex = 14; - this.label11.Text = "TD.Addr"; + this.label11.Text = "@Tiles"; // // txtBG1SCAddrDescr // - this.txtBG1SCAddrDescr.Location = new System.Drawing.Point(84, 157); + this.txtBG1SCAddrDescr.Location = new System.Drawing.Point(73, 134); this.txtBG1SCAddrDescr.Multiline = true; this.txtBG1SCAddrDescr.Name = "txtBG1SCAddrDescr"; this.txtBG1SCAddrDescr.ReadOnly = true; - this.txtBG1SCAddrDescr.Size = new System.Drawing.Size(71, 19); + this.txtBG1SCAddrDescr.Size = new System.Drawing.Size(72, 19); this.txtBG1SCAddrDescr.TabIndex = 12; this.txtBG1SCAddrDescr.Text = "1024z1024"; // // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(156, 135); + this.label9.Location = new System.Drawing.Point(145, 116); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(34, 13); + this.label9.Size = new System.Drawing.Size(18, 13); this.label9.TabIndex = 9; - this.label9.Text = "Pixels"; + this.label9.Text = "px"; // // txtBG1TDAddrBits // this.txtBG1TDAddrBits.BackColor = System.Drawing.Color.LightGreen; - this.txtBG1TDAddrBits.Location = new System.Drawing.Point(5, 180); + this.txtBG1TDAddrBits.Location = new System.Drawing.Point(5, 158); this.txtBG1TDAddrBits.Multiline = true; this.txtBG1TDAddrBits.Name = "txtBG1TDAddrBits"; this.txtBG1TDAddrBits.ReadOnly = true; @@ -1152,15 +1681,15 @@ // label10 // this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(34, 160); + this.label10.Location = new System.Drawing.Point(30, 137); this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(46, 13); + this.label10.Size = new System.Drawing.Size(40, 13); this.label10.TabIndex = 11; - this.label10.Text = "SC.Addr"; + this.label10.Text = "@Scrn"; // // txtBG1SizeInPixels // - this.txtBG1SizeInPixels.Location = new System.Drawing.Point(83, 132); + this.txtBG1SizeInPixels.Location = new System.Drawing.Point(73, 112); this.txtBG1SizeInPixels.Multiline = true; this.txtBG1SizeInPixels.Name = "txtBG1SizeInPixels"; this.txtBG1SizeInPixels.ReadOnly = true; @@ -1171,7 +1700,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(156, 113); + this.label3.Location = new System.Drawing.Point(124, 95); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(32, 13); this.label3.TabIndex = 7; @@ -1180,7 +1709,7 @@ // txtBG1SCAddrBits // this.txtBG1SCAddrBits.BackColor = System.Drawing.Color.LightGreen; - this.txtBG1SCAddrBits.Location = new System.Drawing.Point(5, 157); + this.txtBG1SCAddrBits.Location = new System.Drawing.Point(5, 134); this.txtBG1SCAddrBits.Multiline = true; this.txtBG1SCAddrBits.Name = "txtBG1SCAddrBits"; this.txtBG1SCAddrBits.ReadOnly = true; @@ -1190,18 +1719,18 @@ // // txtBG1SizeInTiles // - this.txtBG1SizeInTiles.Location = new System.Drawing.Point(84, 110); + this.txtBG1SizeInTiles.Location = new System.Drawing.Point(73, 92); this.txtBG1SizeInTiles.Multiline = true; this.txtBG1SizeInTiles.Name = "txtBG1SizeInTiles"; this.txtBG1SizeInTiles.ReadOnly = true; - this.txtBG1SizeInTiles.Size = new System.Drawing.Size(71, 17); + this.txtBG1SizeInTiles.Size = new System.Drawing.Size(48, 17); this.txtBG1SizeInTiles.TabIndex = 6; this.txtBG1SizeInTiles.Text = "64x64"; // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(34, 113); + this.label2.Location = new System.Drawing.Point(34, 95); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(27, 13); this.label2.TabIndex = 4; @@ -1210,7 +1739,7 @@ // txtBG1SizeBits // this.txtBG1SizeBits.BackColor = System.Drawing.Color.LightGreen; - this.txtBG1SizeBits.Location = new System.Drawing.Point(5, 110); + this.txtBG1SizeBits.Location = new System.Drawing.Point(5, 92); this.txtBG1SizeBits.Multiline = true; this.txtBG1SizeBits.Name = "txtBG1SizeBits"; this.txtBG1SizeBits.ReadOnly = true; @@ -1221,14 +1750,11 @@ // groupBox4 // this.groupBox4.Controls.Add(this.radioButton6); - this.groupBox4.Controls.Add(this.label17); this.groupBox4.Controls.Add(this.check2x); this.groupBox4.Controls.Add(this.radioButton15); this.groupBox4.Controls.Add(this.radioButton14); - this.groupBox4.Controls.Add(this.label14); this.groupBox4.Controls.Add(this.comboDisplayType); this.groupBox4.Controls.Add(this.radioButton1); - this.groupBox4.Controls.Add(this.grpQuadrants); this.groupBox4.Controls.Add(this.radioButton2); this.groupBox4.Controls.Add(this.radioButton13); this.groupBox4.Controls.Add(this.radioButton3); @@ -1245,7 +1771,7 @@ // this.radioButton6.AutoSize = true; this.radioButton6.Enabled = false; - this.radioButton6.Location = new System.Drawing.Point(56, 99); + this.radioButton6.Location = new System.Drawing.Point(56, 97); this.radioButton6.Name = "radioButton6"; this.radioButton6.Size = new System.Drawing.Size(73, 17); this.radioButton6.TabIndex = 49; @@ -1253,15 +1779,6 @@ this.radioButton6.Text = "Mode7Ext"; this.radioButton6.UseVisualStyleBackColor = true; // - // label17 - // - this.label17.AutoSize = true; - this.label17.Location = new System.Drawing.Point(84, 173); - this.label17.Name = "label17"; - this.label17.Size = new System.Drawing.Size(61, 13); - this.label17.TabIndex = 48; - this.label17.Text = "deprecated"; - // // check2x // this.check2x.Appearance = System.Windows.Forms.Appearance.Button; @@ -1280,7 +1797,7 @@ // this.radioButton15.AutoSize = true; this.radioButton15.Enabled = false; - this.radioButton15.Location = new System.Drawing.Point(56, 83); + this.radioButton15.Location = new System.Drawing.Point(56, 81); this.radioButton15.Name = "radioButton15"; this.radioButton15.Size = new System.Drawing.Size(58, 17); this.radioButton15.TabIndex = 33; @@ -1292,7 +1809,7 @@ // this.radioButton14.AutoSize = true; this.radioButton14.Enabled = false; - this.radioButton14.Location = new System.Drawing.Point(6, 100); + this.radioButton14.Location = new System.Drawing.Point(6, 98); this.radioButton14.Name = "radioButton14"; this.radioButton14.Size = new System.Drawing.Size(45, 17); this.radioButton14.TabIndex = 32; @@ -1300,15 +1817,6 @@ this.radioButton14.Text = "OBJ"; this.radioButton14.UseVisualStyleBackColor = true; // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(41, 127); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(46, 13); - this.label14.TabIndex = 47; - this.label14.Text = "disabled"; - // // comboDisplayType // this.comboDisplayType.DisplayMember = "descr"; @@ -1328,7 +1836,7 @@ // this.radioButton1.AutoSize = true; this.radioButton1.Enabled = false; - this.radioButton1.Location = new System.Drawing.Point(6, 35); + this.radioButton1.Location = new System.Drawing.Point(6, 33); this.radioButton1.Name = "radioButton1"; this.radioButton1.Size = new System.Drawing.Size(46, 17); this.radioButton1.TabIndex = 19; @@ -1336,77 +1844,11 @@ this.radioButton1.Text = "BG1"; this.radioButton1.UseVisualStyleBackColor = true; // - // grpQuadrants - // - this.grpQuadrants.Controls.Add(this.rbQuad3); - this.grpQuadrants.Controls.Add(this.rbQuad2); - this.grpQuadrants.Controls.Add(this.rbQuadAll); - this.grpQuadrants.Controls.Add(this.rbQuad1); - this.grpQuadrants.Controls.Add(this.rbQuad0); - this.grpQuadrants.Enabled = false; - this.grpQuadrants.Location = new System.Drawing.Point(88, 117); - this.grpQuadrants.Name = "grpQuadrants"; - this.grpQuadrants.Size = new System.Drawing.Size(44, 53); - this.grpQuadrants.TabIndex = 44; - this.grpQuadrants.TabStop = false; - // - // rbQuad3 - // - this.rbQuad3.AutoSize = true; - this.rbQuad3.Location = new System.Drawing.Point(26, 34); - this.rbQuad3.Name = "rbQuad3"; - this.rbQuad3.Size = new System.Drawing.Size(14, 13); - this.rbQuad3.TabIndex = 47; - this.rbQuad3.UseVisualStyleBackColor = true; - this.rbQuad3.CheckedChanged += new System.EventHandler(this.rbQuad_CheckedChanged); - // - // rbQuad2 - // - this.rbQuad2.AutoSize = true; - this.rbQuad2.Location = new System.Drawing.Point(4, 35); - this.rbQuad2.Name = "rbQuad2"; - this.rbQuad2.Size = new System.Drawing.Size(14, 13); - this.rbQuad2.TabIndex = 46; - this.rbQuad2.UseVisualStyleBackColor = true; - this.rbQuad2.CheckedChanged += new System.EventHandler(this.rbQuad_CheckedChanged); - // - // rbQuadAll - // - this.rbQuadAll.AutoSize = true; - this.rbQuadAll.Location = new System.Drawing.Point(15, 22); - this.rbQuadAll.Name = "rbQuadAll"; - this.rbQuadAll.Size = new System.Drawing.Size(14, 13); - this.rbQuadAll.TabIndex = 45; - this.rbQuadAll.UseVisualStyleBackColor = true; - this.rbQuadAll.CheckedChanged += new System.EventHandler(this.rbQuad_CheckedChanged); - // - // rbQuad1 - // - this.rbQuad1.AutoSize = true; - this.rbQuad1.Location = new System.Drawing.Point(26, 10); - this.rbQuad1.Name = "rbQuad1"; - this.rbQuad1.Size = new System.Drawing.Size(14, 13); - this.rbQuad1.TabIndex = 44; - this.rbQuad1.UseVisualStyleBackColor = true; - this.rbQuad1.CheckedChanged += new System.EventHandler(this.rbQuad_CheckedChanged); - // - // rbQuad0 - // - this.rbQuad0.AutoSize = true; - this.rbQuad0.Checked = true; - this.rbQuad0.Location = new System.Drawing.Point(5, 10); - this.rbQuad0.Name = "rbQuad0"; - this.rbQuad0.Size = new System.Drawing.Size(14, 13); - this.rbQuad0.TabIndex = 43; - this.rbQuad0.TabStop = true; - this.rbQuad0.UseVisualStyleBackColor = true; - this.rbQuad0.CheckedChanged += new System.EventHandler(this.rbQuad_CheckedChanged); - // // radioButton2 // this.radioButton2.AutoSize = true; this.radioButton2.Enabled = false; - this.radioButton2.Location = new System.Drawing.Point(6, 51); + this.radioButton2.Location = new System.Drawing.Point(6, 49); this.radioButton2.Name = "radioButton2"; this.radioButton2.Size = new System.Drawing.Size(46, 17); this.radioButton2.TabIndex = 20; @@ -1418,7 +1860,7 @@ // this.radioButton13.AutoSize = true; this.radioButton13.Enabled = false; - this.radioButton13.Location = new System.Drawing.Point(56, 67); + this.radioButton13.Location = new System.Drawing.Point(56, 65); this.radioButton13.Name = "radioButton13"; this.radioButton13.Size = new System.Drawing.Size(49, 17); this.radioButton13.TabIndex = 31; @@ -1430,7 +1872,7 @@ // this.radioButton3.AutoSize = true; this.radioButton3.Enabled = false; - this.radioButton3.Location = new System.Drawing.Point(6, 67); + this.radioButton3.Location = new System.Drawing.Point(6, 65); this.radioButton3.Name = "radioButton3"; this.radioButton3.Size = new System.Drawing.Size(46, 17); this.radioButton3.TabIndex = 21; @@ -1442,7 +1884,7 @@ // this.radioButton4.AutoSize = true; this.radioButton4.Enabled = false; - this.radioButton4.Location = new System.Drawing.Point(6, 83); + this.radioButton4.Location = new System.Drawing.Point(6, 81); this.radioButton4.Name = "radioButton4"; this.radioButton4.Size = new System.Drawing.Size(46, 17); this.radioButton4.TabIndex = 22; @@ -1454,7 +1896,7 @@ // this.radioButton5.AutoSize = true; this.radioButton5.Enabled = false; - this.radioButton5.Location = new System.Drawing.Point(56, 35); + this.radioButton5.Location = new System.Drawing.Point(56, 33); this.radioButton5.Name = "radioButton5"; this.radioButton5.Size = new System.Drawing.Size(49, 17); this.radioButton5.TabIndex = 23; @@ -1466,7 +1908,7 @@ // this.radioButton10.AutoSize = true; this.radioButton10.Enabled = false; - this.radioButton10.Location = new System.Drawing.Point(56, 51); + this.radioButton10.Location = new System.Drawing.Point(56, 49); this.radioButton10.Name = "radioButton10"; this.radioButton10.Size = new System.Drawing.Size(49, 17); this.radioButton10.TabIndex = 28; @@ -1477,32 +1919,22 @@ // groupBox5 // this.groupBox5.Controls.Add(this.paletteViewer); - this.groupBox5.Location = new System.Drawing.Point(236, 342); + this.groupBox5.Location = new System.Drawing.Point(235, 336); this.groupBox5.Name = "groupBox5"; this.groupBox5.Size = new System.Drawing.Size(319, 327); this.groupBox5.TabIndex = 36; this.groupBox5.TabStop = false; this.groupBox5.Text = "Palette"; // - // paletteViewer - // - this.paletteViewer.BackColor = System.Drawing.Color.Transparent; - this.paletteViewer.Location = new System.Drawing.Point(6, 14); - this.paletteViewer.Name = "paletteViewer"; - this.paletteViewer.Size = new System.Drawing.Size(307, 307); - this.paletteViewer.TabIndex = 18; - this.paletteViewer.TabStop = false; - this.paletteViewer.MouseClick += new System.Windows.Forms.MouseEventHandler(this.paletteViewer_MouseClick); - this.paletteViewer.MouseMove += new System.Windows.Forms.MouseEventHandler(this.paletteViewer_MouseMove); - // // tabctrlDetails // this.tabctrlDetails.Controls.Add(this.tpPalette); this.tabctrlDetails.Controls.Add(this.tpTile); - this.tabctrlDetails.Location = new System.Drawing.Point(236, 193); + this.tabctrlDetails.Controls.Add(this.tpMapEntry); + this.tabctrlDetails.Location = new System.Drawing.Point(235, 214); this.tabctrlDetails.Name = "tabctrlDetails"; this.tabctrlDetails.SelectedIndex = 0; - this.tabctrlDetails.Size = new System.Drawing.Size(317, 147); + this.tabctrlDetails.Size = new System.Drawing.Size(317, 120); this.tabctrlDetails.TabIndex = 0; // // tpPalette @@ -1517,18 +1949,17 @@ this.tpPalette.Controls.Add(this.txtDetailsPaletteColor); this.tpPalette.Controls.Add(this.lblDetailsOBJOrBG); this.tpPalette.Controls.Add(this.pnDetailsPaletteColor); - this.tpPalette.Controls.Add(this.lblDetailsPaletteAddress); this.tpPalette.Location = new System.Drawing.Point(4, 22); this.tpPalette.Name = "tpPalette"; this.tpPalette.Padding = new System.Windows.Forms.Padding(3); - this.tpPalette.Size = new System.Drawing.Size(309, 121); + this.tpPalette.Size = new System.Drawing.Size(309, 94); this.tpPalette.TabIndex = 0; this.tpPalette.Text = "Color"; this.tpPalette.UseVisualStyleBackColor = true; // // txtPaletteDetailsIndexSpecific // - this.txtPaletteDetailsIndexSpecific.Location = new System.Drawing.Point(200, 3); + this.txtPaletteDetailsIndexSpecific.Location = new System.Drawing.Point(69, 42); this.txtPaletteDetailsIndexSpecific.Multiline = true; this.txtPaletteDetailsIndexSpecific.Name = "txtPaletteDetailsIndexSpecific"; this.txtPaletteDetailsIndexSpecific.ReadOnly = true; @@ -1538,7 +1969,7 @@ // // txtPaletteDetailsIndexHexSpecific // - this.txtPaletteDetailsIndexHexSpecific.Location = new System.Drawing.Point(173, 3); + this.txtPaletteDetailsIndexHexSpecific.Location = new System.Drawing.Point(42, 42); this.txtPaletteDetailsIndexHexSpecific.Multiline = true; this.txtPaletteDetailsIndexHexSpecific.Name = "txtPaletteDetailsIndexHexSpecific"; this.txtPaletteDetailsIndexHexSpecific.ReadOnly = true; @@ -1554,7 +1985,7 @@ this.txtPaletteDetailsAddress.ReadOnly = true; this.txtPaletteDetailsAddress.Size = new System.Drawing.Size(58, 18); this.txtPaletteDetailsAddress.TabIndex = 42; - this.txtPaletteDetailsAddress.Text = "$1FE"; + this.txtPaletteDetailsAddress.Text = "@1FE"; // // txtPaletteDetailsIndex // @@ -1578,7 +2009,7 @@ // // txtDetailsPaletteColorRGB // - this.txtDetailsPaletteColorRGB.Location = new System.Drawing.Point(3, 84); + this.txtDetailsPaletteColorRGB.Location = new System.Drawing.Point(102, 42); this.txtDetailsPaletteColorRGB.Multiline = true; this.txtDetailsPaletteColorRGB.Name = "txtDetailsPaletteColorRGB"; this.txtDetailsPaletteColorRGB.ReadOnly = true; @@ -1588,7 +2019,7 @@ // // txtDetailsPaletteColorHex // - this.txtDetailsPaletteColorHex.Location = new System.Drawing.Point(3, 63); + this.txtDetailsPaletteColorHex.Location = new System.Drawing.Point(102, 22); this.txtDetailsPaletteColorHex.Multiline = true; this.txtDetailsPaletteColorHex.Name = "txtDetailsPaletteColorHex"; this.txtDetailsPaletteColorHex.ReadOnly = true; @@ -1598,7 +2029,7 @@ // // txtDetailsPaletteColor // - this.txtDetailsPaletteColor.Location = new System.Drawing.Point(3, 42); + this.txtDetailsPaletteColor.Location = new System.Drawing.Point(102, 2); this.txtDetailsPaletteColor.Multiline = true; this.txtDetailsPaletteColor.Name = "txtDetailsPaletteColor"; this.txtDetailsPaletteColor.ReadOnly = true; @@ -1608,12 +2039,12 @@ // // lblDetailsOBJOrBG // - this.lblDetailsOBJOrBG.Location = new System.Drawing.Point(100, 5); + this.lblDetailsOBJOrBG.Location = new System.Drawing.Point(2, 42); this.lblDetailsOBJOrBG.Name = "lblDetailsOBJOrBG"; - this.lblDetailsOBJOrBG.Size = new System.Drawing.Size(72, 13); + this.lblDetailsOBJOrBG.Size = new System.Drawing.Size(36, 16); this.lblDetailsOBJOrBG.TabIndex = 40; - this.lblDetailsOBJOrBG.Text = "(OBJ Palette:)"; - this.lblDetailsOBJOrBG.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.lblDetailsOBJOrBG.Text = "(OBJ:)"; + this.lblDetailsOBJOrBG.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // pnDetailsPaletteColor // @@ -1625,26 +2056,201 @@ this.pnDetailsPaletteColor.TabIndex = 3; this.pnDetailsPaletteColor.DoubleClick += new System.EventHandler(this.pnDetailsPaletteColor_DoubleClick); // - // lblDetailsPaletteAddress - // - this.lblDetailsPaletteAddress.AutoSize = true; - this.lblDetailsPaletteAddress.Location = new System.Drawing.Point(102, 25); - this.lblDetailsPaletteAddress.Name = "lblDetailsPaletteAddress"; - this.lblDetailsPaletteAddress.Size = new System.Drawing.Size(90, 13); - this.lblDetailsPaletteAddress.TabIndex = 1; - this.lblDetailsPaletteAddress.Text = "CGRAM Address "; - // // tpTile // this.tpTile.Controls.Add(this.viewerTile); this.tpTile.Location = new System.Drawing.Point(4, 22); this.tpTile.Name = "tpTile"; this.tpTile.Padding = new System.Windows.Forms.Padding(3); - this.tpTile.Size = new System.Drawing.Size(309, 121); + this.tpTile.Size = new System.Drawing.Size(309, 94); this.tpTile.TabIndex = 1; this.tpTile.Text = "Tile"; this.tpTile.UseVisualStyleBackColor = true; // + // tpMapEntry + // + this.tpMapEntry.Controls.Add(this.checkMapEntryVFlip); + this.tpMapEntry.Controls.Add(this.label34); + this.tpMapEntry.Controls.Add(this.checkMapEntryHFlip); + this.tpMapEntry.Controls.Add(this.label17); + this.tpMapEntry.Controls.Add(this.lblMapEntryHFlip); + this.tpMapEntry.Controls.Add(this.txtMapEntryPalette); + this.tpMapEntry.Controls.Add(this.label14); + this.tpMapEntry.Controls.Add(this.label6); + this.tpMapEntry.Controls.Add(this.txtMapEntryTileAddr); + this.tpMapEntry.Controls.Add(this.txtMapEntryPrio); + this.tpMapEntry.Controls.Add(this.txtMapEntryLocation); + this.tpMapEntry.Controls.Add(this.txtMapEntryTileNum); + this.tpMapEntry.Controls.Add(this.viewerMapEntryTile); + this.tpMapEntry.Location = new System.Drawing.Point(4, 22); + this.tpMapEntry.Name = "tpMapEntry"; + this.tpMapEntry.Size = new System.Drawing.Size(309, 94); + this.tpMapEntry.TabIndex = 2; + this.tpMapEntry.Text = "Map Entry"; + this.tpMapEntry.UseVisualStyleBackColor = true; + // + // checkMapEntryVFlip + // + this.checkMapEntryVFlip.AutoSize = true; + this.checkMapEntryVFlip.Enabled = false; + this.checkMapEntryVFlip.Location = new System.Drawing.Point(42, 76); + this.checkMapEntryVFlip.Name = "checkMapEntryVFlip"; + this.checkMapEntryVFlip.Size = new System.Drawing.Size(15, 14); + this.checkMapEntryVFlip.TabIndex = 61; + this.checkMapEntryVFlip.UseVisualStyleBackColor = true; + // + // label34 + // + this.label34.AutoSize = true; + this.label34.Location = new System.Drawing.Point(56, 76); + this.label34.Name = "label34"; + this.label34.Size = new System.Drawing.Size(14, 13); + this.label34.TabIndex = 62; + this.label34.Text = "V"; + // + // checkMapEntryHFlip + // + this.checkMapEntryHFlip.AutoSize = true; + this.checkMapEntryHFlip.Enabled = false; + this.checkMapEntryHFlip.Location = new System.Drawing.Point(8, 76); + this.checkMapEntryHFlip.Name = "checkMapEntryHFlip"; + this.checkMapEntryHFlip.Size = new System.Drawing.Size(15, 14); + this.checkMapEntryHFlip.TabIndex = 56; + this.checkMapEntryHFlip.UseVisualStyleBackColor = true; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(145, 46); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(40, 13); + this.label17.TabIndex = 60; + this.label17.Text = "Palette"; + // + // lblMapEntryHFlip + // + this.lblMapEntryHFlip.AutoSize = true; + this.lblMapEntryHFlip.Location = new System.Drawing.Point(22, 76); + this.lblMapEntryHFlip.Name = "lblMapEntryHFlip"; + this.lblMapEntryHFlip.Size = new System.Drawing.Size(15, 13); + this.lblMapEntryHFlip.TabIndex = 57; + this.lblMapEntryHFlip.Text = "H"; + // + // txtMapEntryPalette + // + this.txtMapEntryPalette.BackColor = System.Drawing.Color.LightGreen; + this.txtMapEntryPalette.Location = new System.Drawing.Point(126, 43); + this.txtMapEntryPalette.Multiline = true; + this.txtMapEntryPalette.Name = "txtMapEntryPalette"; + this.txtMapEntryPalette.ReadOnly = true; + this.txtMapEntryPalette.Size = new System.Drawing.Size(15, 17); + this.txtMapEntryPalette.TabIndex = 59; + this.txtMapEntryPalette.Text = "00"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(95, 46); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(25, 13); + this.label14.TabIndex = 58; + this.label14.Text = "Prio"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(121, 27); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(31, 13); + this.label6.TabIndex = 56; + this.label6.Text = "Tile#"; + // + // txtMapEntryTileAddr + // + this.txtMapEntryTileAddr.Location = new System.Drawing.Point(153, 25); + this.txtMapEntryTileAddr.Multiline = true; + this.txtMapEntryTileAddr.Name = "txtMapEntryTileAddr"; + this.txtMapEntryTileAddr.ReadOnly = true; + this.txtMapEntryTileAddr.Size = new System.Drawing.Size(42, 18); + this.txtMapEntryTileAddr.TabIndex = 57; + this.txtMapEntryTileAddr.Text = "@FFFF"; + // + // txtMapEntryPrio + // + this.txtMapEntryPrio.BackColor = System.Drawing.Color.LightGreen; + this.txtMapEntryPrio.Location = new System.Drawing.Point(76, 43); + this.txtMapEntryPrio.Multiline = true; + this.txtMapEntryPrio.Name = "txtMapEntryPrio"; + this.txtMapEntryPrio.ReadOnly = true; + this.txtMapEntryPrio.Size = new System.Drawing.Size(15, 17); + this.txtMapEntryPrio.TabIndex = 56; + this.txtMapEntryPrio.Text = "00"; + // + // txtMapEntryLocation + // + this.txtMapEntryLocation.Location = new System.Drawing.Point(76, 6); + this.txtMapEntryLocation.Multiline = true; + this.txtMapEntryLocation.Name = "txtMapEntryLocation"; + this.txtMapEntryLocation.ReadOnly = true; + this.txtMapEntryLocation.Size = new System.Drawing.Size(87, 18); + this.txtMapEntryLocation.TabIndex = 56; + this.txtMapEntryLocation.Text = "(64,64) @FFFF"; + // + // txtMapEntryTileNum + // + this.txtMapEntryTileNum.BackColor = System.Drawing.Color.LightGreen; + this.txtMapEntryTileNum.Location = new System.Drawing.Point(76, 25); + this.txtMapEntryTileNum.Multiline = true; + this.txtMapEntryTileNum.Name = "txtMapEntryTileNum"; + this.txtMapEntryTileNum.ReadOnly = true; + this.txtMapEntryTileNum.Size = new System.Drawing.Size(43, 17); + this.txtMapEntryTileNum.TabIndex = 39; + this.txtMapEntryTileNum.Text = "$1024"; + // + // viewerPanel + // + this.viewerPanel.AutoScroll = true; + this.viewerPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; + this.viewerPanel.Controls.Add(this.viewer); + this.viewerPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.viewerPanel.Location = new System.Drawing.Point(566, 3); + this.viewerPanel.Name = "viewerPanel"; + this.tableLayoutPanel1.SetRowSpan(this.viewerPanel, 2); + this.viewerPanel.Size = new System.Drawing.Size(517, 667); + this.viewerPanel.TabIndex = 1; + // + // toolTip1 + // + this.toolTip1.AutoPopDelay = 5000; + this.toolTip1.InitialDelay = 250; + this.toolTip1.ReshowDelay = 100; + // + // messagetimer + // + this.messagetimer.Interval = 5000; + this.messagetimer.Tick += new System.EventHandler(this.messagetimer_Tick); + // + // txtBGPaletteInfo + // + this.txtBGPaletteInfo.Location = new System.Drawing.Point(5, 181); + this.txtBGPaletteInfo.Multiline = true; + this.txtBGPaletteInfo.Name = "txtBGPaletteInfo"; + this.txtBGPaletteInfo.ReadOnly = true; + this.txtBGPaletteInfo.Size = new System.Drawing.Size(155, 19); + this.txtBGPaletteInfo.TabIndex = 39; + this.txtBGPaletteInfo.Text = "256 colors from $FF to $FF"; + // + // paletteViewer + // + this.paletteViewer.BackColor = System.Drawing.Color.Transparent; + this.paletteViewer.Location = new System.Drawing.Point(6, 14); + this.paletteViewer.Name = "paletteViewer"; + this.paletteViewer.Size = new System.Drawing.Size(307, 307); + this.paletteViewer.TabIndex = 18; + this.paletteViewer.TabStop = false; + this.paletteViewer.MouseClick += new System.Windows.Forms.MouseEventHandler(this.paletteViewer_MouseClick); + this.paletteViewer.MouseMove += new System.Windows.Forms.MouseEventHandler(this.paletteViewer_MouseMove); + // // viewerTile // this.viewerTile.BackColor = System.Drawing.Color.Transparent; @@ -1654,17 +2260,14 @@ this.viewerTile.TabIndex = 19; this.viewerTile.TabStop = false; // - // viewerPanel + // viewerMapEntryTile // - this.viewerPanel.AutoScroll = true; - this.viewerPanel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.viewerPanel.Controls.Add(this.viewer); - this.viewerPanel.Dock = System.Windows.Forms.DockStyle.Fill; - this.viewerPanel.Location = new System.Drawing.Point(567, 3); - this.viewerPanel.Name = "viewerPanel"; - this.tableLayoutPanel1.SetRowSpan(this.viewerPanel, 2); - this.viewerPanel.Size = new System.Drawing.Size(516, 667); - this.viewerPanel.TabIndex = 1; + this.viewerMapEntryTile.BackColor = System.Drawing.Color.Transparent; + this.viewerMapEntryTile.Location = new System.Drawing.Point(6, 6); + this.viewerMapEntryTile.Name = "viewerMapEntryTile"; + this.viewerMapEntryTile.Size = new System.Drawing.Size(64, 64); + this.viewerMapEntryTile.TabIndex = 20; + this.viewerMapEntryTile.TabStop = false; // // viewer // @@ -1678,17 +2281,6 @@ this.viewer.MouseMove += new System.Windows.Forms.MouseEventHandler(this.viewer_MouseMove); this.viewer.MouseUp += new System.Windows.Forms.MouseEventHandler(this.viewer_MouseUp); // - // toolTip1 - // - this.toolTip1.AutoPopDelay = 5000; - this.toolTip1.InitialDelay = 250; - this.toolTip1.ReshowDelay = 100; - // - // messagetimer - // - this.messagetimer.Interval = 5000; - this.messagetimer.Tick += new System.EventHandler(this.messagetimer_Tick); - // // SNESGraphicsDebugger // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -1707,7 +2299,8 @@ this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); + this.groupBox8.ResumeLayout(false); + this.groupBox8.PerformLayout(); this.groupBox7.ResumeLayout(false); this.groupBox7.PerformLayout(); this.groupBox6.ResumeLayout(false); @@ -1722,13 +2315,13 @@ this.groupBox1.PerformLayout(); this.groupBox4.ResumeLayout(false); this.groupBox4.PerformLayout(); - this.grpQuadrants.ResumeLayout(false); - this.grpQuadrants.PerformLayout(); this.groupBox5.ResumeLayout(false); this.tabctrlDetails.ResumeLayout(false); this.tpPalette.ResumeLayout(false); this.tpPalette.PerformLayout(); this.tpTile.ResumeLayout(false); + this.tpMapEntry.ResumeLayout(false); + this.tpMapEntry.PerformLayout(); this.viewerPanel.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -1762,18 +2355,11 @@ private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label7; private System.Windows.Forms.TextBox txtScreenBG1Bpp; - private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label lblBG3; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; - private System.Windows.Forms.GroupBox grpQuadrants; - private System.Windows.Forms.RadioButton rbQuad3; - private System.Windows.Forms.RadioButton rbQuad2; - private System.Windows.Forms.RadioButton rbQuadAll; - private System.Windows.Forms.RadioButton rbQuad1; - private System.Windows.Forms.RadioButton rbQuad0; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.RadioButton rbBG4; - private System.Windows.Forms.Label label18; private System.Windows.Forms.RadioButton rbBG3; private System.Windows.Forms.RadioButton rbBG2; private System.Windows.Forms.RadioButton rbBG1; @@ -1825,14 +2411,11 @@ private System.Windows.Forms.TextBox txtDetailsPaletteColor; private System.Windows.Forms.Label lblDetailsOBJOrBG; private System.Windows.Forms.Panel pnDetailsPaletteColor; - private System.Windows.Forms.Label lblDetailsPaletteAddress; private System.Windows.Forms.TabPage tpTile; private System.Windows.Forms.Panel viewerPanel; private SNESGraphicsViewer viewer; private System.Windows.Forms.GroupBox groupBox3; private System.Windows.Forms.CheckBox checkScanlineControl; - private System.Windows.Forms.Label label17; - private System.Windows.Forms.Label label14; private System.Windows.Forms.ToolTip toolTip1; private System.Windows.Forms.CheckBox check2x; private System.Windows.Forms.Label label21; @@ -1875,5 +2458,64 @@ private System.Windows.Forms.TextBox txtOBSELSizeDescr; private System.Windows.Forms.Label label28; private System.Windows.Forms.ComboBox comboPalette; + private System.Windows.Forms.GroupBox groupBox8; + private System.Windows.Forms.Label lblTS; + private System.Windows.Forms.Label lblTM; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Label label31; + private Core.CustomCheckBox checkTSBG4; + private Core.CustomCheckBox checkTSBG3; + private Core.CustomCheckBox checkTSBG2; + private Core.CustomCheckBox checkTSBG1; + private Core.CustomCheckBox checkTMBG4; + private Core.CustomCheckBox checkTMBG3; + private Core.CustomCheckBox checkTMBG2; + private Core.CustomCheckBox checkTMBG1; + private System.Windows.Forms.TabPage tpMapEntry; + private System.Windows.Forms.TextBox txtMapEntryTileNum; + private SNESGraphicsViewer viewerMapEntryTile; + private System.Windows.Forms.CheckBox checkMapEntryVFlip; + private System.Windows.Forms.Label label34; + private System.Windows.Forms.CheckBox checkMapEntryHFlip; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label lblMapEntryHFlip; + private System.Windows.Forms.TextBox txtMapEntryPalette; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox txtMapEntryTileAddr; + private System.Windows.Forms.TextBox txtMapEntryPrio; + private System.Windows.Forms.TextBox txtMapEntryLocation; + private Core.HorizontalLine label35; + private Core.CustomCheckBox checkMathBG4; + private Core.CustomCheckBox checkMathBG3; + private Core.CustomCheckBox checkMathBG2; + private Core.CustomCheckBox checkMathBG1; + private System.Windows.Forms.Label label33; + private Core.CustomCheckBox checkMathOBJ; + private Core.CustomCheckBox checkTMOBJ; + private Core.CustomCheckBox checkTSOBJ; + private Core.CustomCheckBox checkMathBK; + private System.Windows.Forms.TextBox txtScreenCGADSUB_AddSub; + private System.Windows.Forms.Label label36; + private System.Windows.Forms.TextBox txtScreenCGADSUB_AddSub_Descr; + private System.Windows.Forms.Label label38; + private System.Windows.Forms.CheckBox txtScreenCGADSUB_Half; + private System.Windows.Forms.Label label37; + private System.Windows.Forms.CheckBox checkEN0_OBJ; + private System.Windows.Forms.CheckBox checkEN0_BG4; + private System.Windows.Forms.CheckBox checkEN0_BG3; + private System.Windows.Forms.CheckBox checkEN0_BG2; + private System.Windows.Forms.CheckBox checkEN0_BG1; + private System.Windows.Forms.Label label41; + private System.Windows.Forms.CheckBox checkEN1_OBJ; + private System.Windows.Forms.CheckBox checkEN1_BG4; + private System.Windows.Forms.CheckBox checkEN1_BG3; + private System.Windows.Forms.CheckBox checkEN1_BG2; + private System.Windows.Forms.CheckBox checkEN1_BG1; + private System.Windows.Forms.CheckBox checkEN3_OBJ; + private System.Windows.Forms.CheckBox checkEN2_OBJ; + private System.Windows.Forms.Label label40; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.TextBox txtBGPaletteInfo; } } \ No newline at end of file diff --git a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.cs b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.cs index dcbc8aa464..b103dbde01 100644 --- a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.cs +++ b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.cs @@ -16,6 +16,7 @@ using System.Linq; using System.Text; using System.Windows.Forms; using BizHawk.Emulation.Consoles.Nintendo.SNES; +using BizHawk.Core; namespace BizHawk.MultiClient { @@ -142,10 +143,11 @@ namespace BizHawk.MultiClient currentSnesCore.ScanlineHookManager.Unregister(this); } - if(currentSnesCore != core) + if(currentSnesCore != core && core != null) { suppression = true; comboPalette.SelectedValue = core.CurrPalette; + RefreshBGENCheckStatesFromConfig(); suppression = false; } @@ -206,6 +208,9 @@ namespace BizHawk.MultiClient txtScreenCGWSEL_ColorSubMask.Text = si.CGWSEL_ColorSubMask.ToString(); txtScreenCGWSEL_MathFixed.Text = si.CGWSEL_AddSubMode.ToString(); checkScreenCGWSEL_DirectColor.Checked = si.CGWSEL_DirectColor; + txtScreenCGADSUB_AddSub.Text = si.CGWSEL_AddSubMode.ToString(); + txtScreenCGADSUB_AddSub_Descr.Text = si.CGADSUB_AddSub == 1 ? "SUB" : "ADD"; + txtScreenCGADSUB_Half.Checked = si.CGADSUB_Half; txtModeBits.Text = si.Mode.MODE.ToString(); txtScreenBG1Bpp.Text = FormatBpp(si.BG.BG1.Bpp); @@ -219,28 +224,68 @@ namespace BizHawk.MultiClient int bgnum = comboBGProps.SelectedIndex + 1; - txtBG1TSizeBits.Text = si.BG[bgnum].TILESIZE.ToString(); - txtBG1TSizeDescr.Text = string.Format("{0}x{0}", si.BG[bgnum].TileSize); - txtBG1Bpp.Text = FormatBpp(si.BG[bgnum].Bpp); - txtBG1SizeBits.Text = si.BG[bgnum].SCSIZE.ToString(); - txtBG1SizeInTiles.Text = FormatScreenSizeInTiles(si.BG[bgnum].ScreenSize); - txtBG1SCAddrBits.Text = si.BG[bgnum].SCADDR.ToString(); - txtBG1SCAddrDescr.Text = FormatVramAddress(si.BG[bgnum].SCADDR << 9); - txtBG1Colors.Text = (1 << si.BG[bgnum].Bpp).ToString(); - if (si.BG[bgnum].Bpp == 8 && si.CGWSEL_DirectColor) txtBG1Colors.Text = "(Direct Color)"; - txtBG1TDAddrBits.Text = si.BG[bgnum].TDADDR.ToString(); - txtBG1TDAddrDescr.Text = FormatVramAddress(si.BG[bgnum].TDADDR << 13); + var bg = si.BG[bgnum]; + txtBG1TSizeBits.Text = bg.TILESIZE.ToString(); + txtBG1TSizeDescr.Text = string.Format("{0}x{0}", bg.TileSize); + txtBG1Bpp.Text = FormatBpp(bg.Bpp); + txtBG1SizeBits.Text = bg.SCSIZE.ToString(); + txtBG1SizeInTiles.Text = FormatScreenSizeInTiles(bg.ScreenSize); + txtBG1SCAddrBits.Text = bg.SCADDR.ToString(); + txtBG1SCAddrDescr.Text = FormatVramAddress(bg.SCADDR << 9); + txtBG1Colors.Text = (1 << bg.Bpp).ToString(); + if (bg.Bpp == 8 && si.CGWSEL_DirectColor) txtBG1Colors.Text = "(Direct Color)"; + txtBG1TDAddrBits.Text = bg.TDADDR.ToString(); + txtBG1TDAddrDescr.Text = FormatVramAddress(bg.TDADDR << 13); - var sizeInPixels = SNESGraphicsDecoder.SizeInTilesForBGSize(si.BG[bgnum].ScreenSize); + if (bg.Bpp != 0) + { + var pi = bg.PaletteSelection; + txtBGPaletteInfo.Text = string.Format("{0} colors from ${1:X2} - ${2:X2}", pi.size, pi.start, pi.start + pi.size - 1); + } + else txtBGPaletteInfo.Text = ""; + + var sizeInPixels = SNESGraphicsDecoder.SizeInTilesForBGSize(bg.ScreenSize); sizeInPixels.Width *= si.BG[bgnum].TileSize; sizeInPixels.Height *= si.BG[bgnum].TileSize; txtBG1SizeInPixels.Text = string.Format("{0}x{1}", sizeInPixels.Width, sizeInPixels.Height); + checkTMOBJ.Checked = si.OBJ_MainEnabled; + checkTMBG1.Checked = si.BG.BG1.MainEnabled; + checkTMBG2.Checked = si.BG.BG2.MainEnabled; + checkTMBG3.Checked = si.BG.BG3.MainEnabled; + checkTMBG4.Checked = si.BG.BG4.MainEnabled; + checkTMOBJ.Checked = si.OBJ_SubEnabled; + checkTSBG1.Checked = si.BG.BG1.SubEnabled; + checkTSBG2.Checked = si.BG.BG2.SubEnabled; + checkTSBG3.Checked = si.BG.BG3.SubEnabled; + checkTSBG4.Checked = si.BG.BG4.SubEnabled; + checkTSOBJ.Checked = si.OBJ_MainEnabled; + checkMathOBJ.Checked = si.OBJ_MathEnabled; + checkMathBK.Checked = si.BK_MathEnabled; + checkMathBG1.Checked = si.BG.BG1.MathEnabled; + checkMathBG2.Checked = si.BG.BG2.MathEnabled; + checkMathBG3.Checked = si.BG.BG3.MathEnabled; + checkMathBG4.Checked = si.BG.BG4.MathEnabled; + + if (si.Mode.MODE == 1 && si.Mode1_BG3_Priority) + { + lblBG3.ForeColor = Color.Red; + if(toolTip1.GetToolTip(lblBG3) != "Mode 1 BG3 priority toggle bit of $2105 is SET") + toolTip1.SetToolTip(lblBG3, "Mode 1 BG3 priority toggle bit of $2105 is SET"); + } + else + { + lblBG3.ForeColor = Color.Black; + if (toolTip1.GetToolTip(lblBG3) != "Mode 1 BG3 priority toggle bit of $2105 is CLEAR") + toolTip1.SetToolTip(lblBG3, "Mode 1 BG3 priority toggle bit of $2105 is CLEAR"); + } + SyncColorSelection(); RenderView(); RenderPalette(); RenderTileView(); UpdateColorDetails(); + UpdateMapEntryDetails(); } eDisplayType CurrDisplaySelection { get { return (comboDisplayType.SelectedValue as eDisplayType?).Value; } } @@ -621,6 +666,28 @@ namespace BizHawk.MultiClient paletteViewer.SetBitmap(bmp); } + void UpdateMapEntryDetails() + { + if (currMapEntryState == null) return; + txtMapEntryLocation.Text = string.Format("({0},{1}), @{2:X4}", currMapEntryState.Location.X, currMapEntryState.Location.Y, currMapEntryState.entry.address); + txtMapEntryTileNum.Text = string.Format("${0:X3}", currMapEntryState.entry.tilenum); + txtMapEntryPrio.Text = string.Format("{0}", (currMapEntryState.entry.flags & SNESGraphicsDecoder.TileEntryFlags.Priority)!=0?1:0); + txtMapEntryPalette.Text = string.Format("{0}", currMapEntryState.entry.palette); + checkMapEntryHFlip.Checked = (currMapEntryState.entry.flags & SNESGraphicsDecoder.TileEntryFlags.Horz) != 0; + checkMapEntryVFlip.Checked = (currMapEntryState.entry.flags & SNESGraphicsDecoder.TileEntryFlags.Vert) != 0; + + //calculate address of tile + var bg = si.BG[currMapEntryState.bgnum]; + int bpp = bg.Bpp; + int tiledataBaseAddr = bg.TiledataAddr; + int tileSizeBytes = 8 * bpp; + int baseTileNum = tiledataBaseAddr / tileSizeBytes; + int tileNum = baseTileNum + currMapEntryState.entry.tilenum; + int addr = tileNum * tileSizeBytes; + addr &= 0xFFFF; + txtMapEntryTileAddr.Text = "@" + addr.ToHexString(4); + } + void UpdateColorDetails() { int rgb555 = lastPalette[lastColorNum]; @@ -632,13 +699,15 @@ namespace BizHawk.MultiClient txtDetailsPaletteColorHex.Text = string.Format("#{0:X6}", color & 0xFFFFFF); txtDetailsPaletteColorRGB.Text = string.Format("({0},{1},{2})", (color >> 16) & 0xFF, (color >> 8) & 0xFF, (color & 0xFF)); - if (lastColorNum < 128) lblDetailsOBJOrBG.Text = "(BG Palette:)"; else lblDetailsOBJOrBG.Text = "(OBJ Palette:)"; + if (lastColorNum < 128) lblDetailsOBJOrBG.Text = "(BG:)"; else lblDetailsOBJOrBG.Text = "(OBJ:)"; txtPaletteDetailsIndexHex.Text = string.Format("${0:X2}", lastColorNum); txtPaletteDetailsIndexHexSpecific.Text = string.Format("${0:X2}", lastColorNum & 0x7F); txtPaletteDetailsIndex.Text = string.Format("{0}", lastColorNum); txtPaletteDetailsIndexSpecific.Text = string.Format("{0}", lastColorNum & 0x7F); txtPaletteDetailsAddress.Text = string.Format("${0:X3}", lastColorNum * 2); + + string test = string.Format(@"Pal# ${0:X2} @{1:X3}", lastColorNum, lastColorNum * 2); } @@ -710,7 +779,7 @@ namespace BizHawk.MultiClient { viewerPan = true; panStartLocation = viewer.PointToScreen(e.Location); - this.Cursor = Cursors.Hand; + this.Cursor = Cursors.SizeAll; } } @@ -718,6 +787,7 @@ namespace BizHawk.MultiClient { viewerPan = false; viewer.Capture = false; + this.Cursor = Cursors.Default; } private void viewer_MouseMove(object sender, MouseEventArgs e) @@ -742,12 +812,13 @@ namespace BizHawk.MultiClient } } - class TileViewerBGState + class MapEntryState { public SNESGraphicsDecoder.TileEntry entry; public int bgnum; + public Point Location; } - TileViewerBGState currTileViewerBGState; + MapEntryState currMapEntryState; int currViewingTile = -1; int currViewingTileBpp = -1; int currViewingSprite = -1; @@ -755,17 +826,17 @@ namespace BizHawk.MultiClient { //TODO - blech - handle invalid some other way with a dedicated black-setter bool valid = currViewingTile != -1; - valid |= (currTileViewerBGState != null); + valid |= (currMapEntryState != null); if (!valid && !force) return; - if (currTileViewerBGState != null) + if (currMapEntryState != null) { //view a BG tile (no mode7 support yet) - itd be nice if we could generalize this code a bit //TODO - choose correct palette (commonize that code) int paletteStart = 0; var bmp = new Bitmap(8, 8, System.Drawing.Imaging.PixelFormat.Format32bppArgb); var bmpdata = bmp.LockBits(new Rectangle(0, 0, 8, 8), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb); - var bgs = currTileViewerBGState; + var bgs = currMapEntryState; var oneTileEntry = new SNESGraphicsDecoder.TileEntry[] { bgs.entry }; if (valid) { @@ -775,7 +846,7 @@ namespace BizHawk.MultiClient } bmp.UnlockBits(bmpdata); - viewerTile.SetBitmap(bmp); + viewerMapEntryTile.SetBitmap(bmp); } else { @@ -792,7 +863,7 @@ namespace BizHawk.MultiClient void UpdateViewerMouseover(Point loc) { - currTileViewerBGState = null; + currMapEntryState = null; currViewingTile = -1; currViewingTileBpp = -1; int tx = loc.X / 8; @@ -821,9 +892,10 @@ namespace BizHawk.MultiClient int tloc = ty * bg.ScreenSizeInTiles.Width + tx; if (tloc > map.Length) break; - currTileViewerBGState = new TileViewerBGState(); - currTileViewerBGState.bgnum = (int)CurrDisplaySelection; - currTileViewerBGState.entry = map[tloc]; + currMapEntryState = new MapEntryState(); + currMapEntryState.bgnum = (int)CurrDisplaySelection; + currMapEntryState.entry = map[tloc]; + currMapEntryState.Location = new Point(tx, ty); //public void DecodeBG(int* screen, int stride, TileEntry[] map, int tiledataBaseAddr, ScreenSize size, int bpp, int tilesize, int paletteStart) @@ -927,7 +999,7 @@ namespace BizHawk.MultiClient Control found = null; do { - found = top.GetChildAtPoint(top.PointToClient(m)); + found = top.GetChildAtPoint(top.PointToClient(m), GetChildAtPointSkip.Invisible); top = found; } while (found != null && found.HasChildren); @@ -965,6 +1037,62 @@ namespace BizHawk.MultiClient RenderTileView(); } + void RefreshBGENCheckStatesFromConfig() + { + checkEN0_BG1.Checked = Global.Config.SNES_ShowBG1_0; + checkEN0_BG2.Checked = Global.Config.SNES_ShowBG2_0; + checkEN0_BG3.Checked = Global.Config.SNES_ShowBG3_0; + checkEN0_BG4.Checked = Global.Config.SNES_ShowBG4_0; + checkEN1_BG1.Checked = Global.Config.SNES_ShowBG1_1; + checkEN1_BG2.Checked = Global.Config.SNES_ShowBG2_1; + checkEN1_BG3.Checked = Global.Config.SNES_ShowBG3_1; + checkEN1_BG4.Checked = Global.Config.SNES_ShowBG4_1; + checkEN0_OBJ.Checked = Global.Config.SNES_ShowOBJ1; + checkEN1_OBJ.Checked = Global.Config.SNES_ShowOBJ2; + checkEN2_OBJ.Checked = Global.Config.SNES_ShowOBJ3; + checkEN3_OBJ.Checked = Global.Config.SNES_ShowOBJ4; + } + + private void checkEN_CheckedChanged(object sender, EventArgs e) + { + if(suppression) return; + if (sender == checkEN0_BG1) Global.Config.SNES_ShowBG1_0 = checkEN0_BG1.Checked; + if (sender == checkEN0_BG2) Global.Config.SNES_ShowBG2_0 = checkEN0_BG2.Checked; + if (sender == checkEN0_BG3) Global.Config.SNES_ShowBG3_0 = checkEN0_BG3.Checked; + if (sender == checkEN0_BG4) Global.Config.SNES_ShowBG4_0 = checkEN0_BG4.Checked; + if (sender == checkEN1_BG1) Global.Config.SNES_ShowBG1_1 = checkEN1_BG1.Checked; + if (sender == checkEN1_BG2) Global.Config.SNES_ShowBG2_1 = checkEN1_BG2.Checked; + if (sender == checkEN1_BG3) Global.Config.SNES_ShowBG3_1 = checkEN1_BG3.Checked; + if (sender == checkEN1_BG4) Global.Config.SNES_ShowBG4_1 = checkEN1_BG4.Checked; + if (sender == checkEN0_OBJ) Global.Config.SNES_ShowOBJ1 = checkEN0_OBJ.Checked; + if (sender == checkEN1_OBJ) Global.Config.SNES_ShowOBJ2 = checkEN1_OBJ.Checked; + if (sender == checkEN2_OBJ) Global.Config.SNES_ShowOBJ3 = checkEN2_OBJ.Checked; + if (sender == checkEN3_OBJ) Global.Config.SNES_ShowOBJ4 = checkEN3_OBJ.Checked; + + if ((Control.ModifierKeys & Keys.Shift) != 0) + { + if (sender == checkEN0_BG1) Global.Config.SNES_ShowBG1_1 = Global.Config.SNES_ShowBG1_0; + if (sender == checkEN1_BG1) Global.Config.SNES_ShowBG1_0 = Global.Config.SNES_ShowBG1_1; + if (sender == checkEN0_BG2) Global.Config.SNES_ShowBG2_1 = Global.Config.SNES_ShowBG2_0; + if (sender == checkEN1_BG2) Global.Config.SNES_ShowBG2_0 = Global.Config.SNES_ShowBG2_1; + if (sender == checkEN0_BG3) Global.Config.SNES_ShowBG3_1 = Global.Config.SNES_ShowBG3_0; + if (sender == checkEN1_BG3) Global.Config.SNES_ShowBG3_0 = Global.Config.SNES_ShowBG3_1; + if (sender == checkEN0_BG4) Global.Config.SNES_ShowBG4_1 = Global.Config.SNES_ShowBG4_0; + if (sender == checkEN1_BG4) Global.Config.SNES_ShowBG4_0 = Global.Config.SNES_ShowBG4_1; + if (sender == checkEN0_OBJ) Global.Config.SNES_ShowOBJ2 = Global.Config.SNES_ShowOBJ3 = Global.Config.SNES_ShowOBJ4 = Global.Config.SNES_ShowOBJ1; + if (sender == checkEN1_OBJ) Global.Config.SNES_ShowOBJ1 = Global.Config.SNES_ShowOBJ3 = Global.Config.SNES_ShowOBJ4 = Global.Config.SNES_ShowOBJ2; + if (sender == checkEN2_OBJ) Global.Config.SNES_ShowOBJ1 = Global.Config.SNES_ShowOBJ2 = Global.Config.SNES_ShowOBJ4 = Global.Config.SNES_ShowOBJ3; + if (sender == checkEN3_OBJ) Global.Config.SNES_ShowOBJ1 = Global.Config.SNES_ShowOBJ2 = Global.Config.SNES_ShowOBJ3 = Global.Config.SNES_ShowOBJ4; + suppression = true; + RefreshBGENCheckStatesFromConfig(); + suppression = false; + } + + Global.MainForm.SyncCoreInputComm(); + } + } + + } diff --git a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.resx b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.resx index 3fe4dea3e4..416878dadc 100644 --- a/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.resx +++ b/BizHawk.MultiClient/SNESTools/SNESGraphicsDebugger.resx @@ -134,6 +134,6 @@ BG parameters at certain scanlines. 218, 5 - 25 + 61 \ No newline at end of file diff --git a/BizHawk.MultiClient/output/dll/libsneshawk.dll b/BizHawk.MultiClient/output/dll/libsneshawk.dll index eb50f62fce9117d5d42d98bb507dd6a90880e305..be31526a73a64b342c9c149f7150ceb0a90d86b4 100644 GIT binary patch delta 249968 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%0AHWOW2&Rkfq7RNp+ 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
  • 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%0A}Y&a0*T+g>11!_=PT# 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�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 AmjD0& diff --git a/BizHawk.Util/MiscControls.cs b/BizHawk.Util/MiscControls.cs index b2fceb8445..2e4fa1a932 100644 --- a/BizHawk.Util/MiscControls.cs +++ b/BizHawk.Util/MiscControls.cs @@ -22,4 +22,57 @@ namespace BizHawk.Core } } + public class CustomCheckBox : CheckBox + { + Color _CheckBackColor = SystemColors.Control; + public Color CheckBackColor + { + get { return _CheckBackColor; } + set { _CheckBackColor = value; Refresh(); } + } + + bool? _ForceChecked = null; + public bool? ForceChecked + { + get { return _ForceChecked; } + set { _ForceChecked = value; Refresh(); } + } + + protected override void OnPaint(PaintEventArgs pevent) + { + //draw text-label part of the control with something so that it isn't hallofmirrorsy + using(var brush = new SolidBrush(Parent.BackColor)) + pevent.Graphics.FillRectangle(brush, ClientRectangle); + + var r = new Rectangle(ClientRectangle.Location, SystemInformation.MenuCheckSize); + var glyphLoc = ClientRectangle; + glyphLoc.Size = SystemInformation.MenuCheckSize; + + //draw the selectedbackdrop color roughly where the glyph belongs + using (var brush = new SolidBrush(_CheckBackColor)) + pevent.Graphics.FillRectangle(brush, glyphLoc); + + //draw a checkbox menu glyph (we could do this more elegantly with DrawFrameControl) + bool c = CheckState == System.Windows.Forms.CheckState.Checked; + if (ForceChecked.HasValue) + { + c = ForceChecked.Value; + } + if (c) + { + glyphLoc.Y--; + glyphLoc.X++; + ControlPaint.DrawMenuGlyph(pevent.Graphics, glyphLoc, MenuGlyph.Checkmark, Color.Black, Color.Transparent); + } + + //draw a border on top of it all + ControlPaint.DrawBorder3D(pevent.Graphics, r, Border3DStyle.Sunken); + + //stuff that didnt work + //CheckBoxRenderer.DrawParentBackground(pevent.Graphics, ClientRectangle, this); + //CheckBoxRenderer.DrawCheckBox(pevent.Graphics, ClientRectangle.Location, System.Windows.Forms.VisualStyles.CheckBoxState.CheckedNormal); + //glyphLoc.Size = new System.Drawing.Size(SystemInformation.MenuCheckSize.Width-1,SystemInformation.MenuCheckSize.Height-1); + } + } + } \ No newline at end of file diff --git a/libsnes/bsnes/target-libsnes/libsnes.cpp b/libsnes/bsnes/target-libsnes/libsnes.cpp index 8fce35e1b0..c11e4f70b8 100644 --- a/libsnes/bsnes/target-libsnes/libsnes.cpp +++ b/libsnes/bsnes/target-libsnes/libsnes.cpp @@ -332,13 +332,35 @@ int snes_peek_logical_register(int reg) case SNES_REG_SETINI_SCREEN_INTERLACE: return SNES::ppu.regs.interlace?1:0; //$2130 CGWSEL case SNES_REG_CGWSEL_COLORMASK: return SNES::ppu.regs.color_mask; - case SNES_REG_CGWSEL_COLORSUBMASK: return SNES::ppu.regs.color_mask; + case SNES_REG_CGWSEL_COLORSUBMASK: return SNES::ppu.regs.colorsub_mask; case SNES_REG_CGWSEL_ADDSUBMODE: return SNES::ppu.regs.addsub_mode?1:0; case SNES_REG_CGWSEL_DIRECTCOLOR: return SNES::ppu.regs.direct_color?1:0; //$2101 OBSEL case SNES_REG_OBSEL_NAMEBASE: return SNES::ppu.regs.oam_tdaddr>>14; case SNES_REG_OBSEL_NAMESEL: return SNES::ppu.regs.oam_nameselect; case SNES_REG_OBSEL_SIZE: return SNES::ppu.regs.oam_basesize; + //$2131 CGADSUB + //enum { BG1 = 0, BG2 = 1, BG3 = 2, BG4 = 3, OAM = 4, BACK = 5, COL = 5 }; + case SNES_REG_CGADSUB_MODE: return SNES::ppu.regs.color_mode; + case SNES_REG_CGADSUB_HALF: return SNES::ppu.regs.color_halve; + case SNES_REG_CGADSUB_BG4: return SNES::ppu.regs.color_enabled[3]; + case SNES_REG_CGADSUB_BG3: return SNES::ppu.regs.color_enabled[2]; + case SNES_REG_CGADSUB_BG2: return SNES::ppu.regs.color_enabled[1]; + case SNES_REG_CGADSUB_BG1: return SNES::ppu.regs.color_enabled[0]; + case SNES_REG_CGADSUB_OBJ: return SNES::ppu.regs.color_enabled[4]; + case SNES_REG_CGADSUB_BACKDROP: return SNES::ppu.regs.color_enabled[5]; + //$212C TM + case SNES_REG_TM_BG1: return SNES::ppu.regs.bg_enabled[0]; + case SNES_REG_TM_BG2: return SNES::ppu.regs.bg_enabled[1]; + case SNES_REG_TM_BG3: return SNES::ppu.regs.bg_enabled[2]; + case SNES_REG_TM_BG4: return SNES::ppu.regs.bg_enabled[3]; + case SNES_REG_TM_OBJ: return SNES::ppu.regs.bg_enabled[4]; + //$212D TM + case SNES_REG_TS_BG1: return SNES::ppu.regs.bgsub_enabled[0]; + case SNES_REG_TS_BG2: return SNES::ppu.regs.bgsub_enabled[1]; + case SNES_REG_TS_BG3: return SNES::ppu.regs.bgsub_enabled[2]; + case SNES_REG_TS_BG4: return SNES::ppu.regs.bgsub_enabled[3]; + case SNES_REG_TS_OBJ: return SNES::ppu.regs.bgsub_enabled[4]; } return 0; } diff --git a/libsnes/bsnes/target-libsnes/libsnes.hpp b/libsnes/bsnes/target-libsnes/libsnes.hpp index 5e6eb9679e..c194bb3721 100644 --- a/libsnes/bsnes/target-libsnes/libsnes.hpp +++ b/libsnes/bsnes/target-libsnes/libsnes.hpp @@ -189,6 +189,27 @@ void bus_write(unsigned addr, uint8_t val); #define SNES_REG_OBSEL_NAMEBASE 50 #define SNES_REG_OBSEL_NAMESEL 51 #define SNES_REG_OBSEL_SIZE 52 +//$2131 CGADSUB +#define SNES_REG_CGADSUB_MODE 60 +#define SNES_REG_CGADSUB_HALF 61 +#define SNES_REG_CGADSUB_BG4 62 +#define SNES_REG_CGADSUB_BG3 63 +#define SNES_REG_CGADSUB_BG2 64 +#define SNES_REG_CGADSUB_BG1 65 +#define SNES_REG_CGADSUB_OBJ 66 +#define SNES_REG_CGADSUB_BACKDROP 67 +//$212C TM +#define SNES_REG_TM_BG1 70 +#define SNES_REG_TM_BG2 71 +#define SNES_REG_TM_BG3 72 +#define SNES_REG_TM_BG4 73 +#define SNES_REG_TM_OBJ 74 +//$212D TM +#define SNES_REG_TS_BG1 80 +#define SNES_REG_TS_BG2 81 +#define SNES_REG_TS_BG3 82 +#define SNES_REG_TS_BG4 83 +#define SNES_REG_TS_OBJ 84 int snes_peek_logical_register(int reg);