whoops, sorry guys, I didn't come here for a while.
mmh I think you are totally wrong, lol. the code you posted writes to the same addresses as the white 2 USA one I ported. I'm pretty sure it's improbable for this to be right.
you have to compare the memory of the french game with the USA's one (black 2 USA), go to the addresses contained in the code and find the equivalent ones in the french game, then modify the code accordingly.
for the parts you highlighted in blue, I can make them for you if you post the code you make with the above-mentioned operation.
(if you already knew about all this and it's a coincidence for the black 2 french code and the white 2 USA one to write to the same addresses, then those two lines are 0218165C FD98F680 and 02181B48 FB1AF680)
lol, I'll port them soon >_>
edit: here >_>
Black 2 USA:
::Infinite Steps at the Abyssal Ruins
5218145C 6828D1FB
5218245C 0C091C20
1218245E 00002101
D2000000 00000000
::Call Curtis/Yancy on Xtransceiver Anytime
5219D550 47906849
5219E550 2F00D004
1219E550 000046C0
D2000000 00000000
White 2 USA:
::Infinite Steps at the Abyssal Ruins
5218149C 6828D1FB
5218249C 0C091C20
1218249E 00002101
D2000000 00000000
::Call Curtis/Yancy on Xtransceiver Anytime
5219D590 47906849
5219E590 2F00D004
1219E590 000046C0
D2000000 00000000