printf(" %d", *data);
} break;
case 'b': {
- printf(" %d", data[0]+256*data[1]);
+ printf(" %d", data[0]+256*(signed char)data[1]);
} break;
case 'p': {
U8 type = *data;
- char*value = data+1;
+ unsigned char*value = data+1;
if(type == 0) {
printf(" String:\"%s\"", value);
} else if (type == 1) {