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 |