thanks for sharing your work and for letting us know that it works on all these different platforms.
There are now quite a few projects using AngelScript with Marmalade.
I see that you use a couple of predefines to determine the target platform, i.e. I3D_ARCH_X86 and I3D_ARCH_ARM. How did you find out about these? It looks like something I can use directly within the as_config.h so it wouldn't be necessary to define anything other than MARMALADE from the project files.
Actually perhaps I can even use the existance of I3D_ARCH_X86 or I3D_ARCH_ARM to identify that the library is being compiled for Marmalade, in which case it wouldn't be necessary to define anything at all from the Marmalde makefile.