Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 6738 → Rev 6742

/programs/cmm/lib/keyboard.h
50,8 → 50,6
#define KEY_LWIN 01000000000b
#define KEY_RWIN 10000000000b
 
dword calc(EAX) { return EAX; }
 
inline fastcall word GetKey() //+Gluk fix
{
$push edx
/programs/cmm/lib/kolibri.h
66,6 → 66,8
#include "../lib/mouse.h"
#include "../lib/keyboard.h"
 
:dword calc(EAX) { return EAX; }
 
:struct raw_image {
dword w, h, data;
};
329,7 → 331,7
 
//------------------------------------------------------------------------------
 
void DefineAndDrawWindow(dword x, y, size_w, size_h, byte WindowType,dword WindowAreaColor, EDI, ESI)
:void DefineAndDrawWindow(dword x, y, size_w, size_h, byte WindowType,dword WindowAreaColor, bgcolor, title)
{
EAX = 12; // function 12:tell os about windowdraw
EBX = 1;
338,10 → 340,12
$xor EAX,EAX
EBX = x << 16 + size_w;
ECX = y << 16 + size_h;
 
EDX = WindowType << 24 | WindowAreaColor;
EDI = bgcolor;
ESI = title;
$int 0x40
 
 
EAX = 12; // function 12:tell os about windowdraw
EBX = 2;
$int 0x40
381,15 → 385,17
$int 0x40;
}
 
dword WriteBufText(dword x,y,byte fontType, dword color, EDX, EDI)
:dword WriteBufText(dword x,y,byte fontType, dword color, str_offset, buf_offset)
{
EAX = 4;
EBX = x<<16+y;
ECX = fontType<<24+color;
EDX = str_offset;
EDI = buf_offset;
$int 0x40;
}
 
void WriteNumber(dword x,y,byte fontType, dword color, count, number_or_offset)
:void WriteNumber(dword x,y,byte fontType, dword color, count, number_or_offset)
{
EAX = 47;
EBX = count<<16;
439,12 → 445,13
$int 0x40
}
 
void DrawBar(dword x,y,w,h,EDX)
:void DrawBar(dword x,y,w,h,color)
{
if (h<=0) || (h>60000) || (w<=0) || (w>60000) return; //bad boy :)
EAX = 13;
EBX = x<<16+w;
ECX = y<<16+h;
EDX = color;
$int 0x40
}
 
473,11 → 480,13
$int 0x40
}
 
void UnsafeDefineButton(dword x,y,w,h,EDX,ESI)
:void UnsafeDefineButton(dword x,y,w,h,id,color)
{
EAX = 8;
EBX = x<<16+w;
ECX = y<<16+h;
EDX = id;
ESI = color;
$int 0x40
}
 
608,7 → 617,6
screen.width = GetScreenWidth();
screen.height = GetScreenHeight();
//program_path_length = strlen(I_Path);
DOUBLE_CLICK_DELAY = GetMouseDoubleClickDelay();
__generator = GetStartTime();
/programs/cmm/lib/strings.h
356,7 → 356,7
}
}
 
void strncat(dword text1, text2, signed len)
:void strncat(dword text1, text2, signed len)
signed o1,o2;
char s;
{
413,13 → 413,13
}
 
 
int chrnum(dword searchin, char symbol)
inline fastcall unsigned int chrnum( ESI, BL)
{
int num = 0;
while(DSBYTE[searchin])
while(DSBYTE[ESI])
{
if (DSBYTE[searchin] == symbol) num++;
searchin++;
if (DSBYTE[ESI] == BL) num++;
ESI++;
}
return num;
}