103 lines
1.8 KiB
C
103 lines
1.8 KiB
C
/*
|
|
*
|
|
* Targa Plus definitions
|
|
*
|
|
* (C) Copyright Microsoft Corporation 1991. All rights reserved.
|
|
*/
|
|
|
|
/* Port Base for regesters */
|
|
#define REGBASE 0x0220
|
|
|
|
|
|
/* Advanced Direct regesters */
|
|
/* WRITE space */
|
|
#define W_COLOR0 0x0000
|
|
#define W_COLOR1 0x0001
|
|
#define W_COLOR2 0x0002
|
|
#define W_COLOR3 0x0003
|
|
|
|
#define W_VIDCON 0x0400
|
|
#define W_INDIRECT 0x0401
|
|
#define W_HUESAT 0x0402
|
|
|
|
#define W_MASKL 0x0800
|
|
#define W_MASKH 0x0801
|
|
|
|
#define W_MODE1 0x0C00
|
|
#define W_MODE2 0x0C01
|
|
#define W_WBL 0x0C02
|
|
#define W_WBH 0x0C03
|
|
|
|
/* READ space */
|
|
#define R_VIDSTAT 0x0000
|
|
#define R_CTL 0x0002
|
|
#define R_MASKL 0x0003
|
|
|
|
#define R_READAD 0x0401
|
|
#define R_MODE1 0x0402
|
|
|
|
#define R_USCAN 0x0800
|
|
#define R_MASKH 0x0801
|
|
#define R_OSCAN 0x0802
|
|
|
|
#define R_ROWCNT 0x0C00
|
|
#define R_MODE2 0x0C01
|
|
#define R_RBL 0x0C02
|
|
#define R_RBH 0x0C03
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Advanced Indirect Regesters */
|
|
|
|
#define ADVANCED 0x90
|
|
#define MEMORY 0xA1
|
|
|
|
|
|
|
|
|
|
/* ADVANCED bit masks */
|
|
#define ADVANCED_SET_INAE 0x08
|
|
#define ADVANCED_CLEAR_INAE 0xF7
|
|
#define ADVANCED_SET_INT 0xC0
|
|
#define ADVANCED_CLEAR_INT 0x0F
|
|
|
|
|
|
/* MODE1 bit masks */
|
|
#define MODE1_CLEAR_MOD 0x00
|
|
#define MODE1_SET_MOD 0x40
|
|
#define MODE1_MEM_CLEAR_MOD 0x01
|
|
#define MODE1_MEM_SET_MOD 0x41
|
|
|
|
/* MEMORY bit masks */
|
|
#define MEMORY_SET_SIZE8 0x80
|
|
#define MEMORY_CLEAR_SIZE8 0x7F
|
|
|
|
#define MEMORY_SET_LINEAR 0x60
|
|
|
|
#define MEMORY_BASE_CLEAR 0xE1
|
|
#define MEMORY_BASE_1000 0x02
|
|
#define MEMORY_BASE_2000 0x04
|
|
#define MEMORY_BASE_3000 0x06
|
|
#define MEMORY_BASE_4000 0x08
|
|
#define MEMORY_BASE_5000 0x0A
|
|
#define MEMORY_BASE_6000 0x0C
|
|
#define MEMORY_BASE_7000 0x0E
|
|
#define MEMORY_BASE_8000 0x10
|
|
#define MEMORY_BASE_9000 0x12
|
|
#define MEMORY_BASE_A000 0x14
|
|
#define MEMORY_BASE_B000 0x16
|
|
#define MEMORY_BASE_C000 0x18
|
|
#define MEMORY_BASE_D000 0x1A
|
|
#define MEMORY_BASE_E000 0x1C
|
|
#define MEMORY_BASE_F000 0x1E
|
|
|
|
|
|
|
|
|
|
|
|
|