got the fly HM
evolved everything there was still access to
i am now at the "checking the ROM via hex editor" stage of making absolutely sure that i'm blocked.
(cheating? maybe, but at least it stops me putting in more time for something i now know to be impossible)
04 27 34 2B 41 32 14 14 80 41 55 5C 5C 5C 5D 0A 2D 00 00 03 00 00 00 00 00 00 10 00
1E 46 3E 43 38 37 03 03 80 75 66 8B 54 C8 55 2D 21 0A 00 03 00 00 00 00 00 00 04 00
7E 41 5F 39 5D 55 14 14 80 A7 66 61 61 BF 62 34 00 00 00 00 00 00 00 00 00 00 40 00
94 3D 54 41 46 46 1A 1A 80 90 66 97 52 D9 53 23 2B 56 00 05 00 00 00 00 00 00 20 00
these are the data structures for charmander, nidorina, magmar, and dragonair, indicated by the first value. the important columns are the series of 00s at the end with a number there - that's TM and HM compatibility.
04 in that second to last column indicates that nidorina can learn cut (00000100)
10 in that second column indicates that charmander can learn surf (00010000)
and there's nothing with 08 (00001000), which i believe should be fly
so yeah if charmander isn't a super rod encounter, i don't know where it is.
i can see a L38 one in an encounter table somewhere but i have no idea which encounter table that is, it doesn't seem to correspond to the vanilla locations exactly (going by the disassembly's ROM map
(but it is fairly close to where the vanilla super rod tables would be)
so yeah, at least i got reminded about hex editing from this, it's been a long time since i last had to do it
thanks to bulbapedia on the pokemon structure