bpchange # <[E e T t S s]>
| 2007 | |
| 2008 | // bpchange # <[E e T t S s]> |
| 2009 | Update_t CmdBreakpointChange (int nArgs) |
| 2010 | { |
| 2011 | if (! g_nBreakpoints) |
| 2012 | return _BP_InfoNone(); |
| 2013 | |
| 2014 | if (nArgs < 2) |
| 2015 | return Help_Arg_1( CMD_BREAKPOINT_CHANGE ); |
| 2016 | |
| 2017 | const int iSlot = g_aArgs[1].nValue; |
| 2018 | if (iSlot >= 0 && iSlot < MAX_BREAKPOINTS && g_aBreakpoints[iSlot].bSet) |
| 2019 | { |
| 2020 | Breakpoint_t & bp = g_aBreakpoints[iSlot]; |
| 2021 | int iParam; |
| 2022 | int iParamArg; |
| 2023 | |
| 2024 | for (iParamArg = 2; iParamArg <= nArgs; ++iParamArg) |
| 2025 | { |
| 2026 | int bFound = FindParam( g_aArgs[ iParamArg ].sArg, MATCH_EXACT, iParam, _PARAM_BP_CHANGE_BEGIN, _PARAM_BP_CHANGE_END, true ); |
| 2027 | if (! bFound) |
| 2028 | return Help_Arg_1( CMD_BREAKPOINT_CHANGE ); |
| 2029 | |
| 2030 | switch (iParam) |
| 2031 | { |
| 2032 | case PARAM_BP_CHANGE_ENABLE : bp.bEnabled = true ; break; |
| 2033 | case PARAM_BP_CHANGE_DISABLE : bp.bEnabled = false; break; |
| 2034 | case PARAM_BP_CHANGE_TEMP_ON : bp.bTemp = true ; break; |
| 2035 | case PARAM_BP_CHANGE_TEMP_OFF: bp.bTemp = false; break; |
| 2036 | case PARAM_BP_CHANGE_STOP_ON : bp.bStop = true ; break; |
| 2037 | case PARAM_BP_CHANGE_STOP_OFF: bp.bStop = false; break; |
| 2038 | } |
| 2039 | } |
| 2040 | } |
| 2041 | |
| 2042 | return UPDATE_BREAKPOINTS; |
| 2043 | } |
| 2044 | |
| 2045 | // called by BreakpointsClear, WatchesClear, ZeroPagePointersClear |
| 2046 | //=========================================================================== |
nothing calls this directly
no test coverage detected