;; ===      
;; === replacing keyboard input check table with russian one

;   "  ":
; old table:
& KEYT x301002 x4088  x302002 x4088

;  :
; new table:
. RUST " abcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*(),`'-=_+.?/<>|\g\\\\u

;       :
; table replacing:
@ ADDR &KEYT .RUST  x301000 x521E5  x301000 x5ADFE  x302000 x521E5  x302000 x5ADFE

; ===  - tolower(), toupper()  
; === cyrillization of tolower() and toupper()

;   
;  - toupper():
; 004A2931  83 F8 61             cmp  eax,61h
; 004A2934  0F 8C DD 00 00 00    jl   L004A2A17
& TUPR x301000 xA1987  x302000 xA1A17

;  - tolower():
; 004A26D1  83 F8 41             cmp  eax,41h
; 004A26D4  0F 8C DD 00 00 00    jl   L004A27B7
& TLWR x301000 xA1727  x302000 xA17B7

;  : &RUPR, &RLWR -    dxmci
; new addresses are already in dxmci

;       :
; address replacing:
@ JUMP &TUPR &RUPR  x301000 xA18A6  x302000 xA1936
@ JUMP &TLWR &RLWR  x301000 xA1646  x302000 xA16D6
