Rev 1974 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1974 | Rev 2085 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | dword start_addr = #main; |
8 | dword start_addr = #main; |
9 | dword final_addr = #stop+32; |
9 | dword final_addr = #stop+32; |
10 | dword alloc_mem = #0x00100000; |
10 | dword alloc_mem = #0x00100000; |
11 | dword x86esp_reg = #0x00100000; |
11 | dword x86esp_reg = #0x00100000; |
12 | dword I_Param = #param; |
12 | dword I_Param = #param; |
13 | dword I_Icon = 0x0; |
13 | dword I_Path = #program_path; |
14 | char param[256]=""; |
14 | char param[4096]=""; |
- | 15 | char program_path[4096]=""; |
|
Line 15... | Line 16... | ||
15 | 16 | ||
16 | //Events |
17 | //Events |
17 | #define evMouse 6 |
18 | #define evMouse 6 |
18 | #define evButton 3 |
19 | #define evButton 3 |
Line 119... | Line 120... | ||
119 | $mov ebx,1; |
120 | $mov ebx,1; |
120 | $mov ecx,1; //᪠ª®¤ë |
121 | $mov ecx,1; //᪠ª®¤ë |
121 | $int 0x40 |
122 | $int 0x40 |
122 | } |
123 | } |
Line -... | Line 124... | ||
- | 124 | ||
123 | 125 | ||
- | 126 | inline fastcall word GetKey(){ //Gluk fix |
|
- | 127 | $push edx |
|
124 | inline fastcall word GetKey(){ |
128 | @getkey: |
125 | EAX = 2; // just read this key from buffer |
129 | $mov eax,2 |
- | 130 | $int 0x40 |
|
- | 131 | $cmp eax,1 |
|
- | 132 | $jne getkeyi |
|
- | 133 | $mov ah,dh |
|
- | 134 | $jmp getkeyii //jz? |
|
- | 135 | @getkeyi: |
|
- | 136 | $mov dh,ah |
|
- | 137 | $jmp getkey |
|
- | 138 | @getkeyii: |
|
126 | $int 0x40 |
139 | $pop edx |
127 | EAX = EAX >> 8; |
140 | EAX = EAX >> 8; |
Line 128... | Line 141... | ||
128 | } |
141 | } |
129 | 142 | ||
Line 359... | Line 372... | ||
359 | IF (BL==191) ESBYTE[ESI] = 245; //j |
372 | IF (BL==191) ESBYTE[ESI] = 245; //j |
360 | IF (BL==170) ESBYTE[ESI] = 242; //E |
373 | IF (BL==170) ESBYTE[ESI] = 242; //E |
361 | IF (BL==186) ESBYTE[ESI] = 243; //e |
374 | IF (BL==186) ESBYTE[ESI] = 243; //e |
362 | IF (BL==168) ESBYTE[ESI] = 240; //ð |
375 | IF (BL==168) ESBYTE[ESI] = 240; //ð |
363 | IF (BL==184) ESBYTE[ESI] = 'e'; //e |
376 | IF (BL==184) ESBYTE[ESI] = 'e'; //e |
- | 377 | IF (BL==180) ESBYTE[ESI] = 254; //ã |
|
364 | IF ((BL==147) || (BL==148) || (BL==171) || (BL==187)) ESBYTE[ESI] = 34; |
378 | IF ((BL==147) || (BL==148) || (BL==171) || (BL==187)) ESBYTE[ESI] = 34; |
365 | IF ((BL==150) || (BL==151)) ESBYTE[ESI] = 45; |
379 | IF ((BL==150) || (BL==151)) ESBYTE[ESI] = 45; |
366 | } |
380 | } |
367 | ESI++; |
381 | ESI++; |
368 | } |
382 | } |