|
|
(4 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| == Summer Of Code 2009 ==
| |
|
| |
|
| === Decompiler schedule: ===
| |
|
| |
| {|
| |
| ! Deadline
| |
| ! Description
| |
| ! Status
| |
| |-
| |
| |5th June
| |
| |read script from file, parse headers
| |
| | done
| |
| |-
| |
| |7th June
| |
| |declare enough bytecode Instruction <-> game bytestream relations to be able to construct internal representation of a simple script
| |
| | done (script-1 and script-50 of samnmax-demo)
| |
| |-
| |
| |9th June
| |
| |design a few general classes of Instructions, mostly:
| |
| * kernel functions used for side effects
| |
| * arithmetic expressions
| |
| * instructions managing data flow (push/dup etc), with a separate class for most
| |
| |in progress
| |
| |-
| |
| |11th June
| |
| |Construct control flow graph
| |
| |
| |
| |-
| |
| |(later)
| |
| |extend the Instruction subclasses to describe input/output data types
| |
| |
| |
| |-
| |
| |(later)
| |
| |add support for all other bytecodes for Scumm v6, v7, v8
| |
| |
| |
| |}
| |