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

📄 hal_resize.ms

📁 一款SmartPhone的驱动代码
💻 MS
📖 第 1 页 / 共 5 页
字号:

	.loc	324
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapStartXPosSet,	val	CapStartXPosSet,	scl	2,	type	0x21,	endef
	.global	CapStartXPosSet

	.loc	333
	.def	ent,	scl	101,	type	0x0,	endef
CapStartXPosSet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pos,	val	12,	scl	17,	type	0xd,	endef

	.loc	334
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x00000964		; 2404
	ld.w	%r12,0x24
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	335
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapStartXPosGet,	val	CapStartXPosGet,	scl	2,	type	0x2d,	endef
	.global	CapStartXPosGet

	.loc	344
	.def	ent,	scl	101,	type	0x0,	endef
CapStartXPosGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	345
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000964		; 2404
	ld.w	%r12,0x24
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	346
	ld.uh	%r10,%r10

	.loc	347
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapStartYPosSet,	val	CapStartYPosSet,	scl	2,	type	0x21,	endef
	.global	CapStartYPosSet

	.loc	356
	.def	ent,	scl	101,	type	0x0,	endef
CapStartYPosSet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pos,	val	12,	scl	17,	type	0xd,	endef

	.loc	357
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x00000966		; 2406
	ld.w	%r12,0x26
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	358
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapStartYPosGet,	val	CapStartYPosGet,	scl	2,	type	0x2d,	endef
	.global	CapStartYPosGet

	.loc	367
	.def	ent,	scl	101,	type	0x0,	endef
CapStartYPosGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	368
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000966		; 2406
	ld.w	%r12,0x26
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	369
	ld.uh	%r10,%r10

	.loc	370
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapEndXPosSet,	val	CapEndXPosSet,	scl	2,	type	0x21,	endef
	.global	CapEndXPosSet

	.loc	380
	.def	ent,	scl	101,	type	0x0,	endef
CapEndXPosSet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pos,	val	12,	scl	17,	type	0xd,	endef

	.loc	381
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x00000968		; 2408
	ld.w	%r12,0x28
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	382
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapEndXPosGet,	val	CapEndXPosGet,	scl	2,	type	0x2d,	endef
	.global	CapEndXPosGet

	.loc	391
	.def	ent,	scl	101,	type	0x0,	endef
CapEndXPosGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	392
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000968		; 2408
	ld.w	%r12,0x28
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	393
	ld.uh	%r10,%r10

	.loc	394
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapEndYPosSet,	val	CapEndYPosSet,	scl	2,	type	0x21,	endef
	.global	CapEndYPosSet

	.loc	403
	.def	ent,	scl	101,	type	0x0,	endef
CapEndYPosSet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pos,	val	12,	scl	17,	type	0xd,	endef

	.loc	404
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x0000096a		; 2410
	ld.w	%r12,0x2a
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	405
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapEndYPosGet,	val	CapEndYPosGet,	scl	2,	type	0x2d,	endef
	.global	CapEndYPosGet

	.loc	414
	.def	ent,	scl	101,	type	0x0,	endef
CapEndYPosGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	415
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x0000096a		; 2410
	ld.w	%r12,0x2a
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	416
	ld.uh	%r10,%r10

	.loc	417
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapScalingRateGet,	val	CapScalingRateGet,	scl	2,	type	0x2c,	endef
	.global	CapScalingRateGet

	.loc	426
	.def	ent,	scl	101,	type	0x0,	endef
CapScalingRateGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	427
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x0000096c		; 2412
	ld.w	%r12,0x2c
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	429
	and	%r10,0xf	; 	xand	%r10,%r10,0x0000000f

	.loc	430
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapScalingRateSet,	val	CapScalingRateSet,	scl	2,	type	0x21,	endef
	.global	CapScalingRateSet

	.loc	439
	.def	ent,	scl	101,	type	0x0,	endef
CapScalingRateSet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	scalingRate,	val	12,	scl	17,	type	0xc,	endef

	.loc	441
	ld.w	%r13,%r12
	and	%r13,0xf	; 	xand	%r13,%r13,0x0000000f
	ext	0x25		; 	xld.w	%r12,0x0000096c		; 2412
	ld.w	%r12,0x2c
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	442
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapScalingModeSet,	val	CapScalingModeSet,	scl	2,	type	0x21,	endef
	.global	CapScalingModeSet

	.loc	451
	.def	ent,	scl	101,	type	0x0,	endef
CapScalingModeSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	.def	scalingMode,	val	0,	scl	17,	tag	__T20,	size	4,	type	0xa,	endef

	.loc	452
	.def	begin,	scl	100,	type	0x0,	endef

	.loc	453
	ld.w	%r0,%r12
	and	%r0,0x3		; 	xand	%r0,%r0,0x00000003

	.loc	455
	call	CapScalingRateGet	; 	xcall	CapScalingRateGet
	ld.ub	%r10,%r10
	cmp	%r10,0x2	; 	xcmp	%r10,2
	jrne	__LX42		; 	xjrne	__L42

	.loc	457
	cmp	%r0,0x3		; 	xcmp	%r0,3
	jreq	__LX41		; 	xjreq	__L41
	jrult	__LX42		; 	xjrult	__L42
	cmp	%r0,0x7		; 	xcmp	%r0,7
	jrugt	__LX42		; 	xjrugt	__L42
	cmp	%r0,0x5		; 	xcmp	%r0,5
	jruge	__LX41		; 	xjruge	__L41
__LX42:				; __L42:

	.loc	467
	ext	0x25		; 	xld.w	%r12,0x0000096e		; 2414
	ld.w	%r12,0x2e
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	468
	ext	0x3ff		; 	xand	%r10,%r10,0x0000fffc
	and	%r10,0x3c

	.loc	470
	ext	0x25		; 	xld.w	%r12,0x0000096e		; 2414
	ld.w	%r12,0x2e
	ld.w	%r13,%r10
	or	%r13,%r0
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	471
	.def	bend,	scl	110,	type	0x0,	endef
__LX41:				; __L41:
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapScalingModeGet,	val	CapScalingModeGet,	scl	2,	tag	__T20,	size	4,	type	0x2a,	endef
	.global	CapScalingModeGet

	.loc	480
	.def	ent,	scl	101,	type	0x0,	endef
CapScalingModeGet:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0

	.loc	481
	.def	begin,	scl	100,	type	0x0,	endef
	.def	scalingMode,	val	10,	scl	4,	tag	__T20,	size	4,	type	0xa,	endef
	ext	0x25		; 	xld.w	%r12,0x0000096e		; 2414
	ld.w	%r12,0x2e
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl
	ld.uh	%r10,%r10

	.loc	483
	and	%r10,0x3	; 	xand	%r10,%r10,0x00000003

	.loc	484
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef

	.endfile

⌨️ 快捷键说明

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