Offsets often require a number (divisible by 1000) to be subtracted/added after the 10 is subtracted and before the bytes are swapped.

For example, in Baseball Simulator 1.000, text data begins at $3AD30. The pointer requires a subtraction of 8010 to arrive at the pointer, 20 AD.

Usually the additional operation is addition, and the usual number is 8000.

Hope this helps.