sub.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,606 行 · 第 1/4 页
S
4,606 行
lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end vo_remove_text.section .text.vo_init_osd,"ax",@progbits.align 2.align 5.globl vo_init_osd.ent vo_init_osd.type vo_init_osd, @functionvo_init_osd:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0addiu $sp,$sp,-32sw $31,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lui $3,%hi(draw_alpha_init_flag)lw $2,%lo(draw_alpha_init_flag)($3).set noreorder.set nomacrobeq $2,$0,$L767li $2,1 # 0x1.set macro.set reorderlui $18,%hi(vo_osd_list)$L776:lw $16,%lo(vo_osd_list)($18)beq $16,$0,$L673$L766:lw $2,6540($16)lw $17,0($16).set noreorder.set nomacrobeq $2,$0,$L675move $4,$2.set macro.set reorderjal uc_free$L675:lw $2,6544($16).set noreorder.set nomacrobeq $2,$0,$L677move $4,$2.set macro.set reorderjal uc_free$L677:move $4,$16.set noreorder.set nomacrojal uc_freemove $16,$17.set macro.set reorderbne $17,$0,$L766sw $0,%lo(vo_osd_list)($18)$L673:.set noreorder.set nomacrojal uc_mallocli $4,6548 # 0x1994.set macro.set reordermove $6,$2li $3,4 # 0x4andi $2,$2,0x3subu $3,$3,$2li $2,2 # 0x2addiu $7,$6,6548.set noreorder.set nomacrobeq $3,$2,$L683move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L684li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L768$L681:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L777addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L777addiu $2,$7,-31.set macro.set reorder$L742:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L742addiu $2,$7,-31.set macro.set reorder$L777:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L778addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L779:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L779addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L778:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L690$L744:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L744$L690:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L694addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L695li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L769$L692:lw $3,%lo(vo_osd_list)($18)li $2,-1 # 0xffffffffffffffffsw $2,6536($6)li $2,1sw $3,0($6)sw $0,6540($6)sw $6,%lo(vo_osd_list)($18)sw $0,6544($6)sb $2,4($6).set noreorder.set nomacrojal uc_mallocli $4,6548 # 0x1994.set macro.set reordermove $6,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2addiu $7,$6,6548.set noreorder.set nomacrobeq $4,$2,$L698move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L699li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L770$L696:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L780addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L780addiu $2,$7,-31.set macro.set reorder$L745:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L745addiu $2,$7,-31.set macro.set reorder$L780:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L781addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L782:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L782addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L781:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L705$L747:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L747$L705:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L709addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L710li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L771$L707:lw $3,%lo(vo_osd_list)($18)li $2,-1 # 0xffffffffffffffffsw $2,6536($6)li $2,2sw $3,0($6)sw $0,6540($6)sw $6,%lo(vo_osd_list)($18)sw $0,6544($6)sb $2,4($6).set noreorder.set nomacrojal uc_mallocli $4,6548 # 0x1994.set macro.set reordermove $6,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2addiu $7,$6,6548.set noreorder.set nomacrobeq $4,$2,$L713move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L714li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L772$L711:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L783addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L783addiu $2,$7,-31.set macro.set reorder$L748:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L748addiu $2,$7,-31.set macro.set reorder$L783:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L784addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L785:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L785addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L784:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L720$L750:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L750$L720:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L724addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L725li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L773$L722:lw $3,%lo(vo_osd_list)($18)li $2,-1 # 0xffffffffffffffffsw $2,6536($6)li $2,3sw $3,0($6)sw $0,6540($6)sw $6,%lo(vo_osd_list)($18)sw $0,6544($6)sb $2,4($6).set noreorder.set nomacrojal uc_mallocli $4,6548 # 0x1994.set macro.set reordermove $6,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2addiu $7,$6,6548.set noreorder.set nomacrobeq $4,$2,$L728move $3,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L729li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L774$L726:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L786addiu $2,$7,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L786addiu $2,$7,-31.set macro.set reorder$L751:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L751addiu $2,$7,-31.set macro.set reorder$L786:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L787addiu $2,$7,-4.set macro.set reorderaddiu $2,$5,4$L788:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L788addiu $2,$5,4.set macro.set reorderaddiu $2,$7,-4$L787:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L735$L753:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L753$L735:andi $3,$7,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L739addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L740li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L775lw $2,%lo(vo_osd_list)($18).set macro.set reorderli $3,-1 # 0xffffffffffffffffsw $2,0($6)li $2,4sw $6,%lo(vo_osd_list)($18)sw $3,6536($6)sb $2,4($6)sw $0,6540($6)sw $0,6544($6)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L767:.set noreorder.set nomacrojal vo_draw_alpha_initsw $2,%lo(draw_alpha_init_flag)($3).set macro.set reorder.set noreorder.set nomacroj $L776lui $18,%hi(vo_osd_list).set macro.set reorder$L683:addiu $4,$6,2sb $0,0($6).set noreorder.set nomacroj $L681sb $0,1($6).set macro.set reorder$L709:sb $0,4($5).set noreorder.set nomacroj $L707sb $0,1($4).set macro.set reorder$L698:addiu $3,$6,2sb $0,0($6).set noreorder.set nomacroj $L696sb $0,1($6).set macro.set reorder$L694:sb $0,4($5).set noreorder.set nomacroj $L692sb $0,1($4).set macro.set reorder$L728:addiu $3,$6,2sb $0,0($6).set noreorder.set nomacroj $L726sb $0,1($6).set macro.set reorder$L724:sb $0,4($5).set noreorder.set nomacroj $L722sb $0,1($4).set macro.set reorder$L713:addiu $3,$6,2sb $0,0($6).set noreorder.set nomacroj $L711sb $0,1($6).set macro.set reorder$L739:sb $0,4($5)sb $0,1($4)lw $2,%lo(vo_osd_list)($18)li $3,-1 # 0xffffffffffffffffsw $2,0($6)li $2,4sw $6,%lo(vo_osd_list)($18)sw $3,6536($6)sb $2,4($6)sw $0,6540($6)sw $0,6544($6)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L714:addiu $3,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L711sb $0,2($6).set macro.set reorder$L740:sb $0,6($5)sb $0,4($5)sb $0,5($5)lw $2,%lo(vo_osd_list)($18)li $3,-1 # 0xffffffffffffffffsw $2,0($6)li $2,4sw $6,%lo(vo_osd_list)($18)sw $3,6536($6)sb $2,4($6)sw $0,6540($6)sw $0,6544($6)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L729:addiu $3,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L726sb $0,2($6).set macro.set reorder$L725:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L722sb $0,5($5).set macro.set reorder$L699:addiu $3,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L696sb $0,2($6).set macro.set reorder$L695:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L692sb $0,5($5).set macro.set reorder$L684:addiu $4,$6,3sb $0,0($6)sb $0,1($6).set noreorder.set nomacroj $L681sb $0,2($6).set macro.set reorder$L710:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L707sb $0,5($5).set macro.set reorder$L775:sb $0,4($5)lw $2,%lo(vo_osd_list)($18)li $3,-1 # 0xffffffffffffffffsw $2,0($6)li $2,4sw $6,%lo(vo_osd_list)($18)sw $3,6536($6)sb $2,4($6)sw $0,6540($6)sw $0,6544($6)lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,32.set macro.set reorder$L768:addiu $4,$6,1.set noreorder.set nomacroj $L681sb $0,0($6).set macro.set reorder$L769:.set noreorder.set nomacroj $L692sb $0,4($5).set macro.set reorder$L770:addiu $3,$6,1.set noreorder.set nomacroj $L696sb $0,0($6).set macro.set reorder$L771:.set noreorder.set nomacroj $L707sb $0,4($5).set macro.set reorder$L772:addiu $3,$6,1.set noreorder.set nomacroj $L711sb $0,0($6).set macro.set reorder$L773:.set noreorder.set nomacroj $L722sb $0,4($5).set macro.set reorder$L774:addiu $3,$6,1.set noreorder.set nomacroj $L726sb $0,0($6).set macro.set reorder.end vo_init_osd.globl sub_osd_names.section .rodata.str1.4.align 2$LC5:.ascii "Seekbar\000".align 2$LC6:.ascii "Play\000".align 2$LC7:.ascii "Pause\000".align 2$LC8:.ascii "Stop\000".align 2$LC9:.ascii "Rewind\000".align 2$LC10:.ascii "Forward\000".align 2$LC11:.ascii "Clock\000".align 2$LC12:.ascii "Contrast\000".align 2$LC13:.ascii "Saturation\000".align 2$LC14:.ascii "Volume\000".align 2$LC15:.ascii "Brightness\000".align 2$LC16:.ascii "Hue\000".align 2$LC17:.ascii "Balance\000".data.align 2.type sub_osd_names, @object.size sub_osd_names, 52sub_osd_names:.word $LC5.word $LC6.word $LC7.word $LC8.word $LC9.word $LC10.word $LC11.word $LC12.word $LC13.word $LC14.word $LC15.word $LC16.word $LC17.globl sub_osd_names_short.section .rodata.str1.4.subsection -1.align 2$LC18:.ascii "\000".align 2$LC19:.ascii "|>\000".align 2$LC20:.ascii "||\000".align 2$LC21:.ascii "[]\000".align 2$LC22:.ascii "<<\000".align 2$LC23:.ascii ">>\000".data.align 2.type sub_osd_names_short, @object.size sub_osd_names_short, 52sub_osd_names_short:.word $LC18.word $LC19.word $LC20.word $LC21.word $LC22.word $LC23.word $LC18.word $LC18.word $LC18.word $LC18.word $LC18.word $LC18.word $LC18.globl vo_font.section .bss.align 2.type vo_font, @object.size vo_font, 4vo_font:.space 4.globl sub_font.align 2.type sub_font, @object.size sub_font, 4sub_font:.space 4.globl vo_osd_text.align 2.type vo_osd_text, @object.size vo_osd_text, 4vo_osd_text:.space 4.globl sub_unicode.align 2.type sub_unicode, @object.size sub_unicode, 4sub_unicode:.space 4.globl sub_utf8.align 2.type sub_utf8, @object.size sub_utf8, 4sub_utf8:.space 4.globl sub_pos.data.align 2.type sub_pos, @object.size sub_pos, 4sub_pos:.word 100.globl sub_width_p.align 2.type sub_width_p, @object.size sub_width_p, 4sub_width_p:.word 100.globl sub_alignment.align 2.type sub_alignment, @object.size sub_alignment, 4sub_alignment:.word 2.globl sub_visibility.align 2.type sub_visibility, @object.size sub_visibility, 4sub_visibility:.word 1.globl sub_bg_color.section .bss.align 2.type sub_bg_color, @object.size sub_bg_color, 4sub_bg_color:.space 4.globl sub_bg_alpha.align 2.type sub_bg_alpha, @object.size sub_bg_alpha, 4sub_bg_alpha:.space 4.globl sub_justify.align 2.type sub_justify, @object.size sub_justify, 4sub_justify:.space 4.globl vo_osd_progbar_type.data.align 2.type vo_osd_progbar_type, @object.size vo_osd_progbar_type, 4vo_osd_progbar_type:.word -1.globl vo_osd_progbar_value.align 2.type vo_osd_progbar_value, @object.size vo_osd_progbar_value, 4vo_osd_progbar_value:.word 100.globl vo_sub.section .bss.align 2.type vo_sub, @object.size vo_sub, 4vo_sub:.space 4.globl vo_spudec.align 2.type vo_spudec, @object.size vo_spudec, 4vo_spudec:.space 4.globl vo_vobsub.align 2.type vo_vobsub, @object.size vo_vobsub, 4vo_vobsub:.space 4.globl vo_osd_list.align 2.type vo_osd_list, @object.size vo_osd_list, 4vo_osd_list:.space 4.globl vo_osd_changed_flag.align 2.type vo_osd_changed_flag, @object.size vo_osd_changed_flag, 4vo_osd_changed_flag:.space 4.local vo_osd_changed_status.comm vo_osd_changed_status,4,4.local draw_alpha_init_flag.comm draw_alpha_init_flag,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?