- w = (WORD)strtol(argv[optind], &check, 16);
- if(*check != '\0') {
- setcerr(115, argv[optind]); /* not hex */
- }
- if(cerrno > 0) {
- fprintf(stderr, "Dumpword Error - %d: %s\n", cerrno, cerrmsg);
- exit(-1);
- }
- if(logicalmode == true) {
- fprintf(stdout, "%4s: %6d = #%04X = %s\n", argv[optind], w, w, word2bit(w));
- } else {
- fprintf(stdout, "%4s: %6d = #%04X = %s\n", argv[optind], (short)w, w, word2bit(w));
+ word = nh2word(argv[optind]);
+ if(cerr->num > 0) {
+ fprintf(stderr, "Dumpword Error - %d: %s\n", cerr->num, cerr->msg);
+ freecerr();
+ exit(1);