📄 lcd2_window.lst
字号:
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 $31GAS 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 # 0x3GAS 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 0GAS 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,$4GAS 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 + -