3dfx_mmio.h
来自「minigui 1.6.10 8.1开源版」· C头文件 代码 · 共 41 行
H
41 行
/*** $Id: 3dfx_mmio.h 7352 2007-08-16 04:57:12Z xgwang $** ** Copyright (C) 2003 ~ 2007 Feynman Software.** Copyright (C) 2001 ~ 2002 Wei Yongming.*//* 3Dfx register definitions */#include "3dfx_regs.h"/* 3Dfx control macros */#define tdfx_in8(reg) *(volatile Uint8 *)(mapped_io + (reg))#define tdfx_in32(reg) *(volatile Uint32 *)(mapped_io + (reg))#define tdfx_out8(reg,v) *(volatile Uint8 *)(mapped_io + (reg)) = v;#define tdfx_out32(reg,v) *(volatile Uint32 *)(mapped_io + (reg)) = v;/* Wait for fifo space */#define tdfx_wait(space) \{ \ while ( (tdfx_in8(TDFX_STATUS) & 0x1F) < space ) \ ; \}/* Wait for idle accelerator */#define tdfx_waitidle() \{ \ int i = 0; \ \ tdfx_wait(1); \ tdfx_out32(COMMAND_3D, COMMAND_3D_NOP); \ do { \ i = (tdfx_in32(TDFX_STATUS) & STATUS_BUSY) ? 0 : i + 1; \ } while ( i != 3 ); \}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?