martinmcclure / mist

Filetree code for the Mist project (mist-project.org)
32 stars 5 forks source link

Complete the disassembler #2

Closed martinmcclure closed 11 years ago

martinmcclure commented 12 years ago

The general goal for the disassembler is to, at any point in time, be able to disassemble anything that the Fog compiler can create. It will probably never have to disassemble the entire x86_64 instruction set.

The old disassembler was based on OMeta, which worked in Pharo 1.2 but doesn't load into Pharo 1.4. Also, it was becoming obvious that the number of productions required was going to be enormous.

Therefore, the old disassembler got ripped out before the code got moved to Github. The new disassembler is table-driven, but is only half complete. This issue exists to track the branch for the disassembler's completion.

martinmcclure commented 11 years ago

As of my latest commit on the issue branch, the disassembler is complete at long last. Things to clean up before merging to master:

martinmcclure commented 11 years ago

Another to-do: There are some now-unused variables and methods left in the disassembler, a result of the SIB byte refactoring, that need to be cleaned up.

martinmcclure commented 11 years ago

To-dos done, merged into master. On to bigger and better things.