#define CARD_XSIZE 71 #define CARD_YSIZE 96 #define CARD_BW_XBYTES ((CARD_XSIZE+7)/8) #define CARD_DECK 78 #define CARD_XDECK 79 #define CARD_SUIT(c) ((c)/13) #define CARD_C 0 #define CARD_D 1 #define CARD_H 2 #define CARD_S 3 #define CARD_R 4 #define CARD_B 5 #define CARD_MINSUIT CARD_C #define CARD_MAXSUIT CARD_S #define CARD_MAXCSUIT CARD_B #define CARD_VALUE(c) ((c)%13) #define CARD_A 0 #define CARD_2 1 #define CARD_3 2 #define CARD_4 3 #define CARD_5 4 #define CARD_6 5 #define CARD_7 6 #define CARD_8 7 #define CARD_9 8 #define CARD_10 9 #define CARD_T 9 #define CARD_J 10 #define CARD_Q 11 #define CARD_K 12 #define CARD_MINVALUE CARD_A #define CARD_MAXVALUE CARD_K #define CARD_JOKER 78 #define CARD_MAKE(s,v) (((s)*13)+(v)) #define CARD_MAX_NCOL 255 #define CARD_MAX_NBACKS 255 extern int card_ncol; extern int card_nbacks; extern unsigned short int (*card_cmap)[3]; extern unsigned char card_cards_color[CARD_XDECK][CARD_YSIZE][CARD_XSIZE]; extern unsigned char (*card_backs_color)[CARD_YSIZE][CARD_XSIZE]; extern unsigned char card_cards_bw[CARD_XDECK][CARD_YSIZE][CARD_BW_XBYTES]; extern unsigned char (*card_backs_bw)[CARD_YSIZE][CARD_BW_XBYTES]; extern int card_loaddeck(const char *path); extern int card_savedeck(const char *path);