aviprint.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,675 行 · 第 1/2 页
MID
1,675 行
.file 1 "aviprint.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "====== AVI Super Index Header ========\012\000" .align 2$LC1: .ascii " FCC (%.4s) dwSize (%d) wLongsPerEntry(%d)\012\000" .align 2$LC2: .ascii " bIndexSubType (%d) bIndexType (%d)\012\000" .align 2$LC3: .ascii " nEntriesInUse (%d) dwChunkId (%.4s)\012\000" .align 2$LC4: .ascii " dwReserved[0] (%d) dwReserved[1] (%d) dwReserved[2] (%" .ascii "d)\012\000" .align 2$LC5: .ascii "===========================\012\000" .section .text.print_avisuperindex_chunk,"ax",@progbits .align 2 .align 5 .globl print_avisuperindex_chunk .ent print_avisuperindex_chunk .type print_avisuperindex_chunk, @functionprint_avisuperindex_chunk: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 lui $6,%hi($LC0) sw $16,24($sp) addiu $6,$6,%lo($LC0) move $16,$4 li $4,8 # 0x8 sw $31,32($sp) sw $17,28($sp) jal mp_msg move $17,$5 lhu $3,8($16) lw $2,4($16) lui $6,%hi($LC1) move $5,$17 move $7,$16 addiu $6,$6,%lo($LC1) li $4,8 # 0x8 sw $3,20($sp) jal mp_msg sw $2,16($sp) lbu $7,10($16) lbu $2,11($16) lui $6,%hi($LC2) move $5,$17 addiu $6,$6,%lo($LC2) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lw $7,12($16) lui $6,%hi($LC3) addiu $2,$16,16 move $5,$17 addiu $6,$6,%lo($LC3) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lw $7,20($16) lw $3,28($16) lw $2,24($16) lui $6,%hi($LC4) move $5,$17 addiu $6,$6,%lo($LC4) li $4,8 # 0x8 sw $2,16($sp) jal mp_msg sw $3,20($sp) lui $6,%hi($LC5) move $5,$17 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC5) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,40 .set macro .set reorder .end print_avisuperindex_chunk .section .rodata.str1.4 .align 2$LC6: .ascii "====== AVI Standard Index Header ========\012\000" .align 2$LC7: .ascii " qwBaseOffset (0x%llX) dwReserved3 (%d)\012\000" .section .text.print_avistdindex_chunk,"ax",@progbits .align 2 .align 5 .globl print_avistdindex_chunk .ent print_avistdindex_chunk .type print_avistdindex_chunk, @functionprint_avistdindex_chunk: .frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lui $6,%hi($LC6) sw $16,32($sp) addiu $6,$6,%lo($LC6) move $16,$4 li $4,8 # 0x8 sw $31,40($sp) sw $17,36($sp) jal mp_msg move $17,$5 lwl $3,7($16) lbu $2,9($16) lbu $4,8($16) lwr $3,4($16) sll $2,$2,8 lui $6,%hi($LC1) or $2,$2,$4 move $5,$17 move $7,$16 addiu $6,$6,%lo($LC1) li $4,8 # 0x8 sw $3,16($sp) jal mp_msg sw $2,20($sp) lbu $7,10($16) lbu $2,11($16) lui $6,%hi($LC2) move $5,$17 addiu $6,$6,%lo($LC2) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lwl $7,15($16) lui $6,%hi($LC3) lwr $7,12($16) addiu $2,$16,16 move $5,$17 addiu $6,$6,%lo($LC3) li $4,8 # 0x8 jal mp_msg sw $2,16($sp) lwl $4,23($16) lwl $5,27($16) lwl $7,31($16) move $2,$4 move $3,$5 lwr $2,20($16) lwr $7,28($16) lwr $3,24($16) lui $6,%hi($LC7) move $5,$17 addiu $6,$6,%lo($LC7) li $4,8 # 0x8 sw $2,16($sp) sw $3,20($sp) jal mp_msg sw $7,24($sp) lui $6,%hi($LC5) move $5,$17 lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) addiu $6,$6,%lo($LC5) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,48 .set macro .set reorder .end print_avistdindex_chunk .section .rodata.str1.4 .align 2$LC8: .ascii "%5d: %.4s %4X %016llX len:%6d pos:%7d->%7.3f %7d->%" .ascii "7.3f\012\000" .globl __floatsisf .globl __addsf3 .globl __mulsf3 .globl __extendsfdf2 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC9: .word 945797989 .align 2$LC10: .word 1026217575 .section .text.print_index,"ax",@progbits .align 2 .align 5 .globl print_index .ent print_index .type print_index, @functionprint_index: .frame $sp,2160,$31 # vars= 2056, regs= 10/0, args= 64, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-2160 sw $23,2148($sp) sw $6,2168($sp) move $23,$5 sw $31,2156($sp) sw $fp,2152($sp) sw $22,2144($sp) sw $21,2140($sp) sw $20,2136($sp) sw $19,2132($sp) sw $18,2128($sp) sw $17,2124($sp) sw $16,2120($sp) move $5,$0 addiu $8,$sp,68 addiu $7,$sp,1092 li $6,1024 # 0x400$L6: addu $2,$8,$5 addu $3,$7,$5 addiu $5,$5,4 sw $0,0($2) bne $5,$6,$L6 sw $0,0($3) blez $23,$L21 move $16,$4 addiu $21,$sp,64 addiu $22,$sp,65 move $20,$0 j $L10 lui $fp,%hi($LC10)$L25: addiu $2,$5,-48 andi $5,$2,0x00ff sltu $3,$5,10 beq $3,$0,$L14 li $10,100 # 0x64 sll $2,$4,3 sll $3,$4,1 addu $3,$3,$2 addu $10,$3,$5 sltu $2,$10,256 bne $2,$0,$L14 nop li $10,255 # 0xff$L14: lw $9,4($16) li $6,-65536 # 0xffffffffffff0000 and $2,$9,$6 move $3,$0 lw $6,8($16) srl $4,$2,16 sll $3,$3,16 sll $2,$2,16 or $3,$4,$3 sll $19,$10,2 addu $4,$2,$6 addu $10,$19,$21 sltu $8,$4,$2 lw $2,12($16) lw $18,4($10) addu $5,$8,$3 andi $9,$9,0xffff sw $9,20($sp) sw $4,24($sp) sw $5,28($sp) sw $2,32($sp) lw $17,1028($10) sw $16,16($sp) bltz $18,$L17 sw $18,36($sp) jal __floatsisf move $4,$18 lui $3,%hi($LC9)$L27: lw $5,%lo($LC9)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 sw $2,40($sp) sw $3,44($sp) bltz $17,$L19 sw $17,48($sp) jal __floatsisf move $4,$17 lw $5,%lo($LC10)($fp)$L26: jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $8,%hi($LC8) lw $5,2168($sp) move $7,$20 li $4,8 # 0x8 addiu $6,$8,%lo($LC8) addiu $20,$20,1 sw $2,56($sp) jal mp_msg sw $3,60($sp) lw $2,12($16) beq $23,$20,$L21 addiu $16,$16,16 addu $4,$18,$2 addu $3,$19,$21 addiu $2,$17,1 sw $2,1028($3) sw $4,4($3)$L10: lw $2,0($16) sw $2,64($sp) lbu $3,0($21) addiu $3,$3,-48 andi $4,$3,0x00ff sltu $2,$4,10 bne $2,$0,$L25 lbu $5,0($22) j $L14 li $10,100 # 0x64$L19: andi $2,$17,0x1 srl $4,$17,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 j $L26 lw $5,%lo($LC10)($fp)$L17: andi $2,$18,0x1 srl $4,$18,1 jal __floatsisf or $4,$2,$4 move $4,$2 jal __addsf3 move $5,$2 j $L27 lui $3,%hi($LC9)$L21: lw $31,2156($sp) lw $fp,2152($sp) lw $23,2148($sp) lw $22,2144($sp) lw $21,2140($sp) lw $20,2136($sp) lw $19,2132($sp) lw $18,2128($sp) lw $17,2124($sp) lw $16,2120($sp) j $31 addiu $sp,$sp,2160 .set macro .set reorder .end print_index .section .rodata.str1.4 .align 2$LC11: .ascii "======= Video Properties Header =======\012\000" .align 2$LC12: .ascii "Format: %d VideoStandard: %d\012\000" .align 2$LC13: .ascii "VRefresh: %d HTotal: %d VTotal: %d\012\000" .align 2$LC14: .ascii "FrameAspect: %d:%d Framewidth: %d Frameheight: %d\012\000" .align 2$LC15: .ascii "Fields: %d\012\000" .align 2$LC16: .ascii " == Field %d description ==\012\000" .align 2$LC17: .ascii " CompressedBMHeight: %d CompressedBMWidth: %d\012\000" .align 2$LC18: .ascii " ValidBMHeight: %d ValidBMWidth: %d\012\000" .align 2$LC19: .ascii " ValidBMXOffset: %d ValidBMYOffset: %d\012\000" .align 2$LC20: .ascii " VideoXOffsetInT: %d VideoYValidStartLine: %d\012\000" .align 2$LC21: .ascii "=======================================\012\000" .section .text.print_vprp,"ax",@progbits .align 2 .align 5 .globl print_vprp .ent print_vprp .type print_vprp, @functionprint_vprp: .frame $sp,72,$31 # vars= 0, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 lui $6,%hi($LC11) sw $18,40($sp) addiu $6,$6,%lo($LC11) move $18,$4 li $4,8 # 0x8 sw $31,68($sp) sw $17,36($sp) sw $fp,64($sp) move $17,$5 sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) jal mp_msg sw $16,32($sp) lw $7,0($18) lw $2,4($18) lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) li $4,8 # 0x8 move $5,$17 jal mp_msg sw $2,16($sp) lw $7,8($18) lw $2,12($18) lw $3,16($18) lui $6,%hi($LC13) addiu $6,$6,%lo($LC13) li $4,8 # 0x8 move $5,$17 sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $2,20($18) lw $3,24($18) lw $8,28($18) lui $6,%hi($LC14) srl $7,$2,16 addiu $6,$6,%lo($LC14) andi $2,$2,0xffff li $4,8 # 0x8 move $5,$17 sw $2,16($sp) sw $3,20($sp) jal mp_msg sw $8,24($sp) lw $7,32($18) lui $6,%hi($LC15) addiu $6,$6,%lo($LC15) li $4,8 # 0x8 jal mp_msg move $5,$17 lw $2,32($18) beq $2,$0,$L29 move $19,$0 move $16,$0 lui $fp,%hi($LC16) lui $23,%hi($LC17) lui $22,%hi($LC18) lui $21,%hi($LC19) lui $20,%hi($LC20)$L31: sll $16,$16,5 addiu $16,$16,32 move $7,$19 addu $16,$18,$16 li $4,8 # 0x8 move $5,$17 jal mp_msg addiu $6,$fp,%lo($LC16) lw $7,4($16) addiu $16,$16,4 lw $2,4($16) li $4,8 # 0x8 move $5,$17 addiu $6,$23,%lo($LC17) jal mp_msg sw $2,16($sp) lw $7,8($16) lw $2,12($16) li $4,8 # 0x8 move $5,$17 addiu $6,$22,%lo($LC18) jal mp_msg sw $2,16($sp) lw $7,16($16) lw $2,20($16) li $4,8 # 0x8 move $5,$17 addiu $6,$21,%lo($LC19) jal mp_msg sw $2,16($sp) lw $2,28($16) lw $7,24($16) li $4,8 # 0x8 move $5,$17 addiu $6,$20,%lo($LC20) jal mp_msg sw $2,16($sp) lw $2,32($18) addiu $16,$19,1 sltu $2,$16,$2 bne $2,$0,$L31 move $19,$16$L29: lui $6,%hi($LC21) move $5,$17 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,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($LC21) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,72 .set macro .set reorder .end print_vprp .section .rodata.str1.4 .align 2$LC22: .ascii "======= VIDEO Format ======\012\000" .align 2$LC23: .ascii " biSize %d\012\000" .align 2$LC24: .ascii " biWidth %d\012\000" .align 2$LC25: .ascii " biHeight %d\012\000" .align 2$LC26: .ascii " biPlanes %d\012\000" .align 2$LC27: .ascii " biBitCount %d\012\000" .align 2$LC28: .ascii " biCompression %d='%.4s'\012\000" .align 2$LC29: .ascii " biSizeImage %d\012\000" .align 2$LC30: .ascii "Unknown extra header dump: \000" .align 2$LC31: .ascii "[%x] \000" .align 2$LC32: .ascii "\012\000" .section .text.print_video_header,"ax",@progbits .align 2 .align 5 .globl print_video_header .ent print_video_header .type print_video_header, @functionprint_video_header: .frame $sp,48,$31 # vars= 0, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lui $6,%hi($LC22) sw $16,24($sp) addiu $6,$6,%lo($LC22) move $16,$4 li $4,8 # 0x8 sw $31,44($sp) sw $17,28($sp) sw $20,40($sp) move $17,$5 sw $19,36($sp) jal mp_msg sw $18,32($sp) lwl $7,3($16) lui $6,%hi($LC23) lwr $7,0($16) addiu $6,$6,%lo($LC23) li $4,8 # 0x8 jal mp_msg move $5,$17 lwl $7,7($16) lui $6,%hi($LC24) lwr $7,4($16) addiu $6,$6,%lo($LC24) li $4,8 # 0x8 jal mp_msg move $5,$17 lwl $7,11($16) lui $6,%hi($LC25) lwr $7,8($16) addiu $6,$6,%lo($LC25) li $4,8 # 0x8 jal mp_msg move $5,$17 lbu $7,13($16) lbu $2,12($16) sll $7,$7,8 or $7,$7,$2 lui $6,%hi($LC26) sll $7,$7,16 addiu $6,$6,%lo($LC26) sra $7,$7,16 li $4,8 # 0x8 jal mp_msg move $5,$17 lbu $7,15($16) lbu $2,14($16) sll $7,$7,8 or $7,$7,$2 lui $6,%hi($LC27) sll $7,$7,16 addiu $6,$6,%lo($LC27) sra $7,$7,16 li $4,8 # 0x8 jal mp_msg move $5,$17 lwl $7,19($16) lui $6,%hi($LC28) lwr $7,16($16) addiu $2,$16,16 addiu $6,$6,%lo($LC28) li $4,8 # 0x8 move $5,$17 jal mp_msg sw $2,16($sp) lwl $7,23($16) lui $6,%hi($LC29) lwr $7,20($16) addiu $6,$6,%lo($LC29) li $4,8 # 0x8 jal mp_msg move $5,$17 lwl $2,3($16) lwr $2,0($16) sltu $2,$2,41 beq $2,$0,$L42 lui $6,%hi($LC5) move $5,$17 lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC5) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,48$L42: lui $6,%hi($LC30) addiu $6,$6,%lo($LC30) li $4,8 # 0x8 jal mp_msg move $5,$17 lwl $2,3($16) li $3,40 # 0x28 lwr $2,0($16) beq $2,$3,$L37 addiu $19,$16,40 move $18,$0 move $3,$0 lui $20,%hi($LC31)$L39: addu $2,$19,$3 lbu $7,0($2) li $4,8 # 0x8 move $5,$17 jal mp_msg addiu $6,$20,%lo($LC31) lwl $2,3($16) addiu $3,$18,1 lwr $2,0($16) addiu $2,$2,-40 sltu $2,$3,$2 bne $2,$0,$L39 move $18,$3$L37: lui $6,%hi($LC32) move $5,$17 addiu $6,$6,%lo($LC32) jal mp_msg li $4,8 # 0x8 lui $6,%hi($LC5) move $5,$17 lw $31,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC5) li $4,8 # 0x8 j mp_msg addiu $sp,$sp,48 .set macro .set reorder .end print_video_header .section .rodata.str1.4 .align 2$LC33: .ascii "======= WAVE Format =======\012\000" .align 2$LC34: .ascii "Format Tag: %d (0x%X)\012\000" .align 2$LC35: .ascii "Channels: %d\012\000" .align 2$LC36: .ascii "Samplerate: %d\012\000" .align 2$LC37: .ascii "avg byte/sec: %d\012\000" .align 2$LC38: .ascii "Block align: %d\012\000" .align 2$LC39: .ascii "bits/sample: %d\012\000" .align 2$LC40: .ascii "cbSize: %d\012\000" .align 2$LC41: .ascii "mp3.wID=%d\012\000" .align 2$LC42: .ascii "mp3.fdwFlags=0x%X\012\000" .align 2$LC43: .ascii "mp3.nBlockSize=%d\012\000" .align 2$LC44: .ascii "mp3.nFramesPerBlock=%d\012\000" .align 2$LC45: .ascii "mp3.nCodecDelay=%d\012\000" .align 2$LC46: .ascii "========================================================" .ascii "==================\012\000" .section .text.print_wave_header,"ax",@progbits .align 2 .align 5 .globl print_wave_header
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?