diff --git a/main.c b/main.c index be2771c..c6665f0 100644 --- a/main.c +++ b/main.c @@ -259,16 +259,6 @@ int handle_command(RdbClient *client, char *cmd, size_t cmdlen, VB *sim) { rdb_client_write_str(client, ";"); return rdb_client_send_packet(client); } - if (!strncmp(cmd, "m7000000,100", cmdlen)) { - // hard-coded fake memory region - const char *fake = "80bc000784a0e002a0bc0005a5a00000c0bc0005c6a0000000a81000"; - size_t fakelen = strlen(fake) / 2; - rdb_client_write_str(client, fake); - for (size_t i = fakelen; i < 256; ++i) { - rdb_client_write_str(client, "00"); - } - return rdb_client_send_packet(client); - } if (*cmd == 'm') { // all other memory is 0 int commapos = -1; @@ -290,7 +280,8 @@ int handle_command(RdbClient *client, char *cmd, size_t cmdlen, VB *sim) { } printf("read %d bytes from %d\n", len, address); for (int i = 0; i < len; ++i) { - rdb_client_write_str(client, "00"); + uint8_t byte = vbRead(sim, address + i, VB_U8); + rdb_client_write_i8_hex(client, byte); } return rdb_client_send_packet(client); }