Why was Blitz3D differant? I was under the impression in B3D globals were always just as fast as locals. I made everything I possibly could a global...
Before Max, Blitz stored its locals on the stack - ie: also in memory.
BlitzMax sometimes has to resort to using the stack if there aren't enough free cpu registers, but appears to do a reasonably good job of avoiding this.