home *** CD-ROM | disk | FTP | other *** search
- ; NATDATA.A86
- title 'National Public Data'
- pagesize 60+11
- ;****************************************
- ;* *
- ;* PUBLIC XIOS NATIONAL DATA *
- ;* CDOS 6.0 XIOS *
- ;* DRI OS ENGR, GMS *
- ;* *
- ;****************************************
-
- ; 10 OCT 88 -- increased daed key tables for new N utility GMS
- ; 9 OCT 87 -- extra tables added for 386 pc version GMS
- ; 19 MAR 87 -- update for enhanced keyboard support GMS
-
- ; include COPYRITE.TXT
-
- nolist
- include CDOS.EQU
- include ASCII.EQU
- include NAT.EQU
- list
- ; These have been included:
- ; include CDOS.EQU
- ; include ASCII.EQU
- ; include NAT.EQU
-
-
- ;; Variables used in KEYBOARD.A86, LISTNAT.A86, STATLINE.A86
-
- dseg
-
- public NX_tmp_us_flg$, NX_mode_table$, NX_countries$
- public NX_ascii$, NX_shift$, NX_ctrl$
- public NX_backdoor$, NX_language$, NX_kbd_type$
- public NX_natnlmode$, NX_natnlstat$, NX_graph_esc$
- public lv_table$, NX_dead_key$, NX_dead_ascii$, NX_dead_set$
- public NX_eps_l$, NX_eps_a$, NX_spec_char$
- public NX_dw_special$, NX_eps_sp_a$, NX_eps_sp_l$
- public NX_dw_l$, NX_dw_a$, NX_dw_dead$
- public NX_dw_esc1$, NX_dw_esc2$, NX_ncasetbl$
- public NX_n7to8tbl$, NX_n7to8chr$, NX_deadtable$
- public NX_alt_table$, NX_alt_chars$
- public NX_dkeyv$, NX_dkeyx$
- public NX_last_dkey$, NX_dkey_buff$
- public key_table$, shift_table$, control_table$
- public NX_nasciitable$, NX_nshifttable$, NX_nctrltable$
- public NX_ctrlalt$, NX_ctrlalt_shft$
-
- if V386
- public NX_pc_ascii$, NX_pc_shift$, NX_pc_ctrl$
- public NX_pc_dead$
- endif
-
- cseg
-
- extrn io_list_normal@ :near ; in LISTNAT.A86
-
- dseg
-
- ;****************************************
- ;* National keyboard Data
- ;****************************************
-
- NX_tmp_us_flg$ db FALSE ;false ;temporarily disable 7 -> 8 xlt
-
- NX_mode_table$ db 0 ;8 bit US
- db 6 ;8 bit national
- db 1 ;7 bit US
- db 7 ;7 bit national
- db 3 ;7 bit national /w US screen display
-
- NX_countries$ db 'US', ' F' ;USA, France
- db ' D', 'UK' ;Germany, Britain
- db 'DK', ' S' ;Denmark, Sweden/Finland
- db ' I', ' E' ;Italy, Spain
- db ' N' ;Norway
-
- NX_ascii$ dw key_table$ ;point to current kbd/unshifted table
- NX_shift$ dw shift_table$ ;point to kbd/shift table
- NX_ctrl$ dw control_table$ ;point to kbd/control table
- ;
- ; The following table presents a backdoor to all
- ; "European" tables. Its address is made public
- ; by putting a 'DW NX_backdoor' right after the
- ; XIOS header. This enables our 3.1 version of
- ; the NATIONAL utility to patch all these tables.
- ; 05-Feb-84 (JW)
- ;
- NX_backdoor$ dw offset NX_language$ ;0 NRSX language code (0-7)
- dw offset NX_natnlstat$ ;1 initial NRSX status (bits)
- dw offset NX_natnlmode$ ;2 initial NRSX mode (0-4)
- dw offset NX_nasciitable$ ;3 default translate table
- dw offset NX_nshifttable$ ;4 Shift translate table
- dw offset NX_nctrltable$ ;5 Ctrl translate table
- dw offset NX_ncasetbl$ ;6 national CapsLock characters
- dw offset NX_n7to8tbl$ ;7 7 bit characters
- dw offset NX_n7to8chr$ ;8 8 bit equivalents
- dw offset NX_deadtable$ ;9 national dead keys
- dw offset NX_prn_tbl ;10 daisy printer table
- dw offset NX_dw_l$ ;11 daisy overstrike characters
- dw offset NX_dw_a$ ;12 daisy ascii characters
- dw offset NX_dw_special$ ;13 daisy special char equiv's
- dw offset NX_version ;14 version string
- dw offset NX_dw_dead$ ;15 daisy dead key codes
- dw offset NX_dw_esc1$ ;16 ESC x nn type sequences
- dw offset NX_dw_esc2$ ;17 ESC x mm nn type sequences
-
- dw offset NX_kbd_type$ ;18 extended keyboard?
- dw offset NX_alt_table$ ;19
- dw offset NX_alt_chars$ ;20
- if V386
- dw offset NX_pc_ascii$ ;21 for 386 PC terminals
- dw offset NX_pc_shift$ ;22
- dw offset NX_pc_ctrl$ ;23
- else
- dw 0000h ;21 reserved DOSPLUS
- dw 0000h ;22 reserved DOSPLUS
- dw 0000H ;23 reserved DOSPLUS
- endif
- dw offset NX_dead_key$ ;24
- dw offset NX_ctrlalt$ ;25 ALT GR table
- dw offset NX_ctrlalt_shft$ ;26 SHIFT ALT GR table
- if V386
- dw offset NX_pc_dead$ ;27 for 386 PC terminals
- else
- dw 0000h ;27 unused
- endif
- NX_version db '<< Uninstalled >>',0
- rb 40 - length NX_version
-
- NX_language$ db 0 ;0=US, 1=FR, 2=D, 3=GB, 4=DK,
- ;5=S, 6=I, 7=E
-
- NX_natnlmode$ db 0 ;mode 0 thru 5 (Ctrl/Alt/F1 thru F5)
- NX_natnlstat$ db 0 ;7/8, Euro/US kbd, Euro/US screen
-
- NX_graph_esc$ db 'KL',0,0,0,0,0
-
- lv_table$ dw lv_lst0, lv_lst1, lv_lst2, lv_lst3, lv_lst4
-
- NX_prn_tbl rb 0
- lv_lst0 db 0 ; printer number
- db NX_noxlat ; printer type
- dw 0 ; printer capabilities
- dw offset io_list_normal@ ; initial handler state
- dw 0 ; graphics character count
- db NX_l_no ; initial language
- db 0,0 ; char, set
-
- lv_lst1 db 1 ; printer number
- db NX_noxlat ; printer type
- dw 0 ; printer capabilities
- dw offset io_list_normal@ ; initial handler state
- dw 0 ; graphics character count
- db NX_l_no ; initial language
- db 0,0 ; char, set
-
- lv_lst2 db 2 ; printer number
- db NX_noxlat ; printer type
- dw 0 ; printer capabilities
- dw offset io_list_normal@ ; initial handler state
- dw 0 ; graphics character count
- db NX_l_no ; initial language
- db 0,0 ; char, set
-
- lv_lst3 db 3 ; printer number
- db NX_noxlat ; printer type
- dw 0 ; printer capabilities
- dw offset io_list_normal@ ; initial handler state
- dw 0 ; graphics character count
- db NX_l_no ; initial language
- db 0,0 ; char, set
-
- lv_lst4 db 4 ; printer number
- db NX_noxlat ; printer type
- dw 0 ; printer capabilities
- dw offset io_list_normal@ ; initial handler state
- dw 0 ; graphics character count
- db NX_l_no ; initial language
- db 0,0 ; char, set
-
-
- NX_dead_ascii$ db 0feh, '^', '''', '`', '~' ; Dead keys for national keyboard
- NX_dead_set$ db NX_l_fr, NX_l_us, NX_l_us, NX_l_us
-
- ;
- ; eps_l[c-128] defines the EPSON character set
- ; in which IBM character "c" is defined.
- ;
- NX_eps_l$ db NX_l_fr, NX_l_gr, NX_l_fr, NX_l_d1
- db NX_l_gr, NX_l_fr, NX_l_dk, NX_l_fr
- db NX_l_d1, NX_l_d0, NX_l_fr, NX_l_d0
- db NX_l_d1, NX_l_it, NX_l_gr, NX_l_dk
- db NX_l_d2, NX_l_dk, NX_l_dk, NX_l_d1
- db NX_l_gr, NX_l_it, NX_l_d1, NX_l_fr
- db NX_l_d0, NX_l_gr, NX_l_gr, NX_l_us
- db NX_l_uk, NX_l_ja, NX_l_sp, NX_l_us
- db NX_l_d2, NX_l_d2, NX_l_d2, NX_l_d2
- db NX_l_sp, NX_l_sp, NX_l_us, NX_l_us
- db NX_l_sp, NX_l_no, NX_l_no, NX_l_no
- db NX_l_no, NX_l_sp, NX_l_us, NX_l_us
-
- ;
- ; eps_a[c-128] defines the EPSON ascii character
- ; that is the equivalent of the IBM character "c".
- ;
- NX_eps_a$ db 5ch, 7dh, 7bh, 'a', 7bh, 40h, 7dh, 5ch
- db 'e', 'e', 7dh, 'i', 'i', 7eh, 5bh, 5dh
- db 'E', 7bh, 5bh, 'o', 7ch, 7ch, 'u', 7ch
- db 'y', 5ch, 5dh, 'c', 23h, 5ch, 23h, 'f'
- db 'a', 'i', 'o', 'u', 7ch, 5ch, 'a', 'o'
- db 5dh, BEL, BEL, BEL, BEL, 5bh, 27h, 60h
-
- NX_spec_char$ db 236, 225, 248, 230, 237, 0
- NX_dw_special$ db 0, 0, 0, 0, 0, 0
- NX_eps_sp_a$ db 40h, 7eh, 5bh, 7, 7ch, 0
- NX_eps_sp_l$ db NX_l_gr, NX_l_gr, NX_l_fr
- db NX_l_no, NX_l_dk, 0
-
- NX_dw_l$ rb 48
- NX_dw_a$ rb 48
- NX_dw_dead$ rb 8
- NX_dw_esc1$ db RDS, US, 0,0,0,0,0,0,0
- NX_dw_esc2$ db 0,0,0,0,0,0,0,0,0
-
- NX_ncasetbl$ db 132, 142, 148, 153, 129, 154, 0
- rb 16 - (length NX_ncasetbl$) ;pad
-
- NX_n7to8tbl$ db '@~[\]{|}', 0
- rb 16 - (length NX_n7to8tbl$) ;pad
-
- NX_n7to8chr$ db 236, 225, 142, 153, 154, 132, 148, 129, 0
- rb 16 - (length NX_n7to8chr$) ;pad
-
- NX_deadtable$ db 0
- rb 16 - (length NX_deadtable$) ;pad
-
- NX_alt_table$ db 0; 03H, 04H, 05H, 07H, 1AH, 1BH, 2BH, 9AH, 9BH, 0ABH
- rb 32 - (length NX_alt_table$) ;pad
- NX_alt_chars$ db 0; '@', '#', '$', '^', '[', ']', '\', '{', '}', '|'
- rb 32 - (length NX_alt_chars$) ;pad
-
- NX_dkeyv$ dw NX_dka0, NX_dka1, NX_dka2, NX_dka3, NX_dka4
- NX_dkeyx$ dw NX_dkey0, NX_dkey1, NX_dkey2, NX_dkey3, NX_dkey4
-
- ; The following 9 arrays must be kept together as they are now setup
- ; by the N utility and use the above pointers
-
- NX_dead_key$ db 0feh, '^', '''', '`','~' ; screen representation
- NX_dka0 db 'AaOoUueiy',0 ; ..
- rb 16 - (length NX_dka0) ;pad
- NX_dka1 db 'aouei', 0 ; ^
- rb 16 - (length NX_dka1) ;pad
- NX_dka2 db 'aoueiE', 0 ; '
- rb 16 - (length NX_dka2) ;pad
- NX_dka3 db 'aouei', 0 ; `
- rb 16 - (length NX_dka3) ;pad
- NX_dka4 db 'nN', 0 ; ~
- rb 16 - (length NX_dka4) ;pad
-
- NX_dkey0 db 08eH, 084H, 099H, 094H, 09aH, 081H, 089H, 08bH, 098H
- rb 16 - (length NX_dkey0) ;pad
- NX_dkey1 db 083H, 093H, 096H, 088H, 08cH
- rb 16 - (length NX_dkey1) ;pad
- NX_dkey2 db 0a0H, 0a2H, 0a3H, 082H, 0a1H, 090H
- rb 16 - (length NX_dkey2) ;pad
- NX_dkey3 db 085H, 095H, 097H, 08aH, 08dH
- rb 16 - (length NX_dkey3) ;pad
- NX_dkey4 db 0a4H, 0a5H
- rb 16 - (length NX_dkey4) ;pad
-
-
- NX_last_dkey$ dw 0FFFFh ; none initially
- NX_dkey_buff$ db 0 ; initially no character
-
- NX_kbd_type$ db not NX_enhanced ; not extended keyboard
-
- eject
-
- ;********************************************************
- ;* *
- ;* KEYBOARD TRANSLATION TABLES *
- ;* *
- ;********************************************************
-
- ; Keyboard translation tables follow. The IBM PC returns
- ; a "scan code" from the keyboard which is used as an index into
- ; the following tables.
- ; KEY_TABLE contains ASCII for keys that have no other keys held
- ; down simultaneously. The SHIFT_TABLE is for keys depressed
- ; when the shift, capslocks, or numslock keys are also down
- ; The CTRL_TABLE is for keys depressed when the CTRL is down.
-
- ; 0FFH in the translation table designates an illegal key code.
-
- ; The NX_ctrlalt table and the NX_ctrlalt_shft table are used
- ; when an enhanced keyboard is being used in national modes.
- ; The tables are accessed when an ALT-GR key or CTRL\ALT key
- ; combination is used.
-
- key_table$:
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '1234567890-=' ;2-13 (1st row)
- db BS,HT ;14-15 (backspace, horizontal tab)
- db 'qwertyuiop[]' ;16-27 (2nd row)
- db CR, 0ffh ;28-29 (carriage return)
- db 'asdfghjkl;''`' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '\zxcvbnm,./' ;43-53 (4th row)
-
- ; db 0ffh ;54 (right shift)
- ; db '*' ;55
- ; db 0ffh ;56 (alt)
- ; db ' ' ;57 (space bar)
- ; db 0ffh ;58 (caps lock)
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
- shift_table$:
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '!@#$%^&*()_+' ;2-13 (1st row)
- db BS,NUL ;14-15 (backspace, back-tab)
- db 'QWERTYUIOP{}' ;16-27 (2nd row)
- db CR ;28 (carriage return)
- db 0ffh ;29 (ctrl)
- db 'ASDFGHJKL:"~' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '|ZXCVBNM<>?' ;43-53 (4th row)
-
- ; db 0ffh ;54 (right shift)
- ; db 7ch + 80h ;55 (Print Screen key)
- ; db 0ffh ;56 (Alt)
- ; db ' ' ;57 (space bar)
- ; db 0ffh ;58 (Caps Lock)
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
- control_table$:
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffh ;0 (no such key code)
- db ESC ;1
- db 0ffh ;2
- db NUL ;3 (ctrl @)
- db 0ffh,0ffh,0ffh ;4-6
- db RDS ;7 (ctrl ^)
- db 0ffh,0ffh,0ffh,0ffh ;8-11
- db US ;12 (ctrl _)
- db 0ffh ;13
- db DEL ;14 (left arrow)
- db 0ffh ;15
- db DC1,ETB,ENQ,DC2 ;16-19 (ctrl q,w,e,r)
- db DC4,EM,NAK,HT ;20-23 (ctrl t,y,u,i)
- db SHI,DLE,ESC,GS ;24-27 (ctrl o,p,[,])
- db LF ;28 (ctrl cr=lf for word perf)
- db 0ffh ;29
- db SOH,DC3,EOT,ACK ;30-33 (ctrl a,s,d,f)
- db BEL,BS,LF,VT ;34-37 (ctrl g,h,j,k)
- db FF ;38 (ctrl l)
- db 0ffh,0ffh,0ffh,0ffh ;39-42
- db FS,SUBB,CAN,ETX ;43-47 (ctrl \,z,x,c)
- db SYN,STX,SO,CR ;47-50 (ctrl v,b,n,m)
- db 0ffh,0ffh,0ffh ;51-53
-
- ; db 0ffh ;54
- ; db DLE ;55 (^PrtSc = ^P)
- ; db 0ffh,' ',0ffh ;56-58
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
-
-
- NX_nasciitable$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '1234567890-=' ;2-13 (1st row)
- db BS,HT ;14-15 (backspace, horizontal tab)
- db 'qwertyuiop[]' ;16-27 (2nd row)
- db CR, 0ffh ;28-29 (carriage return)
- db 'asdfghjkl;''`' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '\zxcvbnm,./' ;43-53 (4th row)
-
- ; db 0ffH
- ; db '*'
- ; db 0ffH,' ',0ffH
-
- db 60h ;54 (extra key for national 102 keyb)
-
- NX_nshifttable$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '!@#$%^&*()_+' ;2-13 (1st row)
- db BS,NUL ;14-15 (backspace, back-tab)
- db 'QWERTYUIOP{}' ;16-27 (2nd row)
- db CR ;28 (carriage return)
- db 0ffh ;29 (ctrl)
- db 'ASDFGHJKL:"~' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '|ZXCVBNM<>?' ;43-53 (4th row)
-
- ; db 0ffH
- ; db 7ch + 80h
- ; db 0ffH,' ',0ffH
-
- db 0aah ;54 (extra key for national 102 keyb)
-
- NX_nctrltable$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffh ;0 (no such key code)
- db ESC ;1
- db 0ffh ;2
- db NUL ;3 (ctrl @)
- db 0ffh,0ffh,0ffh ;4-6
- db RDS ;7 (ctrl ^)
- db 0ffh,0ffh,0ffh,0ffh ;8-11
- db US ;12 (ctrl _)
- db 0ffh ;13
- db DEL ;14 (left arrow)
- db 0ffh ;15
- db DC1,ETB,ENQ,DC2 ;16-19 (ctrl q,w,e,r)
- db DC4,EM,NAK,HT ;20-23 (ctrl t,y,u,i)
- db SHI,DLE,ESC,GS ;24-27 (ctrl o,p,[,])
- db LF ;28 (ctrl cr=lf for word perf)
- db 0ffh ;29
- db SOH,DC3,EOT,ACK ;30-33 (ctrl a,s,d,f)
- db BEL,BS,LF,VT ;34-37 (ctrl g,h,j,k)
- db FF ;38 (ctrl l)
- db 0ffh,0ffh,0ffh,0ffh ;39-42
- db FS,SUBB,CAN,ETX ;43-47 (ctrl \,z,x,c)
- db SYN,STX,SO,CR ;47-50 (ctrl v,b,n,m)
- db 0ffh,0ffh,0ffh ;51-53
-
- ; db 0ffH,16
- ; db 0ffH,' ',0ffH
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
-
- ; Enhanced keyboard ALT-GR (CTRL\ALT) tables
-
- NX_ctrlalt$:
- db 0ffH
- db ESC
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db BS, HT
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db CR, 0ffH
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db 0ffH
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
-
- ; db 0ffH,0ffh
- ; db 0ffH,' ',0ffH
-
- db 0ddh ;54 (extra key for national 102 keyb)
-
- NX_ctrlalt_shft:
- db 0ffH
- db ESC
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db BS, HT
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db CR, 0ffH
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
- db 0ffH
- db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh
-
- ; db 0ffH,0ffh
- ; db 0ffH,' ',0ffH
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
-
- if V386
-
- NX_pc_dead$ db 0
- rb 16 - (length NX_pc_dead$) ;pad
-
-
- NX_pc_ascii$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '1234567890-=' ;2-13 (1st row)
- db BS,HT ;14-15 (backspace, horizontal tab)
- db 'qwertyuiop[]' ;16-27 (2nd row)
- db CR, 0ffh ;28-29 (carriage return)
- db 'asdfghjkl;''`' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '\zxcvbnm,./' ;43-53 (4th row)
-
- ; db 0ffH
- ; db '*'
- ; db 0ffH,' ',0ffH
-
- db 60h ;54 (extra key for national 102 keyb)
-
- NX_pc_shift$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffH ;0 - doesn't exist
- db ESC ;1
- db '!@#$%^&*()_+' ;2-13 (1st row)
- db BS,NUL ;14-15 (backspace, back-tab)
- db 'QWERTYUIOP{}' ;16-27 (2nd row)
- db CR ;28 (carriage return)
- db 0ffh ;29 (ctrl)
- db 'ASDFGHJKL:"~' ;30-41 (3rd row)
- db 0ffh ;42 (left shift)
- db '|ZXCVBNM<>?' ;43-53 (4th row)
-
- ; db 0ffH
- ; db 7ch + 80h
- ; db 0ffH,' ',0ffH
-
- db 0aah ;54 (extra key for national 102 keyb)
-
- NX_pc_ctrl$:
- ;
- ; translation keyboard scan code
- ; ----------- ------------------
-
- db 0ffh ;0 (no such key code)
- db ESC ;1
- db 0ffh ;2
- db NUL ;3 (ctrl @)
- db 0ffh,0ffh,0ffh ;4-6
- db RDS ;7 (ctrl ^)
- db 0ffh,0ffh,0ffh,0ffh ;8-11
- db US ;12 (ctrl _)
- db 0ffh ;13
- db DEL ;14 (left arrow)
- db 0ffh ;15
- db DC1,ETB,ENQ,DC2 ;16-19 (ctrl q,w,e,r)
- db DC4,EM,NAK,HT ;20-23 (ctrl t,y,u,i)
- db SHI,DLE,ESC,GS ;24-27 (ctrl o,p,[,])
- db LF ;28 (ctrl cr=lf for word perf)
- db 0ffh ;29
- db SOH,DC3,EOT,ACK ;30-33 (ctrl a,s,d,f)
- db BEL,BS,LF,VT ;34-37 (ctrl g,h,j,k)
- db FF ;38 (ctrl l)
- db 0ffh,0ffh,0ffh,0ffh ;39-42
- db FS,SUBB,CAN,ETX ;43-47 (ctrl \,z,x,c)
- db SYN,STX,SO,CR ;47-50 (ctrl v,b,n,m)
- db 0ffh,0ffh,0ffh ;51-53
-
- ; db 0ffH,16
- ; db 0ffH,' ',0ffH
-
- db 0ffh ;54 (extra key for national 102 keyb)
-
-
-
- endif
-
- end
-