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

📄 hdwr_regs.h

📁 操作系统SunOS 4.1.3版本的源码
💻 H
字号:
/*      @(#)hdwr_regs.h 1.1 92/07/30 SMI      *//** Copyright (c) 1991 by Sun Microsystems, Inc.*/#define REG(i)	i#define F_PBM_CSR	0xff080020#define FBD_VCXR	0xff20008c#define FBD_VCYR	0xff200094#define FBD_WID_CUR	0xff200400#define FBD_WID_CTRL	0xff200404#define FBD_CONST_Z_SRC	0xff20040c#define FBD_Z_CTRL	0xff200410#define FBD_IWMR	0xff200414#define FBD_WWMR	0xff200418#define FBD_FC_SET	0xff200434#define FBD_ROP_OP	0xff200424#define F_PBM_ASR	0xff08001c#define BUF_SR		0xff200204#define XYADDR		0xff080080#define DATAADDR	0xff080088#define DEPTHADDR	0xff080094#define PP_CSR		0xff200434#define FBD_WLUT_0	0xff318000#define FBD_WLUT_CSR0	0xff310000#define FBD_CLUT_0	0xff308000#define FBD_CLUT_CSR0	0xff300000#define VIDEO_MODE0	0xff320020#define VIDEO_MODE1	0xff320024#define SSA0		0xff320000#define SSA1		0xff320004#define LIN_OS		0xff320008#define HOZREG		0xff320080#define VERREG		0xff3200c0#define STATE		0xff080020#define STEREO		0xff2000c8#define VIDEO_MEM_START 0xfe000000#define REGS \unsigned int f_pbm_csr; \unsigned int fbd_vcxr; \unsigned int fbd_vcyr; \unsigned int fbd_wid_cur; \unsigned int fbd_wid_ctrl; \unsigned int fbd_const_z_src; \unsigned int fbd_z_ctrl; \unsigned int fbd_iwmr; \unsigned int fbd_wwmr; \unsigned int fbd_fc_set; \unsigned int fbd_rop_op; \unsigned int f_pbm_asr; \unsigned int buf_sr;#define SAVE_REGS \reg = (unsigned *)(F_PBM_CSR); \f_pbm_csr = *reg; \*reg = 1; \reg = (unsigned *)(FBD_VCXR); \fbd_vcxr = *reg; \reg = (unsigned *)(FBD_VCYR); \fbd_vcyr = *reg; \reg = (unsigned *)(FBD_WID_CUR); \fbd_wid_cur = *reg; \reg = (unsigned *)(FBD_WID_CTRL); \fbd_wid_ctrl = *reg; \reg = (unsigned *)(FBD_CONST_Z_SRC); \fbd_const_z_src = *reg; \reg = (unsigned *)(FBD_Z_CTRL); \fbd_z_ctrl = *reg; \reg = (unsigned *)(FBD_IWMR); \fbd_iwmr = *reg; \reg = (unsigned *)(FBD_WWMR); \fbd_wwmr = *reg; \reg = (unsigned *)(FBD_FC_SET); \fbd_fc_set = *reg; \reg = (unsigned *)(FBD_ROP_OP); \fbd_rop_op = *reg; \reg = (unsigned *)(F_PBM_ASR); \f_pbm_asr = *reg; \reg = (unsigned *)(BUF_SR); \buf_sr = *reg;#define RESTORE_REGS \reg = (unsigned *)(FBD_VCXR); \*reg = fbd_vcxr; \reg = (unsigned *)(FBD_VCYR); \*reg = fbd_vcyr; \reg = (unsigned *)(FBD_WID_CUR); \*reg = fbd_wid_cur; \reg = (unsigned *)(FBD_WID_CTRL); \*reg = fbd_wid_ctrl; \reg = (unsigned *)(FBD_CONST_Z_SRC); \*reg = fbd_const_z_src; \reg = (unsigned *)(FBD_Z_CTRL); \*reg = fbd_z_ctrl; \reg = (unsigned *)(FBD_IWMR); \*reg = fbd_iwmr; \reg = (unsigned *)(FBD_WWMR); \*reg = fbd_wwmr; \reg = (unsigned *)(FBD_FC_SET); \*reg = fbd_fc_set; \reg = (unsigned *)(FBD_ROP_OP); \*reg = fbd_rop_op; \reg = (unsigned *)(F_PBM_ASR); \*reg = f_pbm_asr; \reg = (unsigned *)(BUF_SR); \*reg = buf_sr; \reg = (unsigned *)(F_PBM_CSR); \*reg = f_pbm_csr;typedef struct {    unsigned int *addr;    unsigned int expect;    unsigned int actual;} RESULT;

⌨️ 快捷键说明

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