-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merging the AR panels, etc. #23
base: master
Are you sure you want to change the base?
Conversation
Reducing duplication in the code and memory viewProblemThere's duplication in
SolutionMoving duplicate code to a shared class because
Text locationCodeViewThe left horisontal text location is
The changed locations
There's still overlap because
MemoryViewThe changed locations
Adding names for numbersNames are added for the text location numbers because
TestTested in
with
Code and memory view synchronisationGo to address goes to address in both code and memory view because that's better than a go to function that's unique to the code and memory window because
Pause/play doesn't go to the current execution in the memory view because
|
Adding option to change compilation setting during emulationChangeable settingsThe changeable settings are
CompilerChanging between the default and intermediate language compiler isn't enabled because it crashes with an empty call stack on the first step (F11) after the change because
Optional step and breakpoint support in debug modeBreakpoints are made optional (rather than non-optional) when debug mode is enabled because
Compiler instance variableThe compiler setting for
are changed from
HLEIf emulation is started with bEnableDebugging = true it's not possible to undo HLE::PatchFunctions when debugging is disabled during emulation because
bEnableDebugging = false emulation without HLE::PatchFunctions can display the message
Disableable instructionsCompilation for these instructions can't be disabled DefaultBranch
Intermediate languageInteger > cmpXX
Menu organisationThe disable options are placed in a submenu because
Missing settingAdding bJITBranch to Codewindow because
Clarifying event rangesAdding enumerator range name
because that
Moving interpreter setting to separate variableMoving interpreter from being in the same variable as recompilation to being in a separate variable because
Known wordThe compiler variable name is
Using variable instead of argumentArguments for which there's a global variable are removed, f.e.
because it's better to read the variable than an argument because
Code view instruction positionThe code view position isn't changed when a compile setting is change because
TestThis is tested in
MessageChanging the message
to
because
RefactorThe variable names are refactored to remove a "Off" suffix because
add word separator "_" because
shorter names bJITBlockLinking changed to bJITBlockLink because
|
Adding missing memory breakpoint flagsTo
from
|
Changing memory check to consider the data sizeProblemTo check the byte 0x03 the user must enter more than one memory check at 0x00 to detect 32 bit access SolutionConsidering the read/write size because that require only one memory check at 0x03 to detect 8, 16, 32 bit access |
because a build test reduce commits with build errors
Merging the AR panelsProblemDuplicationThere's two AR panels that have the same purpose SolutionRemoving duplicate panel codeMerge the AR panels because of these benefits
Removing duplicate
|
Adding memory logbecause it's useful for interpreting machine code addresses |
Removing an unhandled exception for wx AUI toolbar items that are clickable and have a menuProblemSelecting a clickable toolbar menu item result in an unhandled exception in wxWidgets Reproduce
return
|
because that information sometimes not meaningful
because it's otherwise incompatible with Common
because it's useful to save the state
because that keep panes adequately visible
because they show the breakpoint conditions
because it's useful for changing a game
because that reduce duplication Fixing AR toggle (it used selection rather than event index)
because it makes it faster to reload
because it's useful to copy it
because the other disassembly is hexadecimal
because that allow analysing a changing value
because that apply code cheats
Making memory check optionalCommitThe commit is in this branch and has the same title as this post ProblemMemory breakpoints can't be used in the Release configuration This is a problem because
Enabled optionsThe execution and memory broakpoint toolbar buttons aren't disabled when debugging is disabled because
|
because that's better organisation
because it's useful to show code at another address
because that reduce the number of checks
because that allow changing the setting faster
because it affect performance
because it's useful for interpreting machine code addresses
because it's useful to test code
No description provided.