⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nv3ref.h

📁 linux 下svgalib编的一个界面程序示例
💻 H
📖 第 1 页 / 共 3 页
字号:
 /***************************************************************************\|*                                                                           *||*        Copyright (c) 1996-1998 NVIDIA, Corp.  All rights reserved.        *||*                                                                           *||*     NOTICE TO USER:   The source code  is copyrighted under  U.S. and     *||*     international laws.   NVIDIA, Corp. of Sunnyvale, California owns     *||*     the copyright  and as design patents  pending  on the design  and     *||*     interface  of the NV chips.   Users and possessors of this source     *||*     code are hereby granted  a nonexclusive,  royalty-free  copyright     *||*     and  design  patent license  to use this code  in individual  and     *||*     commercial software.                                                  *||*                                                                           *||*     Any use of this source code must include,  in the user documenta-     *||*     tion and  internal comments to the code,  notices to the end user     *||*     as follows:                                                           *||*                                                                           *||*     Copyright (c) 1996-1998  NVIDIA, Corp.    NVIDIA  design  patents     *||*     pending in the U.S. and foreign countries.                            *||*                                                                           *||*     NVIDIA, CORP.  MAKES  NO REPRESENTATION ABOUT  THE SUITABILITY OF     *||*     THIS SOURCE CODE FOR ANY PURPOSE.  IT IS PROVIDED "AS IS" WITHOUT     *||*     EXPRESS OR IMPLIED WARRANTY OF ANY KIND.  NVIDIA, CORP. DISCLAIMS     *||*     ALL WARRANTIES  WITH REGARD  TO THIS SOURCE CODE,  INCLUDING  ALL     *||*     IMPLIED   WARRANTIES  OF  MERCHANTABILITY  AND   FITNESS   FOR  A     *||*     PARTICULAR  PURPOSE.   IN NO EVENT SHALL NVIDIA, CORP.  BE LIABLE     *||*     FOR ANY SPECIAL, INDIRECT, INCIDENTAL,  OR CONSEQUENTIAL DAMAGES,     *||*     OR ANY DAMAGES  WHATSOEVER  RESULTING  FROM LOSS OF USE,  DATA OR     *||*     PROFITS,  WHETHER IN AN ACTION  OF CONTRACT,  NEGLIGENCE OR OTHER     *||*     TORTIOUS ACTION, ARISING OUT  OF OR IN CONNECTION WITH THE USE OR     *||*     PERFORMANCE OF THIS SOURCE CODE.                                      *||*                                                                           *| \***************************************************************************//* $XFree86: xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/nv3ref.h,v 1.1.2.3 1998/01/24 00:04:39 robin Exp $ */#ifndef __NV3REF_H__#define __NV3REF_H__/* Magic values to lock/unlock extended regs */#define UNLOCK_EXT_MAGIC 0x57#define LOCK_EXT_MAGIC 0x99 /* Any value other than 0x57 will do */#define LOCK_EXT_INDEX 0x6/* Extended offset and start address */#define NV_PCRTC_REPAINT0                                    0x19#define NV_PCRTC_REPAINT0_OFFSET_10_8                        7:5 #define NV_PCRTC_REPAINT0_START_ADDR_20_16                   4:0/* Horizonal extended bits */#define NV_PCRTC_HORIZ_EXTRA                                 0x2d#define NV_PCRTC_HORIZ_EXTRA_INTER_HALF_START_8              4:4#define NV_PCRTC_HORIZ_EXTRA_HORIZ_RETRACE_START_8           3:3#define NV_PCRTC_HORIZ_EXTRA_HORIZ_BLANK_START_8             2:2#define NV_PCRTC_HORIZ_EXTRA_DISPLAY_END_8                   1:1#define NV_PCRTC_HORIZ_EXTRA_DISPLAY_TOTAL_8                 0:0/* Assorted extra bits */#define NV_PCRTC_EXTRA                                       0x25#define NV_PCRTC_EXTRA_OFFSET_11                             5:5#define NV_PCRTC_EXTRA_HORIZ_BLANK_END_6                     4:4#define NV_PCRTC_EXTRA_VERT_BLANK_START_10                   3:3#define NV_PCRTC_EXTRA_VERT_RETRACE_START_10                 2:2#define NV_PCRTC_EXTRA_VERT_DISPLAY_END_10                   1:1#define NV_PCRTC_EXTRA_VERT_TOTAL_10                         0:0/* Controls how much data the refresh fifo requests */#define NV_PCRTC_FIFO_CONTROL                                0x1b#define NV_PCRTC_FIFO_CONTROL_UNDERFLOW_WARN                 7:7#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH                   2:0#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_8                 0x0#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_32                0x1#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_64                0x2#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_128               0x3#define NV_PCRTC_FIFO_CONTROL_BURST_LENGTH_256               0x4/* When the fifo occupancy falls below *twice* the watermark, * the refresh fifo will start to be refilled. If this value is  * too low, you will get junk on the screen. Too high, and performance * will suffer. Watermark in units of 8 bytes */#define NV_PCRTC_FIFO                                        0x20#define NV_PCRTC_FIFO_RESET                                  7:7#define NV_PCRTC_FIFO_WATERMARK                              5:0/* Various flags */#define NV_PCRTC_REPAINT1                                    0x1a#define NV_PCRTC_REPAINT1_HSYNC                              7:7#define NV_PCRTC_REPAINT1_HYSNC_DISABLE                      0x01#define NV_PCRTC_REPAINT1_HYSNC_ENABLE                       0x00#define NV_PCRTC_REPAINT1_VSYNC                              6:6#define NV_PCRTC_REPAINT1_VYSNC_DISABLE                      0x01#define NV_PCRTC_REPAINT1_VYSNC_ENABLE                       0x00#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT                    4:4#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_ENABLE             0x01#define NV_PCRTC_REPAINT1_COMPATIBLE_TEXT_DISABLE            0x00#define NV_PCRTC_REPAINT1_LARGE_SCREEN                       2:2 #define NV_PCRTC_REPAINT1_LARGE_SCREEN_DISABLE               0x01#define NV_PCRTC_REPAINT1_LARGE_SCREEN_ENABLE                0x00 /* >=1280 */#define NV_PCRTC_REPAINT1_PALETTE_WIDTH                      1:1#define NV_PCRTC_REPAINT1_PALETTE_WIDTH_8BITS                0x00#define NV_PCRTC_REPAINT1_PALETTE_WIDTH_6BITS                0x01#define NV_PCRTC_GRCURSOR0                                   0x30#define NV_PCRTC_GRCURSOR0_START_ADDR_21_16                  5:0#define NV_PCRTC_GRCURSOR1                                   0x31#define NV_PCRTC_GRCURSOR1_START_ADDR_15_11                  7:3#define NV_PCRTC_GRCURSOR1_SCAN_DBL                          1:1#define NV_PCRTC_GRCURSOR1_SCAN_DBL_DISABLE                  0#define NV_PCRTC_GRCURSOR1_SCAN_DBL_ENABLE                   1#define NV_PCRTC_GRCURSOR1_CURSOR                            0:0#define NV_PCRTC_GRCURSOR1_CURSOR_DISABLE                    0 #define NV_PCRTC_GRCURSOR1_CURSOR_ENABLE                     1/* Controls what the format of the framebuffer is */#define NV_PCRTC_PIXEL                       0x28#define NV_PCRTC_PIXEL_MODE                  7:7#define NV_PCRTC_PIXEL_MODE_TV               0x01#define NV_PCRTC_PIXEL_MODE_VGA              0x00#define NV_PCRTC_PIXEL_TV_MODE               6:6#define NV_PCRTC_PIXEL_TV_MODE_NTSC          0x00#define NV_PCRTC_PIXEL_TV_MODE_PAL           0x01#define NV_PCRTC_PIXEL_TV_HORIZ_ADJUST       5:3#define NV_PCRTC_PIXEL_FORMAT                1:0#define NV_PCRTC_PIXEL_FORMAT_VGA            0x00#define NV_PCRTC_PIXEL_FORMAT_8BPP           0x01#define NV_PCRTC_PIXEL_FORMAT_16BPP          0x02#define NV_PCRTC_PIXEL_FORMAT_32BPP          0x03#define NV_PEXTDEV			      0x00101fff:0x00101000#define NV_PEXTDEV_0			                 0x00101000#define NV_PRAMDAC                            0x00680FFF:0x00680000 /* RW--D */#define NV_PRAMDAC_VPLL_COEFF                            0x00680508 /* RW-4R */#define NV_PRAMDAC_VPLL_COEFF_MDIV                              7:0 /* RWIUF */#define NV_PRAMDAC_VPLL_COEFF_NDIV                             15:8 /* RWIUF */#define NV_PRAMDAC_VPLL_COEFF_PDIV                            18:16 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT                      0x0068050C /* RW-4R */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS                  4:4 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_FALSE     0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_DLL_BYPASS_TRUE      0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE                 8:8 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_DEFAULT  0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_SOURCE_PROG     0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS               12:12 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_FALSE    0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_MPLL_BYPASS_TRUE     0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE               16:16 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_DEFAULT  0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_SOURCE_PROG     0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS               20:20 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_FALSE    0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VPLL_BYPASS_TRUE     0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE               25:24 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VPLL     0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_VIP      0x00000001 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_PCLK_SOURCE_XTALOSC  0x00000002 /* RW--V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO                28:28 /* RWIVF */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB1       0x00000000 /* RWI-V */#define NV_PRAMDAC_PLL_COEFF_SELECT_VCLK_RATIO_DB2       0x00000001 /* RW--V *//* Various flags for DAC. BPC controls the width of the palette */#define NV_PRAMDAC_GENERAL_CONTROL                       0x00680600 /* RW-4R */#define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF                     1:0 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_FF_COEFF_DEF          0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE                     4:4 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_GAMMA        0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_IDC_MODE_INDEX        0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE                    8:8 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_NOTSE       0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_VGA_STATE_SEL         0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE                   12:12 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_NOTSEL       0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_565_MODE_SEL          0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL                 16:16 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_OFF        0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_BLK_PEDSTL_ON         0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION                17:17 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_37OHM     0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_TERMINATION_75OHM     0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_BPC                        20:20 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_BPC_6BITS             0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_BPC_8BITS             0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP                  24:24 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_DIS         0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_DAC_SLEEP_EN          0x00000001 /* RW--V */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK                28:28 /* RWIVF */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_EN        0x00000000 /* RWI-V */#define NV_PRAMDAC_GENERAL_CONTROL_PALETTE_CLK_DIS       0x00000001 /* RW--V */#define NV_PRAMDAC_GRCURSOR_START_POS                    0x00680300 /* RW-4R */#define NV_PRAMDAC_GRCURSOR_START_POS_X                        11:0 /* RWXSF */#define NV_PRAMDAC_GRCURSOR_START_POS_Y                       27:16 /* RWXSF */#define NV_PMC                                0x00000FFF:0x00000000 /* RW--D */#define NV_PMC_INTR_0                                    0x00000100 /* RW-4R */#define NV_PMC_INTR_0_PAUDIO                                    0:0 /* R--VF */#define NV_PMC_INTR_0_PAUDIO_NOT_PENDING                 0x00000000 /* R---V */#define NV_PMC_INTR_0_PAUDIO_PENDING                     0x00000001 /* R---V */#define NV_PMC_INTR_0_PMEDIA                                    4:4 /* R--VF */#define NV_PMC_INTR_0_PMEDIA_NOT_PENDING                 0x00000000 /* R---V */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -