1. 13 Aug, 2017 1 commit
  2. 12 Aug, 2017 1 commit
  3. 11 Aug, 2017 1 commit
    • Connor Abbott's avatar
      rewrite clause decoding · 66c18629
      Connor Abbott authored
      This makes it much closer to what the hardware probably does, and fixes
      a few bugs along the way.
      66c18629
  4. 06 Aug, 2017 1 commit
  5. 05 Aug, 2017 1 commit
  6. 04 Aug, 2017 2 commits
  7. 01 Aug, 2017 1 commit
  8. 25 Jul, 2017 1 commit
  9. 21 Jul, 2017 1 commit
  10. 18 Jul, 2017 2 commits
    • Connor Abbott's avatar
      refactor clause handling · b1db9069
      Connor Abbott authored
      Instead of printing instructions as we get them, collect all the
      instructions and then print them. We'll need this to get constants
      right, and to handle register outputs that are actually part of the next
      instruction.
      b1db9069
    • Connor Abbott's avatar
      add ADDC and SUBB · b4ebfc09
      Connor Abbott authored
      b4ebfc09
  11. 10 Jul, 2017 1 commit
  12. 09 Jul, 2017 2 commits
  13. 30 Jun, 2017 1 commit
  14. 25 Jun, 2017 2 commits
  15. 05 Jun, 2017 1 commit
  16. 04 Jun, 2017 3 commits
    • Connor Abbott's avatar
      don't choke on uniforms · 484beecb
      Connor Abbott authored
      Seems like part of the EBIN block is a list of uniform relocations.
      484beecb
    • Connor Abbott's avatar
      restructure parsing · f9b9aae4
      Connor Abbott authored
      Now we always use the size in the header instead of guessing (often
      incorrectly) the block size. I've also added some more details, and
      removed some assertions that were tripping. Altogether, this is enough
      to be able to parse a simple fragment shader from the malisc offline
      shader compiler.
      f9b9aae4
    • Connor Abbott's avatar
      make block printing recursive · 14b53e65
      Connor Abbott authored
      A lot of blocks seem to be "container blocks" that have nothing more
      than a size followed by a bunch of other blocks. Thus, blocks have a
      tree structure where blocks can contain other blocks. Represent that by
      increasing the indentation for sub-blocks of a given block, and
      restructure the code to make parsing these blocks easier. Make the MBS2
      block the first container block.
      14b53e65
  17. 06 May, 2017 5 commits