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

📄 guighl.ms

📁 一款SmartPhone的驱动代码
💻 MS
📖 第 1 页 / 共 5 页
字号:
	.def	InitScrDev,	val	InitScrDev,	scl	3,	type	0x61,	endef

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

	.loc	28
	ext	init_dlcd_hardware@rh	; 	xcall	init_dlcd_hardware
	ext	init_dlcd_hardware@rm
	call	init_dlcd_hardware@rl

	.loc	30
	ext	0x5		; 	xld.w	%r10,0x00280000		; 2621440
	ext	0x0
	ld.w	%r10,0x0

	.loc	32
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	SetPalette,	val	SetPalette,	scl	3,	type	0x21,	endef

	.loc	35
	.def	ent,	scl	101,	type	0x0,	endef
SetPalette:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	first,	val	13,	scl	17,	type	0x4,	endef
	.def	count,	val	14,	scl	17,	type	0x4,	endef
	.def	cmap,	val	15,	scl	17,	tag	__T2,	size	4,	type	0x18,	endef

	.loc	38
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	GetPalette,	val	GetPalette,	scl	3,	type	0x21,	endef

	.loc	40
	.def	ent,	scl	101,	type	0x0,	endef
GetPalette:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	first,	val	13,	scl	17,	type	0x4,	endef
	.def	count,	val	14,	scl	17,	type	0x4,	endef
	.def	cmap,	val	15,	scl	17,	tag	__T2,	size	4,	type	0x18,	endef

	.loc	43
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	DrawPixel,	val	DrawPixel,	scl	3,	type	0x21,	endef

	.loc	46
	.def	ent,	scl	101,	type	0x0,	endef
DrawPixel:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	13,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	c,	val	15,	scl	17,	type	0xe,	endef

	.loc	47
	.def	begin,	scl	100,	type	0x0,	endef
	.def	pTemp,	val	10,	scl	4,	type	0x12,	endef

	.loc	48
	ext	0x18		; 	xld.w	%r10,[%r12+24]
	ld.w	%r10,[%r12]
	mlt.w	%r14,%r10
	ext	0x44		; 	xld.w	%r10,[%r12+68]
	ld.w	%r10,[%r12]
	ld.w	%r11,%alr
	add	%r11,%r10
	ld.w	%r10,%r11
	sll	%r13,0x1	; 	xsll	%r13,1
	add	%r10,%r13

	.loc	49
	ld.h	[%r10],%r15	; 	xld.h	[%r10],%r15

	.loc	55
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	ReadPixel,	val	ReadPixel,	scl	3,	type	0x2e,	endef

	.loc	58
	.def	ent,	scl	101,	type	0x0,	endef
ReadPixel:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	13,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef

	.loc	61
	.def	begin,	scl	100,	type	0x0,	endef
	.def	pTemp,	val	10,	scl	4,	type	0x12,	endef

	.loc	64
	ext	0x18		; 	xld.w	%r10,[%r12+24]
	ld.w	%r10,[%r12]
	mlt.w	%r14,%r10
	ext	0x44		; 	xld.w	%r10,[%r12+68]
	ld.w	%r10,[%r12]
	ld.w	%r11,%alr
	add	%r11,%r10
	ld.w	%r10,%r11
	sll	%r13,0x1	; 	xsll	%r13,1
	add	%r10,%r13

	.loc	66
	ld.uh	%r10,[%r10]	; 	xld.uh	%r10,[%r10]

	.loc	67
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	DrawHLine,	val	DrawHLine,	scl	3,	type	0x21,	endef

	.loc	70
	.def	ent,	scl	101,	type	0x0,	endef
DrawHLine:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ld.w	%r11,[%sp+0x1]	; 	xld.w	%r11,[%sp+4]
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	13,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	w,	val	15,	scl	17,	type	0x4,	endef
	.def	c,	val	4,	scl	9,	type	0xe,	endef
	.def	c,	val	11,	scl	4,	type	0xe,	endef

	.loc	71
	.def	begin,	scl	100,	type	0x0,	endef
	.def	i,	val	10,	scl	4,	type	0x4,	endef
	.def	pTemp,	val	14,	scl	4,	type	0x12,	endef

	.loc	74
	ext	0x18		; 	xld.w	%r10,[%r12+24]
	ld.w	%r10,[%r12]
	mlt.w	%r14,%r10
	ext	0x44		; 	xld.w	%r10,[%r12+68]
	ld.w	%r10,[%r12]
	ld.w	%r14,%alr
	add	%r14,%r10
	sll	%r13,0x1	; 	xsll	%r13,1
	add	%r14,%r13

	.loc	76
	ld.w	%r10,0x0
	cmp	%r10,%r15
	jrge	__LX9		; 	xjrge	__L9
__LX11:				; __L11:

	.loc	78
	ld.h	[%r14],%r11	; 	xld.h	[%r14],%r11

	.loc	79
	add	%r14,0x2	; 	xadd	%r14,%r14,2

	.loc	76
	add	%r10,0x1	; 	xadd	%r10,%r10,1
	cmp	%r10,%r15
	jrlt	__LX11		; 	xjrlt	__L11
__LX9:				; __L9:

	.loc	88
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	PutHLine,	val	PutHLine,	scl	3,	type	0x21,	endef

	.loc	91
	.def	ent,	scl	101,	type	0x0,	endef
PutHLine:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	13,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	w,	val	15,	scl	17,	type	0x4,	endef
	.def	buf,	val	4,	scl	9,	type	0x11,	endef

	.loc	92
	.def	begin,	scl	100,	type	0x0,	endef
	.def	pTemp,	val	12,	scl	4,	type	0x12,	endef

	.loc	95
	ext	0x18		; 	xld.w	%r10,[%r12+24]
	ld.w	%r10,[%r12]
	mlt.w	%r14,%r10
	ext	0x44		; 	xld.w	%r12,[%r12+68]
	ld.w	%r12,[%r12]
	ld.w	%r11,%alr
	add	%r11,%r12
	ld.w	%r12,%r11
	sll	%r13,0x1	; 	xsll	%r13,1

	.loc	98
	add	%r12,%r13
	ld.w	%r13,[%sp+0x1]	; 	xld.w	%r13,[%sp+4]
	ld.w	%r14,%r15
	sll	%r14,0x1	; 	xsll	%r14,1
	ext	memcpy@rh	; 	xcall	memcpy
	ext	memcpy@rm
	call	memcpy@rl

	.loc	105
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	GetHLine,	val	GetHLine,	scl	3,	type	0x21,	endef

	.loc	108
	.def	ent,	scl	101,	type	0x0,	endef
GetHLine:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	.def	pGC,	val	12,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	13,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	w,	val	15,	scl	17,	type	0x4,	endef
	.def	buf,	val	4,	scl	9,	type	0x11,	endef

	.loc	109
	.def	begin,	scl	100,	type	0x0,	endef
	.def	pTemp,	val	10,	scl	4,	type	0x12,	endef

	.loc	112
	ext	0x18		; 	xld.w	%r10,[%r12+24]
	ld.w	%r10,[%r12]
	mlt.w	%r14,%r10
	ext	0x44		; 	xld.w	%r10,[%r12+68]
	ld.w	%r10,[%r12]
	ld.w	%r11,%alr
	add	%r11,%r10
	ld.w	%r10,%r11
	sll	%r13,0x1	; 	xsll	%r13,1

	.loc	114
	ld.w	%r12,[%sp+0x1]	; 	xld.w	%r12,[%sp+4]
	add	%r10,%r13
	ld.w	%r13,%r10
	ld.w	%r14,%r15
	sll	%r14,0x1	; 	xsll	%r14,1
	ext	memcpy@rh	; 	xcall	memcpy
	ext	memcpy@rm
	call	memcpy@rl

	.loc	115
	.def	bend,	scl	110,	type	0x0,	endef
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	DrawVLine,	val	DrawVLine,	scl	3,	type	0x21,	endef

	.loc	118
	.def	ent,	scl	101,	type	0x0,	endef
DrawVLine:
;	.frame	%sp,20,$31		# vars= 0, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	ld.w	%r3,%r12
	ld.w	%r2,%r13
	.def	pGC,	val	3,	scl	17,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	2,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	h,	val	15,	scl	17,	type	0x4,	endef
	.def	c,	val	20,	scl	9,	type	0xe,	endef

	.loc	119
	.def	begin,	scl	100,	type	0x0,	endef
	.def	i,	val	0,	scl	4,	type	0x4,	endef

	.loc	121
	ld.w	%r0,%r14
	ld.w	%r10,%r0
	add	%r10,%r15
	cmp	%r0,%r10
	jrge	__LX19		; 	xjrge	__L19
	ld.w	%r1,%r14
	add	%r1,%r15
__LX21:				; __L21:

	.loc	122
	ld.w	%r12,%r3
	ld.w	%r13,%r2
	ld.w	%r14,%r0
	ld.w	%r15,[%sp+0x5]	; 	xld.w	%r15,[%sp+20]
	call	DrawPixel	; 	xcall	DrawPixel

	.loc	121
	add	%r0,0x1		; 	xadd	%r0,%r0,1
	cmp	%r0,%r1
	jrlt	__LX21		; 	xjrlt	__L21
__LX19:				; __L19:

	.loc	123
	.def	bend,	scl	110,	type	0x0,	endef
	popn	%r3
	ret
	.def	end,	scl	111,	type	0x0,	endef
	.align	1
	.def	PutVLine,	val	PutVLine,	scl	3,	type	0x21,	endef

	.loc	126
	.def	ent,	scl	101,	type	0x0,	endef
PutVLine:
;	.frame	%sp,24,$31		# vars= 4, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	sub	%sp,0x1		; 	xsub	%sp,%sp,4
	ld.w	[%sp+0x0],%r12	; 	xld.w	[%sp],%r12
	ld.w	%r3,%r13
	ld.w	%r1,[%sp+0x6]	; 	xld.w	%r1,[%sp+24]
	.def	pGC,	val	0,	scl	9,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	x,	val	3,	scl	17,	type	0x4,	endef
	.def	y,	val	14,	scl	17,	type	0x4,	endef
	.def	h,	val	15,	scl	17,	type	0x4,	endef
	.def	buf,	val	24,	scl	9,	type	0x11,	endef

	.loc	127
	.def	begin,	scl	100,	type	0x0,	endef
	.def	i,	val	0,	scl	4,	type	0x4,	endef
	.def	pData,	val	1,	scl	4,	type	0x1d,	endef
	.def	temp,	val	15,	scl	4,	type	0xd,	endef

	.loc	133
	ld.w	%r0,%r14
	ld.w	%r10,%r0
	add	%r10,%r15
	cmp	%r0,%r10
	jrge	__LX25		; 	xjrge	__L25
	ld.w	%r2,%r14
	add	%r2,%r15
__LX27:				; __L27:

	.loc	135
	ld.uh	%r15,[%r1]	; 	xld.uh	%r15,[%r1]
	add	%r1,0x2		; 	xadd	%r1,%r1,2

	.loc	136

⌨️ 快捷键说明

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