I drafted this new Object Descriptor. What I do here is heavy bit-fiddling that I in general will not recommend. We will be reading this from Flash that is 2-3 times slower than SRAM, but I think this will be ok since these extensions will not be used often.
E=1 means we have extensions. The first bit on the extension head is a C-Continue bit that indicate if it is more extensions – the last tag will have C=0. Each Tag have a fixed size or indicator of fixed size. I have also drafted Tag’s for extended offset in case we need larger data areas sometime and indexing of arrays.