📄 drv_key.ps
字号:
;.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 + -