19,7 → 19,6 |
#define evButton 3 |
#define evKey 2 |
#define evReDraw 1 |
#define evNet 8 |
|
//Button options |
#define BT_DEL 0x80000000 |
34,7 → 33,7 |
|
int vert; |
struct mouse{ |
dword x,y,lkm,pkm; |
int x,y,lkm,pkm; |
void get(); |
}; |
|
47,7 → 46,7 |
$shr eax, 16 |
$and ebx,0x0000FFFF |
x = EAX; |
y = EBX; |
y = EBX-skin_width; |
EAX = 37; |
EBX = 2; |
$int 0x40 |
67,18 → 66,7 |
vert = EBX; |
} |
|
|
//--------------------------------------------------------------------------- |
struct f70{ |
dword func; |
dword param1; |
dword param2; |
dword param3; |
dword param4; |
char rezerv; |
dword name; |
}; |
//--------------------------------------------------------------------------- |
struct BDVK{ |
dword attr; |
byte type_name; |
103,14 → 91,14 |
word status_slot,rezerv3; |
dword work_left,work_top,work_width,work_height; |
char status_window; |
void getme(); |
void GetInfo(dword ECX); |
#define SelfInfo -1 |
}; |
|
void proc_info::getme() |
void proc_info::GetInfo(dword ECX) |
{ |
EAX = 9; |
EBX = #use_cpu; |
ECX = -1; |
$int 0x40 |
} |
//------------------------------------------------------------------------------- |
120,9 → 108,9 |
$int 0x40 |
} |
|
/*inline fastcall void SetEventMask(dword EBX){ |
$mov eax,40 |
//$mov ebx,100111b |
/*inline fastcall void SetEventMask(dword EBX) |
{ |
EAX = 40; |
$int 0x40 |
}*/ |
|
143,11 → 131,10 |
$int 0x40 |
} |
|
/*void Pause(dword EBX) |
{ // 㧠, ¢ á®âëå ¤®«ïå ᥪã¤ë EBX = value |
$mov eax, 5 |
void Pause(dword EBX){ |
$mov eax, 5 // 㧠, ¢ á®âëå ¤®«ïå ᥪã¤ë |
$int 0x40 |
}*/ |
} |
|
//------------------------------------------------------------------------------ |
void DefineAndDrawWindow(dword x,y,sizeX,sizeY,byte mainAreaType,dword |
344,51 → 331,3 |
$int 0x40 |
} |
|
//------------------------------------------------------------------------------ |
|
f70 CopyFile_f; |
BDVK CopyFile_atr; |
inline fastcall dword CopyFile(dword EBX,ECX) |
{ |
dword s=EBX, d=ECX, cBufer=0; |
CopyFile_f.func = 5; |
CopyFile_f.param1 = 0; |
CopyFile_f.param2 = 0; |
CopyFile_f.param3 = 0; |
CopyFile_f.param4 = #CopyFile_atr; |
CopyFile_f.rezerv = 0; |
CopyFile_f.name = s; |
$mov eax, 70 |
$mov ebx, #CopyFile_f |
$int 0x40 |
|
if (!EAX) |
{ |
cBufer = malloc(CopyFile_atr.sizelo); |
CopyFile_f.func = 0; |
CopyFile_f.param1 = 0; |
CopyFile_f.param2 = 0; |
CopyFile_f.param3 = CopyFile_atr.sizelo; |
CopyFile_f.param4 = cBufer; |
CopyFile_f.rezerv = 0; |
CopyFile_f.name = s; |
$mov eax, 70 |
$mov ebx, #CopyFile_f |
$int 0x40 |
|
IF (!EAX) |
{ |
CopyFile_f.func = 2; |
CopyFile_f.param1 = 0; |
CopyFile_f.param2 = 0; |
CopyFile_f.param3 = CopyFile_atr.sizelo; |
CopyFile_f.param4 = cBufer; |
CopyFile_f.rezerv = 0; |
CopyFile_f.name = d; |
$mov eax, 70 |
$mov ebx, #CopyFile_f |
$int 0x40 |
} |
} |
|
} |