А вдруг будет целый шторм запусков, и inc-ов будет выполнено постоянно больше dec-ов?
Может изначально в ячейке ложить единицу, и перед декрементом её проверять?
Код:
			ld	b, (ix+stHead.lock)
			dec	b
			ret nz
			dec	(ix+stHead.lock)
			jr	z, .cont
.exit			
			inc	(ix+stHead.lock)
			ret
.
Теперь вроде, даже в сильный шторм, проскакивать выполнение должно.