Commit graph

15 commits

Author SHA1 Message Date
JetSetIlly 178f05f17b updated go minimum version to 1.20
applied gofmt to source tree to update the documentation comments
2023-02-12 13:09:07 +00:00
JetSetIlly 211e7e12de reorginised coprocessor package
source iteration replaced with "borrow" mechanism. fixes any potential
race conditions
2022-01-10 09:50:47 +00:00
JetSetIlly af1fc91bbb improved disassembly of non-4k bank sizes
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
2021-06-30 16:25:56 +01:00
JetSetIlly b2726e50dc simplified CARTRIDGE HOTLOAD
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.
2021-05-24 20:18:38 +01:00
JetSetIlly 2b7b8d1eca reworked linter package
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
2021-02-08 19:16:51 +00:00
JetSetIlly 298a5d343f updated copyright notice in all files
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.
2020-07-26 20:18:56 +01:00
JetSetIlly aae1aba5d2 banks now represented by BankDetails type
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
2020-06-29 19:26:10 +01:00
JetSetIlly 12cb30e21a reworked and simplified disassembly package
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
2020-02-14 16:15:09 +00:00
steve d0b023bea2 documentation updates 2020-01-06 10:11:21 +00:00
steve 16b15fad95 o added licence headers to all files 2020-01-05 18:58:43 +00:00
steve 6616bc2b88 o cpu
- 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
2020-01-05 18:58:42 +00:00
steve 973f7e0852 o cpu
- commentary and documentation
2020-01-05 18:58:41 +00:00
steve 291bdb48fe o disassembly
- 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
2020-01-05 18:58:41 +00:00
steve 1a5a1fbff8 o symbols
- clarified code
    - documentation and commentary

o debugger
    - improved/corrected SYMBOLS command
2020-01-05 18:58:41 +00:00
steve 73dcd24070 o disassembly
- 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
2020-01-05 18:58:41 +00:00