I don't see that pm_init has anything to do with C code which uses AX.
I've added back (optinal) code to not use page 6 for P/M data and now the intent might me more clear.