--- sbbs/src/conio/vidmodes.h 2018/04/24 16:41:23 1.1 +++ sbbs/src/conio/vidmodes.h 2018/04/24 16:42:25 1.1.1.2 @@ -1,4 +1,4 @@ -/* $Id: vidmodes.h,v 1.1 2018/04/24 16:41:23 root Exp $ */ +/* $Id: vidmodes.h,v 1.1.1.2 2018/04/24 16:42:25 root Exp $ */ /**************************************************************************** * @format.tab-size 4 (Plain Text/Source Code File Header) * @@ -43,6 +43,15 @@ #include "ciolib.h" +#define TOTAL_DAC_SIZE 34 + +/* Entry type for the DAC table. */ +struct dac_colors { + unsigned char red; + unsigned char green; + unsigned char blue; +}; + struct video_params { int mode; int palette; @@ -61,36 +70,36 @@ struct video_stats { int curs_col; int curs_start; int curs_end; + int curs_blink; + int curs_visible; int default_curs_start; int default_curs_end; int mode; int charheight; int charwidth; + int bright_background; int blink; + int no_bright; + int bright_altcharset; int currattr; int scaling; - unsigned char *palette; + struct dac_colors dac_colors[256]; + unsigned char palette[16]; unsigned short *vmem; }; -/* Entry type for the DAC table. */ -struct dac_colors { - unsigned char red; - unsigned char green; - unsigned char blue; -}; - enum { MONO_PALETTE ,GREYSCALE_PALETTE ,COLOUR_PALETTE + ,C64_PALETTE + ,ATARI_PALETTE }; -extern struct video_params vparams[36]; +extern struct video_params vparams[49]; #define NUMMODES (sizeof(vparams) / sizeof(struct video_params)) -extern unsigned char palettes[3][16]; -extern struct dac_colors dac_default16[16]; -extern struct dac_colors dac_default256[16]; +extern unsigned char palettes[5][16]; +extern struct dac_colors dac_default[TOTAL_DAC_SIZE]; extern char vga_font_bitmap[4096]; extern char vga_font_bitmap14[3584]; extern char vga_font_bitmap8[2048];