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

📄 lcd2_window.lst

📁 au1200下的boot代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  33:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 		  34:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 		windows[id].ocfb.wscale = SCALE_NONE;  35:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 		windows[id].ocfb.hscale = SCALE_NONE;  36:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 		windows[id].ocfb.enabled = FALSE; 250              		.loc 1 36 0 251 0038 6000A0AC 		sw	$0,96($5) 252              		.loc 1 22 0 253 003c 5400A0AC 		sw	$0,84($5) 254              		.loc 1 20 0 255 0040 2118E300 		addu	$3,$7,$3 256 0044 00016224 		addiu	$2,$3,256 257              		.loc 1 28 0 258 0048 040046AC 		sw	$6,4($2) 259              		.loc 1 20 0 260 004c 0000A2AC 		sw	$2,0($5) 261              		.loc 1 24 0 262 0050 4C00A0AC 		sw	$0,76($5) 263              		.loc 1 25 0 264 0054 5000A0AC 		sw	$0,80($5) 265              		.loc 1 34 0 266 0058 5800A0AC 		sw	$0,88($5) 267              		.loc 1 35 0 268 005c 5C00A0AC 		sw	$0,92($5) 269              		.loc 1 27 0 270 0060 000160AC 		sw	$0,256($3) 271              		.loc 1 32 0 272 0064 140040AC 		sw	$0,20($2) 273              		.loc 1 29 0 274 0068 080040AC 		sw	$0,8($2) 275              		.loc 1 30 0 276 006c 0C0040AC 		sw	$0,12($2) 277              		.loc 1 31 0 278 0070 100040AC 		sw	$0,16($2) 279              	$L4: 280 0074 0800E003 		j	$31GAS LISTING /tmp/ccb3AwVp.s 			page 7 281 0078 00000000 		nop 282              	 283              		.set	macro 284              		.set	reorder 285              	$LFE3: 286              		.end	window_init_id 287              		.align	2 288              		.globl	window_init 289              		.ent	window_init 290              		.type	window_init, @function 291              	window_init: 292              	$LFB4:  37:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	}  38:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  39:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   40:/mnt/hgfs/boot/booter/source/lcd2_window.c **** void window_init()  41:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 293              		.loc 1 41 0 294              		.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0 295              		.mask	0x80000000,-8 296              		.fmask	0x00000000,0 297              		.set	noreorder 298              		.set	nomacro 299              		  42:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	lcd->winenable = 0; 300              		.loc 1 42 0 301 007c 0000023C 		lui	$2,%hi(lcd) 302 0080 0000438C 		lw	$3,%lo(lcd)($2) 303              		.loc 1 41 0 304 0084 E8FFBD27 		addiu	$sp,$sp,-24 305              	$LCFI0:  43:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	window_init_id(WINDOW_0); 306              		.loc 1 43 0 307 0088 21200000 		move	$4,$0 308              		.loc 1 42 0 309 008c 240060AC 		sw	$0,36($3) 310              		.loc 1 41 0 311 0090 1000BFAF 		sw	$31,16($sp) 312              	$LCFI1: 313              		.loc 1 43 0 314 0094 0000000C 		jal	window_init_id 315 0098 00000000 		nop 316              	  44:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	window_init_id(WINDOW_1); 317              		.loc 1 44 0 318 009c 0000000C 		jal	window_init_id 319 00a0 01000424 		li	$4,1			# 0x1 320              	  45:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	window_init_id(WINDOW_2); 321              		.loc 1 45 0 322 00a4 0000000C 		jal	window_init_id 323 00a8 02000424 		li	$4,2			# 0x2 324              	  46:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	window_init_id(WINDOW_3); 325              		.loc 1 46 0 326 00ac 1000BF8F 		lw	$31,16($sp) 327 00b0 03000424 		li	$4,3			# 0x3GAS LISTING /tmp/ccb3AwVp.s 			page 8 328 00b4 00000008 		j	window_init_id 329 00b8 1800BD27 		addiu	$sp,$sp,24 330              	 331              		.set	macro 332              		.set	reorder 333              	$LFE4: 334              		.end	window_init 335              		.align	2 336              		.globl	window_enable 337              		.ent	window_enable 338              		.type	window_enable, @function 339              	window_enable: 340              	$LFB5:  47:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  48:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   49:/mnt/hgfs/boot/booter/source/lcd2_window.c **** void window_enable(WINDOW_ID id, BOOL enable)  50:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 341              		.loc 1 50 0 342              		.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0 343              		.mask	0x00000000,0 344              		.fmask	0x00000000,0 345              		.set	noreorder 346              		.set	nomacro 347              		  51:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	lcd->winenable	= (lcd->winenable & ~LCD_WINENABLE_N(id)) 348              		.loc 1 51 0 349 00bc 0000023C 		lui	$2,%hi(lcd) 350 00c0 0000468C 		lw	$6,%lo(lcd)($2) 351 00c4 01000324 		li	$3,1			# 0x1 352 00c8 04188300 		sll	$3,$3,$4 353 00cc 2400C28C 		lw	$2,36($6) 354 00d0 27200300 		nor	$4,$0,$3 355 00d4 0100A538 		xori	$5,$5,0x1 356 00d8 24104400 		and	$2,$2,$4 357 00dc 25184300 		or	$3,$2,$3 358 00e0 0A106500 		movz	$2,$3,$5 359 00e4 2400C2AC 		sw	$2,36($6) 360 00e8 0800E003 		j	$31 361 00ec 00000000 		nop 362              	 363              		.set	macro 364              		.set	reorder 365              	$LFE5: 366              		.end	window_enable 367              		.align	2 368              		.globl	window_set_origin 369              		.ent	window_set_origin 370              		.type	window_set_origin, @function 371              	window_set_origin: 372              	$LFB6:  52:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 					| (enable == TRUE ? LCD_WINENABLE_N(id) : 0);  53:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	DPRINTF("%d: %s\n", id, (enable == TRUE) ? "TRUE" : "FALSE");  54:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  55:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   56:/mnt/hgfs/boot/booter/source/lcd2_window.c **** void window_set_origin(WINDOW_ID id, int x, int y)  57:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 373              		.loc 1 57 0GAS LISTING /tmp/ccb3AwVp.s 			page 9 374              		.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0 375              		.mask	0x00000000,0 376              		.fmask	0x00000000,0 377              		.set	noreorder 378              		.set	nomacro 379              		  58:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	DPRINTF("%d: %d x %d\n", id, x, y);  59:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	windows[id].regs->ctrl0	= (windows[id].regs->ctrl0 & ~(LCD_WINCTRL0_OX | LCD_WINCTRL0_OY))  380              		.loc 1 59 0 381 00f0 40100400 		sll	$2,$4,1 382 00f4 21104400 		addu	$2,$2,$4 383 00f8 C0100200 		sll	$2,$2,3 384 00fc 21104400 		addu	$2,$2,$4 385 0100 0000033C 		lui	$3,%hi(windows) 386 0104 80100200 		sll	$2,$2,2 387 0108 00006324 		addiu	$3,$3,%lo(windows) 388 010c 21104300 		addu	$2,$2,$3 389 0110 0000448C 		lw	$4,0($2) 390 0114 402D0500 		sll	$5,$5,21 391 0118 80320600 		sll	$6,$6,10 392 011c 0000828C 		lw	$2,0($4) 393 0120 FF034230 		andi	$2,$2,0x3ff 394 0124 25104500 		or	$2,$2,$5 395 0128 25104600 		or	$2,$2,$6 396 012c 0800E003 		j	$31 397 0130 000082AC 		sw	$2,0($4) 398              	 399              		.set	macro 400              		.set	reorder 401              	$LFE6: 402              		.end	window_set_origin 403              		.align	2 404              		.globl	window_set_alpha 405              		.ent	window_set_alpha 406              		.type	window_set_alpha, @function 407              	window_set_alpha: 408              	$LFB7:  60:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 							| LCD_WINCTRL0_OX_N(x)  61:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 							| LCD_WINCTRL0_OY_N(y);  62:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  63:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   64:/mnt/hgfs/boot/booter/source/lcd2_window.c **** void window_set_alpha(WINDOW_ID id, uint8 alpha)  65:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 409              		.loc 1 65 0 410              		.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0 411              		.mask	0x00000000,0 412              		.fmask	0x00000000,0 413              		.set	noreorder 414              		.set	nomacro 415              		  66:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	DPRINTF("%d: %d\n", id, alpha);  67:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	windows[id].regs->ctrl0	= (windows[id].regs->ctrl0 & ~LCD_WINCTRL0_A) 416              		.loc 1 67 0 417 0134 40100400 		sll	$2,$4,1 418 0138 21104400 		addu	$2,$2,$4 419 013c C0100200 		sll	$2,$2,3 420 0140 21104400 		addu	$2,$2,$4GAS LISTING /tmp/ccb3AwVp.s 			page 10 421 0144 0000033C 		lui	$3,%hi(windows) 422 0148 00006324 		addiu	$3,$3,%lo(windows) 423 014c 80100200 		sll	$2,$2,2 424 0150 21104300 		addu	$2,$2,$3 425 0154 0000448C 		lw	$4,0($2) 426              		.loc 1 65 0 427 0158 FF00A530 		andi	$5,$5,0x00ff 428              		.loc 1 67 0 429 015c 03FC0324 		li	$3,-1021			# 0xfffffffffffffc03 430 0160 0000828C 		lw	$2,0($4) 431 0164 80280500 		sll	$5,$5,2 432 0168 24104300 		and	$2,$2,$3 433 016c 25104500 		or	$2,$2,$5 434 0170 0800E003 		j	$31 435 0174 000082AC 		sw	$2,0($4) 436              	 437              		.set	macro 438              		.set	reorder 439              	$LFE7: 440              		.end	window_set_alpha 441              		.align	2 442              		.globl	window_enable_alpha_overide 443              		.ent	window_enable_alpha_overide 444              		.type	window_enable_alpha_overide, @function 445              	window_enable_alpha_overide: 446              	$LFB8:  68:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 							| LCD_WINCTRL0_A_N(alpha);  69:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  70:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   71:/mnt/hgfs/boot/booter/source/lcd2_window.c **** void window_enable_alpha_overide(WINDOW_ID id, BOOL overide)  72:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 447              		.loc 1 72 0 448              		.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0 449              		.mask	0x00000000,0 450              		.fmask	0x00000000,0 451              		.set	noreorder 452              		.set	nomacro 453              		  73:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	DPRINTF("%d: %s\n", id, (overide == TRUE) ? "TRUE" : "FALSE");  74:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	windows[id].regs->ctrl0	= (windows[id].regs->ctrl0 & ~LCD_WINCTRL0_AEN) 454              		.loc 1 74 0 455 0178 40100400 		sll	$2,$4,1 456 017c 21104400 		addu	$2,$2,$4 457 0180 C0100200 		sll	$2,$2,3 458 0184 21104400 		addu	$2,$2,$4 459 0188 0000033C 		lui	$3,%hi(windows) 460 018c 00006324 		addiu	$3,$3,%lo(windows) 461 0190 80100200 		sll	$2,$2,2 462 0194 21104300 		addu	$2,$2,$3 463 0198 0000468C 		lw	$6,0($2) 464 019c FDFF0224 		li	$2,-3			# 0xfffffffffffffffd 465 01a0 0000C38C 		lw	$3,0($6) 466 01a4 24186200 		and	$3,$3,$2 467 01a8 02006434 		ori	$4,$3,0x2 468 01ac 0B188500 		movn	$3,$4,$5 469 01b0 0800E003 		j	$31 470 01b4 0000C3AC 		sw	$3,0($6)GAS LISTING /tmp/ccb3AwVp.s 			page 11 471              	 472              		.set	macro 473              		.set	reorder 474              	$LFE8: 475              		.end	window_enable_alpha_overide 476              		.align	2 477              		.globl	window_get_priority 478              		.ent	window_get_priority 479              		.type	window_get_priority, @function 480              	window_get_priority: 481              	$LFB9:  75:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 							| (overide ? LCD_WINCTRL0_AEN : 0);  76:/mnt/hgfs/boot/booter/source/lcd2_window.c **** }  77:/mnt/hgfs/boot/booter/source/lcd2_window.c ****   78:/mnt/hgfs/boot/booter/source/lcd2_window.c **** PRIORITY window_get_priority(WINDOW_ID id)  79:/mnt/hgfs/boot/booter/source/lcd2_window.c **** { 482              		.loc 1 79 0 483              		.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0 484              		.mask	0x00000000,0 485              		.fmask	0x00000000,0 486              		.set	noreorder 487              		.set	nomacro 488              		  80:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	DPRINTF("%d: %d\n", id, LCD_WINCTRL1_PRI_U(windows[id].regs->ctrl1));  81:/mnt/hgfs/boot/booter/source/lcd2_window.c **** 	return LCD_WINCTRL1_PRI_U(windows[id].regs->ctrl1); 489              		.loc 1 81 0 490 01b8 40100400 		sll	$2,$4,1 491 01bc 21104400 		addu	$2,$2,$4 492 01c0 C0100200 		sll	$2,$2,3 493 01c4 21104400 		addu	$2,$2,$4 494 01c8 0000033C 		lui	$3,%hi(windows) 495 01cc 00006324 		addiu	$3,$3,%lo(windows) 496 01d0 80100200 		sll	$2,$2,2 497 01d4 21104300 		addu	$2,$2,$3 498 01d8 0000448C 		lw	$4,0($2) 499 01dc 0400828C 		lw	$2,4($4)  82:/mnt/hgfs/boot/booter/source/lcd2_window.c **** } 500              		.loc 1 82 0 501 01e0 0800E003 		j	$31 502 01e4 82170200 		srl	$2,$2,30 503              	 504              		.set	macro 505              		.set	reorder 506              	$LFE9: 507              		.end	window_get_priority 508              		.align	2 509              		.globl	window_swap_priorities

⌨️ 快捷键说明

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