sub.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,606 行 · 第 1/5 页
MID
4,606 行
.file 1 "sub.c" .section .mdebug.abi32 .previous .section .text.utf8_get_char,"ax",@progbits .align 2 .align 5 .globl utf8_get_char .ent utf8_get_char .type utf8_get_char, @functionutf8_get_char: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $7,0($4) move $10,$4 lbu $8,0($7) move $4,$0 xori $3,$8,0xff andi $2,$3,0xff00 beq $2,$0,$L5 addiu $9,$7,1 srl $3,$3,8 addiu $4,$4,8$L5: lui $2,%hi(ff_log2_tab) addiu $2,$2,%lo(ff_log2_tab) addu $2,$3,$2 lbu $3,0($2) li $2,7 # 0x7 addu $3,$4,$3 subu $5,$2,$3 li $4,1 # 0x1 beq $5,$4,$L7 addiu $3,$5,-1 li $2,127 # 0x7f sra $2,$2,$5 blez $3,$L19 and $6,$8,$2 lbu $2,0($9) addiu $4,$2,-128 sra $3,$4,6 bne $3,$0,$L7 addu $7,$7,$5 j $L13 addiu $5,$9,1$L14: lbu $3,0($5) addiu $4,$3,-128 sra $2,$4,6 bne $2,$0,$L7 addiu $5,$5,1$L13: sll $2,$6,6 bne $7,$5,$L14 addu $6,$2,$4 move $8,$6 sw $5,0($10)$L20: j $31 move $2,$8$L7: move $2,$8 j $31 sw $9,0($10)$L19: move $5,$9 move $8,$6 j $L20 sw $5,0($10) .set macro .set reorder .end utf8_get_char .section .text.vo_osd_changed,"ax",@progbits .align 2 .align 5 .globl vo_osd_changed .ent vo_osd_changed .type vo_osd_changed, @functionvo_osd_changed: .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_osd_list) lw $3,%lo(vo_osd_list)($2) lui $2,%hi(vo_osd_changed_status) lw $5,%lo(vo_osd_changed_status)($2) bne $3,$0,$L27 sw $4,%lo(vo_osd_changed_status)($2) j $31 move $2,$5$L24: lw $3,0($3) beq $3,$0,$L29 move $2,$5$L27: lbu $2,4($3) bne $4,$2,$L24 nop lhu $2,6($3) ori $2,$2,0x10 sh $2,6($3) lw $3,0($3) bne $3,$0,$L27 move $2,$5$L29: j $31 nop .set macro .set reorder .end vo_osd_changed .section .text.vo_osd_check_range_update,"ax",@progbits .align 2 .align 5 .globl vo_osd_check_range_update .ent vo_osd_check_range_update .type vo_osd_check_range_update, @functionvo_osd_check_range_update: .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_osd_list) lw $3,%lo(vo_osd_list)($2) beq $3,$0,$L31 nop$L43: lhu $2,6($3) andi $2,$2,0x1 beq $2,$0,$L33 nop lw $8,24($3) slt $2,$6,$8 bne $2,$0,$L33 nop lw $10,32($3) slt $2,$10,$4 bne $2,$0,$L33 nop lw $9,28($3) slt $2,$7,$9 bne $2,$0,$L33 nop lw $2,36($3) slt $9,$9,$2 slt $2,$2,$5 bne $2,$0,$L33 nop bne $9,$0,$L45 slt $2,$8,$10$L33: lw $3,0($3) bne $3,$0,$L43 nop$L31: j $31 move $2,$0$L45: beq $2,$0,$L33 li $2,1 # 0x1 j $31 nop .set macro .set reorder .end vo_osd_check_range_update .section .text.free_osd_list,"ax",@progbits .align 2 .align 5 .globl free_osd_list .ent free_osd_list .type free_osd_list, @functionfree_osd_list: .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) lui $18,%hi(vo_osd_list) sw $16,16($sp) lw $16,%lo(vo_osd_list)($18) sw $31,28($sp) beq $16,$0,$L47 sw $17,20($sp)$L54: lw $2,6540($16) lw $17,0($16) beq $2,$0,$L49 move $4,$2 jal uc_free nop$L49: lw $2,6544($16) beq $2,$0,$L51 move $4,$2 jal uc_free nop$L51: jal uc_free move $4,$16 bne $17,$0,$L54 move $16,$17$L47: sw $0,%lo(vo_osd_list)($18) 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 free_osd_list .section .text.alloc_buf,"ax",@progbits .align 2 .align 5 .ent alloc_buf .type alloc_buf, @functionalloc_buf: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-32 sw $16,16($sp) sw $31,24($sp) sw $17,20($sp) lw $6,24($4) lw $3,32($4) slt $2,$3,$6 .set noreorder .set nomacro beq $2,$0,$L57 move $16,$4 .set macro .set reorder sw $6,32($4) move $3,$6$L57: lw $5,28($16) lw $4,36($16) slt $2,$4,$5 beq $2,$0,$L59 sw $5,36($16) move $4,$5$L59: subu $3,$3,$6 li $2,-8 # 0xfffffffffffffff8 addiu $3,$3,7 and $3,$3,$2 subu $4,$4,$5 mul $17,$3,$4 lw $2,6536($16) slt $2,$2,$17 .set noreorder .set nomacro bne $2,$0,$L111 sw $3,6532($16) .set macro .set reorder$L63: lui $2,%hi(sub_bg_color) sltu $3,$17,40 lbu $7,%lo(sub_bg_color)($2) .set noreorder .set nomacro bne $3,$0,$L112 lw $6,6544($16) .set macro .set reorder andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L68 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L69 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L113$L66: sll $3,$7,8 sll $5,$7,16 sll $2,$7,24 or $5,$5,$2 or $3,$7,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L70 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L70$L99:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L99$L70: addu $6,$6,$17 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L117 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L118:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L118 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L117: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L119 andi $4,$6,0x3 .set macro .set reorder$L101:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L101 andi $4,$6,0x3 .set macro .set reorder$L119: li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L79 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L80 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L114$L77: lw $4,6540($16) lui $2,%hi(sub_bg_alpha) lbu $8,%lo(sub_bg_alpha)($2) li $3,4 # 0x4 andi $2,$4,0x3 subu $3,$3,$2 li $2,2 # 0x2 addu $6,$4,$17 .set noreorder .set nomacro beq $3,$2,$L85 move $7,$4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L86 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L115$L83: sll $3,$8,8 sll $5,$8,16 sll $2,$8,24 or $5,$5,$2 or $3,$8,$3 move $4,$7 or $3,$3,$5 addiu $7,$7,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L120 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $4,$2,32 sltu $3,$7,$4 .set noreorder .set nomacro beq $3,$0,$L120 addiu $2,$6,-31 .set macro .set reorder$L102:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$4 .set noreorder .set nomacro bne $2,$0,$L102 addiu $2,$6,-31 .set macro .set reorder$L120: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L121 addiu $2,$6,-4 .set macro .set reorder addiu $2,$7,4$L122:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L122 addiu $2,$7,4 .set macro .set reorder addiu $2,$6,-4$L121: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$7,$3 beq $4,$0,$L92$L104:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L104$L92: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L96 addiu $4,$7,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L97 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L116 lw $31,24($sp) .set macro .set reorder lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L68: addiu $4,$6,2 sb $7,0($6) .set noreorder .set nomacro j $L66 sb $7,1($6) .set macro .set reorder$L112: move $4,$6 move $5,$7 .set noreorder .set nomacro jal memset move $6,$17 .set macro .set reorder lui $2,%hi(sub_bg_alpha) lw $4,6540($16) lbu $5,%lo(sub_bg_alpha)($2) move $6,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j memset addiu $sp,$sp,32 .set macro .set reorder$L111: lw $4,6544($16) .set noreorder .set nomacro jal uc_free sw $17,6536($16) .set macro .set reorder .set noreorder .set nomacro jal uc_free lw $4,6540($16) .set macro .set reorder li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign move $5,$17 .set macro .set reorder sw $2,6544($16) li $4,32 # 0x20 .set noreorder .set nomacro jal uc_memalign move $5,$17 .set macro .set reorder .set noreorder .set nomacro j $L63 sw $2,6540($16) .set macro .set reorder$L85: addiu $7,$4,2 sb $8,0($4) .set noreorder .set nomacro j $L83 sb $8,1($4) .set macro .set reorder$L79: sb $7,4($5) .set noreorder .set nomacro j $L77 sb $7,1($3) .set macro .set reorder$L96: sb $8,4($7) sb $8,1($4) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L69: addiu $4,$6,3 sb $7,0($6) sb $7,1($6) .set noreorder .set nomacro j $L66 sb $7,2($6) .set macro .set reorder$L97: sb $8,6($7) sb $8,4($7) sb $8,5($7) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L86: addiu $7,$4,3 sb $8,0($4) sb $8,1($4) .set noreorder .set nomacro j $L83 sb $8,2($4) .set macro .set reorder$L80: sb $7,6($5) sb $7,4($5) .set noreorder .set nomacro j $L77 sb $7,5($5) .set macro .set reorder$L114: .set noreorder .set nomacro j $L77 sb $7,4($5) .set macro .set reorder$L113: addiu $4,$6,1 .set noreorder .set nomacro j $L66 sb $7,0($6) .set macro .set reorder$L116: sb $8,4($7) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L115: addiu $7,$4,1 .set noreorder .set nomacro j $L83 sb $8,0($4) .set macro .set reorder .end alloc_buf .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "\012Subtitle word '%s' too long!\012\000" .align 2$LC1: .ascii "OSD update: %d;%d %dx%d \012\000" .align 2$LC2: .ascii "yes\000" .align 2$LC3: .ascii "no\000" .align 2$LC4: .ascii "OSD chg: %d V: %s pb:%d \012\000" .section .text.vo_update_osd,"ax",@progbits .align 2 .align 5 .globl vo_update_osd .ent vo_update_osd .type vo_update_osd, @functionvo_update_osd: .frame $sp,136,$31 # vars= 64, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-136 sw $31,132($sp) sw $fp,128($sp) sw $23,124($sp) sw $22,120($sp) sw $21,116($sp) sw $20,112($sp) sw $19,108($sp) sw $18,104($sp) sw $17,100($sp) sw $16,96($sp) lui $2,%hi(vo_osd_list) lw $18,%lo(vo_osd_list)($2) sw $4,136($sp) beq $18,$0,$L579 sw $5,140($sp) lw $2,136($sp) sw $0,92($sp) sll $2,$2,1 sw $2,64($sp)$L127: lw $2,16($18) lw $3,136($sp) beq $2,$3,$L580 lw $4,140($sp)$L538: lhu $4,6($18) li $2,2 # 0x2 sw $4,60($sp) lbu $3,4($18) andi $4,$4,0xfffb beq $3,$2,$L134 sh $4,6($18)$L582: sltu $2,$3,3 beq $2,$0,$L137 li $2,3 # 0x3 li $2,1 # 0x1 beq $3,$2,$L581 lui $2,%hi(vo_font)$L132: lhu $4,6($18) andi $2,$4,0x4 bne $2,$0,$L516 ori $2,$4,0x4 sw $0,28($18) sw $0,24($18) lw $5,136($sp) sw $5,32($18) sh $2,6($18) andi $4,$2,0xffff lw $2,140($sp) sw $2,36($18)$L518: lw $2,60($sp)$L627: andi $3,$2,0x1 andi $2,$4,0x1 beq $3,$2,$L528 ori $2,$4,0x2 sh $2,6($18)$L528: lw $3,136($sp) lhu $2,6($18) sw $3,16($18) lw $5,140($sp) andi $2,$2,0xffef sh $2,6($18) andi $4,$2,0xffff sw $5,20($18) andi $2,$4,0x2$L621: beq $2,$0,$L530 andi $2,$4,0x1 beq $2,$0,$L532 lbu $7,4($18) lui $2,%hi($LC2) addiu $9,$2,%lo($LC2)$L534: lui $2,%hi(vo_osd_progbar_type) lw $8,%lo(vo_osd_progbar_type)($2) li $3,1 # 0x1 lw $2,92($sp) sll $3,$3,$7 lui $6,%hi($LC4) or $2,$2,$3 addiu $6,$6,%lo($LC4) li $4,30 # 0x1e li $5,7 # 0x7 sw $2,92($sp) sw $9,16($sp) jal mp_msg sw $8,20($sp)$L530: lw $18,0($18) bne $18,$0,$L127 nop$L126: lw $2,92($sp) lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?