according to toyota engine code and chassis code, the first letter or first two letters of the chassis code is the same with the letter(s) after the number of the engine code.
example:
corolla Ae86,Ae92,Ae101,Ae111 would use 4Afe or 4Age.
altis is ZZe120 therefore using either 1ZZ-fe or 3ZZ-fe
vios is NZe10 using engine 1NZ-fe
4th gen Supra (current one) is JZa-80 so using 2JZ-gte or 2JZ-ge
there for MarkII JZX81 should be using 1JZ. i think anything using 1JZ should be too difficult to convert 2JZ.