date and time created 82/07/15 20:36:14 by root
[unix-history] / usr / src / sys / vax / uba / ikreg.h
CommitLineData
45bd4d10
SL
1/* ikreg.h 4.1 82/06/26 */
2
3struct ikdevice {
4 short int ik_wc; /* Unibus word count reg */
5 unsigned short int ik_ubaddr; /* Unibus address register */
6 unsigned short int ik_ustat; /* Unibus status/command reg */
7 unsigned short int ik_data; /* Data register */
8 unsigned short int ik_xaddr; /* X address in frame buffer */
9 unsigned short int ik_yaddr; /* Y address in frame buffer */
10 unsigned short int ik_istat; /* Ikonas status/command reg */
11 unsigned short int ik_dummy;
12};
13
14#define IK_GETADDR (('i'<<8)|0)
15#define IK_WAITINT (('i'<<8)|1)
16
17/*
18 * Unibus status/command register bits
19 */
20
21#define IK_GO 01
22#define IK_IENABLE 0100
23#define IK_READY 0200
24#define IK_IKONAS_INTR 0100000
25
26/*
27 * Ikonas status/command register bits
28 */
29
30#define WORD32 0
31#define RES512 2
32#define RES1024 3
33#define READ_SELECT 0
34#define WRITE_MASK 010
35#define WRITE_SELECT 020
36#define HALFWORD 040
37#define DMAENABLE 0100
38#define INVISIBLE_IO 0200
39#define AUTOINCREMENT 0400
40#define RUN_PROCESSOR 01000
41#define CLEAR 02000
42#define BYTE_MODE 04000
43#define FRAME_ENABLE 010000
44#define PROC_ENABLE 020000
45#define RED_SELECT 0
46#define GREEN_SELECT 040000
47#define BLUE_SELECT 0100000
48#define ALPHA_SELECT 0140000
49
50/*
51 * Frame buffer controller
52 */
53
54#define FBC0 060000000
55#define FBC1 062000000
56
57#define VIEWPORT_LOC 0
58#define VIEWPORT_SIZE 1
59#define WINDOW_LOC 2
60#define ZOOM 3
61#define DISPLAY_RATE 4
62#define VIDEO_CONTROL 5
63#define FORMAT_CONTROL_MASK 03
64#define CURSOR_ON 04
65#define LOW_RESOL 0
66#define HIGH_RESOL 010
67#define AUTO_CLEAR 040
68#define EXT_SYNC 0100
69#define COLOR_MAP_PAGES 0600
70#define HIGH_RESOL_SYNC 01000
71#define REPEAT_FIELD 02000
72#define PIXEL_CLOCK_RATE_MASK 077
73#define CURSOR_LOC 6
74#define CURSOR_SHADE 7
75
76#define CURSOR_MAP 0400
77
78/*
79 * Color map lookup table
80 */
81
82#define CMAP0 040600000
83#define CMAP1 040610000
84
85#define CHAN_SELECT 02000
86
87/*
88 * Frame buffer memories
89 */
90
91#define MEM0 000000000
92#define MEM1 004000000
93
94/*
95 * Bit-slice processor
96 */
97
98#define UMEM 040000000
99#define SCRPAD 040400000
100#define PROC 041200000
101
102/*
103 * Frame grabber
104 */
105
106#define FMG0 060200000