⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keytbl.asm

📁 标准PS2键盘驱动程序
💻 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 + -