@@ -198,12 +198,15 @@ private void readData(String filePath)
198198 savePath = filePath ;
199199 numericOffset . Maximum = romData . Length - 1 ;
200200 vScrollBarOffset . Maximum = romData . Length - 1 ;
201+ numericOffset . Value = 0 ;
201202 if ( ! separatePalette )
202203 {
203204 paletteData = romData ;
204205 numericPalette . Enabled = true ;
205206 numericPalette . Maximum = paletteData . Length ;
206207 numericSplitOffset . Maximum = paletteData . Length ;
208+ numericPalette . Value = 0 ;
209+ numericSplitOffset . Value = 0 ;
207210 }
208211 foreach ( GraphicsViewer gv in viewers )
209212 {
@@ -423,6 +426,19 @@ private void checkExtPalette_CheckedChanged(object sender, EventArgs e)
423426 {
424427 paletteData = romData ;
425428 }
429+ if ( paletteData != null )
430+ {
431+ if ( numericPalette . Value >= paletteData . Length )
432+ {
433+ numericPalette . Value = paletteData . Length - 1 ;
434+ }
435+ if ( numericSplitOffset . Value >= paletteData . Length )
436+ {
437+ numericSplitOffset . Value = paletteData . Length - 1 ;
438+ }
439+ numericPalette . Maximum = paletteData . Length - 1 ;
440+ numericSplitOffset . Maximum = paletteData . Length - 1 ;
441+ }
426442 UpdatePalette ( ) ;
427443 }
428444
@@ -545,6 +561,8 @@ private void loadPaletteButton_Click(object sender, EventArgs e)
545561 paletteFileLabel . Text = Path . GetFileName ( ofd . FileName ) ;
546562 savePalettePath = ofd . FileName ;
547563 extPaletteChanged = false ;
564+ numericPalette . Value = 0 ;
565+ numericSplitOffset . Value = 0 ;
548566 }
549567 }
550568 }
0 commit comments