1/ ammo is more than 1 level of DMA

2/ you need to turn these sort of codes off when not in game

3/ You can write a sub and then if you beq when the pointer is zero they will not freeze