mirror of
https://github.com/AppleWin/AppleWin.git
synced 2025-01-11 05:29:55 +00:00
.15 Fixed Help Category comma syntax parsing
.14 Fixed BP comma syntax parsing
This commit is contained in:
parent
9135e6e908
commit
0136b8575e
@ -41,7 +41,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
// TODO: COLOR LOAD ["filename"]
|
// TODO: COLOR LOAD ["filename"]
|
||||||
|
|
||||||
// See Debugger_Changelong.txt for full details
|
// See Debugger_Changelong.txt for full details
|
||||||
const int DEBUGGER_VERSION = MAKE_VERSION(2,5,4,13);
|
const int DEBUGGER_VERSION = MAKE_VERSION(2,5,4,15);
|
||||||
|
|
||||||
|
|
||||||
// Public _________________________________________________________________________________________
|
// Public _________________________________________________________________________________________
|
||||||
@ -1851,7 +1851,7 @@ bool _CmdBreakpointAddCommonArg ( int iArg, int nArg, BreakpointSource_t iSrc, B
|
|||||||
#if DEBUG_VAL_2
|
#if DEBUG_VAL_2
|
||||||
int nLen = g_aArgs[iArg].nVal2;
|
int nLen = g_aArgs[iArg].nVal2;
|
||||||
#endif
|
#endif
|
||||||
int nLen = 1;
|
int nLen = 0;
|
||||||
|
|
||||||
if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA)
|
if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA)
|
||||||
nLen = g_aArgs[ iArg + 2 ].nValue;
|
nLen = g_aArgs[ iArg + 2 ].nValue;
|
||||||
|
@ -204,7 +204,8 @@ Update_t CmdHelpSpecific (int nArgs)
|
|||||||
int iCmdEnd = 0;
|
int iCmdEnd = 0;
|
||||||
for (iArg = 1; iArg <= nArgs; iArg++ )
|
for (iArg = 1; iArg <= nArgs; iArg++ )
|
||||||
{
|
{
|
||||||
int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_EXACT, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END );
|
// int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_EXACT, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END );
|
||||||
|
int nFoundCategory = FindParam( g_aArgs[ iArg ].sArg, MATCH_FUZZY, iParam, _PARAM_HELPCATEGORIES_BEGIN, _PARAM_HELPCATEGORIES_END );
|
||||||
switch( iParam )
|
switch( iParam )
|
||||||
{
|
{
|
||||||
case PARAM_CAT_BREAKPOINTS: iCmdBegin = CMD_BREAKPOINT ; iCmdEnd = CMD_BREAKPOINT_SAVE + 1; break;
|
case PARAM_CAT_BREAKPOINTS: iCmdBegin = CMD_BREAKPOINT ; iCmdEnd = CMD_BREAKPOINT_SAVE + 1; break;
|
||||||
@ -233,13 +234,7 @@ Update_t CmdHelpSpecific (int nArgs)
|
|||||||
#if DEBUG_VAL_2
|
#if DEBUG_VAL_2
|
||||||
g_aArgs[ iArg ].nVal2 = iCmdBegin + iArg - 1;
|
g_aArgs[ iArg ].nVal2 = iCmdBegin + iArg - 1;
|
||||||
#endif
|
#endif
|
||||||
// insert: ,#
|
g_aArgs[ iArg ].nValue = iCmdBegin + iArg - 1;
|
||||||
_Args_Insert( iArg, nArgs, 2 );
|
|
||||||
g_aArgs[ iArg + 1 ].eToken = TOKEN_COMMA;
|
|
||||||
g_aArgs[ iArg + 2 ].nValue = iCmdBegin + iArg - 1;
|
|
||||||
|
|
||||||
nArgs += 2;
|
|
||||||
iArg += 2;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -248,20 +243,18 @@ Update_t CmdHelpSpecific (int nArgs)
|
|||||||
for (iArg = 1; iArg <= nArgs; iArg++ )
|
for (iArg = 1; iArg <= nArgs; iArg++ )
|
||||||
{
|
{
|
||||||
int iCommand = 0;
|
int iCommand = 0;
|
||||||
int nFound = FindCommand( g_aArgs[iArg].sArg, pFunction, & iCommand );
|
int nFound = 0;
|
||||||
|
|
||||||
if (bCategory)
|
if (bCategory)
|
||||||
{
|
{
|
||||||
if (g_aArgs[ iArg + 1 ].eToken == TOKEN_COMMA)
|
|
||||||
{
|
|
||||||
if ((iArg + 2) <= nArgs)
|
|
||||||
iCommand = g_aArgs[ iArg + 2 ].nValue;
|
|
||||||
}
|
|
||||||
#if DEBUG_VAL_2
|
#if DEBUG_VAL_2
|
||||||
iCommand = g_aArgs[iArg].nVal2;
|
iCommand = g_aArgs[iArg].nVal2;
|
||||||
#endif
|
#endif
|
||||||
|
iCommand = g_aArgs[ iArg ].nValue;
|
||||||
nFound = 1;
|
nFound = 1;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
nFound = FindCommand( g_aArgs[iArg].sArg, pFunction, & iCommand );
|
||||||
|
|
||||||
if (bAllCommands)
|
if (bAllCommands)
|
||||||
{
|
{
|
||||||
@ -458,7 +451,7 @@ Update_t CmdHelpSpecific (int nArgs)
|
|||||||
ConsoleBufferPush( sText );
|
ConsoleBufferPush( sText );
|
||||||
wsprintf( sText, TEXT(" Usage: [%s | %s | %s]")
|
wsprintf( sText, TEXT(" Usage: [%s | %s | %s]")
|
||||||
, g_aParameters[ PARAM_LOAD ].m_sName
|
, g_aParameters[ PARAM_LOAD ].m_sName
|
||||||
, g_aParameters[ PARAM_SAVE ].m_sName
|
, g_aParameters[ PARAM_SAVE ].m_sName
|
||||||
, g_aParameters[ PARAM_RESET ].m_sName );
|
, g_aParameters[ PARAM_RESET ].m_sName );
|
||||||
ConsoleBufferPush( sText );
|
ConsoleBufferPush( sText );
|
||||||
ConsoleBufferPush( TEXT(" Set breakpoint at PC if no args.") );
|
ConsoleBufferPush( TEXT(" Set breakpoint at PC if no args.") );
|
||||||
|
@ -173,7 +173,7 @@ void ArgsClear ()
|
|||||||
pArg->eDevice = NUM_DEVICES; // none
|
pArg->eDevice = NUM_DEVICES; // none
|
||||||
pArg->eToken = NO_TOKEN ; // none
|
pArg->eToken = NO_TOKEN ; // none
|
||||||
pArg->bType = TYPE_STRING;
|
pArg->bType = TYPE_STRING;
|
||||||
pArg->nValue = 0;
|
pArg->nValue = 0;
|
||||||
#if DEBUG_VAL_2
|
#if DEBUG_VAL_2
|
||||||
pArg->nVal2 = 0;
|
pArg->nVal2 = 0;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user