Ok.
Jeg har løst det med ikke halvering af efterfølgende point.
Hvis der kommer efterfølgende nuller bliver de ovenstående ignoreret, og halvering sker så ved seneste nul.
Det er skrevet så det er let at "trække i den" og kopiere koden.
Jeg kan sende den til dig, hvis du ikke gider skrive den af.