9 #define x2(x) (buffer[x] <= 0xF ? "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];
47 printf("%s%x |%s%x %s%x %s%x %s%x %s%x %s%x %s%x %s%x| %s \n",
48 (c <= 0xF ? "0" : ""), c, x2(0), x2(1), x2(2), x2(3), x2(4), x2(5),
49 x2(6), x2(7), readable);
58 printf("File finished, press RETURN...\n");