Subversion Repositories Kolibri OS

Rev

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

Rev 127 Rev 275
Line 194... Line 194...
194
set_syslanguage_and_exit:
194
set_syslanguage_and_exit:
195
    mov  eax,26
195
    mov  eax,26
196
    mov  ebx,5
196
    mov  ebx,5
197
;    mov  ecx,9
197
;    mov  ecx,9
198
    int  0x40
198
    int  0x40
199
    cmp  eax,4
199
    cmp  eax,6
200
    jne  temp      ;@f
200
    jne  temp      ;@f
201
    xor  eax,eax
201
    xor  eax,eax
202
;@@: inc  eax
202
;@@: inc  eax
203
temp: inc  eax
203
temp: inc  eax
204
    mov  [syslang],eax
204
    mov  [syslang],eax
Line 475... Line 475...
475
    test eax,eax
475
    test eax,eax
476
    je         downuplbl
476
    je         downuplbl
477
    dec  eax
477
    dec  eax
478
    jmp  nodownup
478
    jmp  nodownup
479
   downuplbl:
479
   downuplbl:
480
    mov  eax,4
480
    mov  eax,5
481
   nodownup:
481
   nodownup:
482
    mov  [keyboard],eax
482
    mov  [keyboard],eax
483
    call draw_infotext
483
    call draw_infotext
484
  nokm:
484
  nokm:
485
    cmp  ah,5
485
    cmp  ah,5
486
    jnz  nokp
486
    jnz  nokp
487
    mov  eax,[keyboard]
487
    mov  eax,[keyboard]
488
    cmp  eax,4
488
    cmp  eax,5
489
    je         updownlbl
489
    je         updownlbl
490
    inc  eax
490
    inc  eax
491
    jmp  noupdown
491
    jmp  noupdown
492
   updownlbl:
492
   updownlbl:
493
    xor  eax,eax
493
    xor  eax,eax
Line 676... Line 676...
676
    call draw_infotext
676
    call draw_infotext
677
  nosysm:
677
  nosysm:
678
    cmp  ah,43
678
    cmp  ah,43
679
    jnz  nosysp
679
    jnz  nosysp
680
    mov  eax,[syslang]
680
    mov  eax,[syslang]
681
    cmp  eax,4
681
    cmp  eax,6
682
    je         nosysp
682
    je         nosysp
683
    inc  eax
683
    inc  eax
684
    mov  [syslang],eax
684
    mov  [syslang],eax
685
    call draw_infotext
685
    call draw_infotext
686
  nosysp:
686
  nosysp:
Line 840... Line 840...
840
    mov  eax,21
840
    mov  eax,21
841
    mov  ecx,9
841
    mov  ecx,9
842
    mov  edx,5
842
    mov  edx,5
843
    int  0x40
843
    int  0x40
844
  nosetkeylfr:
844
  nosetkeylfr:
-
 
845
    cmp  [keyboard],5
-
 
846
    jnz  nosetkeylet
-
 
847
    mov  eax,21       ; estonian
-
 
848
    mov  ebx,2
-
 
849
    mov  ecx,1
-
 
850
    mov  edx,et_keymap
-
 
851
    int  0x40
-
 
852
    mov  eax,21
-
 
853
    inc  ecx
-
 
854
    mov  edx,et_keymap_shift
-
 
855
    int  0x40
-
 
856
    mov  eax,21
-
 
857
    mov  ecx,9
-
 
858
    mov  edx,6
-
 
859
    int  0x40
-
 
860
    call alt_gen
-
 
861
  nosetkeylet:
845
    ret
862
    ret
Line 846... Line 863...
846
 
863
 
847
 alt_gen:
864
 alt_gen:
848
   mov eax,21
865
   mov eax,21
Line 1027... Line 1044...
1027
    cmp  eax,4
1044
    cmp  eax,4
1028
    jnz  nofr
1045
    jnz  nofr
1029
    mov  [text00+LLL*10+28],dword 'FREN'
1046
    mov  [text00+LLL*10+28],dword 'FREN'
1030
    mov  [text00+LLL*10+32],dword 'CH  '
1047
    mov  [text00+LLL*10+32],dword 'CH  '
1031
  nofr:
1048
  nofr:
-
 
1049
    cmp  eax,5
-
 
1050
    jnz  noet
-
 
1051
    mov  [text00+LLL*10+28],dword 'ESTO'
-
 
1052
    mov  [text00+LLL*10+32],dword 'NIAN'
1032
 
1053
  noet:
Line 1033... Line 1054...
1033
 
1054
 
1034
    mov  eax,[syslang]            ; SYSTEM LANGUAGE
1055
    mov  eax,[syslang]            ; SYSTEM LANGUAGE
1035
    dec  eax
1056
    dec  eax
1036
    test eax,eax
1057
    test eax,eax
Line 1056... Line 1077...
1056
    cmp  eax,4
1077
    cmp  eax,4
1057
    jne  nofr5
1078
    jne  nofr5
1058
    mov  [text00+LLL*8+28],dword 'FREN'
1079
    mov  [text00+LLL*8+28],dword 'FREN'
1059
    mov  [text00+LLL*8+32],dword 'CH  '
1080
    mov  [text00+LLL*8+32],dword 'CH  '
1060
  nofr5:
1081
  nofr5:
-
 
1082
    cmp  eax,5
-
 
1083
    jne  noet5
-
 
1084
    mov  [text00+LLL*8+28],dword 'ESTO'
-
 
1085
    mov  [text00+LLL*8+32],dword 'NIAN'
1061
 
1086
  noet5:
Line 1062... Line 1087...
1062
 
1087
 
1063
    mov  eax,[midibase]
1088
    mov  eax,[midibase]
1064
    mov  esi,text00+LLL*0+32
1089
    mov  esi,text00+LLL*0+32
Line 1707... Line 1732...
1707
     db   '@234567890123',180,178,184,'6',176,'7'
1732
     db   '@234567890123',180,178,184,'6',176,'7'
1708
     db   179,'8',181,177,183,185,182
1733
     db   179,'8',181,177,183,185,182
1709
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
1734
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
1710
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1735
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1711
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1736
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1737
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1738
 
-
 
1739
et_keymap:
-
 
1740
 
-
 
1741
     db   '6',27
-
 
1742
     db   '1234567890+´',8,9
-
 
1743
     db   'qwertyuiopüõ',13
-
 
1744
     db   '~asdfghjklöä','1',0,'
-
 
1745
     db   '@234567890123',180,178,184,'6',176,'7'
-
 
1746
     db   179,'8',181,177,183,185,182
-
 
1747
     db   'AB
-
 
1748
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1749
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1750
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1751
 
-
 
1752
 
-
 
1753
et_keymap_shift:
-
 
1754
 
-
 
1755
     db   '6',27
-
 
1756
     db   '!"#¤%&/()=?`',8,9
-
 
1757
     db   'QWERTYUIOPÜÕ',13
-
 
1758
     db   '~ASDFGHJKLÖÄ','1',0,'>ZXCVBNM;:_',0,'45 '
-
 
1759
     db   '@234567890123',180,178,184,'6',176,'7'
-
 
1760
     db   179,'8',181,177,183,185,182
-
 
1761
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
-
 
1762
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
 
1763
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1712
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
1764
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Line 1713... Line 1765...
1713
 
1765
 
1714
read_fileinfo:
1766
read_fileinfo:
1715
       dd 0
1767
       dd 0