vo_tga.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 574 行
S
574 行
.file 1 "vo_tga.c".section .mdebug.abi32.previous.section .text.draw_osd,"ax",@progbits.align 2.align 5.ent draw_osd.type draw_osd, @functiondraw_osd:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end draw_osd.section .text.flip_page,"ax",@progbits.align 2.align 5.ent flip_page.type flip_page, @functionflip_page:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end flip_page.section .text.draw_slice,"ax",@progbits.align 2.align 5.ent draw_slice.type draw_slice, @functiondraw_slice:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end draw_slice.section .text.draw_frame,"ax",@progbits.align 2.align 5.ent draw_frame.type draw_frame, @functiondraw_frame:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end draw_frame.section .text.check_events,"ax",@progbits.align 2.align 5.ent check_events.type check_events, @functioncheck_events:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end check_events.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)lui $16,%hi(line_buff)lw $2,%lo(line_buff)($16)sw $31,20($sp)beq $2,$0,$L14move $4,$2jal uc_freenopsw $0,%lo(line_buff)($16)$L14:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%08d.tga\000".align 2$LC1:.ascii "wb\000".section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,96,$31 # vars= 40, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96li $2,2 # 0x2sw $17,60($sp)sw $31,92($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $16,56($sp)sw $6,104($sp)sw $7,108($sp)beq $4,$2,$L18move $17,$5li $2,13 # 0xdbeq $4,$2,$L19li $2,-3 # 0xfffffffffffffffdlw $31,92($sp)lw $fp,88($sp)$L70:lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L18:lw $2,0($5)li $3,-1112014848 # 0xffffffffbdb80000ori $3,$3,0xadf1addu $2,$2,$3sltu $4,$2,18beq $4,$0,$L67lw $31,92($sp)li $3,1 # 0x1sll $3,$3,$2li $2,131072 # 0x20000ori $2,$2,0x201and $3,$3,$2beq $3,$0,$L68lw $fp,88($sp)j $L70li $2,3 # 0x3$L67:lw $fp,88($sp)$L68:lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$0j $31addiu $sp,$sp,96$L19:lui $3,%hi(frame_num)lw $2,%lo(frame_num)($3)addiu $16,$sp,34addiu $2,$2,1lui $6,%hi($LC0)move $4,$16addiu $6,$6,%lo($LC0)move $7,$2li $5,20 # 0x14jal snprintfsw $2,%lo(frame_num)($3)lui $5,%hi($LC1)move $4,$16addiu $5,$5,%lo($LC1)lw $22,48($17)lbu $20,3($17)lw $16,24($17)lw $19,28($17)jal FS_FOpenlw $17,32($17)beq $2,$0,$L62move $18,$2addiu $6,$sp,16move $7,$6move $5,$0$L63:sltu $2,$5,18beq $2,$0,$L25lui $3,%hi($L33)sll $2,$5,2addiu $3,$3,%lo($L33)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L33:.word $L25.word $L25.word $L26.word $L25.word $L25.word $L25.word $L25.word $L25.word $L25.word $L25.word $L25.word $L25.word $L27.word $L28.word $L29.word $L30.word $L31.word $L32.section .text.control$L32:li $2,32sb $2,0($6)$L35:move $4,$7li $5,18 # 0x12li $6,1 # 0x1jal FS_FWritemove $7,$18li $3,1 # 0x1beq $2,$3,$L64addiu $2,$20,7$L36:jal FS_FClosemove $4,$18$L62:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)li $2,1 # 0x1j $31addiu $sp,$sp,96$L25:addiu $5,$5,1slt $2,$5,18beq $2,$0,$L35sb $0,0($6)j $L63addiu $6,$6,1$L26:li $2,2sb $2,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L29:sb $19,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L30:sra $2,$19,8sb $2,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L31:sb $20,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L27:sb $16,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L28:sra $2,$16,8sb $2,0($6)addiu $5,$5,1j $L63addiu $6,$6,1$L64:sra $2,$2,3li $3,32 # 0x20beq $20,$3,$L65mul $21,$16,$2blez $19,$L36move $16,$0j $L49li $20,1 # 0x1$L66:beq $19,$16,$L36addu $17,$17,$22$L49:move $4,$17move $5,$21li $6,1 # 0x1jal FS_FWritemove $7,$18beq $2,$20,$L66addiu $16,$16,1j $L36nop$L65:blez $19,$L36move $20,$0lui $fp,%hi(line_buff)li $23,1 # 0x1$L43:blez $16,$L44lw $4,%lo(line_buff)($fp)move $5,$4move $6,$17move $7,$0li $8,-1$L46:sb $8,0($5)lbu $2,1($6)addiu $7,$7,1sb $2,1($5)lbu $3,2($6)sb $3,2($5)lbu $2,3($6)addiu $6,$6,4sb $2,3($5)bne $16,$7,$L46addiu $5,$5,4$L44:move $5,$21li $6,1 # 0x1jal FS_FWritemove $7,$18bne $2,$23,$L36addiu $20,$20,1beq $20,$19,$L36addu $17,$17,$22j $L43nop.set macro.set reorder.end control.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)lui $16,%hi(line_buff)lw $2,%lo(line_buff)($16)move $17,$4beq $2,$0,$L72move $4,$2jal uc_freenopsw $0,%lo(line_buff)($16)$L72:li $2,1111949312 # 0x42470000lw $3,56($sp)ori $2,$2,0x5220beq $3,$2,$L77sll $4,$17,2lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L77:jal uc_mallocnopsw $2,%lo(line_buff)($16)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32.set macro.set reorder.end config.section .rodata.str1.4.align 2$LC2:.ascii "[VO_TGA] Unknown subdevice: %s.\012\000".section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24move $2,$4lui $6,%hi($LC2)move $7,$4sw $31,16($sp)addiu $6,$6,%lo($LC2)move $3,$0li $4,3 # 0x3beq $2,$0,$L81li $5,2 # 0x2jal mp_msgnopli $3,89 # 0x59$L81:lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end preinit.globl video_out_tga.data.align 2.type video_out_tga, @object.size video_out_tga, 40video_out_tga:.word info.word preinit.word config.word control.word draw_frame.word draw_slice.word draw_osd.word flip_page.word check_events.word uninit.local frame_num.comm frame_num,4,4.local line_buff.comm line_buff,4,4.section .rodata.str1.4.align 2$LC3:.ascii "Targa output\000".align 2$LC4:.ascii "tga\000".align 2$LC5:.ascii "Daniele Forghieri - guru@digitalfantasy.it\000".subsection -1.align 2$LC6:.ascii "\000".data.align 2.type info, @object.size info, 16info:.word $LC3.word $LC4.word $LC5.word $LC6.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?