Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Aug 16, 2012

  1. Brian Gernhardt

    disasm: Piles of comments

    It would be good if someone else looking at this code had
    some idea what everything was supposed to do.
    Benabik authored
  2. Brian Gernhardt

    disasm: Minor fixes to label handling

    Benabik authored
  3. Brian Gernhardt

    disasm: Print namespace path coming and going

    Benabik authored

Aug 09, 2012

  1. Brian Gernhardt

    disasm: Show Keys

    Benabik authored
  2. Brian Gernhardt

    disasm: Separate out displaying op argument

    I'm about to reuse it to display Key contents
    Benabik authored
  3. Brian Gernhardt

    disasm: Move printing of type

    I'd like to remove all the PACT types from the constant output, so
    lets let each type handle displaying the type.
    Benabik authored
  4. Brian Gernhardt

    disasm: switch from say(a + b) to say(a, b)

    Lets me remove a lot of string() conversions
    Benabik authored
  5. Brian Gernhardt

    Store and print multisigs

    Involves updating Packfile.Subroutine to store the sig and disasm to
    print it.
    Benabik authored
  6. Brian Gernhardt

    disasm: Catch up with the new Subroutine world

    This tracks labels based on Subroutine identity instead of name, which
    is far more reliable.  This also means that we handle labels for
    multis correctly now!
    Benabik authored

Aug 07, 2012

  1. Brian Gernhardt

    disasm: Print multi candidates

    Oh, it does it wrong, but it at least shows them
    Benabik authored
  2. Brian Gernhardt

    disasm: No longer need dumper.pbc

    Benabik authored
  3. Brian Gernhardt

    disasm: minor change to null output

    Benabik authored
  4. Brian Gernhardt

    disasm: output string encodings

    Benabik authored
  5. Brian Gernhardt

    disasm: Initial assembly output

    Probably more intelligible than the dumper output.
    Benabik authored

Jul 24, 2012

  1. Brian Gernhardt

    disasm: Use Winxed $directives

    Benabik authored

Jul 10, 2012

  1. Brian Gernhardt

    Introducing PACT.Packfile.Decompile

    It's just the real guts of disasm pulled out into a 'library'.  Not a
    good interface right now, but it's enough that I can start trying to
    test this mess.
    Benabik authored
  2. Brian Gernhardt

    disasm: Remove unused "useful opcodes"

    Benabik authored

Jun 27, 2012

  1. Brian Gernhardt

    disasm: Save PCC arrays in PCC ops

    Forgot to add them to the Op before using them to parse the
    other arguments.
    Benabik authored
  2. Brian Gernhardt

    diasm: Add opcodes to subs.

    This is much better than parsing everything and then ignoring
    the result.
    Benabik authored
  3. Brian Gernhardt

    disasm: Add active annotations to every sub

    Since annotations are scoped by bytecode index, they remain
    active across subroutine boundries.
    Benabik authored
  4. Brian Gernhardt

    disasm: Remove extra annotations

    Since we check annotations before updating the current sub
    (since the sub needs to add all the active annotations anyway),
    remove useless annotations from the end of the old sub.
    Benabik authored
  5. Brian Gernhardt

    PACT.Packfile.*: Add __dump methods

    This lets me use _dumper to see if I'm building what I think
    I'm building.  Of course, I'm not...
    Benabik authored
  6. Brian Gernhardt

    disasm: Remove unneeded function.

    I was referring to it when writing parse_arg, but now that's
    mostly done.
    Benabik authored
  7. Brian Gernhardt

    PACT.Packfile.Constant.Key: init from Key

    Add a constructor that understands native keys and use it when
    disassembling.
    Benabik authored
  8. Brian Gernhardt

    disasm: Use initializers and shorter syntax

    Winxed (experimentally) allows :type variable(arg) for
    var variable = new type(arg).  It seems far more readable.
    Benabik authored
  9. Brian Gernhardt

    disasm: read packfile into Packfile classes

    Benabik authored

Jun 26, 2012

  1. Brian Gernhardt

    diasm.winxed: Output multi signatures

    Very hacky way of doing it, but gives enough information to figure out
    what's going on.
    Benabik authored

Jun 03, 2012

  1. Brian Gernhardt

    Add copyright and license information

    This mattered less when it was just a pile of notes, but now that
    we're getting real code in here, we should make it official.
    Benabik authored

May 28, 2012

  1. Brian Gernhardt

    Use new key methods to introspect keys

    Now we can actually display keys instead of just giving up.
    whiteknight++
    Benabik authored
  2. Brian Gernhardt

    Use call_bits.pasm, not hand-rolled constants

    Benabik authored

Jan 12, 2012

  1. Brian Gernhardt

    disasm: Use get_repr to print Keys

    Benabik authored

Nov 17, 2011

  1. Brian Gernhardt

    disasm: Don't print keys

    Keys can refer to registers that won't exist in the disassembler code.
    This is... bad, to say the least.  For now, just disable printing
    them.  Long term, we're going to need better key introspection.
    Benabik authored
  2. Brian Gernhardt

    disasm: Re-indent

    90% of the code uses tabs.  Fix the other 10%.
    
    There's more than one person editing now.  I suppose some thought
    should go into code standards soon.
    Benabik authored
  3. Andrew Whitworth

    refactor out logic to print a PMC constant into a separate function. …

    …Use that new function to print PMC values inline when printing bytecode.
    Whiteknight authored
  4. Andrew Whitworth

    Keep track of the Sub start and end offsets. While dumping bytecode, …

    …print out where the individual subroutines start/stop. This helps give us some valuable landmarks while reading the bytecode dump
    Whiteknight authored
Something went wrong with that request. Please try again.