The only other memory domains with size not a multiple of 16 that I know of are:
N64 PI Register (says 0x34 addresses, displays 0x00-0x2F).
N64 VI Register (says 0x3C addresses, displays 0x00-0x2F).
N64 AI Register (says 0x28 addresses, displays 0x00-0x1F).
I also found another bug. While Hex Editor is open, if File -> Close ROM is selected, then the following error is displayed:
************** Exception Text **************
System.ArgumentOutOfRangeException: Value of '0' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'.
Parameter name: Value
at System.Windows.Forms.ScrollBar.set_Value(Int32 value)
at BizHawk.Client.EmuHawk.HexEditor.ResetScrollBar()
at BizHawk.Client.EmuHawk.HexEditor.SetMemoryDomain(Int32 pos)
at BizHawk.Client.EmuHawk.HexEditor.SetMemoryDomainMenu()
at BizHawk.Client.EmuHawk.HexEditor.Restart()
at BizHawk.Client.EmuHawk.ToolManager.<Restart>b__a(IToolForm x)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at BizHawk.Client.EmuHawk.ToolManager.Restart()
at BizHawk.Client.EmuHawk.MainForm.CloseRom(Boolean clearSram)
at BizHawk.Client.EmuHawk.MainForm.CloseRomMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
If the emulator used NES, SNES, or N64 and was unpaused at the time this happens, then the emulator will also crash. If it does not crash, then additional bugs may occur upon loading a new ROM: After clicking the up arrow on the scrollbar or otherwise dragging the scroll bar down, then up to the top, then either the address "FFFFFF0" appears at the top, or else another error is thrown, at least in the case of N64:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at BizHawk.Client.EmuHawk.HexEditor.<SetMemoryDomain>b__a(Int32 i)
at BizHawk.Client.EmuHawk.HexEditor.MakeValue(Int32 address)
at BizHawk.Client.EmuHawk.HexEditor.GenerateMemoryViewString()
at BizHawk.Client.EmuHawk.HexEditor.UpdateValues()
at BizHawk.Client.EmuHawk.HexEditor.HexScrollBar_ValueChanged(Object sender, EventArgs e)
at System.Windows.Forms.ScrollBar.OnValueChanged(EventArgs e)
at System.Windows.Forms.ScrollBar.set_Value(Int32 value)
at System.Windows.Forms.ScrollBar.DoScroll(ScrollEventType type)
at System.Windows.Forms.ScrollBar.WmReflectScroll(Message& m)
at System.Windows.Forms.ScrollBar.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)