[pspplayer commit] r587 - in trunk: Dependencies/Be.Windows.Forms.HexBox Noxa.Emulation.Psp.Bios.ManagedHLE Noxa.Emu...

6 views
Skip to first unread message

codesite...@google.com

unread,
Mar 23, 2008, 7:30:38 PM3/23/08
to psppla...@googlegroups.com
Author: ben.vanik
Date: Sun Mar 23 16:30:26 2008
New Revision: 587

Modified:
trunk/Dependencies/Be.Windows.Forms.HexBox/Be.Windows.Forms.HexBox.xml
trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Kernel Types/KThread.cs
trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Loader.cs
trunk/Noxa.Emulation.Psp.Cpu.R4000Ultra/R4000Cache.cpp
trunk/Noxa.Emulation.Psp.Player/Debugger/InprocDebugger.cs
trunk/Noxa.Emulation.Psp.Player/Debugger/Model/CodeCache.cs
trunk/Noxa.Emulation.Psp.Player/Debugger/Model/MethodBody.cs
trunk/Noxa.Emulation.Psp.Player/Debugger/Tools/CodeViewControl.cs

Log:
Set stepping breakpoints on thread entry - may be a bit annoying, but only way to get at the code when a thread starts
Fixed major bug that's existed since the beginning in the R4000Cache - if it walked too far, it would die
If the game has real symbols, they are now used to display methods/variables - really only works for PB and homebrew that hasn't been stripped, but still really useful until I allow custom renaming of things


Modified: trunk/Dependencies/Be.Windows.Forms.HexBox/Be.Windows.Forms.HexBox.xml
==============================================================================
--- trunk/Dependencies/Be.Windows.Forms.HexBox/Be.Windows.Forms.HexBox.xml (original)
+++ trunk/Dependencies/Be.Windows.Forms.HexBox/Be.Windows.Forms.HexBox.xml Sun Mar 23 16:30:26 2008
@@ -4,1280 +4,5 @@
<name>Be.Windows.Forms.HexBox</name>
</assembly>
<members>
- <member name="T:Be.Windows.Forms.HexCasing">
- <summary>
- Specifies the case of hex characters in the HexBox control
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexCasing.Upper">
- <summary>
- Converts all characters to uppercase.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexCasing.Lower">
- <summary>
- Converts all characters to lowercase.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.BytePositionInfo">
- <summary>
- Represents a position in the HexBox control
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.HexBox">
- <summary>
- Represents a hex box control.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.THUMPTRACKDELAY">
- <summary>
- Contains the thumptrack delay for scrolling in milliseconds.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recContent">
- <summary>
- Contains the hole content bounds of all text
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recLineInfo">
- <summary>
- Contains the line info bounds
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recHex">
- <summary>
- Contains the hex data bounds
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recStringView">
- <summary>
- Contains the string view bounds
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._stringFormat">
- <summary>
- Contains string format information for text drawing
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._charSize">
- <summary>
- Contains the width and height of a single char
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._iHexMaxHBytes">
- <summary>
- Contains the maximum of visible horizontal bytes
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._iHexMaxVBytes">
- <summary>
- Contains the maximum of visible vertical bytes
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._iHexMaxBytes">
- <summary>
- Contains the maximum of visible bytes.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._scrollVmin">
- <summary>
- Contains the scroll bars minimum value
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._scrollVmax">
- <summary>
- Contains the scroll bars maximum value
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._scrollVpos">
- <summary>
- Contains the scroll bars current position
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._vScrollBar">
- <summary>
- Contains a vertical scroll
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._thumbTrackTimer">
- <summary>
- Contains a timer for thumbtrack scrolling
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._thumbTrackPosition">
- <summary>
- Contains the thumbtrack scrolling position
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._lastThumbtrack">
- <summary>
- Contains the Enviroment.TickCount of the last refresh
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recBorderLeft">
- <summary>
- Contains the border´s left shift
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recBorderRight">
- <summary>
- Contains the border´s right shift
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recBorderTop">
- <summary>
- Contains the border´s top shift
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._recBorderBottom">
- <summary>
- Contains the border bottom shift
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._startByte">
- <summary>
- Contains the index of the first visible byte
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._endByte">
- <summary>
- Contains the index of the last visible byte
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._bytePos">
- <summary>
- Contains the current byte position
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._byteCharacterPos">
- <summary>
- Contains the current char position in one byte
- </summary>
- <example>
- "1A"
- "1" = char position of 0
- "A" = char position of 1
- </example>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._hexStringFormat">
- <summary>
- Contains string format information for hex values
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._keyInterpreter">
- <summary>
- Contains the current key interpreter
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._eki">
- <summary>
- Contains an empty key interpreter without functionality
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._ki">
- <summary>
- Contains the default key interpreter
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._ski">
- <summary>
- Contains the string key interpreter
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._caretVisible">
- <summary>
- Contains True if caret is visible
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._abortFind">
- <summary>
- Contains true, if the find (Find method) should be aborted.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._findingPos">
- <summary>
- Contains a value of the current finding position.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox._insertActive">
- <summary>
- Contains a state value about Insert or Write mode. When this value is true and the ByteProvider SupportsInsert is true bytes are inserted instead of overridden.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.#ctor">
- <summary>
- Initializes a new instance of a HexBox class.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.PerformScrollThumbTrack(System.Object,System.EventArgs)">
- <summary>
- Performs the thumbtrack scrolling after an delay.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.ScrollByteIntoView">
- <summary>
- Scrolls the selection start byte into view
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.ScrollByteIntoView(System.Int64)">
- <summary>
- Scrolls the specific byte into view
- </summary>
- <param name="index">the index of the byte</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.Select(System.Int64,System.Int64)">
- <summary>
- Selects the hex box.
- </summary>
- <param name="start">the start index of the selection</param>
- <param name="length">the length of the selection</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.PreProcessMessage(System.Windows.Forms.Message@)">
- <summary>
- Preprocesses windows messages.
- </summary>
- <param name="m">the message to process.</param>
- <returns>true, if the message was processed</returns>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.Find(System.Byte[],System.Int64)">
- <summary>
- Searches the current ByteProvider
- </summary>
- <param name="bytes">the array of bytes to find</param>
- <param name="startIndex">the start index</param>
- <returns>the SelectionStart property value if find was successfull or
- -1 if there is no match
- -2 if Find was aborted.</returns>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.AbortFind">
- <summary>
- Aborts a working Find method.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.Copy">
- <summary>
- Copies the current selection in the hex box to the Clipboard.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.CanCopy">
- <summary>
- Return true if Copy method could be invoked.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.Cut">
- <summary>
- Moves the current selection in the hex box to the Clipboard.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.CanCut">
- <summary>
- Return true if Cut method could be invoked.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.Paste">
- <summary>
- Replaces the current selection in the hex box with the contents of the Clipboard.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.CanPaste">
- <summary>
- Return true if Paste method could be invoked.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnPaintBackground(System.Windows.Forms.PaintEventArgs)">
- <summary>
- Paints the background.
- </summary>
- <param name="e">A PaintEventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnPaint(System.Windows.Forms.PaintEventArgs)">
- <summary>
- Paints the hex box.
- </summary>
- <param name="e">A PaintEventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnInsertActiveChanged(System.EventArgs)">
- <summary>
- Raises the InsertActiveChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnReadOnlyChanged(System.EventArgs)">
- <summary>
- Raises the ReadOnlyChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnByteProviderChanged(System.EventArgs)">
- <summary>
- Raises the ByteProviderChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnSelectionStartChanged(System.EventArgs)">
- <summary>
- Raises the SelectionStartChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnSelectionLengthChanged(System.EventArgs)">
- <summary>
- Raises the SelectionLengthChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnLineInfoVisibleChanged(System.EventArgs)">
- <summary>
- Raises the LineInfoVisibleChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnStringViewVisibleChanged(System.EventArgs)">
- <summary>
- Raises the StringViewVisibleChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnBorderStyleChanged(System.EventArgs)">
- <summary>
- Raises the BorderStyleChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnUseFixedBytesPerLineChanged(System.EventArgs)">
- <summary>
- Raises the UseFixedBytesPerLineChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnBytesPerLineChanged(System.EventArgs)">
- <summary>
- Raises the BytesPerLineChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnVScrollBarVisibleChanged(System.EventArgs)">
- <summary>
- Raises the VScrollBarVisibleChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnHexCasingChanged(System.EventArgs)">
- <summary>
- Raises the HexCasingChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnHorizontalByteCountChanged(System.EventArgs)">
- <summary>
- Raises the HorizontalByteCountChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnVerticalByteCountChanged(System.EventArgs)">
- <summary>
- Raises the VerticalByteCountChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnCurrentLineChanged(System.EventArgs)">
- <summary>
- Raises the CurrentLineChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnCurrentPositionInLineChanged(System.EventArgs)">
- <summary>
- Raises the CurrentPositionInLineChanged event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnMouseDown(System.Windows.Forms.MouseEventArgs)">
- <summary>
- Raises the MouseDown event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnMouseWheel(System.Windows.Forms.MouseEventArgs)">
- <summary>
- Raises the MouseWhell event
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnResize(System.EventArgs)">
- <summary>
- Raises the Resize event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnGotFocus(System.EventArgs)">
- <summary>
- Raises the GotFocus event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.OnLostFocus(System.EventArgs)">
- <summary>
- Raises the LostFocus event.
- </summary>
- <param name="e">An EventArgs that contains the event data.</param>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.InsertActiveChanged">
- <summary>
- Occurs, when the value of InsertActive property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.ReadOnlyChanged">
- <summary>
- Occurs, when the value of ReadOnly property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.ByteProviderChanged">
- <summary>
- Occurs, when the value of ByteProvider property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.SelectionStartChanged">
- <summary>
- Occurs, when the value of SelectionStart property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.SelectionLengthChanged">
- <summary>
- Occurs, when the value of SelectionLength property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.LineInfoVisibleChanged">
- <summary>
- Occurs, when the value of LineInfoVisible property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.StringViewVisibleChanged">
- <summary>
- Occurs, when the value of StringViewVisible property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.BorderStyleChanged">
- <summary>
- Occurs, when the value of BorderStyle property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.BytesPerLineChanged">
- <summary>
- Occurs, when the value of BytesPerLine property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.UseFixedBytesPerLineChanged">
- <summary>
- Occurs, when the value of UseFixedBytesPerLine property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.VScrollBarVisibleChanged">
- <summary>
- Occurs, when the value of VScrollBarVisible property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.HexCasingChanged">
- <summary>
- Occurs, when the value of HexCasing property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.HorizontalByteCountChanged">
- <summary>
- Occurs, when the value of HorizontalByteCount property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.VerticalByteCountChanged">
- <summary>
- Occurs, when the value of VerticalByteCount property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.CurrentLineChanged">
- <summary>
- Occurs, when the value of CurrentLine property has changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.HexBox.CurrentPositionInLineChanged">
- <summary>
- Occurs, when the value of CurrentPositionInLine property has changed.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.CurrentFindingPosition">
- <summary>
- Gets a value that indicates the current position during Find method execution.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.BackColor">
- <summary>
- Gets or sets the background color for the control.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.Font">
- <summary>
- The font used to display text in the hexbox.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.Text">
- <summary>
- Not used.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.RightToLeft">
- <summary>
- Not used.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.BackColorDisabled">
- <summary>
- Gets or sets the background color for the disabled control.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.ReadOnly">
- <summary>
- Gets or sets if the count of bytes in one line is fix.
- </summary>
- <remarks>
- When set to True, BytesPerLine property determine the maximum count of bytes in one line.
- </remarks>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.BytesPerLine">
- <summary>
- Gets or sets the maximum count of bytes in one line.
- </summary>
- <remarks>
- UsedFixedBytesPerLine property must set to true
- </remarks>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.UseFixedBytesPerLine">
- <summary>
- Gets or sets if the count of bytes in one line is fix.
- </summary>
- <remarks>
- When set to True, BytesPerLine property determine the maximum count of bytes in one line.
- </remarks>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.VScrollBarVisible">
- <summary>
- Gets or sets the visibility of a vertical scroll bar.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.ByteProvider">
- <summary>
- Gets or sets the ByteProvider.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.LineInfoVisible">
- <summary>
- Gets or sets the visibility of a line info.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.BorderStyle">
- <summary>
- Gets or sets the hex box´s border style.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.StringViewVisible">
- <summary>
- Gets or sets the visibility of the string view.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.HexCasing">
- <summary>
- Gets or sets whether the HexBox control displays the hex characters in upper or lower case.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.SelectionStart">
- <summary>
- Gets and sets the starting point of the bytes selected in the hex box.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.SelectionLength">
- <summary>
- Gets and sets the number of bytes selected in the hex box.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.LineInfoForeColor">
- <summary>
- Gets or sets the line info color. When this property is null, then ForeColor property is used.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.SelectionBackColor">
- <summary>
- Gets or sets the background color for the selected bytes.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.SelectionForeColor">
- <summary>
- Gets or sets the foreground color for the selected bytes.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.ShadowSelectionVisible">
- <summary>
- Gets or sets the visibility of a shadow selection.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.ShadowSelectionColor">
- <summary>
- Gets or sets the color of the shadow selection.
- </summary>
- <remarks>
- A alpha component must be given!
- Default alpha = 100
- </remarks>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.HorizontalByteCount">
- <summary>
- Gets the number bytes drawn horizontally.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.VerticalByteCount">
- <summary>
- Gets the number bytes drawn vertically.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.CurrentLine">
- <summary>
- Gets the current line
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.CurrentPositionInLine">
- <summary>
- Gets the current position in the current line
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.HexBox.InsertActive">
- <summary>
- Gets the a value if insertion mode is active or not.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.HexBox.IKeyInterpreter">
- <summary>
- Defines a user input handler such as for mouse and keyboard input
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.Activate">
- <summary>
- Activates mouse events
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.Deactivate">
- <summary>
- Deactivate mouse events
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.PreProcessWmKeyUp(System.Windows.Forms.Message@)">
- <summary>
- Preprocesses WM_KEYUP window message.
- </summary>
- <param name="m">the Message object to process.</param>
- <returns>True, if the message was processed.</returns>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.PreProcessWmChar(System.Windows.Forms.Message@)">
- <summary>
- Preprocesses WM_CHAR window message.
- </summary>
- <param name="m">the Message object to process.</param>
- <returns>True, if the message was processed.</returns>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.PreProcessWmKeyDown(System.Windows.Forms.Message@)">
- <summary>
- Preprocesses WM_KEYDOWN window message.
- </summary>
- <param name="m">the Message object to process.</param>
- <returns>True, if the message was processed.</returns>
- </member>
- <member name="M:Be.Windows.Forms.HexBox.IKeyInterpreter.GetCaretPointF(System.Int64)">
- <summary>
- Gives some information about where to place the caret.
- </summary>
- <param name="byteIndex">the index of the byte</param>
- <returns>the position where the caret is to place.</returns>
- </member>
- <member name="T:Be.Windows.Forms.HexBox.EmptyKeyInterpreter">
- <summary>
- Represents an empty input handler without any functionality.
- If is set ByteProvider to null, then this interpreter is used.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.HexBox.KeyInterpreter">
- <summary>
- Handles user input such as mouse and keyboard input during hex view edit
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.KeyInterpreter._hexBox">
- <summary>
- Contains the parent HexBox control
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.KeyInterpreter._shiftDown">
- <summary>
- Contains True, if shift key is down
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.KeyInterpreter._mouseDown">
- <summary>
- Contains True, if mouse is down
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.KeyInterpreter._bpiStart">
- <summary>
- Contains the selection start position info
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.HexBox.KeyInterpreter._bpi">
- <summary>
- Contains the current mouse selection position info
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.HexBox.StringKeyInterpreter">
- <summary>
- Handles user input such as mouse and keyboard input during string view edit
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.ByteCollection">
- <summary>
- Represents a collection of bytes.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.#ctor">
- <summary>
- Initializes a new instance of ByteCollection class.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.#ctor(System.Byte[])">
- <summary>
- Initializes a new instance of ByteCollection class.
- </summary>
- <param name="bs">an array of bytes to add to collection</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.Add(System.Byte)">
- <summary>
- Adds a byte into the collection.
- </summary>
- <param name="b">the byte to add</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.AddRange(System.Byte[])">
- <summary>
- Adds a range of bytes to the collection.
- </summary>
- <param name="bs">the bytes to add</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.Remove(System.Byte)">
- <summary>
- Removes a byte from the collection.
- </summary>
- <param name="b">the byte to remove</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.RemoveRange(System.Int32,System.Int32)">
- <summary>
- Removes a range of bytes from the collection.
- </summary>
- <param name="index">the index of the start byte</param>
- <param name="count">the count of the bytes to remove</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.InsertRange(System.Int32,System.Byte[])">
- <summary>
- Inserts a range of bytes to the collection.
- </summary>
- <param name="index">the index of start byte</param>
- <param name="bs">an array of bytes to insert</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.GetBytes">
- <summary>
- Gets all bytes in the array
- </summary>
- <returns>an array of bytes.</returns>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.Insert(System.Int32,System.Byte)">
- <summary>
- Inserts a byte to the collection.
- </summary>
- <param name="index">the index</param>
- <param name="b">a byte to insert</param>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.IndexOf(System.Byte)">
- <summary>
- Returns the index of the given byte.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.Contains(System.Boolean)">
- <summary>
- Returns true, if the byte exists in the collection.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.CopyTo(System.Byte[],System.Int32)">
- <summary>
- Copies the content of the collection into the given array.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.ByteCollection.ToArray">
- <summary>
- Copies the content of the collection into an array.
- </summary>
- <returns>the array containing all bytes.</returns>
- </member>
- <member name="P:Be.Windows.Forms.ByteCollection.Item(System.Int32)">
- <summary>
- Gets or sets the value of a byte
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.DynamicByteProvider">
- <summary>
- Byte provider for a small amount of data.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.IByteProvider">
- <summary>
- Defines a byte provider for HexBox control
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.ReadByte(System.Int64)">
- <summary>
- Reads a byte from the provider
- </summary>
- <param name="index">the index of the byte to read</param>
- <returns>the byte to read</returns>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.WriteByte(System.Int64,System.Byte)">
- <summary>
- Writes a byte into the provider
- </summary>
- <param name="index">the index of the byte to write</param>
- <param name="value">the byte to write</param>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.InsertBytes(System.Int64,System.Byte[])">
- <summary>
- Inserts bytes into the provider
- </summary>
- <param name="index"></param>
- <param name="bs"></param>
- <remarks>This method must raise the LengthChanged event.</remarks>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.DeleteBytes(System.Int64,System.Int64)">
- <summary>
- Deletes bytes from the provider
- </summary>
- <param name="index">the start index of the bytes to delete</param>
- <param name="length">the length of the bytes to delete</param>
- <remarks>This method must raise the LengthChanged event.</remarks>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.HasChanges">
- <summary>
- True, when changes are done.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.ApplyChanges">
- <summary>
- Applies changes.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.SupportsWriteByte">
- <summary>
- Returns a value if the WriteByte methods is supported by the provider.
- </summary>
- <returns>True, when it´s supported.</returns>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.SupportsInsertBytes">
- <summary>
- Returns a value if the InsertBytes methods is supported by the provider.
- </summary>
- <returns>True, when it´s supported.</returns>
- </member>
- <member name="M:Be.Windows.Forms.IByteProvider.SupportsDeleteBytes">
- <summary>
- Returns a value if the DeleteBytes methods is supported by the provider.
- </summary>
- <returns>True, when it´s supported.</returns>
- </member>
- <member name="P:Be.Windows.Forms.IByteProvider.Length">
- <summary>
- Returns the total length of bytes the byte provider is providing.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.IByteProvider.Offset">
- <summary>
- Offset, in bytes, that the provider starts at.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.IByteProvider.LengthChanged">
- <summary>
- Occurs, when the Length property changed.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.IByteProvider.Changed">
- <summary>
- Occurs, when bytes are changed.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.DynamicByteProvider._hasChanges">
- <summary>
- Contains information about changes.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.DynamicByteProvider._bytes">
- <summary>
- Contains a byte collection.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.#ctor(System.Byte[])">
- <summary>
- Initializes a new instance of the DynamicByteProvider class.
- </summary>
- <param name="data"></param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.#ctor(Be.Windows.Forms.ByteCollection)">
- <summary>
- Initializes a new instance of the DynamicByteProvider class.
- </summary>
- <param name="bytes"></param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.OnChanged(System.EventArgs)">
- <summary>
- Raises the Changed event.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.OnLengthChanged(System.EventArgs)">
- <summary>
- Raises the LengthChanged event.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.HasChanges">
- <summary>
- True, when changes are done.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.ApplyChanges">
- <summary>
- Applies changes.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.ReadByte(System.Int64)">
- <summary>
- Reads a byte from the byte collection.
- </summary>
- <param name="index">the index of the byte to read</param>
- <returns>the byte</returns>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.WriteByte(System.Int64,System.Byte)">
- <summary>
- Write a byte into the byte collection.
- </summary>
- <param name="index">the index of the byte to write.</param>
- <param name="value">the byte</param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.DeleteBytes(System.Int64,System.Int64)">
- <summary>
- Deletes bytes from the byte collection.
- </summary>
- <param name="index">the start index of the bytes to delete.</param>
- <param name="length">the length of bytes to delete.</param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.InsertBytes(System.Int64,System.Byte[])">
- <summary>
- Inserts byte into the byte collection.
- </summary>
- <param name="index">the start index of the bytes in the byte collection</param>
- <param name="bs">the byte array to insert</param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.SupportsWriteByte">
- <summary>
- Returns true
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.SupportsInsertBytes">
- <summary>
- Returns true
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicByteProvider.SupportsDeleteBytes">
- <summary>
- Returns true
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.DynamicByteProvider.Bytes">
- <summary>
- Gets the byte collection.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.DynamicByteProvider.Changed">
- <summary>
- Occurs, when the write buffer contains new changes.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.DynamicByteProvider.LengthChanged">
- <summary>
- Occurs, when InsertBytes or DeleteBytes method is called.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.DynamicByteProvider.Length">
- <summary>
- Gets the length of the bytes in the byte collection.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.DynamicByteProvider.Offset">
- <summary>
- See <see cref="P:Be.Windows.Forms.IByteProvider.Offset"/> for more information.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.Design.HexFontEditor">
- <summary>
- Display only fixed-piched fonts
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.Design.HexFontEditor.#ctor">
- <summary>
- Initializes an instance of HexFontEditor class.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.Design.HexFontEditor.EditValue(System.ComponentModel.ITypeDescriptorContext,System.IServiceProvider,System.Object)">
- <summary>
- Edits the value
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.FileByteProvider">
- <summary>
- Byte provider for (big) files.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.FileByteProvider._writes">
- <summary>
- Contains all changes
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.FileByteProvider._fileName">
- <summary>
- Contains the file name.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.FileByteProvider._fileStream">
- <summary>
- Contains the file stream.
- </summary>
- </member>
- <member name="F:Be.Windows.Forms.FileByteProvider._readOnly">
- <summary>
- Read-only access.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.#ctor(System.String)">
- <summary>
- Initializes a new instance of the FileByteProvider class.
- </summary>
- <param name="fileName"></param>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.Finalize">
- <summary>
- Terminates the instance of the FileByteProvider class.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.OnChanged(System.EventArgs)">
- <summary>
- Raises the Changed event.
- </summary>
- <remarks>Never used.</remarks>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.HasChanges">
- <summary>
- Returns a value if there are some changes.
- </summary>
- <returns>true, if there are some changes</returns>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.ApplyChanges">
- <summary>
- Updates the file with all changes the write buffer contains.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.RejectChanges">
- <summary>
- Clears the write buffer and reject all changes made.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.ReadByte(System.Int64)">
- <summary>
- Reads a byte from the file.
- </summary>
- <param name="index">the index of the byte to read</param>
- <returns>the byte</returns>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.WriteByte(System.Int64,System.Byte)">
- <summary>
- Writes a byte into write buffer
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.DeleteBytes(System.Int64,System.Int64)">
- <summary>
- Not supported
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.InsertBytes(System.Int64,System.Byte[])">
- <summary>
- Not supported
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.SupportsWriteByte">
- <summary>
- Returns true
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.SupportsInsertBytes">
- <summary>
- Returns false
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.SupportsDeleteBytes">
- <summary>
- Returns false
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.Dispose">
- <summary>
- Releases the file handle used by the FileByteProvider.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.FileByteProvider.Changed">
- <summary>
- Occurs, when the write buffer contains new changes.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.FileByteProvider.FileName">
- <summary>
- Gets the name of the file the byte provider is using.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.FileByteProvider.LengthChanged">
- <summary>
- Never used.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.FileByteProvider.Length">
- <summary>
- Gets the length of the file.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.FileByteProvider.Offset">
- <summary>
- See <see cref="P:Be.Windows.Forms.IByteProvider.Offset"/> for more information.
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.FileByteProvider.WriteCollection">
- <summary>
- Represents the write buffer class
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.WriteCollection.Add(System.Int64,System.Byte)">
- <summary>
- Adds a byte into the collection
- </summary>
- <param name="index">the index of the byte</param>
- <param name="value">the value of the byte</param>
- </member>
- <member name="M:Be.Windows.Forms.FileByteProvider.WriteCollection.Contains(System.Int64)">
- <summary>
- Determines if a byte with the given index exists.
- </summary>
- <param name="index">the index of the byte</param>
- <returns>true, if the is in the collection</returns>
- </member>
- <member name="P:Be.Windows.Forms.FileByteProvider.WriteCollection.Item(System.Int64)">
- <summary>
- Gets or sets a byte in the collection
- </summary>
- </member>
- <member name="T:Be.Windows.Forms.DynamicFileByteProvider">
- <summary>
- Implements a fully editable byte provider for file data of any size.
- </summary>
- <remarks>
- Only changes to the file are stored in memory with reads from the
- original data occurring as required.
- </remarks>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.#ctor(System.String)">
- <summary>
- Constructs a new <see cref="T:Be.Windows.Forms.DynamicFileByteProvider"/> instance.
- </summary>
- <param name="fileName">The name of the file from which bytes should be provided.</param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.#ctor(System.String,System.Boolean)">
- <summary>
- Constructs a new <see cref="T:Be.Windows.Forms.DynamicFileByteProvider"/> instance.
- </summary>
- <param name="fileName">The name of the file from which bytes should be provided.</param>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.ReadByte(System.Int64)">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.ReadByte(System.Int64)"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.WriteByte(System.Int64,System.Byte)">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.WriteByte(System.Int64,System.Byte)"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.InsertBytes(System.Int64,System.Byte[])">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.InsertBytes(System.Int64,System.Byte[])"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.DeleteBytes(System.Int64,System.Int64)">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.DeleteBytes(System.Int64,System.Int64)"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.HasChanges">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.HasChanges"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.ApplyChanges">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.ApplyChanges"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.SupportsWriteByte">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.SupportsWriteByte"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.SupportsInsertBytes">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.SupportsInsertBytes"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.SupportsDeleteBytes">
- <summary>
- See <see cref="M:Be.Windows.Forms.IByteProvider.SupportsDeleteBytes"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.Finalize">
- <summary>
- See <see cref="M:System.Object.Finalize"/> for more information.
- </summary>
- </member>
- <member name="M:Be.Windows.Forms.DynamicFileByteProvider.Dispose">
- <summary>
- See <see cref="M:System.IDisposable.Dispose"/> for more information.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.DynamicFileByteProvider.LengthChanged">
- <summary>
- See <see cref="E:Be.Windows.Forms.IByteProvider.LengthChanged"/> for more information.
- </summary>
- </member>
- <member name="E:Be.Windows.Forms.DynamicFileByteProvider.Changed">
- <summary>
- See <see cref="E:Be.Windows.Forms.IByteProvider.Changed"/> for more information.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.DynamicFileByteProvider.Length">
- <summary>
- See <see cref="P:Be.Windows.Forms.IByteProvider.Length"/> for more information.
- </summary>
- </member>
- <member name="P:Be.Windows.Forms.DynamicFileByteProvider.Offset">
- <summary>
- See <see cref="P:Be.Windows.Forms.IByteProvider.Offset"/> for more information.
- </summary>
- </member>
</members>
</doc>

Modified: trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Kernel Types/KThread.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Kernel Types/KThread.cs (original)
+++ trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Kernel Types/KThread.cs Sun Mar 23 16:30:26 2008
@@ -8,6 +8,7 @@
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
+using Noxa.Emulation.Psp.Debugging.DebugModel;

namespace Noxa.Emulation.Psp.Bios.ManagedHLE
{
@@ -162,6 +163,12 @@
ContextID = Kernel.Cpu.AllocateContextStorage( EntryAddress, registers );

State = KThreadState.Ready;
+
+ if( Diag.IsAttached == true )
+ {
+ Breakpoint bp = new Breakpoint( Diag.Instance.Client.AllocateID(), BreakpointType.Stepping, this.EntryAddress );
+ Diag.Instance.CpuHook.AddBreakpoint( bp );
+ }

Kernel.Threads.Add( this );
this.AddToSchedule();

Modified: trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Loader.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Loader.cs (original)
+++ trunk/Noxa.Emulation.Psp.Bios.ManagedHLE/Loader.cs Sun Mar 23 16:30:26 2008
@@ -820,7 +820,7 @@
else if( symType == 0x2 )
{
// FUNC
- symbol = new Method( MethodType.User, address, sym->st_size );//, name );
+ symbol = new Method( MethodType.User, address, sym->st_size, name );
}
if( symbol != null )
db.AddSymbol( symbol );

Modified: trunk/Noxa.Emulation.Psp.Cpu.R4000Ultra/R4000Cache.cpp
==============================================================================
--- trunk/Noxa.Emulation.Psp.Cpu.R4000Ultra/R4000Cache.cpp (original)
+++ trunk/Noxa.Emulation.Psp.Cpu.R4000Ultra/R4000Cache.cpp Sun Mar 23 16:30:26 2008
@@ -195,9 +195,9 @@
{
uint addr = ( ( uint )address ) >> 2;

- uint b0 = addr >> 20;
- uint b1 = ( addr >> L2SHIFT ) & L2MASK;
- uint b2 = addr & L3MASK;
+ int b0 = addr >> 20;
+ int b1 = ( addr >> L2SHIFT ) & L2MASK;
+ int b2 = addr & L3MASK;

LOCK;
{
@@ -211,7 +211,7 @@
CodeBlock** block0 = _lookup[ b0 ];
if( block0 == NULL )
{
- if( b0 == 0 )
+ if( b0 <= 0 )
break;
b0--;
continue;
@@ -220,10 +220,10 @@
CodeBlock* block1 = block0[ b1 ];
if( block1 == NULL )
{
- if( b1 == 0 )
+ if( b1 <= 0 )
{
- b1 = L1SIZE - 1;
- if( b0 == 0 )
+ b1 = L2SIZE - 1;
+ if( b0 <= 0 )
break;
b0--;
}
@@ -245,10 +245,10 @@
return n;
}

- if( b2 == 0 )
+ if( b2 <= 0 )
{
- b2 = L2SIZE - 1;
- if( b1 == 0 )
+ b2 = L3SIZE - 1;
+ if( b1 <= 0 )
break;
b1--;
}
@@ -263,10 +263,10 @@
buffer[ n++ ] = block;

// -- continue trying to find more
- if( b2 == 0 )
+ if( b2 <= 0 )
{
b2 = L2SIZE - 1;
- if( b1 == 0 )
+ if( b1 <= 0 )
break;
b1--;
}
@@ -386,8 +386,8 @@

if( realloc == true )
{
- _lookup = ( CodeBlock*** )calloc( L1SIZE, sizeof( CodeBlock** ) );
- _ptrLookup = ( int*** )calloc( L1SIZE, sizeof( int** ) );
+ _lookup = ( CodeBlock*** )calloc( L1SIZE + 1, sizeof( CodeBlock** ) );
+ _ptrLookup = ( int*** )calloc( L1SIZE + 1, sizeof( int** ) );
CCLookupTable = _ptrLookup;
}
}

Modified: trunk/Noxa.Emulation.Psp.Player/Debugger/InprocDebugger.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Player/Debugger/InprocDebugger.cs (original)
+++ trunk/Noxa.Emulation.Psp.Player/Debugger/InprocDebugger.cs Sun Mar 23 16:30:26 2008
@@ -120,8 +120,8 @@

public void OnBootModuleLoaded( uint entryAddress )
{
- Breakpoint startupBp = new Breakpoint( this.AllocateID(), BreakpointType.CodeExecute, entryAddress );
- this.Breakpoints.Add( startupBp );
+ //Breakpoint startupBp = new Breakpoint( this.AllocateID(), BreakpointType.CodeExecute, entryAddress );
+ //this.Breakpoints.Add( startupBp );

// TEST
//Breakpoint bp2 = new Breakpoint( this.AllocateID(), 0x09FFFEF4, Noxa.Emulation.Psp.Debugging.Hooks.MemoryAccessType.ReadWrite );

Modified: trunk/Noxa.Emulation.Psp.Player/Debugger/Model/CodeCache.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Player/Debugger/Model/CodeCache.cs (original)
+++ trunk/Noxa.Emulation.Psp.Player/Debugger/Model/CodeCache.cs Sun Mar 23 16:30:26 2008
@@ -116,6 +116,11 @@
methodBody.Name = method.Function.ModuleName + "::" + method.Function.NID.ToString( "X8" );
methodBody.Function = method.Function;
}
+ else
+ {
+ if( method.Name != null )
+ methodBody.Name = method.Name;
+ }

return methodBody;
}

Modified: trunk/Noxa.Emulation.Psp.Player/Debugger/Model/MethodBody.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Player/Debugger/Model/MethodBody.cs (original)
+++ trunk/Noxa.Emulation.Psp.Player/Debugger/Model/MethodBody.cs Sun Mar 23 16:30:26 2008
@@ -290,7 +290,6 @@
else
newMemRef.Writes++;
instruction.Reference = newMemRef;
- instruction.Annotation = ( isRead ? "r " : "w " ) + target.ToString( "X8" );
memRefs.Add( newMemRef );
}

Modified: trunk/Noxa.Emulation.Psp.Player/Debugger/Tools/CodeViewControl.cs
==============================================================================
--- trunk/Noxa.Emulation.Psp.Player/Debugger/Tools/CodeViewControl.cs (original)
+++ trunk/Noxa.Emulation.Psp.Player/Debugger/Tools/CodeViewControl.cs Sun Mar 23 16:30:26 2008
@@ -550,6 +550,7 @@
int codex = addressx + _addressWidth + 1 + 6;
int opcodex = codex + _labelWidth / 3 + 6;
int operandx = opcodex + _opcodeWidth;
+ int refx = 300;

Brush codeBrush = this.Enabled ? _instrFontBrush : _disabledFontBrush;
Brush addressBrush = this.Enabled ? _addressFontBrush : _disabledFontBrush;
@@ -630,9 +631,21 @@
}
}

+ MemoryReference memRef = instr.Reference as MemoryReference;
+ if( memRef != null )
+ {
+ Variable var = _debugger.DebugHost.Database.FindSymbol( memRef.Address ) as Variable;
+ string name;
+ if( ( var != null ) && ( var.Name != null ) )
+ name = var.Name;
+ else
+ name = memRef.Address.ToString( "X8" );
+ g.DrawString( name, _font, _referenceFontBrush, refx, y, _stringFormat );
+ }
+
// Annotations
- if( instr.Annotation != null )
- g.DrawString( instr.Annotation, _font, _referenceFontBrush, realx + 10, y, _stringFormat );
+ //if( instr.Annotation != null )
+ // g.DrawString( instr.Annotation, _font, _referenceFontBrush, realx + 10, y, _stringFormat );

// Comments
// TODO _commentFontBrush

Reply all
Reply to author
Forward
0 new messages