sp = __GetRegVal ("PSP"); Running_TCB.StackAvailable = sp - Running_TCB.pxStack; Running_TCB.StackOverflow = (sp <= Running_TCB.pxStack); sp = Ready_TCB[i].pxTopOfStack; Ready_TCB[i].StackAvailable = sp - Ready_TCB[i].pxStack; Ready_TCB[i].StackOverflow = (sp <= Ready_TCB[i].pxStack); sp = PendingReady_TCB[i].pxTopOfStack; PendingReady_TCB[i].StackAvailable = sp - PendingReady_TCB[i].pxStack; PendingReady_TCB[i].StackOverflow = (sp <= PendingReady_TCB[i].pxStack); sp = Delayed_TCB[i].pxTopOfStack; Delayed_TCB[i].StackAvailable = sp - Delayed_TCB[i].pxStack; Delayed_TCB[i].StackOverflow = (sp <= Delayed_TCB[i].pxStack); sp = OverflowDelayed_TCB[i].pxTopOfStack; OverflowDelayed_TCB[i].StackAvailable = sp - OverflowDelayed_TCB[i].pxStack; OverflowDelayed_TCB[i].StackOverflow = (sp <= OverflowDelayed_TCB[i].pxStack); sp = Suspended_TCB[i].pxTopOfStack; Suspended_TCB[i].StackAvailable = sp - Suspended_TCB[i].pxStack; Suspended_TCB[i].StackOverflow = (sp <= Suspended_TCB[i].pxStack); sp = WaitTermination_TCB[i].pxTopOfStack; WaitTermination_TCB[i].StackAvailable = sp - WaitTermination_TCB[i].pxStack; WaitTermination_TCB[i].StackOverflow = (sp <= WaitTermination_TCB[i].pxStack); Timer_CB[i].Name[j] = ch_0; j = 64; OverflowTimer_CB[i].Name[j] = ch_1; j = 64;