Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 5583 → Rev 5591

/programs/cmm/lib/file_system.h
33,8 → 33,8
 
:void DrawDate(dword x, y, color, in_date)
{
char text[15];
/*EDI = in_date;
//char text[15];
EDI = in_date;
EAX = 47;
EBX = 2<<16;
EDX = x<<16+y;
47,10 → 47,11
EDX += 18<<16;
EBX = 4<<16;
ECX = EDI.date.year;
$int 0x40;*/
 
//sprintf(#text,"%s","ddf");
WriteText(x, y, 0x80, color, "adas\0");
$int 0x40;
PutPixel(x+14,y+6,color);
PutPixel(x+32,y+6,color);
//sprintf(#text,"%d",EDI.date.year);
//WriteText(x, y, 0x80, 0x000000, #text);
}
 
 
301,18 → 302,17
return #absolute_path;
}
 
:byte ConvertSize_size_prefix[8];
:dword ConvertSize(dword bytes)
{
byte size_prefix[8], size_nm[4];
if (bytes>=1073741824) strcpy(#size_nm, "Gb");
else if (bytes>=1048576) strcpy(#size_nm, "Mb");
else if (bytes>=1024) strcpy(#size_nm, "Kb");
else strcpy(#size_nm, "b");
byte size_nm[4];
if (bytes>=1073741824) strncpy(#size_nm, "Gb",2);
else if (bytes>=1048576) strncpy(#size_nm, "Mb",2);
else if (bytes>=1024) strncpy(#size_nm, "Kb",2);
else strncpy(#size_nm, "b ",2);
while (bytes>1023) bytes/=1024;
itoa_(#size_prefix, bytes);
strcat(#size_prefix, #size_nm);
//sprintf(#size_prefix,"%s","123");
return #size_prefix;
sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm);
return #ConvertSize_size_prefix;
}
 
:dword ConvertSizeToKb(unsigned int bytes)
/programs/cmm/lib/kolibri.h
302,6 → 302,8
$mov eax,10
$int 0x40
wait_event_code = EAX;
//if(wait_event_code==evMouse) MOUSE.get();
//return wait_event_code;
}
 
inline fastcall dword CheckEvent()
786,6 → 788,20
$int 0x40
}
 
inline getIPC(ECX,EDX)
{
$mov EAX,60
$mov EBX,2
$int 0x40
}
 
inline sendIPC(ECX,EDX,ESI)
{
$mov EAX,60
$mov EBX,1
$int 0x40
}
 
void UnsafeDefineButton(dword x,y,w,h,EDX,ESI)
{
EAX = 8;
818,6 → 834,7
DefineAndDrawWindow(215,100,250,200,0x34,0xFFFFFF,"Alert");
WriteTextB(5,5,0x90,0x0,ALERT_TEXT);
break;
case evKey:
case evButton:
id=GetButtonID();
if (id==1) ExitProcess();
/programs/cmm/lib/strings.h
618,16 → 618,15
return #buffer;
}
*/
:unsigned char BUF_ITOA[11];
inline dword itoa(signed long number)
{
unsigned char buf[11];
dword ret,p;
byte cmd;
long mask,tmp;
mask = 1000000000;
cmd = true;
p = #buf;
p = #BUF_ITOA;
if(!number){
ESBYTE[p] = '0';
ESBYTE[p+1] = 0;