diff --git a/cmd_parser.c b/cmd_parser.c index 69e7dec..a45850e 100644 --- a/cmd_parser.c +++ b/cmd_parser.c @@ -365,10 +365,11 @@ void parse_regset(void) // zero sfp data sfr_set_zero(); + uint8_t offset = 4 - hex_size; // copy data over while(hex_size) { hex_size -= 1; - sfr_data[hex_size] = hexvalue[hex_size]; + sfr_data[offset + hex_size] = hexvalue[hex_size]; } reg_write_m(reg); diff --git a/rtlplayground.mem b/rtlplayground.mem index ab1078f..622a980 100644 --- a/rtlplayground.mem +++ b/rtlplayground.mem @@ -26,4 +26,4 @@ Other memory: ---------------- -------- -------- -------- -------- PAGED EXT. RAM 0 256 EXTERNAL RAM 0x0001 0x1ae8 6888 16777216 - ROM/EPROM/FLASH 0x0000 0x1c72d 47021 16777216 + ROM/EPROM/FLASH 0x0000 0x1c735 47029 16777216