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

📄 hal_resize.ms

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

	.loc	165
	ld.uh	%r10,%r10

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

	.loc	176
	.def	ent,	scl	101,	type	0x0,	endef
ViewEndXPosSet:
;	.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	177
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x00000948		; 2376
	ld.w	%r12,0x8
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

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

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

	.loc	188
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000948		; 2376
	ld.w	%r12,0x8
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	189
	ld.uh	%r10,%r10

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

	.loc	199
	.def	ent,	scl	101,	type	0x0,	endef
ViewEndYPosSet:
;	.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	200
	ld.uh	%r13,%r12
	ext	0x25		; 	xld.w	%r12,0x0000094a		; 2378
	ld.w	%r12,0xa
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

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

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

	.loc	211
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x0000094a		; 2378
	ld.w	%r12,0xa
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	212
	ld.uh	%r10,%r10

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

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

	.loc	223
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x0000094c		; 2380
	ld.w	%r12,0xc
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

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

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

	.loc	235
	.def	ent,	scl	101,	type	0x0,	endef
ViewScalingRateSet:
;	.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	237
	ld.w	%r13,%r12
	and	%r13,0xf	; 	xand	%r13,%r13,0x0000000f
	ext	0x25		; 	xld.w	%r12,0x0000094c		; 2380
	ld.w	%r12,0xc
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

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

	.loc	247
	.def	ent,	scl	101,	type	0x0,	endef
ViewScalingModeSet:
;	.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	248
	.def	begin,	scl	100,	type	0x0,	endef

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

	.loc	250
	call	ViewScalingRateGet	; 	xcall	ViewScalingRateGet
	ld.ub	%r10,%r10
	cmp	%r10,0x2	; 	xcmp	%r10,2
	jrne	__LX19		; 	xjrne	__L19

	.loc	252
	cmp	%r0,0x3		; 	xcmp	%r0,3
	jreq	__LX18		; 	xjreq	__L18
	jrult	__LX19		; 	xjrult	__L19
	cmp	%r0,0x7		; 	xcmp	%r0,7
	jrugt	__LX19		; 	xjrugt	__L19
	cmp	%r0,0x5		; 	xcmp	%r0,5
	jruge	__LX18		; 	xjruge	__L18
__LX19:				; __L19:

	.loc	261
	ext	0x25		; 	xld.w	%r12,0x0000094e		; 2382
	ld.w	%r12,0xe
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

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

	.loc	264
	ext	0x25		; 	xld.w	%r12,0x0000094e		; 2382
	ld.w	%r12,0xe
	ld.w	%r13,%r10
	or	%r13,%r0
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	265
	.def	bend,	scl	110,	type	0x0,	endef
__LX18:				; __L18:
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	ViewScalingModeGet,	val	ViewScalingModeGet,	scl	2,	tag	__T20,	size	4,	type	0x2a,	endef
	.global	ViewScalingModeGet

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

	.loc	275
	.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,0x0000094e		; 2382
	ld.w	%r12,0xe
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl
	ld.uh	%r10,%r10

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

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

	.loc	292
	.def	ent,	scl	101,	type	0x0,	endef
CapEnSet:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	.def	enable,	val	0,	scl	17,	type	0xc,	endef

	.loc	293
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000960		; 2400
	ld.w	%r12,0x20
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	294
	ext	0x3ff		; 	xand	%r10,%r10,0x0000fffe
	and	%r10,0x3e

	.loc	295
	ld.ub	%r0,%r0

	.loc	296
	ext	0x25		; 	xld.w	%r12,0x00000960		; 2400
	ld.w	%r12,0x20
	ld.w	%r13,%r0
	or	%r13,%r10
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

	.loc	297
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r0
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	CapEnGet,	val	CapEnGet,	scl	2,	type	0x2c,	endef
	.global	CapEnGet

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

	.loc	308
	.def	begin,	scl	100,	type	0x0,	endef
	ext	0x25		; 	xld.w	%r12,0x00000960		; 2400
	ld.w	%r12,0x20
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	310
	and	%r10,0x1	; 	xand	%r10,%r10,0x00000001

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

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

	.loc	321
	.def	begin,	scl	100,	type	0x0,	endef
	.def	capResizeCtl,	val	10,	scl	4,	type	0xd,	endef
	ext	0x25		; 	xld.w	%r12,0x00000960		; 2400
	ld.w	%r12,0x20
	ext	halReadReg16@rh	; 	xcall	halReadReg16
	ext	halReadReg16@rm
	call	halReadReg16@rl

	.loc	322
	ext	0x2		; 	xoor	%r10,%r10,0x00000080
	or	%r10,0x0

	.loc	323
	ld.uh	%r10,%r10
	ext	0x25		; 	xld.w	%r12,0x00000960		; 2400
	ld.w	%r12,0x20
	ld.w	%r13,%r10
	ext	halWriteReg16@rh	; 	xcall	halWriteReg16
	ext	halWriteReg16@rm
	call	halWriteReg16@rl

⌨️ 快捷键说明

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