i've been looking through a disassembled halo xbe the last two days, and i've found a few message jump tables and the function halo uses to draw the 'you scored, enemy scored, picked up flag.... etc' messages. my question is if anyone knows why it references addresses that don't exist in the xbe and if anyone knows what they belong to (controller addressing, graphic memory... i dunno).
addresses referenced in question:
002FAD28
002762b4
002762b8
-----------------------
-Draw Text function: 0004e1a0
EDX is pushed, then EAX, then the address of the text to be drawn, and then the address of draw text is called (0004e1a0)
im not sure what edx and eax are/do, they are loaded from a jump table at one of the addresses listed above.
edit: ok the addresses do exist in the .exe, i guess with the conversion to exe it gets mucked up a bit, still not sure what they do :x