Read memory from VB
This commit is contained in:
parent
294324fe28
commit
42396701e0
13
main.c
13
main.c
|
@ -259,16 +259,6 @@ int handle_command(RdbClient *client, char *cmd, size_t cmdlen, VB *sim) {
|
||||||
rdb_client_write_str(client, ";");
|
rdb_client_write_str(client, ";");
|
||||||
return rdb_client_send_packet(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') {
|
if (*cmd == 'm') {
|
||||||
// all other memory is 0
|
// all other memory is 0
|
||||||
int commapos = -1;
|
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);
|
printf("read %d bytes from %d\n", len, address);
|
||||||
for (int i = 0; i < len; ++i) {
|
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);
|
return rdb_client_send_packet(client);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue