Subversion Repositories Kolibri OS

Rev

Rev 870 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 870 Rev 2479
Line 79... Line 79...
79
    mov    [point],eax
79
    mov    [point],eax
80
    mcall  70,get_key
80
    mcall  70,get_key
81
    mov  eax,21
81
    mov  eax,21
82
    mov  ebx,2
82
    mov  ebx,2
83
    mov  ecx,1
83
    mov  ecx,1
84
    mov  edx,en_keymap
84
    mov  edx,current_keymap
85
    mcall
85
    mcall
86
    mov  eax,21
86
    mov  eax,21
87
    inc  ecx
87
    inc  ecx
88
    mov  edx,en_keymap_shift
88
    mov  edx,current_keymap_shift
89
    mcall
89
    mcall
90
    mov  eax,21
90
    mov  eax,21
91
    inc  ecx
91
    inc  ecx
92
    mov  edx,en_keymap_alt
92
    mov  edx,current_keymap_alt
93
    mcall
93
    mcall
94
    mov  eax,21
94
    mov  eax,21
95
    mov  ecx,9
95
    mov  ecx,9
96
    movzx  edx,[firini]
96
    movzx  edx,[firini]
97
    mcall
97
    mcall
Line 209... Line 209...
209
    je	 alt_7
209
    je	 alt_7
210
ret
210
ret
211
alt_1:
211
alt_1:
212
    mov    [point],0
212
    mov    [point],0
213
    mcall  70,get_key
213
    mcall  70,get_key
214
 
-
 
215
    mov  eax,21       ; english     0
214
    mov  eax,21       ; english     0
216
    mov  ebx,2
215
    mov  ebx,2
217
    mov  ecx,1
216
    mov  ecx,1
218
    mov  edx,en_keymap
217
    mov  edx,current_keymap
219
    mcall
218
    mcall
220
    mov  eax,21
219
    mov  eax,21
221
    inc  ecx
220
    inc  ecx
222
    mov  edx,en_keymap_shift
221
    mov  edx,current_keymap_shift
223
    mcall
222
    mcall
224
    mov  eax,21
223
    mov  eax,21
225
    mov  ecx,9
224
    mov  ecx,9
226
    mov  edx,1
225
    mov  edx,1	; 1 - english
227
    mcall
226
    mcall
228
ret
227
ret
229
alt_2:
228
alt_2:
230
    mov    [point],384
229
    mov    [point],1536
231
    mcall  70,get_key
230
    mcall  70,get_key
232
 
-
 
233
 
-
 
234
    mov  eax,21       ; russian
231
    mov  eax,21       ; finnish
235
    mov  ebx,2
232
    mov  ebx,2
236
    mov  ecx,1
233
    mov  ecx,1
237
    mov  edx,en_keymap
234
    mov  edx,current_keymap
238
    mcall
235
    mcall
239
    mov  eax,21
236
    mov  eax,21
240
    inc  ecx
237
    inc  ecx
241
    mov  edx,en_keymap_shift
238
    mov  edx,current_keymap_shift
242
    mcall
239
    mcall
243
    mov  eax,21
240
    mov  eax,21
244
    mov  ecx,9
241
    mov  ecx,9
245
    mov  edx,2
242
    mov  edx,2	; 2 - finnish
246
    mcall
243
    mcall
247
ret
244
ret
248
alt_3:
245
alt_3:
249
    mov    [point],768
246
    mov    [point],768
250
    mcall  70,get_key
247
    mcall  70,get_key
251
    mov  eax,21       ; german
248
    mov  eax,21       ; german
252
    mov  ebx,2
249
    mov  ebx,2
253
    mov  ecx,1
250
    mov  ecx,1
254
    mov  edx,en_keymap
251
    mov  edx,current_keymap
255
    mcall
252
    mcall
256
    mov  eax,21
253
    mov  eax,21
257
    inc  ecx
254
    inc  ecx
258
    mov  edx,en_keymap_shift
255
    mov  edx,current_keymap_shift
259
    mcall
256
    mcall
260
    mov  eax,21
257
    mov  eax,21
261
    mov  ecx,9
258
    mov  ecx,9
262
    mov  edx,3
259
    mov  edx,3	; 3 - german
263
    mcall
260
    mcall
264
ret
261
ret
265
alt_4:
262
alt_4:
266
    mov    [point],1152
263
    mov    [point],384
267
    mcall  70,get_key
264
    mcall  70,get_key
268
    mov  eax,21 	 ;french
265
    mov  eax,21       ; russian
269
    mov  ebx,2
266
    mov  ebx,2
270
    mov  ecx,1
267
    mov  ecx,1
271
    mov  edx,en_keymap
268
    mov  edx,current_keymap
272
    mcall
269
    mcall
273
    mov  eax,21
270
    mov  eax,21
274
    inc  ecx
271
    inc  ecx
275
    mov  edx,en_keymap_shift
272
    mov  edx,current_keymap_shift
276
    mcall
-
 
277
    mov  eax,21
-
 
278
    inc  ecx
-
 
279
    mov  edx,en_keymap_alt
-
 
280
    mcall
273
    mcall
281
    mov  eax,21
274
    mov  eax,21
282
    mov  ecx,9
275
    mov  ecx,9
283
    mov  edx,4
276
    mov  edx,4	; 4 - russian
284
    mcall
277
    mcall
285
ret
278
ret
286
alt_5:
279
alt_5:
287
    mov    [point],1536
280
    mov    [point],1152
288
    mcall  70,get_key
281
    mcall  70,get_key
289
    mov  eax,21       ; finnish
282
    mov  eax,21 	 ;french
290
    mov  ebx,2
283
    mov  ebx,2
291
    mov  ecx,1
284
    mov  ecx,1
292
    mov  edx,en_keymap
285
    mov  edx,current_keymap
-
 
286
    mcall
-
 
287
    mov  eax,21
-
 
288
    inc  ecx
-
 
289
    mov  edx,current_keymap_shift
293
    mcall
290
    mcall
294
    mov  eax,21
291
    mov  eax,21
295
    inc  ecx
292
    inc  ecx
296
    mov  edx,en_keymap_shift
293
    mov  edx,current_keymap_alt
297
    mcall
294
    mcall
298
    mov  eax,21
295
    mov  eax,21
299
    mov  ecx,9
296
    mov  ecx,9
300
    mov  edx,5
297
    mov  edx,5	; 5 - french
301
    mcall
298
    mcall
302
ret
299
ret
303
alt_6:
300
alt_6:
304
    mov    [point],1920
301
    mov    [point],1920
305
    mcall  70,get_key
302
    mcall  70,get_key
306
    mov  eax,21       ; estonian
303
    mov  eax,21       ; estonian
307
    mov  ebx,2
304
    mov  ebx,2
308
    mov  ecx,1
305
    mov  ecx,1
309
    mov  edx,en_keymap
306
    mov  edx,current_keymap
310
    mcall
307
    mcall
311
    mov  eax,21
308
    mov  eax,21
312
    inc  ecx
309
    inc  ecx
313
    mov  edx,en_keymap_shift
310
    mov  edx,current_keymap_shift
314
    mcall
311
    mcall
315
    mov  eax,21
312
    mov  eax,21
316
    mov  ecx,9
313
    mov  ecx,9
317
    mov  edx,6
314
    mov  edx,6	; 6 - estonian
318
    mcall
315
    mcall
319
ret
316
ret
320
alt_7:
317
alt_7:
321
    mov    [point],2304
318
    mov    [point],2304
322
    mcall  70,get_key
319
    mcall  70,get_key
323
    mov  eax,21       ; Ukrainian
320
    mov  eax,21       ; ukrainian
324
    mov  ebx,2
321
    mov  ebx,2
325
    mov  ecx,1
322
    mov  ecx,1
326
    mov  edx,en_keymap
323
    mov  edx,current_keymap
327
    mcall
324
    mcall
328
    mov  eax,21
325
    mov  eax,21
329
    inc  ecx
326
    inc  ecx
330
    mov  edx,en_keymap_shift
327
    mov  edx,current_keymap_shift
331
    mcall
328
    mcall
332
    mov  eax,21
329
    mov  eax,21
333
    mov  ecx,9
330
    mov  ecx,9
334
    mov  edx,7
331
    mov  edx,7	; 7 - ukrainian
335
    mcall
332
    mcall
336
ret
333
ret
337
en_keymap:
334
current_keymap:
338
	  rb	  128
335
	  rb	  128
339
en_keymap_shift:
336
current_keymap_shift:
340
	  rb	  128
337
	  rb	  128
341
en_keymap_alt:
338
current_keymap_alt:
342
	  rb	  128
339
	  rb	  128
343
key_r	  db	  0
340
key_r	  db	  0
344
key_r2	  db	  0
341
key_r2	  db	  0
345
key_r3	  db	  0
342
key_r3	  db	  0
346
inicont   db	  0
343
inicont   db	  0
Line 361... Line 358...
361
get_key:
358
get_key:
362
	  dd	  0
359
	  dd	  0
363
point	  dd	  0
360
point	  dd	  0
364
	  dd	  0
361
	  dd	  0
365
	  dd	  384
362
	  dd	  384
366
	  dd	  en_keymap
363
	  dd	  current_keymap
367
	  db	  0
364
	  db	  0
368
	  dd	  key_file
365
	  dd	  key_file
369
get_ini:
366
get_ini:
370
	  dd	  0
367
	  dd	  0
371
point2	  dd	  0
368
point2	  dd	  0