Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
54 pj 1
static int __svgalib_nv3_inmisc(void)
2
{
3
   return v_readb(NV_PVGA0+MIS_R);
4
}
5
 
6
static void __svgalib_nv3_outmisc(int i)
7
{
8
   v_writeb(i, NV_PVGA0+MIS_W);
9
}
10
 
11
static int __svgalib_nv3_incrtc(int i)
12
{
13
   v_writeb(i, NV_PVGA1+__svgalib_CRT_I);
14
   return v_readb(NV_PVGA1+__svgalib_CRT_D);
15
}
16
 
17
static void __svgalib_nv3_outcrtc(int i, int d)
18
{
19
   v_writeb(i, NV_PVGA1+__svgalib_CRT_I);
20
   v_writeb(d, NV_PVGA1+__svgalib_CRT_D);
21
}
22
 
23
static int __svgalib_nv3_inseq(int index)
24
{
25
   v_writeb(index, NV_PVGA0+SEQ_I);
26
   return v_readb(NV_PVGA0+SEQ_D);
27
}
28
 
29
static void __svgalib_nv3_outseq(int index, int val)
30
{
31
   v_writeb(index, NV_PVGA0+SEQ_I);
32
   v_writeb(val, NV_PVGA0+SEQ_D);
33
}
34
 
35
static int __svgalib_nv3_ingra(int index)
36
{
37
   v_writeb(index, NV_PVGA0+GRA_I);
38
   return v_readb(NV_PVGA0+GRA_D);
39
}
40
 
41
static void __svgalib_nv3_outgra(int index, int val)
42
{
43
   v_writeb(index, NV_PVGA0+GRA_I);
44
   v_writeb(val, NV_PVGA0+GRA_D);
45
}
46
 
47
static int __svgalib_nv3_inis1(void)
48
{
49
    return v_readb(NV_PVGA1+__svgalib_IS1_R);
50
}
51
 
52
static int __svgalib_nv3_inatt(int index)
53
{
54
    __svgalib_nv3_inis1();
55
    v_writeb(index, NV_PVGA1+ATT_IW);
56
    return v_readb(NV_PVGA1+ATT_R);
57
}
58
 
59
static void __svgalib_nv3_outatt(int index, int val)
60
{
61
    __svgalib_nv3_inis1();
62
    v_writeb(index, NV_PVGA1+ATT_IW);
63
    v_writeb(val, NV_PVGA1+ATT_IW);
64
}
65
 
66
static void __svgalib_nv3_attscreen(int i)
67
{
68
    __svgalib_nv3_inis1();
69
    v_writeb(i, NV_PVGA1+ATT_IW);
70
}
71
 
72
static void __svgalib_nv3_inpal(int i, int *r, int *g, int *b)
73
{
74
    v_writeb(i, NV_PVGA2+PEL_IR);
75
    *r=v_readb(NV_PVGA2+PEL_D);
76
    *g=v_readb(NV_PVGA2+PEL_D);
77
    *b=v_readb(NV_PVGA2+PEL_D);
78
}
79
 
80
static void __svgalib_nv3_outpal(int i, int r, int g, int b)
81
{
82
    v_writeb(i, NV_PVGA2+PEL_IW);
83
    v_writeb(r, NV_PVGA2+PEL_D);
84
    v_writeb(g, NV_PVGA2+PEL_D);
85
    v_writeb(b, NV_PVGA2+PEL_D);
86
}
87
 
88
static void nv3_mapio(void)
89
{
90
    __svgalib_inmisc=__svgalib_nv3_inmisc;
91
    __svgalib_outmisc=__svgalib_nv3_outmisc;
92
    __svgalib_incrtc=__svgalib_nv3_incrtc;
93
    __svgalib_outcrtc=__svgalib_nv3_outcrtc;
94
    __svgalib_inseq=__svgalib_nv3_inseq;
95
    __svgalib_outseq=__svgalib_nv3_outseq;
96
    __svgalib_ingra=__svgalib_nv3_ingra;
97
    __svgalib_outgra=__svgalib_nv3_outgra;
98
    __svgalib_inatt=__svgalib_nv3_inatt;
99
    __svgalib_outatt=__svgalib_nv3_outatt;
100
    __svgalib_attscreen=__svgalib_nv3_attscreen;
101
    __svgalib_inis1=__svgalib_nv3_inis1;
102
    __svgalib_inpal=__svgalib_nv3_inpal;
103
    __svgalib_outpal=__svgalib_nv3_outpal;
104
}
105