OpenCores
URL https://opencores.org/ocsvn/logicprobe/logicprobe/trunk

Subversion Repositories logicprobe

[/] [logicprobe/] [trunk/] [src/] [pc/] [display.c] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 hellwig
/*
2
 * display.c -- LogicProbe data viewer
3
 */
4
 
5
 
6
#include <stdio.h>
7
#include <stdlib.h>
8
#include <string.h>
9
#include <stdarg.h>
10
 
11
 
12
static FILE *diskFile = NULL;
13
 
14
 
15
void error(char *fmt, ...) {
16
  va_list ap;
17
 
18
  va_start(ap, fmt);
19
  printf("Error: ");
20
  vprintf(fmt, ap);
21
  printf("\n");
22
  va_end(ap);
23
  if (diskFile != NULL) {
24
    fclose(diskFile);
25
    diskFile = NULL;
26
  }
27
  exit(1);
28
}
29
 
30
 
31
int main(int argc, char *argv[]) {
32
  unsigned char b;
33
  int i, j;
34
 
35
  if (argc != 2) {
36
    printf("Usage: %s <data_file>\n", argv[0]);
37
    exit(1);
38
  }
39
  diskFile = fopen(argv[1], "rb");
40
  if (diskFile == NULL) {
41
    error("cannot open data file %s for read", argv[1]);
42
  }
43
  for (i = 0; i < 512; i++) {
44
    printf("%03d:  ", i);
45
    for (j = 0; j < 16; j++) {
46
      if (fread(&b, 1, 1, diskFile) != 1) {
47
        error("cannot read from data file %s", argv[1]);
48
      }
49
      printf("%02X  ", b);
50
    }
51
    printf("\n");
52
  }
53
  if (diskFile != NULL) {
54
    fclose(diskFile);
55
    diskFile = NULL;
56
  }
57
  return 0;
58
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.