MOVEP, if address register optimisation is on, will return an error with
#0 An d( Dn movep,which can be avoided by, temporarily disabling the optimization or, simply by declaring - but not writing - the zero displacement as a double number:
#0 32bit An d( Dn movep,This would result to the expected code, with no other effects.
Restoring any F6 jobs to become executable again is fairly easy:
fle = FLEN(\"f6-job") adr = ALCHP ( fle ) LBYTES "f6-job",adr SEXEC "f6-job",fle,8000 RECHP adr EX "f6-job";"w-save flp2_f6-job bye"The device name for {w-save} is mandatory!
This will produce the "f6-job" with its dataspace set as defined in the
code or, by default, to its feasible maximum.
The latest versions (8.22+) carry an "XTcc" block appendix.