The approach I plan to take within the function is to set the variable 'error' if the conditional is met that would have triggered the jump to the INS instructions, and use the 'else' part of the conditional for the 'graceful' return.
Then, upon returning from the function, I will add a conditional to jump to a section I will label errorTrap if the variable 'error' is NOT zero.
So, I'm thinking something like this:
Code:
int LB_FC80
{
var_B7 = 0x01;
var_C9 = 0x01;
var_BE = 0x10;
LB_F12C();
// the function at $F12C is a time delay
// Number carried from var_BE determines delay length
if ( var_B7 > 0x00 ) error = 0x0A;
// conditional operator and normal / else cases flipped for better program flow
// var_B7 is modified in the background through an interrupt-driven routine
else var_C9 = 0x00
}