From 31d57b3a4552e87cb70a90049557583f52122d11 Mon Sep 17 00:00:00 2001 From: "Kirill Lipatov (Leency)" Date: Thu, 29 Jan 2009 20:57:25 +0000 Subject: [PATCH] Kosilka animation fix by Gluk git-svn-id: svn://kolibrios.org@1012 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/games/kosilka/kosSyst.cpp | 18 +++++++++++++++--- programs/games/kosilka/kosilka.cpp | 6 +++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/programs/games/kosilka/kosSyst.cpp b/programs/games/kosilka/kosSyst.cpp index 3afb226a3f..064d06bd97 100644 --- a/programs/games/kosilka/kosSyst.cpp +++ b/programs/games/kosilka/kosSyst.cpp @@ -410,9 +410,21 @@ bool kos_GetKey( Byte &keyCode ) Dword result; // - __asm{ - mov eax, 2 - int 0x40 + __asm + { + push edx +getkey: + mov eax,2 ; Gluk + int 0x40 + cmp eax,1 + jne getkeyi + mov ah,dh + jmp getkeyii +getkeyi: + mov dh,ah ; Gluk + jmp getkey +getkeyii: + pop edx mov result, eax } // diff --git a/programs/games/kosilka/kosilka.cpp b/programs/games/kosilka/kosilka.cpp index 738bec6816..b8f202e943 100644 --- a/programs/games/kosilka/kosilka.cpp +++ b/programs/games/kosilka/kosilka.cpp @@ -35,7 +35,7 @@ bool skin_available=false; bool w_redraw=true; const char windowTitle[]="Љ®бЁ«Є  ¤«п Љ®«ЁЎаЁ"; -const char version[]="‚ҐабЁп 1.1"; +const char version[]="‚ҐабЁп 1.11"; int levelcount=7; //Число уровней char gamearea[20][20]; //Карта @@ -55,7 +55,7 @@ short int status=0; // bool gamestarted=false; //Блокировка игровых клавиш. Если false - играть нельзя bool drawgraphics=true; //Рисовать ли детальную графику (или ограничиться аскетичной) -bool drawanimation=false; //Анимировать ли +bool drawanimation=true; //Анимировать ли bool skinned=false; int grassLeft(); //Сообщим о наличии функции Grass Left @@ -595,7 +595,7 @@ void draw_window(void){ // - kos_WriteTextToWindow(536, 440,0x80, 0xFFFFFF ,(char*)version,0); + kos_WriteTextToWindow(533, 440,0x80, 0xFFFFFF ,(char*)version,0); } if (status==2){ kos_DrawBar(10,150,610,200,0x528B4C);