process_mnemonic() van plaats verhuisd zodat deze nu aangeroepen wordt voor
het zoeken. Dit maakt het mogelijk om de gebruiker gekke karakters uit een mnemonic te laten verwijderen, bijv. bij 68020 "move.l" --> "move_l".
This commit is contained in:
parent
abc9006b8e
commit
28e86b7f15
|
@ -170,7 +170,7 @@ char *match_ch( c, str, instr)
|
||||||
char *skip_string( ptr)
|
char *skip_string( ptr)
|
||||||
char *ptr;
|
char *ptr;
|
||||||
{
|
{
|
||||||
while ( isalnum( *ptr) || ( !isspace( *ptr) && *ptr != ':'))
|
while ( *ptr != '\0' && !isspace( *ptr) && *ptr != ':')
|
||||||
ptr++;
|
ptr++;
|
||||||
return( ptr);
|
return( ptr);
|
||||||
}
|
}
|
||||||
|
@ -196,6 +196,8 @@ char *mnem;
|
||||||
{
|
{
|
||||||
int low, mid, high, rel;
|
int low, mid, high, rel;
|
||||||
|
|
||||||
|
process_mnemonic( mnem);
|
||||||
|
|
||||||
low = 0;
|
low = 0;
|
||||||
high = n_mnems-1;
|
high = n_mnems-1;
|
||||||
|
|
||||||
|
@ -213,7 +215,6 @@ char *mnem;
|
||||||
/* pas op, mid is naar beneden afgerond !! */
|
/* pas op, mid is naar beneden afgerond !! */
|
||||||
low = ( mid == low ? low + 1: mid);
|
low = ( mid == low ? low + 1: mid);
|
||||||
}
|
}
|
||||||
process_mnemonic( mnem);
|
|
||||||
( *( instruction[ mid]))( &operand[0], &operand[1], &operand[2],
|
( *( instruction[ mid]))( &operand[0], &operand[1], &operand[2],
|
||||||
&operand[3]);
|
&operand[3]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue