Register use

Registers 14 and 15 are used by the macro and are not reset. On entry to the macro, register 13 must point to a 72-byte save area.