Mich wundert es, dass man das überhaupt compilieren kann.
Dein Case geht dann so:
Delphi-Quellcode:
case z of
0..144: Result := Zaehler[x]
end;
Oder so ähnlich, da du ja keine Rechenoperationen mit x machst. Erschließt sich mir noch nicht der Sinn.
Wesentlich scheint aber in diesem Fall zu sein, dass du in einem Case auch Bereiche angeben kannst (s.o.).