Here's the deal though a bunch of the types have a scope to one screen. So making a global pointer would cause it to return god only knows what when you change screens. It could be valid or not valid. There's no telling because ZASM is awful. Correct me if I'm wrong here @Gleeok .