Subversion Repositories Kolibri OS

Rev

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
   }