aboutsummaryrefslogtreecommitdiff
path: root/dos
diff options
context:
space:
mode:
Diffstat (limited to 'dos')
-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");
}
}
}