aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2026-11-01 02:22:58 +0100
committerJavier <dev.git@javispedro.com>2026-11-01 02:22:58 +0100
commita1a872718c1931b9931488a3872d5a0a698aa2c1 (patch)
treeea27e3474ef26d65def9af1d0d163cde3e91e139
parente4a6fae56db9aa7cd998da52536c9d1e37860098 (diff)
downloadchu-a1a872718c1931b9931488a3872d5a0a698aa2c1.tar.gz
chu-a1a872718c1931b9931488a3872d5a0a698aa2c1.zip
pretty print reg dumps
-rw-r--r--dos/utest.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/dos/utest.c b/dos/utest.c
index cba251a..b4ce7f3 100644
--- a/dos/utest.c
+++ b/dos/utest.c
@@ -122,13 +122,18 @@ void chip_reg(const char *arg_reg, const char *arg_value)
if (reg >= 0) {
if (value >= 0) {
ch375_write_reg(&ch375_dev, reg, value);
- printf("Reg[%x]=%x\n", reg, ch375_read_reg(&ch375_dev, reg));
+ printf("Reg[%2x] = %2x\n", reg, ch375_read_reg(&ch375_dev, reg));
} else {
- printf("Reg[%x]=%x\n", reg, ch375_read_reg(&ch375_dev, reg));
+ printf("Reg[%2x] = %2x\n", reg, ch375_read_reg(&ch375_dev, reg));
}
} else {
- for (reg = 0; reg < 0xFF; reg++) {
- printf("Reg[%x]=%x\n", reg, ch375_read_reg(&ch375_dev, reg));
+ for (reg = 0; reg < 0xFF; ) {
+ int max = reg + 16;
+ printf("Regs[%2x..%2x] =", reg, max-1);
+ for (; reg < max; reg++) {
+ printf(" %2x", ch375_read_reg(&ch375_dev, reg));
+ }
+ printf("\n");
}
}
}