OK, I might have figured it out.
After some messing around, it seems that incrementing the first byte by 40 (from 00 to 40 to 80 to C0), decreases the amount of damage dealt by a half. Once the byte reaches C0 and you go beyond (which would overflow the byte), it increases the second byte instead (which changes the 08 to 09)
So:
80 08 corresponds to 1/4
C0 08 corresponds to 1/8
00 09 corresponds to 1/16
40 09 corresponds to 1/32
80 09 corresponds to 1/64
C0 09 corresponds to 1/128
(Note that this may not be 100% confirmed. At some point, the damage becomes too low to properly confirm if it really takes 128 turns to kill someone without wasting too much of my time)
It seems that messing around with the second byte can lead to glitchy situations. For instance, changing it to 5, will make all the damage 0.
Anyway, this seems to be the solution to my answer. I'll probably mark the thread as solved, unless someone can elaborate on the system further (for instance, how to implement 3/8 for example or something similar (if that is even possible))
Ok that's awesome, congrats and great job.
and the value you find for 5 may not be a glitch, its seemed you've stumbled into a table so that "no damage" could be the right affect being matched with a wrong variable? Point is its a table but its unknown, atleast to us exactly what its for. So there could be more to learn if you can figure out how big the table is, how many variables are in it. etc. I went to that thread you mentioned found a lot of great stuff.
what may be relevant is someone used I believe the string length to find how many options/places were in a table that they found was used to define pokemon habitats for the fire red pokedex. Maybe string length can show something here. I just looked it up here's the link.
https://www.pokecommunity.com/posts/6263014
And since you've been incrementing statically by forty to get changes of a half, maybe if you increment by the proportion/percent that 3/8th is above one of your known values you can get there.
quick cal (1/4)/(3/8) 1 quarter over the whole of 3/8 is about 2/3. My math isn't perfect (and I usually misstep when it comes to proportions) but I'm thinking if you subtract(?) the 80 that goes with 08, well not subtract but multiply it by 2/3 wait that was wrong ok take that 80 and DIVIDE it by 2/3 I think you can get the closest to that effect.
If my math and logic is correct here, then you should get 120, which i believe you would need to translate into hexidecimal and substitute in for the first part of that byte sequence(?)
hope tha't s right and it works, I don't know much about bytes.
idk but that's still a change of 40 isn't it idk hope you can make sense of that.
nother thought, 3/8 is just 1/8 away from (greater than) 1/4. and since 40 equals a change of 1/2 incrementing by 10 could give a change of 1/8. So try putting 10 in the direction you need and see what happens.