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:
kaashoek 1988-05-27 10:48:34 +00:00
parent abc9006b8e
commit 28e86b7f15

View file

@ -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]);
} }