X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=90305d7e4adfdfd28cecda7236d7fc45e803413f;hb=4b0f1eb4220d2dbe4cffb288f745661b32c96a5b;hp=50d6506a4974ec64ec2eecd943a058a32e8aea52;hpb=19b6c35938826bfd71478d7ddaf1a4729420d3b2;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index 50d6506a..90305d7e 100644 --- a/src/screens.c +++ b/src/screens.c @@ -25,6 +25,10 @@ #include "joystick.h" #include "cartoons.h" +#ifdef MSDOS +extern unsigned char get_ascii(KeySym); +#endif + void DrawHeadline() { int x1 = SX+(SXSIZE - strlen(GAMETITLE_STRING) * FONT1_XSIZE) / 2; @@ -482,10 +486,11 @@ void DrawHelpScreenElAction(int start) i++; } - redraw_tiles += 28; for(i=2;i<16;i++) - redraw[0][i] = redraw[1][i] = TRUE; - redraw_mask |= REDRAW_TILES; + { + MarkTileDirty(0,i); + MarkTileDirty(1,i); + } } void DrawHelpScreenElText(int start) @@ -699,6 +704,7 @@ void HandleTypeName(int newxpos, KeySym key) return; } +#ifndef MSDOS if ((key>=XK_A && key<=XK_Z) || (key>=XK_a && key<=XK_z && xpos=XK_a && key<=XK_z) ascii = 'a'+(char)(key-XK_a); +#else + if((ascii = get_ascii(key)) && xpos