Subversion Repositories eduke32

Rev

Rev 864 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 864 Rev 865
Line 17... Line 17...
17
17
18
void GAME_drawosdstr(int x, int y, char *ch, int len, int shade, int pal)
18
void GAME_drawosdstr(int x, int y, char *ch, int len, int shade, int pal)
19
{
19
{
20
    short ac;
20
    short ac;
21
21
-
 
22
    UNREFERENCED_PARAMETER(shade);
-
 
23
    UNREFERENCED_PARAMETER(pal);
-
 
24
22
    for (x = (x<<3)+x; len>0; len--, ch++, x++)
25
    for (x = (x<<3)+x; len>0; len--, ch++, x++)
23
    {
26
    {
24
        /*        if (*ch == '^' && isdigit(*(ch+1)))
-
 
25
                {
-
 
26
                    char smallbuf[4];
-
 
27
                    ch++, len--;
-
 
28
                    if (isdigit(*(ch+1)))
-
 
29
                    {
-
 
30
                        smallbuf[0] = *(ch++);
-
 
31
                        len--;
-
 
32
                        smallbuf[1] = *(ch);
-
 
33
                        smallbuf[2] = '\0';
-
 
34
                        pal = atol(smallbuf);
-
 
35
                    }
-
 
36
                    else
-
 
37
                    {
-
 
38
                        smallbuf[0] = *(ch);
-
 
39
                        smallbuf[1] = '\0';
-
 
40
                        pal = atol(smallbuf);
-
 
41
                    }
-
 
42
                    x--;
-
 
43
                    continue;
-
 
44
                } */
-
 
45
        if (*ch == 32)
27
        if (*ch == 32)
46
        {
28
        {
47
//            x+=5;
-
 
48
            x += OSDCHAR_WIDTH;
29
            x += OSDCHAR_WIDTH;
49
            continue;
30
            continue;
50
        }
31
        }
51
        ac = *ch-'!'+STARTALPHANUM;
32
        ac = *ch-'!'+STARTALPHANUM;
52
        if (ac < STARTALPHANUM || ac > ENDALPHANUM) return;
33
        if (ac < STARTALPHANUM || ac > ENDALPHANUM) return;
53
34
-
 
35
        if (ch > OSD_GetTextPtr() && ch < OSD_GetTextPtr() + TEXTSIZE)
54
        rotatesprite(x<<16, (y<<3)<<16, 65536l, 0, ac, shade, *(ch-OSD_GetTextPtr()+OSD_GetFmtPtr()), 8|16, 0, 0, xdim-1, ydim-1);
36
            rotatesprite(x<<16, (y<<3)<<16, 65536l, 0, ac, (*(ch-OSD_GetTextPtr()+OSD_GetFmtPtr())&~0x1F)>>4,
-
 
37
                *(ch-OSD_GetTextPtr()+OSD_GetFmtPtr())&~0xE0, 8|16, 0, 0, xdim-1, ydim-1);
-
 
38
        else
55
        /*        if (*ch >= '0' && *ch <= '9') x+=8;
39
            rotatesprite(x<<16, (y<<3)<<16, 65536l, 0, ac, shade,
56
                else x += tilesizx[ac]; */
40
                pal, 8|16, 0, 0, xdim-1, ydim-1);
57
        x += OSDCHAR_WIDTH;
41
        x += OSDCHAR_WIDTH;
58
    }
42
    }
59
}
43
}
60
44
61
void GAME_drawosdcursor(int x, int y, int type, int lastkeypress)
45
void GAME_drawosdcursor(int x, int y, int type, int lastkeypress)