📄 keytbl.asm
字号:
KEYTBL_TEXT SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:KEYTBL_TEXT
;;AT扫描码转换为XT扫描码
public _atxtcode
; 0 1 2 3 4 5 6 7 8 9 A B C D E F
_atxtcode db 0000,043h,000h,03fh,03dh,03bh,03ch,058h,0000,044h,042h,040h,03eh,00fh,029h,0000
db 0000,038h,02ah,0000,01dh,010h,002h,0000,0000,0000,02ch,01fh,01eh,011h,003h,0000
db 0000,02eh,02dh,020h,012h,005h,004h,0000,0000,039h,02fh,021h,014h,013h,006h,0000
db 0000,031h,030h,023h,022h,015h,007h,0000,0000,0000,032h,024h,016h,008h,009h,0000
db 0000,033h,025h,017h,018h,00bh,00ah,0000,0000,034h,035h,026h,027h,019h,00ch,0000
db 0000,0000,028h,0000,01ah,00dh,0000,0000,03ah,036h,01ch,01bh,0000,02bh,0000,0000
db 0000,056h,0000,0000,0000,0000,00eh,0000,0000,04fh,0000,04bh,047h,0000,0000,0000
db 052h,053h,050h,04ch,04dh,048h,001h,045h,057h,04eh,051h,04ah,037h,049h,046h,0000
db 0000,0000,0000,041h,054h,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000
public _singleasc
;; 单个的ASCII键
_singleasc db 0ffH,1bH,'1234567890-=',8,9
db 'qwertyuiop[]',0dH,0ffH,'as'
db 'dfghjkl;',27H,'`',0ffH,'\zxcv'
db 'bnm,./',0ffH,'<',0ffH,20H,0ffH
public _vtshifasc
;;shift+ASC
_vtshifasc db 0ffH,0,'!@#$%^&*()_+',7fH,5
db 'QWERTYUIOP{}',6,0ffH,'AS'
db 'DFGHJKL:"~',0ffH,'|ZXCV'
db 'BNM,.?',0ffH,'>',0ffH,7,0ffH
public _vtctrlasc
;; CTRL+ASC
_vtctrlasc db 0ffH,0,0,0,1bH,1cH,1dH,1eH,1fH,7fH,0,0,0,0,0,0
db 11H,17H,05H,12H,14H,19H,15H,9,0fH,10H,1bH,1dH,0,0ffH,1,13H
db 4,6,7,8,0aH,0bH,0cH,0,0,0,0ffH,1cH,1aH,18H,3,16H
db 2,0eH,0dH,0,0,0,0ffH,0,0ffH,0,0ffH
public _exsingfun
;; EXTENDED SINGLE FUNCTION KEY
_exsingfun db 6dH,0ffH,0,0 ; 3
db 10H dup(0) ; 13H
db 0,0,0,0,0,60H,0,3cH,54H,0,0,0,0,0,0,0 ; 23H
db 0,0,0,0,0,0,0,56H,5bH,57H,0,5cH,0,5eH,0,59H ; 33H
db 5dH,5aH,55H,58H
public _exctrlfun
;;EXTENDED CTRL+FUN
_exctrlfun db 0edH,0ffH,0,0
db 10H dup(0)
db 0,0,0,0,0,0,0,0bcH,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,3fh,77h,0dbH,0,0,0dcH,0,0deH,0,75h
db 0ddH,0,0,0,0
;; ALT+ASC
public _pcaltcode
_pcaltcode db 0ffH,0,0e9H,0eaH,0faH,0ebH,0fbH,0f9H,1,0e4H,0e5H,0e6H,0,0,0,0
db 0,0,27H,0,0,0,0,0,0,0,0,0,0,0ffH,2,1fh
db 0dH,28H,0,7bH,0,0beH,0,0,0,0,0ffH,0,0,0,0bH,0
db 0aH,0,0,0,0,0,0ffH,0,0ffH,0,0ffH,0,0c0H,0c1H,0c2H,0c4H
db 0f4H,0c3H,9aH,97H,0d9H,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,7ch,0,0,67H,68H
;; CTRL+FUN
public _pcctrlfun
_pcctrlfun db 80H,81H,82H,83H,84H
db 0a4H,0a5H,0a6H,0a9H,0aaH,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0abH,0acH
;; SHIFT+FUN
public _pcshiffun
_pcshiffun db 3eH,3dH,98H,0e8H,0d8H
db 0e7H,0d5H,0d6H,0d7H,0daH,0,0,0,0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0a7H,0a8H
;; SINGLE FUN KEY
public _pcsingfun
_pcsingfun db 40H,41H,42H,43H,44H
db 64H,65H,66H,69H,6aH,5fH,3fH,47H,48H,49H,62H,4bH,4cH,4dH,4aH,4fH
db 50H,51H,52H,53H,0,0,0,6bH,6cH
KEYTBL_TEXT ends
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -