int i;
for (i = 1; i < arg_count; i++) {
- addr[i] = str_to_word_(arg_vector[i]);
- if (addr[i] < 0) {
+ addr[i-1] = str_to_word_(arg_vector[i]);
+ if (addr[i-1] < 0) {
fprintf(stderr, "address '%s' is not a valid word: %s\n", arg_vector[i], strerror(errno));
return 0;
}
int i;
for (i = 1; i < arg_count; i++) {
- addr[i] = str_to_word_(arg_vector[i]);
- if (addr[i] < 0) {
+ addr[i-1] = str_to_word_(arg_vector[i]);
+ if (addr[i-1] < 0) {
fprintf(stderr, "address '%s' is not a valid word: %s\n", arg_vector[i], strerror(errno));
return 0;
}
return 0;
}
- for (i = addr[0]; i <= addr[1]; i++)
- dcpu16_disassemble_print(vm, i), printf("\n");
+ for (i = addr[0]; i <= addr[1]; /* */ ) {
+ printf("0x%04x: ", i);
+ i += dcpu16_disassemble_print(vm, i);
+ printf("\n");
+ }
return 0;
}