Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 3003 → Rev 3002

/programs/network/htmlv/lib/truetype.h
File deleted
/programs/network/htmlv/lib/kolibri.h
115,6 → 115,7
$int 0x40
}
 
 
inline fastcall word GetKey() //+Gluk fix
{
$push edx
211,11 → 212,12
$int 0x40
}
 
inline fastcall int ExitSystem( ECX)
{
#define TURN_OFF 2
#define REBOOT 3
#define KERNEL 4
inline fastcall int ExitSystem( ECX)
{
$mov eax, 18
$mov ebx, 9
$int 0x40
280,12 → 282,6
$and eax,1
}
 
inline fastcall int PlaySpeaker( ESI)
{
$mov eax, 55
$mov ebx, 55
$int 0x40
}
 
//------------------------------------------------------------------------------
 
327,15 → 323,6
$int 0x40;
}
 
void WriteNumber(dword x,y,byte fontType, dword color, count, ECX)
{
EAX = 47;
EBX = count<<16;
EDX = x<<16+y;
ESI = fontType<<24+color;
$int 0x40;
}
 
void CopyScreen(dword EBX, x, y, sizeX, sizeY)
{
EAX = 36;
/programs/network/htmlv/lib/strings.h
10,7 → 10,6
// atoi( EAX)
// strupr( ESI)
// strlwr( ESI)
// strttl( EDX)
// strtok( ESI)
//------------------------------------------------------------------------------
 
48,8 → 47,6
}
}
 
 
 
/*
 
inline fastcall signed int strcmpi( ESI,EDI)
219,23 → 216,7
}while(AL!=0);
}
 
inline fastcall strttl( EDX)
{
AL=DSBYTE[EDX];
IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f;
IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32; //à-ï
IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80; //à-ï
do{
EDX++;
AL=DSBYTE[EDX];
IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;}
IF(AL>='€')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯
IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80; //à-ï
}while(AL!=0);
}
 
 
 
inline fastcall unsigned int strstr( EBX, EDX)
{
asm {
/programs/network/htmlv/lib/ttf_fonts.h
0,0 → 1,20
//ýòî âñòàâèòü ïîñëå çàãðóçêè îñíîâíûõ áèáëèîòåê
 
dword libtruetype = #att;
 
char att[23] = "/sys/lib/truetype.obj\0"; //"truetype.obj\0";
 
 
dword truetype = #att_truetype;
dword get_length = #att_get_length;
dword get_width = #att_get_width;
dword text_out = #att_text_out;
 
dword am3__ = 0x0;
dword bm3__ = 0x0;
 
 
char att_truetype[10] = "truetype\0";
char att_get_length[12] = "get_length\0";
char att_get_width[11] = "get_width\0";
char att_text_out[10] = "text_out\0";
/programs/network/htmlv/lib/random.h
21,11 → 21,9
 
dword generator; // random number generator - äëÿ ãåíåðàöèè ñëó÷àéíûõ ÷èñåë
 
inline fastcall int random( ECX)
:int random(int max)
// get pseudo-random number - ïîëó÷èòü ïñåâäîñëó÷àéíîå ÷èñëî
{
$push ebx
$rdtsc // eax & edx
$xor eax,edx
$not eax
37,12 → 35,11
generator = EBX;
EAX += EBX;
EAX = EAX % ECX;
$pop ebx
EAX = EAX % max;
return EAX;
}
 
inline fastcall randomize()
:randomize()
// initialize random number generator - èíèöèàëèçèðîâàòü ãåíåðàòîð ñëó÷àéíûõ ÷èñåë
{
asm