Oui les coordonnées sont correctes.
Le "bjump" à la place du "bcall" c'est pour optimiser lorsqu'il y a un "ret" juste après. Dans certains cas ça marche mais c'est vrai que c'est pas tout à fait comme un simple "jp" :
#define bjump call 50h \ .dw
D'ailleurs je ne vois pas trop ce que fait ce code