📄 aspect.s
字号:
.file 1 "aspect.c".section .mdebug.abi32.previous.section .text.aspect_save_orig,"ax",@progbits.align 2.align 5.globl aspect_save_orig.ent aspect_save_orig.type aspect_save_orig, @functionaspect_save_orig:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(aspdat)addiu $2,$3,%lo(aspdat)sw $5,4($2)j $31sw $4,%lo(aspdat)($3).set macro.set reorder.end aspect_save_orig.section .text.aspect_save_prescale,"ax",@progbits.align 2.align 5.globl aspect_save_prescale.ent aspect_save_prescale.type aspect_save_prescale, @functionaspect_save_prescale:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(aspdat)addiu $2,$2,%lo(aspdat)sw $5,12($2)j $31sw $4,8($2).set macro.set reorder.end aspect_save_prescale.globl __nesf2.globl __floatsisf.globl __mulsf3.globl __divsf3.section .text.aspect_save_screenres,"ax",@progbits.align 2.align 5.globl aspect_save_screenres.ent aspect_save_screenres.type aspect_save_screenres, @functionaspect_save_screenres:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $16,16($sp)sw $31,28($sp)sw $17,20($sp)lui $2,%hi(force_monitor_aspect)lw $17,%lo(force_monitor_aspect)($2)lui $2,%hi(aspdat)move $16,$4addiu $2,$2,%lo(aspdat)move $18,$5move $4,$17move $5,$0sw $18,20($2)jal __nesf2sw $16,16($2)beq $2,$0,$L6move $4,$16lui $2,%hi(monitor_aspect)sw $17,%lo(monitor_aspect)($2)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L6:jal __floatsisfnoplui $3,%hi(monitor_pixel_aspect)lw $5,%lo(monitor_pixel_aspect)($3)jal __mulsf3move $4,$2move $4,$18jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16lui $3,%hi(monitor_aspect)sw $2,%lo(monitor_aspect)($3)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end aspect_save_screenres.section .text.panscan_init,"ax",@progbits.align 2.align 5.globl panscan_init.ent panscan_init.type panscan_init, @functionpanscan_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(vo_panscan_x)lui $3,%hi(vo_panscan_y)sw $0,%lo(vo_panscan_x)($2)sw $0,%lo(vo_panscan_y)($3)lui $2,%hi(vo_panscan_amount)move $3,$0j $31sw $3,%lo(vo_panscan_amount)($2).set macro.set reorder.end panscan_init.globl __fixsfsi.globl __extendsfdf2.globl __muldf3.globl __divdf3.globl __fixdfsi.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "[ASPECT] Warning: No suitable new res found!\012\000".section .text.aspect,"ax",@progbits.align 2.align 5.globl aspect.ent aspect.type aspect, @functionaspect:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)sw $23,44($sp)sw $31,52($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $fp,$6sw $4,56($sp)bne $6,$0,$L15move $23,$5lui $2,%hi(geometry_wh_changed)lw $3,%lo(geometry_wh_changed)($2)bne $3,$0,$L32lui $2,%hi(aspdat)addiu $16,$2,%lo(aspdat)lw $3,56($sp)lw $2,8($16)sw $2,0($3)jal __floatsisflw $4,20($16)lw $4,16($16)jal __floatsisfmove $17,$2move $5,$2jal __divsf3move $4,$17lw $4,12($16)jal __floatsisfmove $17,$2lui $3,%hi(monitor_aspect)lw $5,%lo(monitor_aspect)($3)jal __mulsf3move $4,$2move $5,$2jal __mulsf3move $4,$17jal __fixsfsimove $4,$2move $4,$2sw $2,0($23)li $2,-2147483648 # 0xffffffff80000000ori $2,$2,0x1and $3,$4,$2bgez $3,$L20li $2,-2 # 0xfffffffffffffffe$L40:addiu $3,$3,-1or $3,$3,$2addiu $3,$3,1addu $3,$4,$3lui $2,%hi(aspdat)addiu $18,$2,%lo(aspdat)sw $3,0($23)lw $22,20($18)slt $2,$22,$3bne $2,$0,$L21nop$L37:lw $2,4($18)slt $2,$3,$2bne $2,$0,$L21nop$L23:lw $3,56($sp)$L39:lui $2,%hi(aspdat)lw $4,0($3)jal __floatsisfaddiu $17,$2,%lo(aspdat)lw $4,0($23)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16sw $2,24($17)$L32:lw $31,52($sp)lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L15:lui $2,%hi(aspdat)addiu $17,$2,%lo(aspdat)lw $2,16($17)move $3,$4sw $2,0($3)jal __floatsisfmove $4,$2lw $4,8($17)jal __floatsisfmove $18,$2move $5,$2jal __divsf3move $4,$18lw $4,12($17)jal __floatsisfmove $16,$2move $5,$2jal __mulsf3move $4,$16lw $4,20($17)jal __floatsisfmove $16,$2move $4,$2jal __divsf3move $5,$18lui $3,%hi(monitor_aspect)lw $5,%lo(monitor_aspect)($3)jal __mulsf3move $4,$2move $5,$2jal __mulsf3move $4,$16jal __fixsfsimove $4,$2move $4,$2sw $2,0($23)li $2,-2147483648 # 0xffffffff80000000ori $2,$2,0x1and $3,$4,$2bltz $3,$L40li $2,-2 # 0xfffffffffffffffe$L20:addu $3,$4,$3lui $2,%hi(aspdat)addiu $18,$2,%lo(aspdat)sw $3,0($23)lw $22,20($18)slt $2,$22,$3beq $2,$0,$L37nop$L21:beq $fp,$0,$L24nopjal __floatsisfmove $4,$22lw $4,12($18)jal __floatsisfmove $17,$2move $5,$2jal __divsf3move $4,$17lw $4,8($18)jal __floatsisfmove $16,$2move $5,$2jal __mulsf3move $4,$16jal __extendsfdf2move $4,$2lw $4,16($18)move $21,$3jal __floatsisfmove $20,$2jal __extendsfdf2move $4,$2move $4,$17move $18,$2jal __extendsfdf2move $19,$3move $17,$3lui $3,%hi(monitor_aspect)lw $4,%lo(monitor_aspect)($3)move $16,$2$L35:jal __extendsfdf2nopmove $6,$2move $4,$16move $5,$17jal __muldf3move $7,$3move $6,$2move $4,$18move $5,$19jal __divdf3move $7,$3move $6,$2move $4,$20move $5,$21jal __muldf3move $7,$3move $4,$2jal __fixdfsimove $5,$3move $4,$2li $2,-2147483648 # 0xffffffff80000000ori $2,$2,0x1and $3,$4,$2bltz $3,$L38li $2,-2 # 0xfffffffffffffffe$L27:lui $2,%hi(aspdat)addiu $5,$2,%lo(aspdat)lw $2,16($5)addu $3,$4,$3slt $2,$2,$3bne $2,$0,$L28lui $6,%hi($LC0)bne $fp,$0,$L41lw $2,56($sp)lw $22,12($5)$L41:sw $22,0($23)j $L23sw $3,0($2)$L24:jal __floatsisflw $4,8($18)jal __extendsfdf2move $4,$2lw $4,16($18)move $21,$3jal __floatsisfmove $20,$2jal __extendsfdf2move $4,$2move $4,$22move $19,$3jal __floatsisfmove $18,$2jal __extendsfdf2move $4,$2move $16,$2lui $2,%hi(monitor_aspect)lw $4,%lo(monitor_aspect)($2)j $L35move $17,$3$L28:addiu $6,$6,%lo($LC0)li $4,3 # 0x3jal mp_msgli $5,2 # 0x2j $L39lw $3,56($sp)$L38:addiu $3,$3,-1or $3,$3,$2j $L27addiu $3,$3,1.set macro.set reorder.end aspect.globl __gtsf2.section .text.panscan_calc,"ax",@progbits.align 2.align 5.globl panscan_calc.ent panscan_calc.type panscan_calc, @functionpanscan_calc:.frame $sp,48,$31 # vars= 8, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $19,36($sp)sw $17,28($sp)sw $31,40($sp)sw $18,32($sp)sw $16,24($sp)lui $17,%hi(vo_panscanrange)lw $16,%lo(vo_panscanrange)($17)move $5,$0jal __gtsf2move $4,$16li $3,-2147483648 # 0xffffffff80000000lui $19,%hi(aspdat)li $6,1 # 0x1addiu $5,$sp,20addiu $4,$sp,16blez $2,$L52xor $16,$16,$3jal aspectmove $16,$0addiu $2,$19,%lo(aspdat)lw $3,20($2)lw $4,20($sp)jal __floatsisfsubu $4,$3,$4lw $5,%lo(vo_panscanrange)($17)jal __mulsf3move $4,$2jal __fixsfsimove $4,$2move $4,$2lui $2,%hi(vo_fs)lw $3,%lo(vo_fs)($2)beq $3,$0,$L51move $18,$0$L47:lui $2,%hi(vo_panscan)jal __floatsisflw $17,%lo(vo_panscan)($2)move $4,$2jal __mulsf3move $5,$17move $4,$2jal __fixsfsimove $16,$2move $18,$2$L49:addiu $2,$19,%lo(aspdat)lw $5,24($2)move $4,$16lui $2,%hi(vo_panscan_amount)jal __mulsf3sw $17,%lo(vo_panscan_amount)($2)jal __fixsfsimove $4,$2lui $3,%hi(vo_panscan_x)sw $2,%lo(vo_panscan_x)($3)lui $2,%hi(vo_panscan_y)sw $18,%lo(vo_panscan_y)($2)lw $31,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L52:addiu $2,$19,%lo(aspdat)lw $4,20($2)jal __floatsisfmove $18,$0move $5,$2jal __mulsf3move $4,$16jal __fixsfsimove $4,$2move $4,$2lui $2,%hi(vo_fs)lw $3,%lo(vo_fs)($2)bne $3,$0,$L47move $16,$0$L51:j $L49move $17,$16.set macro.set reorder.end panscan_calc.globl vo_panscan_x.section .bss.align 2.type vo_panscan_x, @object.size vo_panscan_x, 4vo_panscan_x:.space 4.globl vo_panscan_y.align 2.type vo_panscan_y, @object.size vo_panscan_y, 4vo_panscan_y:.space 4.globl vo_panscan_amount.align 2.type vo_panscan_amount, @object.size vo_panscan_amount, 4vo_panscan_amount:.space 4.globl vo_panscanrange.data.align 2.type vo_panscanrange, @object.size vo_panscanrange, 4vo_panscanrange:.word 1065353216.globl force_monitor_aspect.section .bss.align 2.type force_monitor_aspect, @object.size force_monitor_aspect, 4force_monitor_aspect:.space 4.globl monitor_aspect.align 2.type monitor_aspect, @object.size monitor_aspect, 4monitor_aspect:.space 4.globl monitor_pixel_aspect.data.align 2.type monitor_pixel_aspect, @object.size monitor_pixel_aspect, 4monitor_pixel_aspect:.word 1065353216.local aspdat.comm aspdat,28,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -