Keil C51 v7.20, 16MB contiguous mode for DS80C400. Why doesn't the following work?
unsigned char LookUp(unsigned char x) { const unsigned char far lookups[]= { 1,2,3,4, ...etc... , 125,126,127,128 // 128 bytes }; return lookups[x]; }
unsigned char LookUp(unsigned char x) { const unsigned char far lookups[128]= // *** SIZE SPECIFIED { 1,2,3,4, ...etc... , 125,126,127,128 }; return lookups[x]; }
const unsigned char far lookups[]= // *** ARRAY NOW GLOBAL { 1,2,3,4, ...etc... , 125,126,127,128 }; unsigned char LookUp(unsigned char x) { return lookups[x]; }