#include main(argc, argv) int argc; char *argv[]; { FILE *fp; int i, k; int ch; char letter; char name[11]; int patch; int effect; if (argc != 2) { printf ("Usage: index \n"); exit(-1); } if ((fp = fopen(argv[1], "rb")) == NULL) { printf ("\nCannot open\n"); exit(-1); } for (i=0; i<8; i++) { ch = fgetc(fp); } for (k=0; k<64; k++) { for (i=0; i<131; i++) { ch = fgetc(fp); if (i<10) name[i] = ch; if (i==11) effect = ch & 0x1f; } name[10] = 0; letter = k / 16 + 'A'; patch = k % 16 + 1; printf ("%c%d : %s - effect %d\n", letter, patch, name, effect); } }