bool bBP = g_nBreakpoints && CheckBreakpoint(nOffset,nOffset == regs.pc); ===========================================================================
| 1089 | // bool bBP = g_nBreakpoints && CheckBreakpoint(nOffset,nOffset == regs.pc); |
| 1090 | //=========================================================================== |
| 1091 | bool GetBreakpointInfo ( WORD nOffset, bool & bBreakpointActive_, bool & bBreakpointEnable_ ) |
| 1092 | { |
| 1093 | for (int iBreakpoint = 0; iBreakpoint < MAX_BREAKPOINTS; iBreakpoint++) |
| 1094 | { |
| 1095 | Breakpoint_t *pBP = &g_aBreakpoints[ iBreakpoint ]; |
| 1096 | |
| 1097 | if ((pBP->nLength) |
| 1098 | // && (pBP->bEnabled) // not bSet |
| 1099 | && (nOffset >= pBP->nAddress) && (nOffset < (pBP->nAddress + pBP->nLength))) // [nAddress,nAddress+nLength] |
| 1100 | { |
| 1101 | bBreakpointActive_ = pBP->bSet; |
| 1102 | bBreakpointEnable_ = pBP->bEnabled; |
| 1103 | return true; |
| 1104 | } |
| 1105 | |
| 1106 | // if (g_aBreakpoints[iBreakpoint].nLength && g_aBreakpoints[iBreakpoint].bEnabled && |
| 1107 | // (g_aBreakpoints[iBreakpoint].nAddress <= targetaddr) && |
| 1108 | // (g_aBreakpoints[iBreakpoint].nAddress + g_aBreakpoints[iBreakpoint].nLength > targetaddr)) |
| 1109 | } |
| 1110 | |
| 1111 | bBreakpointActive_ = false; |
| 1112 | bBreakpointEnable_ = false; |
| 1113 | |
| 1114 | return false; |
| 1115 | } |
| 1116 | |
| 1117 | // returns the hit type if the breakpoint stops |
| 1118 | static BreakpointHit_t HitBreakpoint(Breakpoint_t * pBP, BreakpointHit_t eHitType, int iBreakpoint) |
no outgoing calls
no test coverage detected