亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cfgcolor.c

?? C語言高級實例解析的源代碼
?? C
字號:



#include <bios.h>
#include <dos.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include "tdecfg.h"
#include "cfgcolor.h"



COLORS colour = {
   "$colors",
   { { HERC_REVERSE, HERC_NORMAL, HERC_UNDER, HERC_REVERSE, HERC_REVERSE,
     HERC_HIGH, HERC_NORMAL, HERC_NORMAL, HERC_HIGH, HERC_HIGH, HERC_HIGH,
     HERC_REVERSE, HERC_REVERSE, HERC_NORMAL },
   { COLOR_HEAD, COLOR_TEXT, COLOR_DIRTY, COLOR_MODE, COLOR_BLOCK,
     COLOR_MESSAGE, COLOR_HELP, COLOR_WRAP, COLOR_EOF, COLOR_CURL, COLOR_RULER,
     COLOR_POINTER, COLOR_TEXT, COLOR_OVRS } }
};


extern struct vcfg cfg;         
extern FILE *tde_exe;           
extern long color_offset;

COLORS temp_colours;            
static int index;               



void tdecolor( void )
{
   initialize_color( );
   show_init_sample( );
   change_colors( );
   restore_overscan( cfg.overscan );
}



void initialize_color( void )
{

   fseek( tde_exe, color_offset, SEEK_SET );
   fread( (void *)&temp_colours, sizeof( COLORS ), 1, tde_exe );

   if (cfg.color == FALSE)
      index = 0;
   else
      index = 1;

   fields[0].color = temp_colours.clr[index][HELP];
   fields[1].color = temp_colours.clr[index][HEAD];
   fields[2].color = temp_colours.clr[index][TEXT];
   fields[3].color = temp_colours.clr[index][CURL];
   fields[4].color = temp_colours.clr[index][DIRTY];
   fields[5].color = temp_colours.clr[index][WARNING];
   fields[6].color = temp_colours.clr[index][MODE];
   fields[7].color = temp_colours.clr[index][WRAP];
   fields[8].color = temp_colours.clr[index][CEOF];
   fields[9].color = temp_colours.clr[index][OVERSCAN];
   fields[10].color = temp_colours.clr[index][RULER];
   fields[11].color = temp_colours.clr[index][RULER_PTR];
   fields[12].color = temp_colours.clr[index][BLOCK];
   fields[13].color = temp_colours.clr[index][HILITED_FILE];

   fields[0].show_me = show_help_color;
   fields[1].show_me = show_fileheader_color;
   fields[2].show_me = show_text_color;
   fields[3].show_me = show_curl_color;
   fields[4].show_me = show_dirty_color;
   fields[5].show_me = show_warning_color;
   fields[6].show_me = show_mode_color;
   fields[7].show_me = show_wrapped_color;
   fields[8].show_me = show_eof_color;
   fields[9].show_me = show_overscan_color;
   fields[10].show_me = show_ruler_color;
   fields[11].show_me = show_rulerptr_color;
   fields[12].show_me = show_block_color;
   fields[13].show_me = show_hilitedfile_color;
}



void restore_overscan( int overscan )
{
   ASSEMBLE {
        mov     ah, 0x0b                
        mov     bl, BYTE PTR overscan   
        xor     bh, bh
        push    bp
        int     VIDEO_INT               
        pop     bp
   }
}


void show_init_sample( void )
{
char *sample;
int  line;
int  i;
int  j;
int  k;
int  l;
char temp[6];
char far *p;

   xygoto( -1, -1 );
   sample = sample_screen[0];
   for (line=0; sample != NULL; ) {
      s_output( (char far *)sample, line, 0, 7 );
      sample = sample_screen[++line];
   }
   for (i=0; i<NUM_COLORS; i++)
      (*fields[i].show_me)();
   sample = field_screen[0];
   for (line=12, i=1; sample != NULL; line++,i++) {
      s_output( (char far *)sample, line, 0, 7 );
      sample = field_screen[i];
   }
   p = (char far *)temp;
   for (i=0,k=0,line=17; i<8; i++, line++) {
      for (j=0,l=0; j<16; j++, k++,l+=5) {
         color_number( temp, k );
         s_output( p, line, l, k );
      }
   }
   for (i=0; i<NUM_COLORS; i++) {
      color_number( temp, fields[i].color );
      s_output( p, fields[i].line, fields[i].col, fields[i].color );
   }
}



void color_number( char *dest, int num )
{
int i, j, k;
char temp[6];

   strcpy( dest, "[   ]" );
   itoa( num, temp, 10 );
   i = strlen( temp );
   j = 4 - i;
   for (k=0; i > 0; i--,j++, k++)
      dest[j] = temp[k];
}



void current_color_number( char *dest, int num )
{
int i, j, k;
char temp[6];

   strcpy( dest, "*   *" );
   itoa( num, temp, 10 );
   i = strlen( temp );
   j = 4 - i;
   for (k=0; i > 0; i--,j++, k++)
      dest[j] = temp[k];
}



void show_help_color( void )
{
int color;
int line;

   color = fields[0].color;
   for (line=1; line <10; line++)
      hlight_line( 1, line, 37, color );
   hlight_line( 1,  10, 13, color );
   hlight_line( 25, 10, 13, color );
}



void show_fileheader_color( void )
{
   hlight_line( 41, 1, 38, fields[1].color );
}



void show_text_color( void )
{
int color;

   color = fields[2].color;
   hlight_line( 41, 3, 38, color );

}



void show_curl_color( void )
{
   hlight_line( 41, 4, 38, fields[3].color );
}



void show_dirty_color( void )
{
   hlight_line( 41, 5, 38, fields[4].color );
}


void show_warning_color( void )
{
   hlight_line( 41, 9, 38, fields[5].color );
}



void show_mode_color( void )
{
   hlight_line( 41, 10, 26, fields[6].color );
}



void show_wrapped_color( void )
{
   hlight_line( 67, 10, 12, fields[7].color );
}



void show_eof_color( void )
{
   hlight_line( 41, 8, 38, fields[8].color );
}



void show_overscan_color( void )
{
int overscan;

   overscan = fields[9].color;
   restore_overscan( overscan );
}



void show_ruler_color( void )
{
   hlight_line( 41, 2, 21, fields[10].color );
   hlight_line( 63, 2, 16, fields[10].color );
}



void show_rulerptr_color( void )
{
   hlight_line( 62, 2, 1, fields[11].color );
}



void show_block_color( void )
{
int color;
int line;

   color = fields[12].color;
   for (line=6; line <8; line++)
      hlight_line( 41, line, 38, color );
}



void show_hilitedfile_color( void )
{
   hlight_line( 14, 10, 11, fields[13].color );
}



void change_colors( void )
{
int  c;
int  area;
int  new_color;
int  i;
char temp[6];
char far *p;

   p = (char far *)temp;
   area = 0;
   current_color_number( temp, fields[area].color );
   s_output( p, fields[area].line, fields[area].col, fields[area].color );
   xygoto( fields[area].col+3, fields[area].line );
   for (c=0; c != F3  &&  c != F10  &&  c != ESC;) {
      new_color = FALSE;
      c = getkey( );
      switch (c) {
         case RTURN :
         case DOWN  :
            color_number( temp, fields[area].color );
            s_output( p, fields[area].line, fields[area].col, fields[area].color );
            ++area;
            if (area > 13)
               area = 0;
            current_color_number( temp, fields[area].color );
            s_output( p, fields[area].line, fields[area].col, fields[area].color );
            xygoto( fields[area].col+3, fields[area].line );
            break;
         case UP    :
            color_number( temp, fields[area].color );
            s_output( p, fields[area].line, fields[area].col, fields[area].color );
            --area;
            if (area < 0)
               area = 13;
            current_color_number( temp, fields[area].color );
            s_output( p, fields[area].line, fields[area].col, fields[area].color );
            xygoto( fields[area].col+3, fields[area].line );
            break;
         case LEFT :
            --fields[area].color;
            if (area == 9) {
               if (fields[area].color < 0)
                  fields[area].color = 15;
            } else {
               if (fields[area].color < 0)
                  fields[area].color = 127;
            }
            new_color = TRUE;
            break;
         case RIGHT :
            ++fields[area].color;
            if (area == 9) {
               if (fields[area].color > 15)
                  fields[area].color = 0;
            } else {
               if (fields[area].color > 127)
                  fields[area].color = 0;
            }
            new_color = TRUE;
            break;
         case PGUP :
            if (area == 9)
               break;
            fields[area].color -= 16;
            if (fields[area].color < 0)
               fields[area].color = (fields[area].color & 0x000f) + 0x70;
            new_color = TRUE;
            break;
         case PGDN :
            if (area == 9)
               break;
            fields[area].color += 16;
            if (fields[area].color > 127)
               fields[area].color = fields[area].color & 0x000f;
            new_color = TRUE;
            break;
         case F2 :

           
            fields[0].color = colour.clr[index][HELP];
            fields[1].color = colour.clr[index][HEAD];
            fields[2].color = colour.clr[index][TEXT];
            fields[3].color = colour.clr[index][CURL];
            fields[4].color = colour.clr[index][DIRTY];
            fields[5].color = colour.clr[index][WARNING];
            fields[6].color = colour.clr[index][MODE];
            fields[7].color = colour.clr[index][WRAP];
            fields[8].color = colour.clr[index][CEOF];
            fields[9].color = colour.clr[index][OVERSCAN];
            fields[10].color = colour.clr[index][RULER];
            fields[11].color = colour.clr[index][RULER_PTR];
            fields[12].color = colour.clr[index][BLOCK];
            fields[13].color = colour.clr[index][HILITED_FILE];
            for (i=0; i<NUM_COLORS; i++) {
               color_number( temp, fields[i].color );
               s_output( p, fields[i].line, fields[i].col, fields[i].color );
               (*fields[i].show_me)();
            }
            current_color_number( temp, fields[area].color );
            s_output( p, fields[area].line, fields[area].col, fields[area].color );
            break;
      }
      if (new_color) {
         current_color_number( temp, fields[area].color );
         s_output( p, fields[area].line, fields[area].col, fields[area].color );
         (*fields[area].show_me)();
      }
   }

   if (c == F10) {
      temp_colours.clr[index][HELP]         = fields[0].color;
      temp_colours.clr[index][HEAD]         = fields[1].color;
      temp_colours.clr[index][TEXT]         = fields[2].color;
      temp_colours.clr[index][CURL]         = fields[3].color;
      temp_colours.clr[index][DIRTY]        = fields[4].color;
      temp_colours.clr[index][WARNING]      = fields[5].color;
      temp_colours.clr[index][MODE]         = fields[6].color;
      temp_colours.clr[index][WRAP]         = fields[7].color;
      temp_colours.clr[index][CEOF]         = fields[8].color;
      temp_colours.clr[index][OVERSCAN]     = fields[9].color;
      temp_colours.clr[index][RULER]        = fields[10].color;
      temp_colours.clr[index][RULER_PTR]    = fields[11].color;
      temp_colours.clr[index][BLOCK]        = fields[12].color;
      temp_colours.clr[index][HILITED_FILE] = fields[13].color;
      fseek( tde_exe, color_offset, SEEK_SET );
      fwrite( (void *)&temp_colours, sizeof( COLORS ), 1, tde_exe );
   }
   cls( );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re在线视频这里只有精品| 久久久久久影视| 精品国产免费人成在线观看| 国产精品天干天干在观线| 亚洲一区在线免费观看| 国产精品乡下勾搭老头1| 欧美日本精品一区二区三区| 亚洲视频在线观看三级| 国内成人精品2018免费看| 欧美私模裸体表演在线观看| 中文字幕乱码久久午夜不卡 | 国产成人在线网站| 欧美日韩成人综合天天影院| 国产精品久久毛片av大全日韩| 久久国产剧场电影| 91精品国产丝袜白色高跟鞋| 亚洲欧美韩国综合色| 99国产精品久| 中文字幕一区二区三| 成人激情黄色小说| 国产亚洲欧洲一区高清在线观看| 麻豆精品一区二区三区| 欧美酷刑日本凌虐凌虐| 一区二区三区久久久| 91丨porny丨蝌蚪视频| 日本一区二区视频在线观看| 国产一区不卡在线| 久久久91精品国产一区二区三区| 国内精品国产成人国产三级粉色| 日韩一区二区免费在线电影| 蜜桃av一区二区三区电影| 欧美高清www午色夜在线视频| 婷婷丁香久久五月婷婷| 欧美三级三级三级| 日韩高清不卡在线| 日韩一区二区三区视频在线| 免费成人在线观看视频| 欧美电影免费观看完整版| 蜜臀av性久久久久蜜臀aⅴ | 欧美色大人视频| 亚洲综合在线视频| 欧美午夜在线一二页| 亚洲成av人综合在线观看| 91麻豆精品国产91久久久久久久久 | 99久久精品国产一区| 最新久久zyz资源站| 91麻豆产精品久久久久久| 亚洲免费观看在线视频| 欧美体内she精视频| 日韩av午夜在线观看| 26uuu色噜噜精品一区二区| 成人午夜在线视频| 亚洲午夜三级在线| 日韩一区二区中文字幕| 风间由美性色一区二区三区| 又紧又大又爽精品一区二区| 欧美久久久久久蜜桃| 国产精品综合在线视频| 亚洲日本丝袜连裤袜办公室| 欧美日韩国产系列| 国产在线播放一区二区三区| 亚洲欧美精品午睡沙发| 欧美疯狂做受xxxx富婆| 国产不卡一区视频| 夜夜揉揉日日人人青青一国产精品| 欧美精品粉嫩高潮一区二区| 国产一区999| 亚洲一区二区三区四区五区黄 | 国产精品久久久久婷婷| 欧美日韩在线观看一区二区| 国产精品1024| 香蕉成人伊视频在线观看| 国产农村妇女精品| 欧美一三区三区四区免费在线看 | 欧美欧美欧美欧美| 成a人片国产精品| 蜜臀久久99精品久久久久久9| 亚洲日本一区二区三区| 26uuu另类欧美亚洲曰本| 欧美色图片你懂的| 99久久精品国产麻豆演员表| 日本成人在线看| 尤物在线观看一区| 国产欧美一区二区三区在线老狼| 欧美视频三区在线播放| 成人的网站免费观看| 精品亚洲欧美一区| 五月婷婷激情综合| 亚洲另类中文字| 中文字幕精品—区二区四季| 日韩欧美一区中文| 欧美日韩中文精品| 91无套直看片红桃| www.色精品| 丁香婷婷综合五月| 国产激情一区二区三区桃花岛亚洲| 日韩精品电影在线| 亚洲h动漫在线| 一区二区三区四区激情| 国产精品久久久久久久久晋中 | 精品国产sm最大网站| 欧美男人的天堂一二区| 日本精品视频一区二区| 成人免费观看男女羞羞视频| 国产精品一区二区91| 久久99蜜桃精品| 美国一区二区三区在线播放| 日本伊人色综合网| 婷婷久久综合九色综合绿巨人| 亚洲一区二区三区免费视频| 亚洲激情图片qvod| 一级日本不卡的影视| 一区二区三区欧美激情| 亚洲激情五月婷婷| 亚洲午夜在线视频| 五月天中文字幕一区二区| 一区二区三区视频在线看| 一区二区三区精品久久久| 一区二区三区中文在线| 亚洲成人精品在线观看| 香蕉影视欧美成人| 奇米在线7777在线精品| 精品亚洲aⅴ乱码一区二区三区| 奇米影视一区二区三区| 国产一区日韩二区欧美三区| 国产一区二区三区美女| 成人免费毛片高清视频| 91蜜桃视频在线| 欧美日本在线视频| 日韩一级完整毛片| 久久精品视频在线免费观看| 一区精品在线播放| 亚洲v中文字幕| 国产在线日韩欧美| 91麻豆精品在线观看| 欧美日韩1区2区| 国产亚洲欧洲997久久综合| 亚洲色图19p| 蜜臀久久久99精品久久久久久| 国产精品一二二区| 91美女在线观看| 91精品国产福利| 国产精品欧美久久久久无广告 | 亚洲私人影院在线观看| 亚洲成人精品在线观看| 精品一区二区免费视频| 一本色道亚洲精品aⅴ| 日韩视频一区二区在线观看| 国产精品视频一二| 日韩国产成人精品| 成人午夜精品在线| 在线观看91av| 国产精品三级av| 免费在线视频一区| 99re热视频精品| 日韩欧美123| 一区二区久久久久久| 国产一区在线视频| 精品婷婷伊人一区三区三| 国产欧美日韩一区二区三区在线观看| 亚洲一区二区三区中文字幕| 国产成人午夜视频| 在线观看91精品国产麻豆| 亚洲欧洲成人自拍| 麻豆精品精品国产自在97香蕉| 一本一本大道香蕉久在线精品 | 在线观看精品一区| 国产亚洲1区2区3区| 天天影视涩香欲综合网| 成人aaaa免费全部观看| 69久久夜色精品国产69蝌蚪网| 国产精品美女一区二区在线观看| 日韩av电影免费观看高清完整版 | 日韩欧美二区三区| 一区二区三区丝袜| 成人av电影观看| 精品电影一区二区三区| 日韩精品五月天| 欧美午夜影院一区| 综合欧美亚洲日本| 成人综合日日夜夜| 精品毛片乱码1区2区3区| 视频在线观看一区| 在线看日韩精品电影| 国产精品二区一区二区aⅴ污介绍| 精品一区二区日韩| 日韩欧美久久一区| 无吗不卡中文字幕| 欧美日韩一二三| 午夜影视日本亚洲欧洲精品| 在线看日韩精品电影| 亚洲激情六月丁香| 97久久精品人人做人人爽50路| 国产区在线观看成人精品| 精品无码三级在线观看视频| 精品乱人伦一区二区三区| 极品美女销魂一区二区三区免费| 欧美一激情一区二区三区| 秋霞电影网一区二区| 欧美一区二区国产|