35 if ((m_major < other->
m_major) ||
51 uint8_t* start = buf + *base;
55 printf(
_(
"Got uid1 = %08x\n"),
m_uid1);
59 printf(
"%s",
_(
"Got bad uid2.\n"));
63 printf(
_(
"Got uid2 = %08x\n"),
m_uid2);
67 printf(
"%s",
_(
"Got bad uid3.\n"));
71 printf(
_(
"Got uid3 = %08x\n"),
m_uid3);
74 printf(
_(
"Got uid4 = %08x\n"),
m_uid4);
76 for (
int i = 0; i < 12; i += 2)
79 for (
int i = 0; i < 12; i += 2)
80 crc2 =
updateCrc(crc2, buf[*base + i + 1]);
82 printf(
_(
"Got first crc = %08x, wanted %08x\n"),
83 crc2 << 16 | crc1,
m_uid4);
84 if ((crc2 << 16 | crc1) !=
m_uid4)
86 printf(
"%s",
_(
"Got bad crc.\n"));
92 printf(
_(
"Got %d languages\n"),
m_nlangs);
116 printf(
_(
"Got type: %04x\n"),
m_type);
119 printf(
_(
"Got major: %d\n"),
m_major);
122 printf(
_(
"Got minor: %d\n"),
m_minor);
138 printf(
_(
"Requisites begin at %d\n"),
m_reqPtr);
uint16_t updateCrc(uint16_t crc, uint8_t value)
uint32_t read32(uint8_t *p)
void write16(uint8_t *p, int val)
uint16_t read16(uint8_t *p)