/programs/fs/Eolite/trunk/lib/edit_box_lib.h-- |
---|
1,4 → 1,6 |
//BOX_LIB |
//Lrz - 2008 |
dword edit_box_draw = #aEdit_box_draw; |
dword edit_box_key = #aEdit_box_key; |
dword edit_box_mouse = #aEdit_box_mouse; |
18,7 → 20,27 |
text_color, max, text, mouse_variable, flags, size, pos, offset, cl_curs_x, cl_curs_y, shift, shift_old; |
}; |
//ed_width equ [edi] ;è¨à¨ ª®¬¯®¥â |
//ed_left equ [edi+4] ;¯®«®¦¥¨¥ ¯® ®á¨ å |
//ed_top equ [edi+8] ;¯®«®¦¥¨¥ ¯® ®á¨ ã |
//ed_color equ [edi+12] ;梥â ä® ª®¬¯®¥â |
//shift_color equ [edi+16] ;=0x6a9480 |
//ed_focus_border_color equ [edi+20] ;梥â à ¬ª¨ ª®¬¯®¥â |
//ed_blur_border_color equ [edi+24] ;梥⠥ ªâ¨¢®£® ª®¬¯®¥â |
//ed_text_color equ [edi+28] ;梥â ⥪áâ |
//ed_max equ [edi+32] ;ª®«-¢® ᨬ¢®«®¢ ª®â®àë¥ ¬®¦® ¬ ªá¨¬ «ì® ¢¢¥á⨠|
//ed_text equ [edi+36] ;㪠§ â¥«ì ¡ãä¥à |
//ed_flags equ [edi+40] ;ä« £¨ |
//ed_size equ [edi+42] ;ª®«-¢® ᨬ¢®«®¢ |
//ed_pos equ [edi+46] ;¯®§¨æ¨ï ªãàá®à |
//ed_offset equ [edi+50] ;ᬥ饨¥ |
//cl_curs_x equ [edi+54] ;¯à¥¤ë¤ã饥 ª®®à¤¨ â ªãàá®à ¯® å |
//cl_curs_y equ [edi+58] ;¯à¥¤ë¤ã饥 ª®®à¤¨ â ªãàá®à ¯® ã |
//ed_shift_pos equ [edi+62] ;¯®«®¦¥¨¥ ªãàá®à |
//ed_shift_pos_old equ [edi+66] ;áâ ஥ ¯®«®¦¥¨¥ ªãàá®à |
int fastcall load_editbox_lib(EAX) |
{ |
//set mask |
/programs/fs/Eolite/trunk/lib/file_system.h-- |
---|
1,17 → 1,5 |
#define ac97snd "AC97SND" |
#define desktop "desktop" |
#define fce "/sys/games/fce" |
#define graph "graph" |
#define htmlv "/sys/network/HTMLv" |
#define jpegview "jpegview" |
#define life2 "/sys/demos/life2" |
#define midamp "/sys/multimedia/midamp" |
#define mv "MV" |
//#define mv "/sys/multimedia/imgview" |
#define pngview "/sys/multimedia/pngview" |
#define tinypad "TinyPad" |
//CODED by Veliant, Leency. GNU GPL licence. |
struct f70{ |
dword func; |
dword param1; |
38,7 → 26,7 |
}; |
//////////////////////////// |
// Ïðî÷èòàòü ôàéë // |
// ³ðî÷èòàòü ôàéë // |
//////////////////////////// |
f70 read_file_70; |
void ReadFile(dword pos, file_size, read_buffer, file_path) |
56,7 → 44,7 |
} |
/////////////////////////// |
// Ïðî÷èòàòü ïàïêó // |
// ³ðî÷èòàòü ïàïêó // |
/////////////////////////// |
f70 read_dir_70; |
void ReadDir(dword file_count, read_buffer, read_dir_path) |
74,7 → 62,7 |
} |
/////////////////////////// |
// Çàïóñê ïðîãðàììû // |
// ³àïóñê ïðîãðàììv // |
/////////////////////////// |
f70 run_file_70; |
void RunProgram(dword run_path, run_param) |
92,7 → 80,7 |
} |
/////////////////////////// |
// Ñîçäàíèå ïàïêè // |
// Tîçäàíèå ïàïêè // |
/////////////////////////// |
f70 create_dir_70; |
void CreateFolder(dword new_folder_path) |
110,7 → 98,7 |
} |
//////////////////////////// |
// Óäàëåíèå ôàéëà/ïàïêè // |
// Läàëåíèå ôàéëà/ïàïêè // |
//////////////////////////// |
f70 del_file_70; |
void DeleleFile(dword del_file_path) |
128,7 → 116,7 |
} |
/////////////////////////// |
// Ñêîïèðîâàòü ôàéë // |
// Têîïèðîâàòü ôàéë // |
/////////////////////////// |
f70 CopyFile_f; |
inline fastcall dword CopyFile(dword EBX,ECX) |
/programs/fs/Eolite/trunk/lib/kolibri.h-- |
---|
163,12 → 163,16 |
//------------------------------------------------------------------------------ |
inline fastcall dword strlen(dword EDI){ |
EAX=0; |
ECX=-1; |
$REPNE $SCASB |
EAX-=2+ECX; |
inline fastcall dword strlen(EDI){ |
asm { |
xor ecx, ecx |
xor eax, eax |
dec ecx |
repne scasb |
sub eax, 2 |
sub eax, ecx |
} |
} |
inline fastcall copystr(dword ESI,EDI) |
181,7 → 185,6 |
$jnz l1 |
} |
byte fastcall TestBit(EAX, CL) |
{ |
$shr eax,cl |
259,37 → 262,6 |
} |
inline fastcall memmov( EDI, ESI, ECX) |
{ |
asm { |
MOV EAX, ECX |
CMP EDI, ESI |
JG L1 |
JE L2 |
SAR ECX, 2 |
JS L2 |
REP MOVSD |
MOV ECX, EAX |
AND ECX, 3 |
REP MOVSB |
JMP SHORT L2 |
L1: LEA ESI, DSDWORD[ ESI+ECX-4] |
LEA EDI, DSDWORD[ EDI+ECX-4] |
SAR ECX, 2 |
JS L2 |
STD |
REP MOVSD |
MOV ECX, EAX |
AND ECX, 3 |
ADD ESI, 3 |
ADD EDI, 3 |
REP MOVSB |
CLD |
L2: |
} |
} |
inline fastcall ChangeCase(dword EDX) |
{ |
AL=DSBYTE[EDX]; |
380,10 → 352,8 |
} |
//------------------------------------------------------------------------------ |
inline fastcall dword WriteDebug(dword EDX) |
void WriteDebug(dword EDX) |
{ |
$push ebx |
$push ecx |
$mov eax, 63 |
$mov ebx, 1 |
next_char: |
398,6 → 368,4 |
$int 0x40 |
$mov cl, 10 |
$int 0x40 |
$pop ecx |
$pop ebx |
} |
/programs/fs/Eolite/trunk/lib/memory.h-- |
---|
34,3 → 34,34 |
$int 0x40; |
#codesize |
} |
inline fastcall memmov( EDI, ESI, ECX) |
{ |
asm { |
MOV EAX, ECX |
CMP EDI, ESI |
JG L1 |
JE L2 |
SAR ECX, 2 |
JS L2 |
REP MOVSD |
MOV ECX, EAX |
AND ECX, 3 |
REP MOVSB |
JMP SHORT L2 |
L1: LEA ESI, DSDWORD[ ESI+ECX-4] |
LEA EDI, DSDWORD[ EDI+ECX-4] |
SAR ECX, 2 |
JS L2 |
STD |
REP MOVSD |
MOV ECX, EAX |
AND ECX, 3 |
ADD ESI, 3 |
ADD EDI, 3 |
REP MOVSB |
CLD |
L2: |
} |
} |