Okay, it's time to start in, at least a little, on safe mode for parrot. While there's a *lot* to ultimately do, the initial part, a paranoid set of ops and a runloop that understands it, is relatively simple. What we need is someone to thump the code that generates the core_ops.c files (and their kindred) to getnerate an alternate set of runloops and op functions. These functions, to start, are relatively simple. All that needs to be done is for there to be a preamble emitted for each op function that does simple validation of the parameters. That means the register number must be between 0 and 31, and that any P or S register that is an 'in' parameter must be non-NULL.
Anyone care to take a shot? Dan