void execStdResetOrders (void) { long scope = ABLi_popInteger(); if (scope == 0) CurModule->resetOrderCallFlags(); else if (scope == 1) { long startIndex = CurRoutineIdPtr->defn.info.routine.orderCallIndex; long endIndex = startIndex + CurRoutineIdPtr->defn.info.routine.numOrderCalls; for (long i = startIndex; i < endIndex; i++) { unsigned char orderDWord = (unsigned char)(i / 32); unsigned char orderBitMask = (unsigned char)(i % 32); CurModule->clearOrderCallFlag(orderDWord, orderBitMask); } } }