📄 share.h
字号:
/* * Copyright 1998-2008 VIA Technologies, Inc. All Rights Reserved. * Copyright 2001-2008 S3 Graphics, Inc. All Rights Reserved. * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; * either version 2, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTIES OR REPRESENTATIONS; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE.See the GNU General Public License * for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#ifndef __SHARE_H__#define __SHARE_H__/* Define Return Value */#define FAIL -1#define OK 1#ifndef NULL#define NULL 0#endif/* Define Bit Field */#define BIT0 0x01#define BIT1 0x02#define BIT2 0x04#define BIT3 0x08#define BIT4 0x10#define BIT5 0x20#define BIT6 0x40#define BIT7 0x80/* Video Memory Size */#define VIDEO_MEMORY_SIZE_16M 0x1000000/* Definition Mode Index*/#define VIA_RES_640X480 0#define VIA_RES_800X600 1#define VIA_RES_1024X768 2#define VIA_RES_1152X864 3#define VIA_RES_1280X1024 4#define VIA_RES_1600X1200 5#define VIA_RES_1440X1050 6#define VIA_RES_1280X768 7#define VIA_RES_1280X960 8#define VIA_RES_1920X1440 9#define VIA_RES_848X480 10#define VIA_RES_1400X1050 11#define VIA_RES_720X480 12#define VIA_RES_720X576 13#define VIA_RES_1024X512 14#define VIA_RES_856X480 15#define VIA_RES_1024X576 16#define VIA_RES_640X400 17#define VIA_RES_1280X720 18#define VIA_RES_1920X1080 19#define VIA_RES_800X480 20#define VIA_RES_1368X768 21#define VIA_RES_1024X600 22#define VIA_RES_1280X800 23#define VIA_RES_1680X1050 24#define VIA_RES_960X600 25#define VIA_RES_1000X600 26#define VIA_RES_1088X612 27#define VIA_RES_1152X720 28#define VIA_RES_1200X720 29#define VIA_RES_1280X600 30#define VIA_RES_1360X768 31#define VIA_RES_1366X768 32#define VIA_RES_1440X900 33#define VIA_RES_1600X900 34#define VIA_RES_1600X1024 35#define VIA_RES_1792X1344 36#define VIA_RES_1856X1392 37#define VIA_RES_1920X1200 38#define VIA_RES_2048X1536 39#define VIA_RES_480X640 40/*Reduce Blanking*/#define VIA_RES_1360X768_RB 131#define VIA_RES_1440X900_RB 133#define VIA_RES_1400X1050_RB 111#define VIA_RES_1600X900_RB 134#define VIA_RES_1680X1050_RB 124#define VIA_RES_1920X1080_RB 119#define VIA_RES_1920X1200_RB 138#define VIA_RES_INVALID 255/* standard VGA IO port*/#define VIARMisc 0x3CC#define VIAWMisc 0x3C2#define VIAStatus 0x3DA#define VIACR 0x3D4#define VIASR 0x3C4#define VIAGR 0x3CE#define VIAAR 0x3C0#define StdCR 0x19#define StdSR 0x04#define StdGR 0x09#define StdAR 0x14#define PatchCR 11/* Display path */#define IGA1 1#define IGA2 2#define IGA1_IGA2 3/* Define Color Depth */#define MODE_8BPP 1#define MODE_16BPP 2#define MODE_32BPP 4#define GR20 0x20#define GR21 0x21#define GR22 0x22/* Sequencer Registers */#define SR01 0x01#define SR10 0x10#define SR12 0x12#define SR15 0x15#define SR16 0x16#define SR17 0x17#define SR18 0x18#define SR1B 0x1B#define SR1A 0x1A#define SR1C 0x1C#define SR1D 0x1D#define SR1E 0x1E#define SR1F 0x1F#define SR20 0x20#define SR21 0x21#define SR22 0x22#define SR2A 0x2A#define SR2D 0x2D#define SR2E 0x2E#define SR30 0x30#define SR39 0x39#define SR3D 0x3D#define SR3E 0x3E#define SR3F 0x3F#define SR40 0x40#define SR43 0x43#define SR44 0x44#define SR45 0x45#define SR46 0x46#define SR47 0x47#define SR48 0x48#define SR49 0x49#define SR4A 0x4A#define SR4B 0x4B#define SR4C 0x4C#define SR52 0x52#define SR5E 0x5E#define SR65 0x65/* CRT Controller Registers */#define CR00 0x00#define CR01 0x01#define CR02 0x02#define CR03 0x03#define CR04 0x04#define CR05 0x05#define CR06 0x06#define CR07 0x07#define CR08 0x08#define CR09 0x09#define CR0A 0x0A#define CR0B 0x0B#define CR0C 0x0C#define CR0D 0x0D#define CR0E 0x0E#define CR0F 0x0F#define CR10 0x10#define CR11 0x11#define CR12 0x12#define CR13 0x13#define CR14 0x14#define CR15 0x15#define CR16 0x16#define CR17 0x17#define CR18 0x18/* Extend CRT Controller Registers */#define CR30 0x30#define CR31 0x31#define CR32 0x32#define CR33 0x33#define CR34 0x34#define CR35 0x35#define CR36 0x36#define CR37 0x37#define CR38 0x38#define CR39 0x39#define CR3A 0x3A#define CR3B 0x3B#define CR3C 0x3C#define CR3D 0x3D#define CR3E 0x3E#define CR3F 0x3F#define CR40 0x40#define CR41 0x41#define CR42 0x42#define CR43 0x43#define CR44 0x44#define CR45 0x45#define CR46 0x46#define CR47 0x47#define CR48 0x48#define CR49 0x49#define CR4A 0x4A#define CR4B 0x4B#define CR4C 0x4C#define CR4D 0x4D#define CR4E 0x4E#define CR4F 0x4F#define CR50 0x50#define CR51 0x51#define CR52 0x52#define CR53 0x53#define CR54 0x54#define CR55 0x55#define CR56 0x56#define CR57 0x57#define CR58 0x58#define CR59 0x59#define CR5A 0x5A#define CR5B 0x5B#define CR5C 0x5C#define CR5D 0x5D#define CR5E 0x5E#define CR5F 0x5F#define CR60 0x60#define CR61 0x61#define CR62 0x62#define CR63 0x63#define CR64 0x64#define CR65 0x65#define CR66 0x66#define CR67 0x67#define CR68 0x68#define CR69 0x69#define CR6A 0x6A#define CR6B 0x6B#define CR6C 0x6C#define CR6D 0x6D#define CR6E 0x6E#define CR6F 0x6F#define CR70 0x70#define CR71 0x71#define CR72 0x72#define CR73 0x73#define CR74 0x74#define CR75 0x75#define CR76 0x76#define CR77 0x77#define CR78 0x78#define CR79 0x79#define CR7A 0x7A#define CR7B 0x7B#define CR7C 0x7C#define CR7D 0x7D#define CR7E 0x7E#define CR7F 0x7F#define CR80 0x80#define CR81 0x81#define CR82 0x82#define CR83 0x83#define CR84 0x84#define CR85 0x85#define CR86 0x86#define CR87 0x87#define CR88 0x88#define CR89 0x89#define CR8A 0x8A#define CR8B 0x8B#define CR8C 0x8C#define CR8D 0x8D#define CR8E 0x8E#define CR8F 0x8F#define CR90 0x90#define CR91 0x91#define CR92 0x92#define CR93 0x93#define CR94 0x94#define CR95 0x95#define CR96 0x96#define CR97 0x97#define CR98 0x98#define CR99 0x99#define CR9A 0x9A#define CR9B 0x9B#define CR9C 0x9C#define CR9D 0x9D#define CR9E 0x9E#define CR9F 0x9F#define CRA0 0xA0#define CRA1 0xA1#define CRA2 0xA2#define CRA3 0xA3#define CRD2 0xD2#define CRD3 0xD3#define CRD4 0xD4/* LUT Table*/#define LUT_DATA 0x3C9 /* DACDATA */#define LUT_INDEX_READ 0x3C7 /* DACRX */#define LUT_INDEX_WRITE 0x3C8 /* DACWX */#define DACMASK 0x3C6/* Definition Device */#define DEVICE_CRT 0x01#define DEVICE_DVI 0x03#define DEVICE_LCD 0x04/* Device output interface */#define INTERFACE_NONE 0x00#define INTERFACE_ANALOG_RGB 0x01#define INTERFACE_DVP0 0x02#define INTERFACE_DVP1 0x03#define INTERFACE_DFP_HIGH 0x04#define INTERFACE_DFP_LOW 0x05#define INTERFACE_DFP 0x06#define INTERFACE_LVDS0 0x07#define INTERFACE_LVDS1 0x08#define INTERFACE_LVDS0LVDS1 0x09#define INTERFACE_TMDS 0x0A#define HW_LAYOUT_LCD_ONLY 0x01#define HW_LAYOUT_DVI_ONLY 0x02#define HW_LAYOUT_LCD_DVI 0x03#define HW_LAYOUT_LCD1_LCD2 0x04#define HW_LAYOUT_LCD_EXTERNAL_LCD2 0x10/* Definition Refresh Rate */#define REFRESH_50 50#define REFRESH_60 60#define REFRESH_75 75#define REFRESH_85 85#define REFRESH_100 100#define REFRESH_120 120/* Definition Sync Polarity*/#define NEGATIVE 1#define POSITIVE 0/*480x640@60 Sync Polarity (GTF)*/#define M480X640_R60_HSP NEGATIVE#define M480X640_R60_VSP POSITIVE/*640x480@60 Sync Polarity (VESA Mode)*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -