SPLITSHIFT
#define SPLITNUM(N) (((uint32_t)(N)) >> SPLITSHIFT)
#define OADDR_OF(S,O) ((uint32_t)((uint32_t)(S) << SPLITSHIFT) + (O))
ndx = (((uint32_t)addr) >> SPLITSHIFT);