📄 aspect.mid
字号:
.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 nomacro lui $3,%hi(aspdat) addiu $2,$3,%lo(aspdat) sw $5,4($2) j $31 sw $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 nomacro lui $2,%hi(aspdat) addiu $2,$2,%lo(aspdat) sw $5,12($2) j $31 sw $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 nomacro addiu $sp,$sp,-32 sw $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,$4 addiu $2,$2,%lo(aspdat) move $18,$5 move $4,$17 move $5,$0 sw $18,20($2) jal __nesf2 sw $16,16($2) beq $2,$0,$L6 move $4,$16 lui $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 $31 addiu $sp,$sp,32$L6: jal __floatsisf nop lui $3,%hi(monitor_pixel_aspect) lw $5,%lo(monitor_pixel_aspect)($3) jal __mulsf3 move $4,$2 move $4,$18 jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 lui $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 $31 addiu $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 nomacro lui $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,$0 j $31 sw $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 nomacro addiu $sp,$sp,-56 sw $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,$6 sw $4,56($sp) bne $6,$0,$L15 move $23,$5 lui $2,%hi(geometry_wh_changed) lw $3,%lo(geometry_wh_changed)($2) bne $3,$0,$L32 lui $2,%hi(aspdat) addiu $16,$2,%lo(aspdat) lw $3,56($sp) lw $2,8($16) sw $2,0($3) jal __floatsisf lw $4,20($16) lw $4,16($16) jal __floatsisf move $17,$2 move $5,$2 jal __divsf3 move $4,$17 lw $4,12($16) jal __floatsisf move $17,$2 lui $3,%hi(monitor_aspect) lw $5,%lo(monitor_aspect)($3) jal __mulsf3 move $4,$2 move $5,$2 jal __mulsf3 move $4,$17 jal __fixsfsi move $4,$2 move $4,$2 sw $2,0($23) li $2,-2147483648 # 0xffffffff80000000 ori $2,$2,0x1 and $3,$4,$2 bgez $3,$L20 li $2,-2 # 0xfffffffffffffffe$L40: addiu $3,$3,-1 or $3,$3,$2 addiu $3,$3,1 addu $3,$4,$3 lui $2,%hi(aspdat) addiu $18,$2,%lo(aspdat) sw $3,0($23) lw $22,20($18) slt $2,$22,$3 bne $2,$0,$L21 nop$L37: lw $2,4($18) slt $2,$3,$2 bne $2,$0,$L21 nop$L23: lw $3,56($sp)$L39: lui $2,%hi(aspdat) lw $4,0($3) jal __floatsisf addiu $17,$2,%lo(aspdat) lw $4,0($23) jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 sw $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 $31 addiu $sp,$sp,56$L15: lui $2,%hi(aspdat) addiu $17,$2,%lo(aspdat) lw $2,16($17) move $3,$4 sw $2,0($3) jal __floatsisf move $4,$2 lw $4,8($17) jal __floatsisf move $18,$2 move $5,$2 jal __divsf3 move $4,$18 lw $4,12($17) jal __floatsisf move $16,$2 move $5,$2 jal __mulsf3 move $4,$16 lw $4,20($17) jal __floatsisf move $16,$2 move $4,$2 jal __divsf3 move $5,$18 lui $3,%hi(monitor_aspect) lw $5,%lo(monitor_aspect)($3) jal __mulsf3 move $4,$2 move $5,$2 jal __mulsf3 move $4,$16 jal __fixsfsi move $4,$2 move $4,$2 sw $2,0($23) li $2,-2147483648 # 0xffffffff80000000 ori $2,$2,0x1 and $3,$4,$2 bltz $3,$L40 li $2,-2 # 0xfffffffffffffffe$L20: addu $3,$4,$3 lui $2,%hi(aspdat) addiu $18,$2,%lo(aspdat) sw $3,0($23) lw $22,20($18) slt $2,$22,$3 beq $2,$0,$L37 nop$L21: beq $fp,$0,$L24 nop jal __floatsisf move $4,$22 lw $4,12($18) jal __floatsisf move $17,$2 move $5,$2 jal __divsf3 move $4,$17 lw $4,8($18) jal __floatsisf move $16,$2 move $5,$2 jal __mulsf3 move $4,$16 jal __extendsfdf2 move $4,$2 lw $4,16($18) move $21,$3 jal __floatsisf move $20,$2 jal __extendsfdf2 move $4,$2 move $4,$17 move $18,$2 jal __extendsfdf2 move $19,$3 move $17,$3 lui $3,%hi(monitor_aspect) lw $4,%lo(monitor_aspect)($3) move $16,$2$L35: jal __extendsfdf2 nop move $6,$2 move $4,$16 move $5,$17 jal __muldf3 move $7,$3 move $6,$2 move $4,$18 move $5,$19 jal __divdf3 move $7,$3 move $6,$2 move $4,$20 move $5,$21 jal __muldf3 move $7,$3 move $4,$2 jal __fixdfsi move $5,$3 move $4,$2 li $2,-2147483648 # 0xffffffff80000000 ori $2,$2,0x1 and $3,$4,$2 bltz $3,$L38 li $2,-2 # 0xfffffffffffffffe$L27: lui $2,%hi(aspdat) addiu $5,$2,%lo(aspdat) lw $2,16($5) addu $3,$4,$3 slt $2,$2,$3 bne $2,$0,$L28 lui $6,%hi($LC0) bne $fp,$0,$L41 lw $2,56($sp) lw $22,12($5)$L41: sw $22,0($23) j $L23 sw $3,0($2)$L24: jal __floatsisf lw $4,8($18) jal __extendsfdf2 move $4,$2 lw $4,16($18) move $21,$3 jal __floatsisf move $20,$2 jal __extendsfdf2 move $4,$2 move $4,$22 move $19,$3 jal __floatsisf move $18,$2 jal __extendsfdf2 move $4,$2 move $16,$2 lui $2,%hi(monitor_aspect) lw $4,%lo(monitor_aspect)($2) j $L35 move $17,$3$L28: addiu $6,$6,%lo($LC0) li $4,3 # 0x3 jal mp_msg li $5,2 # 0x2 j $L39 lw $3,56($sp)$L38: addiu $3,$3,-1 or $3,$3,$2 j $L27 addiu $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 nomacro addiu $sp,$sp,-48 sw $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,$0 jal __gtsf2 move $4,$16 li $3,-2147483648 # 0xffffffff80000000 lui $19,%hi(aspdat) li $6,1 # 0x1 addiu $5,$sp,20 addiu $4,$sp,16 blez $2,$L52 xor $16,$16,$3 jal aspect move $16,$0 addiu $2,$19,%lo(aspdat) lw $3,20($2) lw $4,20($sp) jal __floatsisf subu $4,$3,$4 lw $5,%lo(vo_panscanrange)($17) jal __mulsf3 move $4,$2 jal __fixsfsi move $4,$2 move $4,$2 lui $2,%hi(vo_fs) lw $3,%lo(vo_fs)($2) beq $3,$0,$L51 move $18,$0$L47: lui $2,%hi(vo_panscan) jal __floatsisf lw $17,%lo(vo_panscan)($2) move $4,$2 jal __mulsf3 move $5,$17 move $4,$2 jal __fixsfsi move $16,$2 move $18,$2$L49: addiu $2,$19,%lo(aspdat) lw $5,24($2) move $4,$16 lui $2,%hi(vo_panscan_amount) jal __mulsf3 sw $17,%lo(vo_panscan_amount)($2) jal __fixsfsi move $4,$2 lui $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 $31 addiu $sp,$sp,48$L52: addiu $2,$19,%lo(aspdat) lw $4,20($2) jal __floatsisf move $18,$0 move $5,$2 jal __mulsf3 move $4,$16 jal __fixsfsi move $4,$2 move $4,$2 lui $2,%hi(vo_fs) lw $3,%lo(vo_fs)($2) bne $3,$0,$L47 move $16,$0$L51: j $L49 move $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 + -