Debugger: Tile viewer - Update viewer when options change while emulation is paused
This commit is contained in:
parent
55e0df7289
commit
1fdfe1dcf7
2 changed files with 20 additions and 7 deletions
1
UI/Debugger/PpuViewer/frmTileViewer.Designer.cs
generated
1
UI/Debugger/PpuViewer/frmTileViewer.Designer.cs
generated
|
@ -318,6 +318,7 @@
|
||||||
this.ctrlPaletteViewer.SelectionMode = Mesen.GUI.Debugger.PaletteSelectionMode.None;
|
this.ctrlPaletteViewer.SelectionMode = Mesen.GUI.Debugger.PaletteSelectionMode.None;
|
||||||
this.ctrlPaletteViewer.Size = new System.Drawing.Size(176, 176);
|
this.ctrlPaletteViewer.Size = new System.Drawing.Size(176, 176);
|
||||||
this.ctrlPaletteViewer.TabIndex = 12;
|
this.ctrlPaletteViewer.TabIndex = 12;
|
||||||
|
this.ctrlPaletteViewer.SelectionChanged += new Mesen.GUI.Debugger.ctrlPaletteViewer.SelectionChangedHandler(this.ctrlPaletteViewer_SelectionChanged);
|
||||||
//
|
//
|
||||||
// frmTileViewer
|
// frmTileViewer
|
||||||
//
|
//
|
||||||
|
|
|
@ -43,21 +43,22 @@ namespace Mesen.GUI.Debugger
|
||||||
|
|
||||||
BaseConfigForm.InitializeComboBox(cboFormat, typeof(TileFormat));
|
BaseConfigForm.InitializeComboBox(cboFormat, typeof(TileFormat));
|
||||||
|
|
||||||
_options.Format = TileFormat.Bpp4;
|
|
||||||
_options.Width = 32;
|
|
||||||
cboFormat.SetEnumValue(TileFormat.Bpp4);
|
|
||||||
ctrlPaletteViewer.SelectionMode = PaletteSelectionMode.SixteenColors;
|
|
||||||
|
|
||||||
_tileData = new byte[512 * 512 * 4];
|
_tileData = new byte[512 * 512 * 4];
|
||||||
_tileImage = new Bitmap(512, 512, PixelFormat.Format32bppArgb);
|
_tileImage = new Bitmap(512, 512, PixelFormat.Format32bppArgb);
|
||||||
picTilemap.Image = _tileImage;
|
picTilemap.Image = _tileImage;
|
||||||
|
|
||||||
ctrlScanlineCycleSelect.Initialize(241, 0);
|
ctrlScanlineCycleSelect.Initialize(241, 0);
|
||||||
|
|
||||||
InitMemoryTypeDropdown();
|
_options.Format = TileFormat.Bpp4;
|
||||||
|
_options.Width = 32;
|
||||||
|
_options.Palette = ctrlPaletteViewer.SelectedPalette;
|
||||||
|
|
||||||
RefreshData();
|
RefreshData();
|
||||||
RefreshViewer();
|
RefreshViewer();
|
||||||
|
|
||||||
|
InitMemoryTypeDropdown();
|
||||||
|
cboFormat.SetEnumValue(TileFormat.Bpp4);
|
||||||
|
ctrlPaletteViewer.SelectionMode = PaletteSelectionMode.SixteenColors;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnFormClosed(FormClosedEventArgs e)
|
protected override void OnFormClosed(FormClosedEventArgs e)
|
||||||
|
@ -105,7 +106,6 @@ namespace Mesen.GUI.Debugger
|
||||||
|
|
||||||
private void RefreshData()
|
private void RefreshData()
|
||||||
{
|
{
|
||||||
_options.Palette = ctrlPaletteViewer.SelectedPalette;
|
|
||||||
_cgram = DebugApi.GetMemoryState(SnesMemoryType.CGRam);
|
_cgram = DebugApi.GetMemoryState(SnesMemoryType.CGRam);
|
||||||
|
|
||||||
byte[] source = DebugApi.GetMemoryState(_memoryType);
|
byte[] source = DebugApi.GetMemoryState(_memoryType);
|
||||||
|
@ -179,6 +179,7 @@ namespace Mesen.GUI.Debugger
|
||||||
private void chkShowTileGrid_Click(object sender, EventArgs e)
|
private void chkShowTileGrid_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_options.ShowTileGrid = chkShowTileGrid.Checked;
|
_options.ShowTileGrid = chkShowTileGrid.Checked;
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cboMemoryType_SelectedIndexChanged(object sender, EventArgs e)
|
private void cboMemoryType_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
@ -196,6 +197,7 @@ namespace Mesen.GUI.Debugger
|
||||||
}
|
}
|
||||||
|
|
||||||
nudBank.Maximum = Math.Max(1, (DebugApi.GetMemorySize(_memoryType) / 0x10000) - 1);
|
nudBank.Maximum = Math.Max(1, (DebugApi.GetMemorySize(_memoryType) / 0x10000) - 1);
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void cboBpp_SelectedIndexChanged(object sender, EventArgs e)
|
private void cboBpp_SelectedIndexChanged(object sender, EventArgs e)
|
||||||
|
@ -210,21 +212,31 @@ namespace Mesen.GUI.Debugger
|
||||||
}
|
}
|
||||||
|
|
||||||
_options.Palette = ctrlPaletteViewer.SelectedPalette;
|
_options.Palette = ctrlPaletteViewer.SelectedPalette;
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void nudColumns_ValueChanged(object sender, EventArgs e)
|
private void nudColumns_ValueChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_options.Width = (int)nudColumns.Value;
|
_options.Width = (int)nudColumns.Value;
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void nudBank_ValueChanged(object sender, EventArgs e)
|
private void nudBank_ValueChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_addressOffset = (int)(nudBank.Value * 0x10000 + nudOffset.Value);
|
_addressOffset = (int)(nudBank.Value * 0x10000 + nudOffset.Value);
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void nudOffset_ValueChanged(object sender, EventArgs e)
|
private void nudOffset_ValueChanged(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_addressOffset = (int)(nudBank.Value * 0x10000 + nudOffset.Value);
|
_addressOffset = (int)(nudBank.Value * 0x10000 + nudOffset.Value);
|
||||||
|
RefreshViewer();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ctrlPaletteViewer_SelectionChanged()
|
||||||
|
{
|
||||||
|
_options.Palette = ctrlPaletteViewer.SelectedPalette;
|
||||||
|
RefreshViewer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue