if (specs[i] == "IDENT")
s = "0";
else
- s = "T_" substr(specs[i] " ", 1, maxwidth) " - 256";
+ s = "T_" substr(specs[i] " ", 1, maxwidth) " & 0xff";
offset_table = offset_table s suffix;
}
print "\tassert(x < sizeof idx);";
print "\tif (!(x = idx[x]))";
print "\t\treturn \"\";";
- print "\treturn cdecl__token_name(x + 256);";
+ print "\tif (T_" specs[0] " >= 256)";
+ print "\t\tx += 256;";
+ print "\treturn cdecl__token_name(x);";
print "}";
}