#include <stdlib.h>
#include <stdio.h>
#include <conio.h>


void main (void) {
  FILE *fi, *fo;
  int i;
  char name[32];
  unsigned short pic1, pic2;

  fi = fopen ("d:\\dagger\\fall.exe", "rb");
  fo = fopen ("itemhack.txt", "wt");


	/* Move to start of item data */
  fseek (fi, 0x1b682al, SEEK_SET);

  for (i = 0; i < 288; i++) {

	/* Read in item values */
    fread (name, sizeof(char), 24, fi);
    fseek (fi, 20, SEEK_CUR);
    pic1 = ((unsigned short) fgetc(fi)) + ((unsigned short)fgetc(fi) << 8);
    pic2 = ((unsigned short) fgetc(fi)) + ((unsigned short)fgetc(fi) << 8);

	/* Output data */
    if (pic2 && pic1) {
      fprintf (fo, "   { 0x%04X, \"%s #1\" },\n", pic1, name);
      fprintf (fo, "   { 0x%04X, \"%s #2\" },\n", pic2, name);
     }
    else if (pic1)
      fprintf (fo, "   { 0x%04X, \"%s\" },\n", pic1, name);
    else if (pic2)
      fprintf (fo, "   { 0x%04X, \"%s\" },\n", pic2, name);

   }


  fclose (fo);
  fclose (fi);
 }