Once you have a disassembled pgm file, you have to find code changes--the simplest way to do that with IDA disassembled files is to produce a .lst file from it--this will have the address and instruction fields. Use a small program (I use qbasic again) to find those lines with PUSH instructions and generate a file with only that instructions in it.

By comparing the locations and type variables in PUSH instruction, you can 'map' routines used in two pgm files (I've also done this by searching for registers--word sized, word aligned values that are 0x30xxxxxx--I also got lots of instructions that just happened to have that 0x30 as last byte--still very usefull but I had to scroll backwards in the IDA displays of the disassembled pgm for long enough to want a better way).

Between the 05 and 11 VS ultra files I found 17 changes in routines. Only one in the 11 pgm had no equivalent routine in the 05 pgm. Most were mods within a routine and I think had AR functions. The jumptable routine mentioned in the previous post was the one that had no equiv in the 05 pgm.