20 if ((addr & customH->mask) != customH->addr)
22 return customH->origSys->dwrite(customH->origSys->handle, cpu, addr, buf, len);
32 std::cout << (char)buf[0];
38 std::cout <<
" <char> ";
39 for (
unsigned i = 0; i < len; i++)
41 iout |= buf[i] << (len - i - 1) * 8;
42 fbuf |= buf[i] << (len - i - 1) * 8;
43 bool isChar = (buf[i] > 32 && buf[i] < 127);
47 std::cout << (isChar ? std::string(
"\033[1;31m") : std::string(
"")) << std::setw(2) << (char)buf[i]
48 << (isChar ? std::string(
"\033[0m") : std::string(
""));
50 float *fout =
reinterpret_cast<float *
>(&fbuf);
52 std::cout << std::setfill(
'0') << std::hex <<
" | <hex> 0x" << std::setw(8) << iout << std::dec
54 std::cout <<
" | <int> " << std::setw(10) << iout;
55 std::cout <<
" | <float> " << *fout;
56 std::cout << std::endl;
59 std::flush(std::cout);