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.