initial fce ultra 0.81 import
[fceu.git] / input / cursor.c
1 #include "share.h"
2
3 static uint8 FCEUcursor[11*19]=
4 {
5  1,0,0,0,0,0,0,0,0,0,0,
6  1,1,0,0,0,0,0,0,0,0,0,
7  1,2,1,0,0,0,0,0,0,0,0,
8  1,2,2,1,0,0,0,0,0,0,0,
9  1,2,2,2,1,0,0,0,0,0,0,
10  1,2,2,2,2,1,0,0,0,0,0,
11  1,2,2,2,2,2,1,0,0,0,0,
12  1,2,2,2,2,2,2,1,0,0,0,
13  1,2,2,2,2,2,2,2,1,0,0,
14  1,2,2,2,2,2,2,2,2,1,0,
15  1,2,2,2,2,2,1,1,1,1,1,
16  1,2,2,1,2,2,1,0,0,0,0,
17  1,2,1,0,1,2,2,1,0,0,0,
18  1,1,0,0,1,2,2,1,0,0,0,
19  1,0,0,0,0,1,2,2,1,0,0,
20  0,0,0,0,0,1,2,2,1,0,0,
21  0,0,0,0,0,0,1,2,2,1,0,
22  0,0,0,0,0,0,1,2,2,1,0,
23  0,0,0,0,0,0,0,1,1,0,0,
24 };
25
26 void FCEU_DrawCursor(uint8 *buf, int xc, int yc)
27 {
28  int x,y;
29  int c,d;
30
31   if(xc<256 && yc<240)
32   for(y=0;y<19;y++)
33    for(x=0;x<11;x++)
34    {
35     uint8 a;
36     a=FCEUcursor[y*11+x];
37     if(a)
38     {
39      c=(yc+y);
40      d=(xc+x);
41      if(d<256 && c<240)
42       buf[c*272+d]=a+127;
43     }
44    }
45 }