This was accomplished by:
1. # Modifying the linker so that it could generate binary files with relocation data 2. # Modifying the optimiser rules to reduce the program size. 3. # Modifying the source so it produced smaller and better code for the [[SDCC]] compiler to work with.
The nature of Contiki (written almost entirely in C) and the poor Z80 optimisation by the SDCC compiler makes Contiki slow compared to other operating systems.
Two reasons prevented this in the Amstrad port:
1. # The compiled binaries for the webserver and other network programs were large, meaning that at runtime, both the binaries and contiki OS code could not fit into the 64K ram at the same time 2. # The networking hardware was not at a sufficiently developed stage.
The original plan was to implement CPC Booster support in Contiki.