Hello, Some of the variables that my program uses(may contain also big ,multidimensional arrays) have default values, which are used during the code operations and may be modified during the program's runtime. defining a variables using:
volatile xdata arrayName = [0x01, 0x03, 0x02, 0x04...];
volatile code arrayName = [0x01, 0x03, 0x02, 0x04...];
It will generate code are that will hold the array's default values, The size needed, where else would you get them from? as well as code that in the beginning of the program startup will copy theses values into the arrays themselves. That is so little code, that, if that hurt you, you are in deep doo-doo anyhow. I think you are trying to make the "'51 PC" (your question and "multi-dimenisional arrays" indicate that this is the case) as so many other mistaken individuals, if that is what you are trying to do, then do not expect '51 tools to help you. The '51 is not (and has never been intended to be) a "load before run" device".. It is a "program in permanent storage device", so that is what the tools are made to support, thus they work the way they do. As it has been suggested, if you do not like that the tools work in '51 mode, do not use the tools, make your own. Erik