Simple World 1.0a4 has been released. You can get it in the Source releases section of this web.
This was supposed to be the first beta of Simple World, but there are ore changes than previously thought. Some of these changes were ncompatibles with previous versions and prevent the use of previous ugs in this version:
- changes in the instructions and in the registers of the CPU
- new registers in the CPU
- changes in the database
The full ChangLog is:
- Update to database version 2.
- Add the field attack_multiplier (a multiplier for the energy of a attack) to the Environment table.
- Remove the unused field energy_developed from the Environment table.
- Add fp (frame pointer) register to help the programmer to use local variables.
- Convert the itp register to cs (control & status) register, which has 16 bits for the itp.
- Rename the stp register to sp.
- Add the directive .ifndef to define a identificator only if if it wasn't already defined.
- Allow the definitions to refer to anything: a number, a instruction, etc.
- Make the jumps of the branch and function operations relative to the pc.
- Add instructions loadhi, callr, bz and bnz.
- Remove innecesary instructions multlu, multlui, divu, divui, modu and modui.
- Change in mutations: replace the permutation of a word by the change of a word.
Trackback URL for this post:
http://simpleworld.sourceforge.net/?q=trackback/20