sh2dis

log

age author description
Wed Feb 01 23:31:34 2012 -0800 Ed Marshall sh2dis, not dis.pydefault tip master
Wed Feb 01 23:26:45 2012 -0800 Ed Marshall Add setup.py, tag sh2dis module with package metadata, fix a couple of line-wrap issues.
Wed Feb 01 22:27:44 2012 -0800 Ed Marshall A bit of file rearrangement, and a new argparse-based CLI (bin/sh2dis).
Wed Feb 01 21:51:14 2012 -0800 Ed Marshall Add .hgignore (to compliment .gitignore).
Wed Feb 01 21:49:57 2012 -0800 Ed Marshall Fix bracketing typo (from PEP8 cleanup).
Mon Jan 30 23:41:38 2012 -0800 Ed Marshall Merge in ref/label move from SegmentData to Segment and .gitignore changes from github.
Mon Apr 11 23:15:52 2011 -0500 Ed Marshall Step two of moving references (and labels) from SegmentData to Segment.
Sun Apr 10 23:01:49 2011 -0500 Ed Marshall Step one of moving references from SegmentData to Segment.
Fri Apr 08 15:52:58 2011 -0500 Ed Marshall Ignore .pyc files.
Wed Apr 06 19:53:56 2011 -0500 Ed Marshall Okay, maybe not that dark.gh-pages
Wed Apr 06 19:51:32 2011 -0500 Ed Marshall Agh, the blue, it burns.
Wed Apr 06 19:50:44 2011 -0500 Ed Marshall Formatting fixes from template.
Wed Apr 06 17:42:14 2011 -0700 Ed Marshall github generated gh-pages branch
Mon Jan 30 23:06:26 2012 -0800 Ed Marshall Big PEP8 compliance patch.
Mon Jan 30 23:04:23 2012 -0800 Ed Marshall Simplify/pep8-ify csv_to_py.py.
Tue Apr 05 22:27:36 2011 -0500 Ed Marshall Include SegmentData.comment in comment output.
Tue Apr 05 22:05:40 2011 -0500 Ed Marshall Fix Queue import to work on Py3k.
Tue Apr 05 22:01:20 2011 -0500 Ed Marshall Changed storage of references in SegmentData from dictionaries to
Mon Feb 21 22:25:17 2011 -0600 Ed Marshall dis.py now runs to completion on both Python 2.7 and 3.1:
Fri Nov 26 21:13:39 2010 -0600 Ed Marshall Visually break up output between subroutines, using the (ugly, but effective) heuristic of looking for RTS instructions.
Fri Nov 26 20:53:02 2010 -0600 Ed Marshall Using new disassembly callbacks and composite datatypes, make a best-effort attempt to automatically discover Mitsubishi-specific tables and their axes. This doesn't work for everything right now, but the tables will be labeled, making manual association with axes later an easier task.
Fri Nov 26 20:01:37 2010 -0600 Ed Marshall Add callbacks during disassembly, for doing specialty analysis during disassembly (in our case, Mitsubishi-specific table definitions).
Tue Nov 23 00:22:20 2010 -0600 Ed Marshall Merge with head.
Tue Nov 23 00:16:04 2010 -0600 Ed Marshall extra/README.txt: Add note about new files.
Tue Nov 23 00:14:33 2010 -0600 Ed Marshall sh7052.py, sh7055.py, extra/sh7052.csv, extra/sh7055.csv, extra/filter-vec.awk, extra/filter-reg.awk: Major update of SH7052 and SH7055 vector and register names and locations, and add comments and field sizes to description.
Tue Nov 02 22:32:18 2010 -0500 Ed Marshall segment.py (MemoryModel): Add location_isset() for error-free detection of whether a given location has already had something defined for it.
Mon Nov 01 22:04:04 2010 -0500 Ed Marshall segment.py (SegmentData, CompositeData): Add composite types, make allowances for SegmentData to be members of composite types (and render output as a composite, rather than individually).
Mon Nov 01 22:00:58 2010 -0500 Ed Marshall dis.py (final_output): Don't append newlines for empty output.
Tue Sep 21 15:39:03 2010 -0500 Ed Marshall Add support for displaying all segments (ie. RAM and registers) as well as physical (ROM) address space.
Sun May 02 22:07:11 2010 -0500 Edward S. Marshall sh2.py (CodeField.generate_comments): add comments to help identify word- and byte-length values, as well as longs.
Sat Nov 21 03:43:34 2009 +0000 esm * dis.py (get_segments, scan_free_space, mitsu_fixups, final_output),
Wed Nov 11 00:01:04 2009 +0000 esm * segment.py (Segment.__init__, SegmentData.__init__, MemoryModel.__init__):
Tue Nov 10 23:04:39 2009 +0000 esm * segment.py (Segment.__init__, Segment.__get_relative_location,
Tue Nov 10 21:43:21 2009 +0000 esm * sh2.py (disassemble): A couple of small performance optimizations; don't add
Sun Nov 08 02:55:20 2009 +0000 esm * segment.py (SegmentData, Segment, MemoryModel): Derive everything from
Sun Nov 08 02:38:32 2009 +0000 esm * sh2.py (__main__, disasm_single): Switch to using a namedtuple() for
Fri Oct 30 20:29:22 2009 +0000 esm * dis.py (main): Open the ROM as a binary file, to address a problem with
Fri Oct 30 15:04:42 2009 +0000 esm * segment.py (Segment.get_label): Fix logic reversal in "plus-addressing" output.
Sun Oct 25 17:13:48 2009 +0000 esm * sh2.py (track_registers), dis.py (mitsu_fixup_mova): Fix a collection of
Sat Oct 24 04:25:00 2009 +0000 esm * dis.py (scan_free_space, final_output): Fix some logic errors in free
Fri Oct 23 21:39:21 2009 +0000 esm * extra/505.txt (MOV.B), sh2opcodes.py: Fix typo in a MOV.B variant.
Fri Oct 23 18:58:59 2009 +0000 esm * sh2opcodes.py (opcodes), sh2.py (track_registers, lookup_instruction),
Thu Oct 22 03:17:36 2009 +0000 esm * dis.py (setup_vectors, final_output),
Wed Oct 21 22:37:34 2009 +0000 esm * sh2.py (DataField.get_label, LongField.get_instruction), segment.py
Wed Oct 21 22:25:10 2009 +0000 esm * dis.py (mitsu_fixups): Add in more pre-0x1000 common fixups, as well as
Wed Oct 21 22:18:55 2009 +0000 esm * segment.py (SegmentData.get_label): Add superclass method.
Wed Oct 21 22:04:38 2009 +0000 esm * sh2.py (CodeField.generate_comments): Only bother doing a get_label()
Wed Oct 21 21:07:35 2009 +0000 esm * sh2.py (CodeField.generate_comments): Don't tack on "None" as a comment.
Wed Oct 21 20:15:31 2009 +0000 esm * dis.py (scan_free_space, main): Add a final scanning pass that looks for
Wed Oct 21 20:09:35 2009 +0000 esm * sh2.py (ByteField.generate_comments): Display a text version of the value
Tue Oct 20 21:02:50 2009 +0000 esm * dis.py (mitsu_fixup_mut, mitsu_fixups): Take a stab at locating the MUT
Tue Oct 20 20:00:07 2009 +0000 esm * dis.py (disassemble_vectors, mitsu_fixups, mitsu_fixups_mova, disassemble,
Tue Oct 20 19:58:31 2009 +0000 esm * segment.py:
Tue Oct 20 16:10:04 2009 +0000 esm * segment.py (Segment.get_phys): Raise error on retrieval width that exceeds
Mon Oct 19 21:47:46 2009 +0000 esm * segment.py (SegmentData.__str__), sh2.py (generate_comments): Revert use of
Mon Oct 19 21:02:25 2009 +0000 esm * segment.py (SegmentData.__str__): Fix reversing bug in comment display.
Mon Oct 19 18:27:06 2009 +0000 esm * sh2.py (CodeField.generate_comments), segment.py (SegmentData.__str__,
Mon Oct 19 18:17:15 2009 +0000 esm * segment.py (SegmentData.__str__, SegmentData.generate_comments),
Mon Oct 19 16:29:23 2009 +0000 esm * sh2.py (create_reference, LongField.__init__, track_registers), dis.py
Mon Oct 19 03:31:29 2009 +0000 esm * dis.py (main, disassemble): Add proper option parsing, and add support for