Gecko.NET 0.66.7
http://geckowii.googlecode.com/files/Gecko dNet 0.66.7.zip- Fixed MEM2 protection so that you can see it while debugging channels
- MemView auto-update only updates when looking at MemView tab
- MemView tab is rearranged a bit to make room...
- MemView Selected Address will now go to that address if you press enter in that textbox
- MemView Selected Address history can be actively scrolled through using up/down arrow keys
- Double click an addresstextbox to add its contents to the history automatically
- addresstextbox cut/copy/paste stuff works correctly now
- Data textboxes can now take up to 10 digits for doing conversions, but remember that when its value gets used it must be an 8 (or 4 or 2) digit hex value.
- Loading GCT list the first time isn't slow anymore
- exisendbyteAA protection (I think this should stop some connection problems like e.g. MH3 loading screen freeze)
- Renamed Search Groups to be Multi-Search instead
- Search result context menu now makes correct New GCT Codes for 8- and 16-bit
---
- Patch debugger to support extra PowerPC exceptions! The Program and ISI exceptions will now be caught by the code handler. This should allow you to recover from more crashes. What are these?
ISI exception happens when an instruction can't be fetched. Let's say something terrible happens and somehow the game tries to branch to a memory address that doesn't exist. Before, you would get a hard freeze and Gecko.NET would lose communication with the Wii. Now, you can go to the BP tab and hit Step Into and it will show you what caused the ISI exception.
Program Exception is any time a fetched instruction cannot be executed. For instance, before if it would fetch .word 0x00000000, it would crash and lose communication. Now, you will get a Program Exception and BP tab Step Into will take you to the illegal instruction.
Program Exceptions are also useful for other reasons. There is an instruction called trap. trap will automatically cause a Program Exception.
You could in theory use trap to set up multiple XBP's. Change all of the instructions you want to BP on to trap. Then, when any of them are executed, the game will hit that BP. You will have to restore the original instruction in order for the game to continue execution.