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

📄 drv_key.ps

📁 一款SmartPhone的驱动代码
💻 PS
📖 第 1 页 / 共 3 页
字号:
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	217
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000001b
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	218
	xld.w	%r10,0x000402c1		; 262849
	;.set	volatile
	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	219
	xand	%r10,%r10,0x0000001f
	xld.b	[keytemp],%r10

	.loc	220
	xld.ub	%r10,[keytemp]
	xsub	%r10,%r10,15
	xcmp	%r10,15
	xjrugt	__L26
	xsll	%r10,2
	xld.w	%r10,[%r10+__L32]
	jp	%r10
	.code
	.align	2
__L32:
	.word	__L31
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L30
	.word	__L26
	.word	__L26
	.word	__L26
	.word	__L29
	.word	__L26
	.word	__L28
	.word	__L27
	.code
__L27:

	.loc	225
	xld.w	%r10,0x00000011		; 17

	.loc	230
	xjp	__L52
__L28:

	.loc	235
	xld.w	%r10,0x00000002		; 2

	.loc	240
	xjp	__L53
__L29:

	.loc	245
	xld.w	%r10,0x00000005		; 5

	.loc	250
	xjp	__L54
__L30:

	.loc	255
	xld.w	%r10,0x00000008		; 8

	.loc	260
	xjp	__L55
__L31:

	.loc	265
	ld.w	%r14,0x0
	xld.b	[k5_data],%r14

	.loc	270
	xjp	__L57
__L26:

	.loc	276
	xld.w	%r11,0x000402dd		; 262877
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000037
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	277
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x00000017
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	278
	xld.w	%r10,0x000402c1		; 262849
	;.set	volatile
	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	279
	xand	%r10,%r10,0x0000001f
	xld.b	[keytemp],%r10

	.loc	280
	xld.ub	%r10,[keytemp]
	xsub	%r10,%r10,15
	xcmp	%r10,15
	xjrugt	__L34
	xsll	%r10,2
	xld.w	%r10,[%r10+__L40]
	jp	%r10
	.code
	.align	2
__L40:
	.word	__L39
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L38
	.word	__L34
	.word	__L34
	.word	__L34
	.word	__L37
	.word	__L34
	.word	__L36
	.word	__L35
	.code
__L35:

	.loc	285
	xld.w	%r10,0x00000010		; 16

	.loc	290
	xjp	__L52
__L36:

	.loc	295
	xld.w	%r10,0x0000000c		; 12

	.loc	300
	xjp	__L53
__L37:

	.loc	305
	xld.w	%r10,0x00000004		; 4

	.loc	310
	xjp	__L54
__L38:

	.loc	315
	xld.w	%r10,0x00000007		; 7

	.loc	320
	xjp	__L55
__L39:

	.loc	325
	xld.w	%r10,0x0000000a		; 10

	.loc	330
	xjp	__L56
__L34:

	.loc	336
	xld.w	%r11,0x000402dd		; 262877
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x0000002f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	337
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000000f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	338
	xld.w	%r10,0x000402c1		; 262849
	;.set	volatile
	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	339
	xand	%r10,%r10,0x0000001f
	xld.b	[keytemp],%r10

	.loc	340
	xld.ub	%r10,[keytemp]
	xsub	%r10,%r10,15
	xcmp	%r10,15
	xjrugt	__L42
	xsll	%r10,2
	xld.w	%r10,[%r10+__L48]
	jp	%r10
	.code
	.align	2
__L48:
	.word	__L47
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L46
	.word	__L42
	.word	__L42
	.word	__L42
	.word	__L45
	.word	__L42
	.word	__L44
	.word	__L43
	.code
__L43:

	.loc	345
	xld.w	%r10,0x00000067		; 103
__L52:
	xld.b	[k5_data],%r10

	.loc	347
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x0000001e
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	349
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000001
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	350
	xjp	__L11
__L44:

	.loc	355
	xld.w	%r10,0x0000006c		; 108
__L53:
	xld.b	[k5_data],%r10

	.loc	357
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x0000001d
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	359
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000002
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	360
	xjp	__L11
__L45:

	.loc	365
	xld.w	%r10,0x0000006a		; 106
__L54:
	xld.b	[k5_data],%r10

	.loc	367
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x0000001b
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	369
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000004
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	370
	xjp	__L11
__L46:

	.loc	375
	xld.w	%r10,0x00000069		; 105
__L55:
	xld.b	[k5_data],%r10

	.loc	377
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000017
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	379
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000008
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	380
	xjp	__L11
__L47:

	.loc	385
	xld.w	%r10,0x0000001c		; 28
__L56:
	xld.b	[k5_data],%r10

	.loc	387
__L57:
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x0000000f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	389
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x00000010
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	390
	xjp	__L11
__L42:

	.loc	393
	xld.w	%r11,0x000402dd		; 262877
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000e0
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	399
	xjp	__L58
	.def	scan_over,	val	__L11,	scl	6,	type	0x0,	endef
__L11:

	.loc	401
	xld.w	%r11,0x000402dd		; 262877
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xand	%r10,%r10,0x000000e0
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	404
	xld.w	%r10,0x000402c1		; 262849
	;.set	volatile
	xld.ub	%r10,[%r10]
	;.set	novolatile

	.loc	405
	xand	%r10,%r10,0x0000001f
	xld.b	[keytemp],%r10

	.loc	406
	xld.ub	%r10,[keytemp]
	xcmp	%r10,31
	xjrne	__L51

	.loc	409
__L58:
	xld.w	%r11,0x000402cc		; 262860
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000001f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	411
	xld.w	%r11,0x000402ce		; 262862
	;.set	volatile
	xld.ub	%r10,[%r11]
	;.set	novolatile
	xoor	%r10,%r10,0x0000001f
	;.set	volatile
	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	412
	xjp	__L50
__L51:

	.loc	414
	xld.w	%r10,0x00000001		; 1
	xld.h	[bKeyStatus],%r10

	.loc	416
	xld.w	%r12,0x00000001		; 1
	xld.w	%r13,0x00000010		; 16
	xcall	iset_flg
	.def	scan_over1,	val	__L50,	scl	6,	type	0x0,	endef
__L50:

	.loc	419
	xld.w	%r11,0x00040270		; 262768
	xbset	[%r11],0x4

	.loc	420
; APP
	popn	%r15
; NO_APP

	.loc	422
; APP
	reti
; NO_APP

	.loc	423
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.def	bKeyStatus,	val	bKeyStatus,	scl	2,	type	0xd,	endef

	.comm	bKeyStatus 2
	.def	k5_data,	val	k5_data,	scl	2,	type	0xc,	endef

	.comm	k5_data 1
	.def	keytemp,	val	keytemp,	scl	2,	type	0xc,	endef

	.comm	keytemp 1

	.endfile

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -