digit2i
msb = digit2i(*src++);
lsb = digit2i(*src++);
while ((nibble = digit2i(*src)) >= 0) {
csum -= digit2i(c) * 16;
csum -= digit2i(c);