]> granicus.if.org Git - nethack/commitdiff
*** empty log message ***
authorjwalz <jwalz>
Sat, 5 Jan 2002 21:05:57 +0000 (21:05 +0000)
committerjwalz <jwalz>
Sat, 5 Jan 2002 21:05:57 +0000 (21:05 +0000)
sys/msdos/pctiles.h [new file with mode: 0644]

diff --git a/sys/msdos/pctiles.h b/sys/msdos/pctiles.h
new file mode 100644 (file)
index 0000000..3b97a2d
--- /dev/null
@@ -0,0 +1,65 @@
+/*   SCCS Id: @(#)pctiles.h   3.3     94/04/04                        */
+/*   Copyright (c) NetHack PC Development Team 1993, 1994             */
+/*   NetHack may be freely redistributed.  See license for details.   */
+/*                                                                    */
+/*
+ * pctiles.h - Definitions for PC graphical tile support
+ *                                                  
+ *Edit History:
+ *     Initial Creation              M. Allison      93/10/30
+ *
+ */
+
+#ifdef USE_TILES
+#define NETHACK_PLANAR_TILEFILE "NetHack1.tib" /* Planar style tiles */
+#define NETHACK_PACKED_TILEFILE "NetHack2.tib" /* Packed style tiles */
+#define NETHACK_OVERVIEW_TILEFILE "NetHacko.tib" /* thin overview tiles */
+
+#define ROWS_PER_TILE  TILE_Y
+#define COLS_PER_TILE   TILE_X
+#define EMPTY_TILE     -1
+#define TIBHEADER_SIZE 1024    /* Use this for size, allows expansion */
+#define PLANAR_STYLE   0
+#define PACKED_STYLE   1
+#define DJGPP_COMP     0
+#define MSC_COMP       1
+#define BC_COMP                2
+#define OTHER_COMP     10
+
+struct tibhdr_struct {
+       char  ident[80];        /* Identifying string           */
+       char  timestamp[26];    /* Ascii timestamp              */
+       char  tilestyle;        /* 0 = planar, 1 = pixel        */
+       char  compiler;         /* 0 = DJGPP, 1 = MSC, 2= BC etc. see above */
+       short tilecount;        /* number of tiles in file      */
+       short numcolors;        /* number of colors in palette  */
+       char  palette[256 * 3]; /* palette                      */
+};
+
+
+/* Note on packed style tile file:
+ * Each record consists of one of the following arrays:
+ *     char packtile[TILE_Y][TILE_X];
+ */
+extern void FDECL(CloseTileFile, (BOOLEAN_P));
+extern int  FDECL(OpenTileFile, (char *, BOOLEAN_P));
+extern int  FDECL(ReadTileFileHeader, (struct tibhdr_struct *, BOOLEAN_P));
+
+# ifdef PLANAR_FILE
+#  ifdef SCREEN_VGA
+extern int  FDECL(ReadPlanarTileFile,(int, struct planar_cell_struct **));
+extern int  FDECL(ReadPlanarTileFile_O,
+                       (int, struct overview_planar_cell_struct **));
+#  endif
+# endif
+
+# ifdef PACKED_FILE
+extern int  FDECL(ReadPackedTileFile, (int, char (*)[TILE_X]));
+# endif
+
+extern short glyph2tile[MAX_GLYPH];      /* in tile.c (made from tilemap.c) */
+
+#endif /* USE_TILES */
+
+/* pctiles.h */