TeraBit - couldn't you just alloc some memory and then add an offset to the base pointer to get to the next 16-byte aligned boundary, and use that as your base?
Did try that, but didn't seem to work. I think the memory pointer we have is simply an offset inside a memory window provided by th O/S, so simply rounding the number to multiples of 16 probably won't align to actual physical memory (might be wrong).
To be clear, I wasn't knocking BlitzMax as such, just doing some soul searching. I haven't done much in all these other popular languages either.
I think my problem is, I was spoilt by Blitz3D and got used to instant gratification in terms of getting stuff up and running. I've found BlitzMax takes more planning and can take longer to get things going, but the potential is much greater overall.
I don't think BlitzMax has reached its' full potential yet. The foundation is there, still waiting in the wings.