aviprint.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,675 行 · 第 1/2 页
MID
1,675 行
.ent print_wave_header .type print_wave_header, @functionprint_wave_header: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lui $6,%hi($LC33) sw $16,24($sp) addiu $6,$6,%lo($LC33) move $16,$4 li $4,8 # 0x8 sw $31,40($sp) sw $18,32($sp) sw $19,36($sp) move $18,$5 jal mp_msg sw $17,28($sp) lbu $2,1($16) lbu $3,0($16) sll $2,$2,8 or $2,$2,$3 lui $6,%hi($LC34) move $7,$2 addiu $6,$6,%lo($LC34) li $4,8 # 0x8 move $5,$18 jal mp_msg sw $2,16($sp) lbu $7,3($16) lbu $2,2($16) sll $7,$7,8 lui $6,%hi($LC35) or $7,$7,$2 addiu $6,$6,%lo($LC35) li $4,8 # 0x8 jal mp_msg move $5,$18 lwl $7,7($16) lui $6,%hi($LC36) lwr $7,4($16) addiu $6,$6,%lo($LC36) li $4,8 # 0x8 jal mp_msg move $5,$18 lwl $7,11($16) lui $6,%hi($LC37) lwr $7,8($16) addiu $6,$6,%lo($LC37) li $4,8 # 0x8 jal mp_msg move $5,$18 lbu $7,13($16) lbu $2,12($16) sll $7,$7,8 lui $6,%hi($LC38) or $7,$7,$2 addiu $6,$6,%lo($LC38) li $4,8 # 0x8 jal mp_msg move $5,$18 lbu $7,15($16) lbu $2,14($16) sll $7,$7,8 lui $6,%hi($LC39) or $7,$7,$2 addiu $6,$6,%lo($LC39) li $4,8 # 0x8 jal mp_msg move $5,$18 lbu $7,17($16) lbu $2,16($16) sll $7,$7,8 lui $6,%hi($LC40) or $7,$7,$2 li $4,8 # 0x8 addiu $6,$6,%lo($LC40) jal mp_msg move $5,$18 lbu $2,1($16) lbu $4,0($16) sll $2,$2,8 or $2,$2,$4 li $3,85 # 0x55 beq $2,$3,$L55 nop lbu $4,16($16) lbu $3,17($16) sll $2,$3,8$L59: or $2,$2,$4 bne $2,$0,$L56 lui $6,%hi($LC46)$L57: move $5,$18 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC46) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,48$L56: lui $6,%hi($LC30) addiu $6,$6,%lo($LC30) li $4,8 # 0x8 jal mp_msg move $5,$18 lbu $2,17($16) lbu $3,16($16) sll $2,$2,8 or $2,$2,$3 blez $2,$L49 move $17,$0 lui $19,%hi($LC31) addu $2,$16,$17$L58: lbu $7,18($2) li $4,8 # 0x8 move $5,$18 jal mp_msg addiu $6,$19,%lo($LC31) lbu $2,17($16) lbu $3,16($16) sll $2,$2,8 or $2,$2,$3 addiu $17,$17,1 slt $2,$17,$2 bne $2,$0,$L58 addu $2,$16,$17$L49: lui $6,%hi($LC32) move $5,$18 addiu $6,$6,%lo($LC32) jal mp_msg li $4,8 # 0x8 lui $6,%hi($LC46) move $5,$18 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC46) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,48$L55: lbu $3,17($16) lbu $4,16($16) sll $2,$3,8 or $2,$2,$4 sltu $2,$2,12 bne $2,$0,$L59 sll $2,$3,8 lbu $7,19($16) lbu $2,18($16) sll $7,$7,8 lui $6,%hi($LC41) or $7,$7,$2 move $5,$18 addiu $6,$6,%lo($LC41) jal mp_msg li $4,8 # 0x8 lwl $7,23($16) lui $6,%hi($LC42) lwr $7,20($16) move $5,$18 addiu $6,$6,%lo($LC42) jal mp_msg li $4,8 # 0x8 lbu $7,25($16) lbu $2,24($16) sll $7,$7,8 lui $6,%hi($LC43) or $7,$7,$2 move $5,$18 addiu $6,$6,%lo($LC43) jal mp_msg li $4,8 # 0x8 lbu $7,27($16) lbu $2,26($16) sll $7,$7,8 lui $6,%hi($LC44) or $7,$7,$2 move $5,$18 addiu $6,$6,%lo($LC44) jal mp_msg li $4,8 # 0x8 lbu $7,29($16) lbu $2,28($16) sll $7,$7,8 lui $6,%hi($LC45) or $7,$7,$2 addiu $6,$6,%lo($LC45) li $4,8 # 0x8 jal mp_msg move $5,$18 j $L57 lui $6,%hi($LC46) .set macro .set reorder .end print_wave_header .section .rodata.str1.4 .align 2$LC47: .ascii "====== STREAM Header =====\012\000" .align 2$LC48: .ascii "Type: %.4s FCC: %.4s (%X)\012\000" .align 2$LC49: .ascii "Flags: %d\012\000" .align 2$LC50: .ascii "Priority: %d Language: %d\012\000" .align 2$LC51: .ascii "InitialFrames: %d\012\000" .align 2$LC52: .ascii "Rate: %d/%d = %5.3f\012\000" .globl __divsf3 .align 2$LC53: .ascii "Start: %d Len: %d\012\000" .align 2$LC54: .ascii "Suggested BufferSize: %d\012\000" .align 2$LC55: .ascii "Quality %d\012\000" .align 2$LC56: .ascii "Sample size: %d\012\000" .align 2$LC57: .ascii "==========================\012\000" .section .text.print_strh,"ax",@progbits .align 2 .align 5 .globl print_strh .ent print_strh .type print_strh, @functionprint_strh: .frame $sp,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lui $6,%hi($LC47) sw $16,32($sp) addiu $6,$6,%lo($LC47) move $16,$4 li $4,8 # 0x8 sw $31,52($sp) sw $20,48($sp) sw $18,40($sp) sw $17,36($sp) move $18,$5 jal mp_msg sw $19,44($sp) lw $3,4($16) lui $6,%hi($LC48) addiu $2,$16,4 addiu $6,$6,%lo($LC48) li $4,8 # 0x8 move $5,$18 move $7,$16 sw $3,20($sp) jal mp_msg sw $2,16($sp) lw $7,8($16) lui $6,%hi($LC49) addiu $6,$6,%lo($LC49) li $4,8 # 0x8 jal mp_msg move $5,$18 lhu $7,12($16) lhu $2,14($16) lui $6,%hi($LC50) addiu $6,$6,%lo($LC50) li $4,8 # 0x8 move $5,$18 jal mp_msg sw $2,16($sp) lw $7,16($16) lui $6,%hi($LC51) addiu $6,$6,%lo($LC51) li $4,8 # 0x8 jal mp_msg move $5,$18 lw $17,20($16) lw $20,24($16) bltz $20,$L62 sw $17,16($sp) jal __floatsisf move $4,$20 bltz $17,$L64 move $19,$2$L66: jal __floatsisf move $4,$17 move $5,$2$L67: jal __divsf3 move $4,$19 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC52) move $7,$20 move $5,$18 addiu $6,$6,%lo($LC52) li $4,8 # 0x8 sw $3,28($sp) jal mp_msg sw $2,24($sp) lw $2,32($16) lw $7,28($16) lui $6,%hi($LC53) move $5,$18 addiu $6,$6,%lo($LC53) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lw $7,36($16) lui $6,%hi($LC54) move $5,$18 addiu $6,$6,%lo($LC54) jal mp_msg li $4,8 # 0x8 lw $7,40($16) lui $6,%hi($LC55) move $5,$18 addiu $6,$6,%lo($LC55) jal mp_msg li $4,8 # 0x8 lw $7,44($16) lui $6,%hi($LC56) move $5,$18 addiu $6,$6,%lo($LC56) jal mp_msg li $4,8 # 0x8 lui $6,%hi($LC57) move $5,$18 lw $31,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) addiu $6,$6,%lo($LC57) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,56$L62: andi $2,$20,0x1 srl $4,$20,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 bgez $17,$L66 move $19,$2$L64: srl $2,$17,1 andi $4,$17,0x1 jal __floatsisf or $4,$4,$2 move $4,$2 jal __addsf3 move $5,$2 j $L67 move $5,$2 .set macro .set reorder .end print_strh .section .rodata.str1.4 .align 2$LC58: .ascii " HAS_INDEX\000" .subsection -1 .align 2$LC59: .ascii "\000" .align 2$LC60: .ascii " MUST_USE_INDEX\000" .align 2$LC61: .ascii " IS_INTERLEAVED\000" .align 2$LC62: .ascii " TRUST_CKTYPE\000" .align 2$LC63: .ascii " WAS_CAPTUREFILE\000" .align 2$LC64: .ascii " COPYRIGHTED\000" .align 2$LC65: .ascii "MainAVIHeader.dwFlags: (%d)%s%s%s%s%s%s\012\000" .section .text.print_avih_flags,"ax",@progbits .align 2 .align 5 .globl print_avih_flags .ent print_avih_flags .type print_avih_flags, @functionprint_avih_flags: .frame $sp,48,$31 # vars= 0, regs= 1/0, args= 40, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,40($sp) lw $7,12($4) andi $2,$7,0x10 beq $2,$0,$L69 lui $2,%hi($LC59) lui $2,%hi($LC58) addiu $11,$2,%lo($LC58) andi $2,$7,0x20 beq $2,$0,$L93 lui $2,%hi($LC59) lui $2,%hi($LC60)$L98: addiu $10,$2,%lo($LC60) andi $2,$7,0x100 beq $2,$0,$L94 lui $2,%hi($LC59) lui $2,%hi($LC61)$L99: addiu $9,$2,%lo($LC61) andi $2,$7,0x800 beq $2,$0,$L95 lui $2,%hi($LC59) lui $2,%hi($LC62)$L100: addiu $8,$2,%lo($LC62) li $2,65536 # 0x10000 and $2,$7,$2 beq $2,$0,$L96 lui $2,%hi($LC59) lui $2,%hi($LC63)$L101: addiu $3,$2,%lo($LC63) li $2,131072 # 0x20000 and $2,$7,$2 beq $2,$0,$L97 lui $2,%hi($LC59) lui $2,%hi($LC64)$L102: lui $6,%hi($LC65) addiu $2,$2,%lo($LC64) addiu $6,$6,%lo($LC65) li $4,8 # 0x8 sw $11,16($sp) sw $10,20($sp) sw $9,24($sp) sw $8,28($sp) sw $3,32($sp) jal mp_msg sw $2,36($sp) lw $31,40($sp) j $31 addiu $sp,$sp,48$L69: addiu $11,$2,%lo($LC59) andi $2,$7,0x20 bne $2,$0,$L98 lui $2,%hi($LC60) lui $2,%hi($LC59)$L93: addiu $10,$2,%lo($LC59) andi $2,$7,0x100 bne $2,$0,$L99 lui $2,%hi($LC61) lui $2,%hi($LC59)$L94: addiu $9,$2,%lo($LC59) andi $2,$7,0x800 bne $2,$0,$L100 lui $2,%hi($LC62) lui $2,%hi($LC59)$L95: addiu $8,$2,%lo($LC59) li $2,65536 # 0x10000 and $2,$7,$2 bne $2,$0,$L101 lui $2,%hi($LC63) lui $2,%hi($LC59)$L96: addiu $3,$2,%lo($LC59) li $2,131072 # 0x20000 and $2,$7,$2 bne $2,$0,$L102 lui $2,%hi($LC64) lui $2,%hi($LC59)$L97: lui $6,%hi($LC65) addiu $2,$2,%lo($LC59) addiu $6,$6,%lo($LC65) li $4,8 # 0x8 sw $11,16($sp) sw $10,20($sp) sw $9,24($sp) sw $8,28($sp) sw $3,32($sp) jal mp_msg sw $2,36($sp) lw $31,40($sp) j $31 addiu $sp,$sp,48 .set macro .set reorder .end print_avih_flags .section .rodata.str1.4 .align 2$LC66: .ascii "======= AVI Header =======\012\000" .align 2$LC67: .ascii "us/frame: %d (fps=%5.3f)\012\000" .align 2$LC69: .ascii "max bytes/sec: %d\012\000" .align 2$LC70: .ascii "padding: %d\012\000" .align 2$LC71: .ascii "frames total: %d initial: %d\012\000" .align 2$LC72: .ascii "streams: %d\012\000" .align 2$LC73: .ascii "Size: %d x %d\012\000" .section .rodata.cst4 .align 2$LC68: .word 1232348160 .section .text.print_avih,"ax",@progbits .align 2 .align 5 .globl print_avih .ent print_avih .type print_avih, @functionprint_avih: .frame $sp,56,$31 # vars= 0, regs= 4/0, args= 40, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 lui $6,%hi($LC66) sw $17,44($sp) addiu $6,$6,%lo($LC66) move $17,$4 li $4,8 # 0x8 sw $18,48($sp) sw $16,40($sp) sw $31,52($sp) jal mp_msg move $18,$5 lw $16,0($17) bltz $16,$L105 andi $2,$16,0x1 jal __floatsisf move $4,$16 move $5,$2$L104: lui $2,%hi($LC68) jal __divsf3 lw $4,%lo($LC68)($2) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC67) addiu $6,$6,%lo($LC67) move $7,$16 li $4,8 # 0x8 move $5,$18 sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $7,4($17) lui $6,%hi($LC69) addiu $6,$6,%lo($LC69) li $4,8 # 0x8 jal mp_msg move $5,$18 lw $7,8($17) lui $6,%hi($LC70) addiu $6,$6,%lo($LC70) li $4,8 # 0x8 jal mp_msg move $5,$18 lw $7,12($17) andi $2,$7,0x10 beq $2,$0,$L106 lui $2,%hi($LC59) lui $2,%hi($LC58) addiu $11,$2,%lo($LC58) andi $2,$7,0x20 beq $2,$0,$L130 lui $2,%hi($LC59) lui $2,%hi($LC60)$L134: addiu $10,$2,%lo($LC60) andi $2,$7,0x100 beq $2,$0,$L131 lui $2,%hi($LC59) lui $2,%hi($LC61)$L135: addiu $9,$2,%lo($LC61) andi $2,$7,0x800 beq $2,$0,$L132 lui $2,%hi($LC59) lui $2,%hi($LC62)$L136: addiu $8,$2,%lo($LC62) li $2,65536 # 0x10000 and $2,$7,$2 beq $2,$0,$L133 lui $2,%hi($LC59) lui $2,%hi($LC63)$L137: addiu $3,$2,%lo($LC63) li $2,131072 # 0x20000 and $2,$7,$2 beq $2,$0,$L121 nop$L129: lui $2,%hi($LC64) addiu $2,$2,%lo($LC64)$L123: lui $6,%hi($LC65) move $5,$18 addiu $6,$6,%lo($LC65) li $4,8 # 0x8 sw $11,16($sp) sw $10,20($sp) sw $9,24($sp) sw $8,28($sp) sw $3,32($sp) jal mp_msg sw $2,36($sp) lw $2,20($17) lw $7,16($17) lui $6,%hi($LC71) move $5,$18 addiu $6,$6,%lo($LC71) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lw $7,24($17) lui $6,%hi($LC72) move $5,$18 addiu $6,$6,%lo($LC72) jal mp_msg li $4,8 # 0x8 lw $7,28($17) lui $6,%hi($LC54) move $5,$18 addiu $6,$6,%lo($LC54) jal mp_msg li $4,8 # 0x8 lw $7,32($17) lw $2,36($17) lui $6,%hi($LC73) move $5,$18 addiu $6,$6,%lo($LC73) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lui $6,%hi($LC57) move $5,$18 lw $31,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) addiu $6,$6,%lo($LC57) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,56$L106: addiu $11,$2,%lo($LC59) andi $2,$7,0x20 bne $2,$0,$L134 lui $2,%hi($LC60) lui $2,%hi($LC59)$L130: addiu $10,$2,%lo($LC59) andi $2,$7,0x100 bne $2,$0,$L135 lui $2,%hi($LC61) lui $2,%hi($LC59)$L131: addiu $9,$2,%lo($LC59) andi $2,$7,0x800 bne $2,$0,$L136 lui $2,%hi($LC62) lui $2,%hi($LC59)$L132: addiu $8,$2,%lo($LC59) li $2,65536 # 0x10000 and $2,$7,$2 bne $2,$0,$L137 lui $2,%hi($LC63) lui $2,%hi($LC59)$L133: addiu $3,$2,%lo($LC59) li $2,131072 # 0x20000 and $2,$7,$2 bne $2,$0,$L129 nop$L121: lui $2,%hi($LC59) j $L123 addiu $2,$2,%lo($LC59)$L105: srl $4,$16,1 jal __floatsisf or $4,$2,$4 move $5,$2 jal __addsf3 move $4,$2 j $L104 move $5,$2 .set macro .set reorder .end print_avih .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?