How does it work?
Several groups have already come to me suggesting changes/extensions in the language. In order not to harm other groups, some of these activities will be accepted in the form of Bonuses. Bonuses will be worth extra points in the final grade and may, in some cases, replace some activities.
What can I do to earn a bonus?
I have a few suggestions in mind right now:
- Constraint-based random instruction generator
This generator can use the encoder that the g10 made and generate a sequence of instructions to facilitate processor testing.
- Implementation of new ABI functions.
As you will see in version 0.4, some of the ABI functions are not implemented at the moment, because of that some programs do not run in the simulator.
I accept suggestions for fixes, patches, extensions and new tools for the language as well. Find me and we can talk more about it.
How much is each bonus worth?
The value is quite variable and totally dependent not on the functionality implemented but also on the way it was done. Each case will be analyzed separately.