All -- The labels autogenerated by the Jako compiler use uppercase characters and underscores. This patch makes the opcode inference logic in the assembler happy with that situation. It also prints out the qualified opcode it inferred when it fails to find a matching opcode. Regards, -- Gregor _____________________________________________________________________ / perl -e 'srand(-2091643526); print chr rand 90 for (0..4)' \ Gregor N. Purdy [EMAIL PROTECTED] Focus Research, Inc. http://www.focusresearch.com/ 8080 Beckett Center Drive #203 513-860-3570 vox West Chester, OH 45069 513-860-3579 fax \_____________________________________________________________________/
Index: assemble.pl =================================================================== RCS file: /home/perlcvs/parrot/assemble.pl,v retrieving revision 1.21 diff -u -r1.21 assemble.pl --- assemble.pl 2001/09/15 15:45:28 1.21 +++ assemble.pl 2001/09/15 18:37:07 @@ -121,7 +121,7 @@ } elsif(m/^((-?\d+)|(0b[01]+)|(0x[0-9a-f]+))$/i) { # integer push @arg_t,'ic'; - } elsif(m/^[a-z][\w]*$/i) { + } elsif(m/^[A-Za-z_][\w]*$/i) { # label push @arg_t,'ic'; } else { @@ -146,7 +146,7 @@ last; } } - error("No opcode $opcode in <$_>") if(!$found_op); + error("No opcode $opcode (tried $test) in <$_>") if(!$found_op); } if (@args != $opcodes{$opcode}{ARGS}) { error("Wrong arg count--got ".scalar(@args)." needed ".$opcodes{$opcode}{ARGS});