MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / CmdBreakpointChange

Function CmdBreakpointChange

source/Debugger/Debug.cpp:2009–2043  ·  view source on GitHub ↗

bpchange # <[E e T t S s]>

Source from the content-addressed store, hash-verified

2007
2008// bpchange # <[E e T t S s]>
2009Update_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//===========================================================================

Callers

nothing calls this directly

Calls 3

_BP_InfoNoneFunction · 0.85
Help_Arg_1Function · 0.85
FindParamFunction · 0.85

Tested by

no test coverage detected