PAGE 112,120 TITLE Tables clavier Windows 95 ; ; Theese keyboard tables are based on a French AZERTY keyboard. ; Some combinations have been added: ; AltGr + a i o u n for use in spannish language ; AltGr + ,? ! for reverse ? ! (spannish) ; AltGr + e for the European currency ; AltGr + s for use in german language (s-sharp) ; AltGr + c r as in M$ Word: Copyright, Registered ; AltGr + < > useful with US keyboards (code 0x56 absent) ; Compose guillemot left/right ; Compose tilde, fractions, exponents ; ; I use to rename kbdxg.com as kbdsp.kbd and move it in \windows\system ; Replacing standard Windows "Catalan" keyboard file ; ; Carcatères spéciaux avec le clavier "catalan" kbdxg.com ; Avec AltGr + ; ? ; : ! a e i o u y c r n s ; ¿ < > ¡ á ¼ í ó ú ý © ® ñ ß ; Compose AltGr 1 + ; a e i o u y A E I O U Y [ ] ; á é í ó ú ý Á É Í Ó Ú Ý « » ; Compose AltGr 7 (`) + ; a e i o u A E I O U ; à è ì ò ù À È Ì Ò Ù ; Compose AltGr 2 (~) + ; a A n N o O ; ã Ã ñ Ñ õ Õ ; Compose ° + ; 1 2 3 + I O a A ; ¹ ² ³ ± ª º å Å ; Compose § + ; 2 3 4 ; ½ ¾ ¼ ; ;_CODE SEGMENT PARA PUBLIC 'CODE' ASSUME ds:_CODE ASSUME cs:_CODE org 100h kbd equ $ db 'DS',12,4 dw 0,0 dw entete,0 dw totale,0,0,0 dw 0,0,0,0 entete equ $-kbd kbdfr equ $ dw 68h,3,6,nbr_comp dw 0,46h,4dh,tab_trad dw tab_base,tab_nbre dw 53h,analyse dw kbd_base,nbr_anal dw comp_ech,comp_lis,comp_tab,0 dw 26h,0,0,0,0 dw 0fffeh,07ffh dw 0,0,0,0 dw 0,0,0,0 dw 0,0,8012h,8010h,8011h db 0,1,2,3,5,4,6 db 0,0,1,1,6,2,3 tab_trad equ $-kbdfr dw kbd_norm dw kbd_norm dw kbd_shif dw kbd_shif dw val_AltG dw tra_0002 dw tra_0003 tab_base equ $-kbdfr dw kbd_base dw kbd_base dw kbd_base dw kbd_base dw chr_AltG dw chr_0002 dw chr_0003 tab_nbre equ $-kbdfr db nbr_norm,nbr_norm,nbr_shif,nbr_shif db nbr_AltG,nbr_0002,nbr_0003 analyse equ $-kbdfr db 29h,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh db 10h,11h,12h,13h,14h,15h,16h,17h,18h,19h,1Ah,1Bh,2Bh db 1Eh,1Fh,20h,21h,22h,23h,24h,25h,26h,27h,28h db 2ch,2Dh,2Eh,2Fh,30h,31h,32h,33h,34h,35h,56h nbr_anal equ $-kbdfr-analyse kbd_base equ $-kbdfr db 0deh,'1234567890',0dbh,0bbh db 'AZERTYUIOP',0ddh,0bah,0dch db 'QSDFGHJKLM',0c0h db 'WXCVBN',0bch,0beh,0bfh,0dfh,0e2h tra_0002 equ $-kbdfr db 1bh,1ch,1dh,1ch chr_0002 equ $-kbdfr db 0ddh,0dch,0bah,0e2h nbr_0002 equ $-kbdfr-chr_0002 tra_0003 equ $-kbdfr db 1bh,1fh,1ch,1eh chr_0003 equ $-kbdfr db '5689' nbr_0003 equ $-kbdfr-chr_0003 ; AltGr: CaractŠres traduits val_AltG equ $-kbdfr db 'ƒ~#{[|`\^@]}',0a4h ; Suppl‚ment XG: < > db '<>' ; Suppl‚ment XG: ®. &cop. &trm. db 0aeh,0a9h,099h ; Suppl‚ment S-zet, n tilde, Euro db 0dfh,0f1h,0bch ; Voyelles espagnoles db 0e1h,0edh,0f3h,0fah,0fdh ; Ponctuation espagnole db 0bfh,0a1h ; AltGr: CaractŠres … traduire chr_AltG equ $-kbdfr db '1234567890',0dbh,0bbh,0bah ; Suppl‚ment XG: < > db 0beh,0bfh ; Suppl‚ment XG: ®. &cop. &trm. db 'RCT' ; Suppl‚ment Euro db 'SNE' ; Voyelles espagnoles db 'AIOUY' ; Ponctuation espagnole db 0bch,0dfh nbr_AltG equ $-kbdfr-chr_AltG kbd_norm equ $-kbdfr db 0b2h,'&',0e9h,'"''(-',0e8h,'_',0e7h,0e0h,')=' db 'azertyuiop^$*' db 'qsdfghjklm',0f9h db 'wxcvbn,;:!<' nbr_norm equ $-kbdfr-kbd_norm kbd_shif equ $-kbdfr db 0,'1234567890',0b0h,'+' db 'AZERTYUIOP',0a8h,0a3h,0b5h db 'QSDFGHJKLM%' db 'WXCVBN?./',0a7h,'>' nbr_shif equ $-kbdfr-kbd_shif comp_ech equ $-kbdfr db 0b2h,'1234567890)=' db 'AZERTYUIOP^$*' db 'QSDFGHJKLM',0d9h db 'WXCVBN,;:!<' ; CaractŠres d‚butant une composition comp_lis equ $-kbdfr db '^',0ddh,0,0 db '¨',0ddh,2,0 db 'ƒ','1',5,0 db '~','2',5,0 db '`','7',5,0 ; Suppl‚ment XG: Fractions db 0a7h,0dfh,2,0 ; paragraphe db 0b0h,0dbh,2,0 ; ø nbr_comp equ ($-kbdfr-comp_lis)/4 ; Listes de composition comp_tab equ $-kbdfr dw comp_nb db '^a^e^u^i^o^A^E^U^I^O^ ' db '¨A¨E¨U¨I¨O¨a¨e¨y¨u¨i¨o¨ ' db '`a`e`i`o`u`A`E`I`O`U` ' ; Accent aigu (AltGr-1) db 'ƒaƒeƒiƒoƒuƒyƒAƒEƒIƒOƒUƒYƒ[ƒ]ƒ{ƒ}ƒ ' db '~a~A~n~N~o~O~ ' ; (paragraphe+) Suppl‚ment XG: Fractions db 0a7h,'2',0a7h,'3',0a7h,'4',0a7h,' ' ; Exposant (degr‚+) db 0b0h,'1',0b0h,'2',0b0h,'3',0b0h,'+' db 0b0h,'I',0b0h,'O' db 0b0h,'a',0b0h,'A',0b0h,' ' ; Valeur des caractŠres compos‚s comp_val equ $-kbdfr ; Circonflexe db 0e2h,0eah,0fbh,0eeh,0f4h db 0c2h,0cah,0dbh,0ceh,0d4h,05eh ; Trema - Umlaut db 0c4h,0cbh,0dch,0cfh,0d6h db 0e4h,0ebh,0ffh,0fch,0efh,0f6h,0a8h ; Accent grave db 0e0h,0e8h,0ech,0f2h,0f9h db 0C0h,0c8h,0cch,0d2h,0d9h,60h ; Accent aigu (AltGr-1) db 0e1h,0e9h,0edh,0f3h,0fah,0fdh db 0C1h,0c9h,0cdh,0d3h,0dah,0ddh,0abh,0bbh,08bh,09bh,083h ; Tilde db 0e3h,0c3h,0f1h,0D1h,0f5h,0d5h,7eh ; (paragraphe+) Suppl‚ment XG: Fractions db 0bdh,0beh,0bch,0a7h ; Exposant (degr‚+) db 0b9h,0b2h,0b3h,0b1h db 0aah,0bah,0e5h,0c5h,0b0h totale equ $-kbdfr comp_nb equ totale-comp_val _CODE ENDS end