9 #define x2(x) (buffer[x] < 10 ? "0" : ""), buffer[x]
12 char *filename = NULL;
19 memset(readable, '\0', 9);
23 while (filename == NULL || *filename == '\0') {
24 printf("Please enter filename (q to exit):\r\n");
25 filename = get_input();
30 if ((file = fopen(filename, "r")) == NULL) {
31 printf("Could not open file\r\n");
36 if (fgets(buffer, 8, file) != buffer) {
37 printf("Could not read from file, bailing out\r\n");
40 for (i = 0; i < 8; i++)
41 if ( (buffer[i] >= 0x41 && buffer[i] <= 0x5A) ||
42 (buffer[i] >= 0xC1 && buffer[i] <= 0xDA) ||
43 (buffer[i] >= 0x30 && buffer[i] <= 0x39))
44 readable[i] = buffer[i];
45 else readable[i] = 0x2E;
46 printf("%s%x |%s%x %s%x %s%x %s%x %s%x %s%x %s%x %s%x| %s \n",
47 (c <= 0xF ? "0" : ""), c,
48 x2(0), x2(1), x2(2), x2(3),
49 x2(4), x2(5), x2(6), x2(7),
59 printf("File finished, press RETURN...\n");