10,8 → 10,9 |
dword alloc_mem = #0x00100000; |
dword x86esp_reg = #0x00100000; |
dword I_Param = #param; |
dword I_Icon = 0x0; |
char param[256]=""; |
dword I_Path = #program_path; |
char param[4096]=""; |
char program_path[4096]=""; |
|
//Events |
#define evMouse 6 |
121,9 → 122,21 |
$int 0x40 |
} |
|
inline fastcall word GetKey(){ |
EAX = 2; // just read this key from buffer |
|
inline fastcall word GetKey(){ //Gluk fix |
$push edx |
@getkey: |
$mov eax,2 |
$int 0x40 |
$cmp eax,1 |
$jne getkeyi |
$mov ah,dh |
$jmp getkeyii //jz? |
@getkeyi: |
$mov dh,ah |
$jmp getkey |
@getkeyii: |
$pop edx |
EAX = EAX >> 8; |
} |
|
361,6 → 374,7 |
IF (BL==186) ESBYTE[ESI] = 243; //e |
IF (BL==168) ESBYTE[ESI] = 240; //ð |
IF (BL==184) ESBYTE[ESI] = 'e'; //e |
IF (BL==180) ESBYTE[ESI] = 254; //ã |
IF ((BL==147) || (BL==148) || (BL==171) || (BL==187)) ESBYTE[ESI] = 34; |
IF ((BL==150) || (BL==151)) ESBYTE[ESI] = 45; |
} |