diff options
| -rw-r--r-- | dos/utest.c | 13 |
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"); } } } |
