schibo's recompiler doc mentions using a two-dimensional array instead of a one-dimensional array for keeping track of block start addresses for memory reasons. How does this save memory? I'm not a C expert by any stretch of the imagination, but doesn't an array with dimensions [x][y] have the same number of elements and same memory usage as a one-dimensional [x*y] array? Do the memory savings come from something else that I wasn't paying attention to? Any help is appreciated.