From c7f8519fac8e2bd16e6a1a8c7282f8b26652e5b2 Mon Sep 17 00:00:00 2001 From: jwalz Date: Sat, 5 Jan 2002 21:05:57 +0000 Subject: [PATCH] *** empty log message *** --- sys/msdos/pctiles.h | 65 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 sys/msdos/pctiles.h diff --git a/sys/msdos/pctiles.h b/sys/msdos/pctiles.h new file mode 100644 index 000000000..3b97a2dea --- /dev/null +++ b/sys/msdos/pctiles.h @@ -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 */