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

📄 drv_touch.ms

📁 一款SmartPhone的驱动代码
💻 MS
📖 第 1 页 / 共 3 页
字号:
	.def	addr,	val	68,	scl	8,	type	0x11,	endef
	.def	Open,	val	72,	scl	8,	tag	T_GAL_GraphicContext,	size	164,	type	0x198,	endef
	.def	Close,	val	76,	scl	8,	type	0x91,	endef
	.def	SetPalette,	val	80,	scl	8,	type	0x91,	endef
	.def	GetPalette,	val	84,	scl	8,	type	0x91,	endef
	.def	AllocateMemGC,	val	88,	scl	8,	tag	T_GAL_GraphicContext,	size	164,	type	0x198,	endef
	.def	MapMemGC,	val	92,	scl	8,	type	0x94,	endef
	.def	FreeMemGC,	val	96,	scl	8,	type	0x91,	endef
	.def	ClipPoint,	val	100,	scl	8,	type	0x94,	endef
	.def	FillRect,	val	104,	scl	8,	type	0x91,	endef
	.def	DrawPixel,	val	108,	scl	8,	type	0x91,	endef
	.def	ReadPixel,	val	112,	scl	8,	type	0x9e,	endef
	.def	DrawHLine,	val	116,	scl	8,	type	0x91,	endef
	.def	PutHLine,	val	120,	scl	8,	type	0x91,	endef
	.def	GetHLine,	val	124,	scl	8,	type	0x91,	endef
	.def	DrawVLine,	val	128,	scl	8,	type	0x91,	endef
	.def	PutVLine,	val	132,	scl	8,	type	0x91,	endef
	.def	GetVLine,	val	136,	scl	8,	type	0x91,	endef
	.def	Blit,	val	140,	scl	8,	type	0x91,	endef
	.def	PutBox,	val	144,	scl	8,	type	0x91,	endef
	.def	GetBox,	val	148,	scl	8,	type	0x91,	endef
	.def	PutBoxMask,	val	152,	scl	8,	type	0x91,	endef
	.def	CopyBox,	val	156,	scl	8,	type	0x91,	endef
	.def	MapColor,	val	160,	scl	8,	type	0x9e,	endef
	.def	T_GAL_GraphicContext,	val	164,	scl	102,	tag	T_GAL_GraphicContext,	size	164,	endef
	.def	T_GAL_GraphicContext,	scl	13,	tag	T_GAL_GraphicContext,	size	164,	type	0x8,	endef
	.def	T_GAL_Output,	scl	10,	type	0x8,	size	212,	endef
	.def	phy_pgc,	val	0,	scl	8,	tag	T_GAL_GraphicContext,	size	164,	type	0x18,	endef
	.def	bytes_per_phypixel,	val	4,	scl	8,	type	0x4,	endef
	.def	bits_per_phypixel,	val	8,	scl	8,	type	0x4,	endef
	.def	width_phygc,	val	12,	scl	8,	type	0x4,	endef
	.def	height_phygc,	val	16,	scl	8,	type	0x4,	endef
	.def	colors_phygc,	val	20,	scl	8,	type	0x4,	endef
	.def	grayscale_screen,	val	24,	scl	8,	type	0xe,	endef
	.def	BytesPerPixel,	val	28,	scl	8,	type	0x94,	endef
	.def	BitsPerPixel,	val	32,	scl	8,	type	0x94,	endef
	.def	width,	val	36,	scl	8,	type	0x94,	endef
	.def	height,	val	40,	scl	8,	type	0x94,	endef
	.def	colors,	val	44,	scl	8,	type	0x94,	endef
	.def	AllocateGc,	val	48,	scl	8,	type	0x94,	endef
	.def	FreeGc,	val	52,	scl	8,	type	0x91,	endef
	.def	SetGc,	val	56,	scl	8,	type	0x91,	endef
	.def	EnableClipping,	val	60,	scl	8,	type	0x91,	endef
	.def	DisableClipping,	val	64,	scl	8,	type	0x91,	endef
	.def	SetClipping,	val	68,	scl	8,	type	0x94,	endef
	.def	GetClipping,	val	72,	scl	8,	type	0x94,	endef
	.def	GetBgColor,	val	76,	scl	8,	type	0x94,	endef
	.def	SetBgColor,	val	80,	scl	8,	type	0x94,	endef
	.def	GetFgColor,	val	84,	scl	8,	type	0x94,	endef
	.def	SetFgColor,	val	88,	scl	8,	type	0x94,	endef
	.def	MapColor,	val	92,	scl	8,	type	0x9e,	endef
	.def	UnmapPixel,	val	96,	scl	8,	type	0x94,	endef
	.def	PackColors,	val	100,	scl	8,	type	0x94,	endef
	.def	UnpackPixels,	val	104,	scl	8,	type	0x94,	endef
	.def	GetPalette,	val	108,	scl	8,	type	0x94,	endef
	.def	SetPalette,	val	112,	scl	8,	type	0x94,	endef
	.def	SetColorFulPalette,	val	116,	scl	8,	type	0x94,	endef
	.def	BoxSize,	val	120,	scl	8,	type	0x9e,	endef
	.def	FillBox,	val	124,	scl	8,	type	0x94,	endef
	.def	PutBox,	val	128,	scl	8,	type	0x94,	endef
	.def	GetBox,	val	132,	scl	8,	type	0x94,	endef
	.def	PutBoxMask,	val	136,	scl	8,	type	0x94,	endef
	.def	ScaleBox,	val	140,	scl	8,	type	0x94,	endef
	.def	CopyBox,	val	144,	scl	8,	type	0x94,	endef
	.def	CrossBlit,	val	148,	scl	8,	type	0x94,	endef
	.def	DrawHLine,	val	152,	scl	8,	type	0x94,	endef
	.def	PutHLine,	val	156,	scl	8,	type	0x94,	endef
	.def	GetHLine,	val	160,	scl	8,	type	0x94,	endef
	.def	DrawVLine,	val	164,	scl	8,	type	0x94,	endef
	.def	PutVLine,	val	168,	scl	8,	type	0x94,	endef
	.def	GetVLine,	val	172,	scl	8,	type	0x94,	endef
	.def	DrawPixel,	val	176,	scl	8,	type	0x94,	endef
	.def	GetPixel,	val	180,	scl	8,	type	0x94,	endef
	.def	circle,	val	184,	scl	8,	type	0x94,	endef
	.def	line,	val	188,	scl	8,	type	0x94,	endef
	.def	rectangle,	val	192,	scl	8,	type	0x94,	endef
	.def	ellipse,	val	196,	scl	8,	type	0x94,	endef
	.def	ellipsearc,	val	200,	scl	8,	type	0x94,	endef
	.def	fillellipsearc,	val	204,	scl	8,	type	0x94,	endef
	.def	arc,	val	208,	scl	8,	type	0x94,	endef
	.def	T_GAL_Output,	val	212,	scl	102,	tag	T_GAL_Output,	size	212,	endef
	.def	T_GAL_Output,	scl	13,	tag	T_GAL_Output,	size	212,	type	0x8,	endef
	.def	T_GAL_ScreenDevice,	scl	10,	type	0x8,	size	84,	endef
	.def	xRes,	val	0,	scl	8,	type	0x4,	endef
	.def	yRes,	val	4,	scl	8,	type	0x4,	endef
	.def	bpp,	val	8,	scl	8,	type	0x4,	endef
	.def	planes,	val	12,	scl	8,	type	0x4,	endef
	.def	InitScrDev,	val	16,	scl	8,	type	0x191,	endef
	.def	SetPalette,	val	20,	scl	8,	type	0x91,	endef
	.def	GetPalette,	val	24,	scl	8,	type	0x91,	endef
	.def	DrawPixel,	val	28,	scl	8,	type	0x91,	endef
	.def	ReadPixel,	val	32,	scl	8,	type	0x9e,	endef
	.def	DrawHLine,	val	36,	scl	8,	type	0x91,	endef
	.def	PutHLine,	val	40,	scl	8,	type	0x91,	endef
	.def	GetHLine,	val	44,	scl	8,	type	0x91,	endef
	.def	DrawVLine,	val	48,	scl	8,	type	0x91,	endef
	.def	PutVLine,	val	52,	scl	8,	type	0x91,	endef
	.def	GetVLine,	val	56,	scl	8,	type	0x91,	endef
	.def	Blit,	val	60,	scl	8,	type	0x91,	endef
	.def	PutBox,	val	64,	scl	8,	type	0x91,	endef
	.def	GetBox,	val	68,	scl	8,	type	0x91,	endef
	.def	PutBoxMask,	val	72,	scl	8,	type	0x91,	endef
	.def	CopyBox,	val	76,	scl	8,	type	0x91,	endef
	.def	MapColor,	val	80,	scl	8,	type	0x9e,	endef
	.def	T_GAL_ScreenDevice,	val	84,	scl	102,	tag	T_GAL_ScreenDevice,	size	84,	endef
	.def	T_GAL_ScreenDevice,	scl	13,	tag	T_GAL_ScreenDevice,	size	84,	type	0x8,	endef
	.def	T_IAL_Input,	scl	10,	type	0x8,	size	56,	endef
	.def	UpdateMouse,	val	0,	scl	8,	type	0x94,	endef
	.def	GetMouseX,	val	4,	scl	8,	type	0x94,	endef
	.def	GetMouseY,	val	8,	scl	8,	type	0x94,	endef
	.def	SetMouseXY,	val	12,	scl	8,	type	0x91,	endef
	.def	GetMouseButton,	val	16,	scl	8,	type	0x94,	endef
	.def	SetMouseRange,	val	20,	scl	8,	type	0x91,	endef
	.def	SuspendMouse,	val	24,	scl	8,	type	0x91,	endef
	.def	ResumeMouse,	val	28,	scl	8,	type	0x91,	endef
	.def	UpdateKeyboard,	val	32,	scl	8,	type	0x94,	endef
	.def	GetKeyboardState,	val	36,	scl	8,	type	0x192,	endef
	.def	SuspendKeyboard,	val	40,	scl	8,	type	0x91,	endef
	.def	ResumeKeyboard,	val	44,	scl	8,	type	0x91,	endef
	.def	SetLeds,	val	48,	scl	8,	type	0x91,	endef
	.def	WaitEvent,	val	52,	scl	8,	type	0x94,	endef
	.def	T_IAL_Input,	val	56,	scl	102,	tag	T_IAL_Input,	size	56,	endef
	.def	T_IAL_Input,	scl	13,	tag	T_IAL_Input,	size	56,	type	0x8,	endef
	.align	1
	.def	init_io,	val	init_io,	scl	2,	type	0x21,	endef
	.global	init_io

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

	.loc	32
	ext	0x0		; 	xld.w	%r11,0x000402d0		; 262864
	ext	0x100b
	ld.w	%r11,0x10
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	and	%r10,0x3	; 	xand	%r10,%r10,0x00000003
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	33
	ext	0x0		; 	xld.w	%r11,0x000402d4		; 262868
	ext	0x100b
	ld.w	%r11,0x14
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x2		; 	xand	%r10,%r10,0x00000090
	and	%r10,0x10
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	35
	ext	0x0		; 	xld.w	%r11,0x000402d2		; 262866
	ext	0x100b
	ld.w	%r11,0x12
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0xc	; 	xoor	%r10,%r10,0x0000000c
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	36
	ext	0x0		; 	xld.w	%r11,0x000402d6		; 262870
	ext	0x100b
	ld.w	%r11,0x16
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x1		; 	xoor	%r10,%r10,0x00000060
	or	%r10,0x20
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	41
	ext	0x0		; 	xld.w	%r11,0x000402d1		; 262865
	ext	0x100b
	ld.w	%r11,0x11
	bclr	[%r11],0x3	; 	xbclr	[%r11],0x3

	.loc	42
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x3		; 	xoor	%r10,%r10,0x000000f4
	or	%r10,0x34
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	43
	ext	0x0		; 	xld.w	%r11,0x000402d5		; 262869
	ext	0x100b
	ld.w	%r11,0x15
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x1		; 	xoor	%r10,%r10,0x00000060
	or	%r10,0x20
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	47
	ext	0x0		; 	xld.w	%r11,0x000402c6		; 262854
	ext	0x100b
	ld.w	%r11,0x6
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x3		; 	xand	%r10,%r10,0x000000cf
	and	%r10,0xf
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	48
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	50
	ext	0x0		; 	xld.w	%r11,0x000402c8		; 262856
	ext	0x100b
	ld.w	%r11,0x8
	bclr	[%r11],0x2	; 	xbclr	[%r11],0x2

	.loc	52
	ext	0x0		; 	xld.w	%r11,0x000402c9		; 262857
	ext	0x100b
	ld.w	%r11,0x9
	bset	[%r11],0x2	; 	xbset	[%r11],0x2

	.loc	54
	ext	0x0		; 	xld.w	%r11,0x00040261		; 262753
	ext	0x1009
	ld.w	%r11,0x21
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	ext	0x3		; 	xand	%r10,%r10,0x000000f0
	and	%r10,0x30
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	55
	bset	[%r11],0x2	; 	xbset	[%r11],0x2

	.loc	58
	ext	0x0		; 	xld.w	%r11,0x000402c3		; 262851
	ext	0x100b
	ld.w	%r11,0x3
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	or	%r10,0x3	; 	xoor	%r10,%r10,0x00000003
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	60
	ext	0x0		; 	xld.w	%r10,0x00040181		; 262529
	ext	0x1006
	ld.w	%r10,0x1
	ld.w	%r12,0x0
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	63
	ext	0x0		; 	xld.w	%r11,0x0004014f		; 262479
	ext	0x1005
	ld.w	%r11,0xf
	ld.w	%r10,0xc	; 	xld.w	%r10,0x0000000c		; 12
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	65
	ext	0x0		; 	xld.w	%r10,0x00040243		; 262723
	ext	0x1009
	ld.w	%r10,0x3
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	67
	ext	0x0		; 	xld.w	%r11,0x00040244		; 262724
	ext	0x1009
	ld.w	%r11,0x4
	ld.w	%r10,0x4	; 	xld.w	%r10,0x00000004		; 4
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	69
	ext	0x0		; 	xld.w	%r10,0x00040242		; 262722
	ext	0x1009
	ld.w	%r10,0x2
	;.set	volatile
	ld.b	[%r10],%r12	; 	xld.b	[%r10],%r12
	;.set	novolatile

	.loc	71
	ext	0x0		; 	xld.w	%r11,0x00040245		; 262725
	ext	0x1009
	ld.w	%r11,0x5
	ld.w	%r10,0x3	; 	xld.w	%r10,0x00000003		; 3
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	73
	ext	0x0		; 	xld.w	%r11,0x00040293		; 262803
	ext	0x100a
	ld.w	%r11,0x13
	bclr	[%r11],0x1	; 	xbclr	[%r11],0x1

	.loc	75
	ext	0x0		; 	xld.w	%r11,0x0004026a		; 262762
	ext	0x1009
	ld.w	%r11,0x2a
	;.set	volatile
	ld.ub	%r10,[%r11]	; 	xld.ub	%r10,[%r11]
	;.set	novolatile
	and	%r10,0xf	; 	xand	%r10,%r10,0x0000000f
	;.set	volatile
	ld.b	[%r11],%r10	; 	xld.b	[%r11],%r10
	;.set	novolatile

	.loc	76
	bset	[%r11],0x6	; 	xbset	[%r11],0x6

	.loc	78
	ext	0x0		; 	xld.w	%r11,0x00040287		; 262791
	ext	0x100a
	ld.w	%r11,0x7
	bset	[%r11],0x0	; 	xbset	[%r11],0x0

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

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

	.loc	89
	ext	0x0		; 	xld.w	%r11,0x00040280		; 262784
	ext	0x100a
	ld.w	%r11,0x0
	bset	[%r11],0x2	; 	xbset	[%r11],0x2

	.loc	91
	ext	0x0		; 	xld.w	%r11,0x00040270		; 262768
	ext	0x1009
	ld.w	%r11,0x30
	bset	[%r11],0x2	; 	xbset	[%r11],0x2

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

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

	.loc	105
	.def	begin,	scl	100,	type	0x0,	endef
; APP
	pushn %r15
; NO_APP

	.loc	108
	ext	0x0		; 	xld.w	%r11,0x00040270		; 262768
	ext	0x1009
	ld.w	%r11,0x30
	bclr	[%r11],0x2	; 	xbclr	[%r11],0x2

	.loc	111
	ext	0x0		; 	xld.w	%r11,0x00040280		; 262784
	ext	0x100a

⌨️ 快捷键说明

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