From 4cad857ad5a3158de69ddb4113a852881292b180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20van=20Dorst?= Date: Sun, 7 Sep 2025 16:33:01 +0200 Subject: [PATCH] fix: cmd: regset: need add offset when we have less then 8 hex numbers --- cmd_parser.c | 3 ++- rtlplayground.mem | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) 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