Closed martinmcclure closed 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:
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.
To-dos done, merged into master. On to bigger and better things.
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.