clarified disassembly memory model
corrected decision making in blessSequence() function
there will still be instances when executed entries won't/can't be detected statically
fixes#14
moved symbols package into disassembly package
Symbols instance lastst throughout the life of the Disassembly instance.
no more race conditioned caused by rereading symbols file.
clarified relationship of symbols instance in the debugger/dbgmem and
the disassembly.
added IterateBlessed() function for Disassembly type. more convenient
method of outputting disassembly to a string.
instruction defintion notes whether opcode is undocumented
linter flags use of undocumented opcodes
renamed DISASSEMBLY command to DISASM
added single address disassembly to DISASM command
the note about historical versions also being covered wasn't strictly
needed and was ugly. the LICENCE being in the root file from the very
first commit is sufficient.
disassembly window shows "executing from cartridge RAM" message
better disassembly decoding loop. clarified and corrected commentary in
disassembly package. identified some more critical sections in
disassembly package
this results in a better mnetwork disassembly
origin and memtop for disassembled entries are now definable. added
disassembly.FxxxMirror to preferences. PREF command can now set
FxxxMirror option. Added checkbox to win_prefs
renamed Iterate to IterateBank and added IterateCart
UpdateEntry() ignores any result not in the cartridge ROM space
tidied-up/unified preference files in debugger/disassembly/hiscore
packages
flow anlaysis is now something completely different to decoding
address masking for cartridge.SetBank()
mnetwork cartridges now return correct bank for upper segments
added iterate type and functions to help the traversing of disassembly
- result sub-package renamed to execution
- renamed Instruction type therein to Instruction
o disassembly
- reworked structure of pacakge
- better grep. scope of grep can now be specified
- display sub-package added
- disassemblies now store instance of display.DisasmInstruction instead of a formatted string
o debugger
- ammende GREP to support new disassembly features
- added call to cartridge.Listen() in disassembly package's memory
implementation
- this fixes flow disassembly for tigervision cartridges
o debugger
- prompt now reports if PC is outside cartridge area
- FromMemory() now creates disassembly instance rather than being a
function attached to the type
- comments and documentation
o debugger
- fixed usage of disassembly.FromMemory()
- the reason we went with the old method for FromMemory() was to aid
in how symbol tables were created and pointed to from debug-memory.
however it was dumb and confusing. problem is now solved correctly