From 34a32fa7e8766447e60376a39d5667850c9f3169 Mon Sep 17 00:00:00 2001 From: logicog Date: Sun, 25 Jan 2026 10:36:03 +0100 Subject: [PATCH] Reduce DSEG usage as we need 1 OSEG byte --- cmd_parser.c | 4 ++-- rtlplayground.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cmd_parser.c b/cmd_parser.c index f02cb09..d824cfd 100644 --- a/cmd_parser.c +++ b/cmd_parser.c @@ -156,7 +156,7 @@ uint8_t atoi_hex(uint8_t idx) uint8_t atoi_short(register uint16_t *vlan, register uint8_t idx) { - uint8_t err = 1; + __xdata uint8_t err = 1; *vlan = 0; while (isnumber(cmd_buffer[idx])) { @@ -973,7 +973,7 @@ void execute_config(void) __banked flash_region.len = FLASH_READ_BURST_SIZE; flash_read_bulk(flash_buf); - uint8_t cfg_idx = 0; + __xdata uint8_t cfg_idx = 0; uint8_t c = 0; do { for (uint8_t cmd_idx = 0; cmd_idx < (SBUF_SIZE - 1); cmd_idx++) { diff --git a/rtlplayground.c b/rtlplayground.c index fa1a4b7..b7f5f57 100644 --- a/rtlplayground.c +++ b/rtlplayground.c @@ -630,12 +630,14 @@ void print_reg(uint16_t reg) } +/* +// TODO: This uses 2 DSEG bytes and is not used! void print_sds_reg(uint8_t sds_id, uint8_t page, uint8_t reg) { sds_read(sds_id, page, reg); print_phy_data(); } - +*/ char cmp_4(__xdata uint8_t a[], __xdata uint8_t b[]) {