Advertisement

Bytecode platform independence

Started by December 03, 2011 07:23 PM
2 comments, last by WitchLord 12 years, 11 months ago
I went to test my x86 project build the other day and the bytecode loader puked on me (I precompiled the source using a 64-bit tool) and I recall hearing something about there being some platform dependencies in bytecode yet. Twofold queston: 1) Is this still the case, and 2) if it is, where should I start looking to fix this?
clb: At the end of 2012, the positions of jupiter, saturn, mercury, and deimos are aligned so as to cause a denormalized flush-to-zero bug when computing earth's gravitational force, slinging it to the sun.
http://www.angelcode.com/angelscript/sdk/docs/manual/doc_adv_precompile.html

The bytecode is still dependent on the pointer size on the platform it was compiled, but other than that there are no dependencies.

To remove this last dependency I'll most likely have to introduce new bytecodes that will be specific for pointers, and then the as_restore.cpp code needs to be modified to adjust the bytecode to adapt to pointer sizes and alignment of parameters on the stack when calling functions.

AngelCode.com - game development and more - Reference DB - game developer references
AngelScript - free scripting library - BMFont - free bitmap font generator - Tower - free puzzle game

Advertisement
I still like the idea of the platform independent intermediate bytecode that gets compiled back down to angelscript bytecode personally. Seems to me as if it would cause fewer issues as far as the instruction set is concerned. Then again, you know more about your project than I do.
Rantings, ravings, and occasional insight from your typical code-monkey: http://angryprogrammingprimate.blogspot.com/
I would still have to deal with the same problems, that is adjusting the bytecode and alignment according to the platform.

I would only have to do it once though, but on the other hand I would have to keep two copies of the bytecode (both intermediate and final) if I wanted to allow the application to both save and execute the bytecode.

AngelCode.com - game development and more - Reference DB - game developer references
AngelScript - free scripting library - BMFont - free bitmap font generator - Tower - free puzzle game

This topic is closed to new replies.

Advertisement