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, ";");
|
||||
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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue