Thanks Festy info has given me direction found the TPS Conversion MAP same as the sample
Been busy

Got a question for anyone that can help.
X009f: mov 7bh,a ; 009f f5 7b u{
push dph ; 00a1 c0 83 @.
push dpl ; 00a3 c0 82 @.
mov dptr,#X0420 ; 00a5 90 04 20 ..
mov a,7ah ; 00a8 e5 7a ez
add a,dpl ; 00aa 25 82 %.
mov dpl,a ; 00ac f5 82 u.
mov a,77h ; 00ae e5 77 ew
movx @dptr,a ; 00b0 f0 p
pop dpl ; 00b1 d0 82 P.
pop dph ; 00b3 d0 83 P.
pop accum ; 00b5 d0 e0 P`
pop psw ; 00b7 d0 d0 PP
reti ; 00b9 32 2
;
This jump
ljmp X21b4 ; 00ba 02 21 b4 .!4
;
mov a,#15h ; 00bd 74 15 t.
movc a,@a+dptr ; 00bf 93 .
clr c ; 00c0 c3 C
subb a,3bh ; 00c1 95 3b .;
jnc X00c9 ; 00c3 50 04 P.
mov r3,#38h ; 00c5 7b 38 {8
sjmp X0113 ; 00c7 80 4a .J
;
X00c9: mov a,#16h ; 00c9 74 16 t.
;
To here
Then this jump to here
X21b4: lcall X7b78 ; 21b4 12 7b 78 .{x
Return then jumps out of ROM area????
ljmp X80bd ; 21b7 02 80 bd ..=
;
;
Load DPTR then return to 21b4
X7b78: mov dptr,#X4460 ; 7b78 90 44 60 .D`
ret ; 7b7b 22 "
;
Having trouble working out the DPTR - Data Pointer load value on startup.
Been working through the functions.....
Getting an understanding of the code....
Can read most... Now need values to start trying out the math conversions.
Know where the MAPS are but the DPTR values are indexed

making it hard to figure what MAP does what????
Any help - suggestions appreciated