aviobuf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,853 行 · 第 1/5 页
MID
4,853 行
.file 1 "aviobuf.c" .section .mdebug.abi32 .previous .section .text.init_put_byte,"ax",@progbits .align 2 .align 5 .globl init_put_byte .ent init_put_byte .type init_put_byte, @functioninit_put_byte: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro addu $2,$5,$6 sw $5,0($4) sw $6,4($4) sw $5,8($4) sw $7,48($4) bne $7,$0,$L2 lw $8,20($sp) sw $5,12($4)$L4: lw $2,16($sp) lw $3,24($sp) sw $2,16($4) lw $2,28($sp) sw $3,24($4) sw $2,28($4) move $3,$0 move $2,$0 sw $2,32($4) sw $3,36($4) sw $8,20($4) sw $0,40($4) sw $0,44($4) sw $0,72($4) sw $0,52($4) sw $0,56($4) beq $8,$0,$L10 sw $0,68($4)$L5: j $31 move $2,$0$L2: j $L4 sw $2,12($4)$L10: bne $7,$0,$L5 sra $3,$6,31 lw $2,0($4) sw $3,36($4) addu $2,$2,$6 sw $2,12($4) move $2,$0 j $31 sw $6,32($4) .set macro .set reorder .end init_put_byte .section .text.url_fsize,"ax",@progbits .align 2 .align 5 .globl url_fsize .ent url_fsize .type url_fsize, @functionurl_fsize: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) sw $31,36($sp) lw $3,28($4) move $18,$4 move $6,$0 move $7,$0 li $16,-32 # 0xffffffffffffffe0 beq $3,$0,$L14 li $17,-1 # 0xffffffffffffffff lw $4,16($4) li $2,65536 # 0x10000 jal $3 sw $2,16($sp) move $16,$2 move $17,$3 li $6,-1 # 0xffffffffffffffff bltz $3,$L20 li $7,-1 # 0xffffffffffffffff$L14: move $2,$16 move $3,$17 lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L20: lw $4,16($18) lw $2,28($18) li $3,2 # 0x2 jal $2 sw $3,16($sp) addiu $8,$2,1 move $16,$2 sltu $2,$8,$2 move $17,$3 bltz $3,$L14 addu $9,$2,$3 lw $4,16($18) lw $6,32($18) lw $7,36($18) lw $2,28($18) move $16,$8 move $17,$9 jal $2 sw $0,16($sp) move $2,$16 move $3,$17 lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end url_fsize .section .text.url_feof,"ax",@progbits .align 2 .align 5 .globl url_feof .ent url_feof .type url_feof, @functionurl_feof: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,44($4) .set macro .set reorder .end url_feof .section .text.url_ferror,"ax",@progbits .align 2 .align 5 .globl url_ferror .ent url_ferror .type url_ferror, @functionurl_ferror: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,72($4) .set macro .set reorder .end url_ferror .section .text.get_checksum,"ax",@progbits .align 2 .align 5 .globl get_checksum .ent get_checksum .type get_checksum, @functionget_checksum: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $5,64($4) lw $6,8($4) move $16,$4 lw $2,68($4) lw $4,60($4) jal $2 subu $6,$6,$5 sw $2,60($16) sw $0,68($16) lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end get_checksum .section .text.init_checksum,"ax",@progbits .align 2 .align 5 .globl init_checksum .ent init_checksum .type init_checksum, @functioninit_checksum: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro beq $5,$0,$L31 sw $5,68($4) lw $2,8($4) sw $6,60($4) sw $2,64($4)$L31: j $31 nop .set macro .set reorder .end init_checksum .section .text.url_fileno,"ax",@progbits .align 2 .align 5 .globl url_fileno .ent url_fileno .type url_fileno, @functionurl_fileno: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,16($4) .set macro .set reorder .end url_fileno .section .text.url_fget_max_packet_size,"ax",@progbits .align 2 .align 5 .globl url_fget_max_packet_size .ent url_fget_max_packet_size .type url_fget_max_packet_size, @functionurl_fget_max_packet_size: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 lw $2,56($4) .set macro .set reorder .end url_fget_max_packet_size .section .text.dyn_buf_seek,"ax",@progbits .align 2 .align 5 .ent dyn_buf_seek .type dyn_buf_seek, @functiondyn_buf_seek: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $3,16($sp) li $2,1 # 0x1 beq $3,$2,$L47 move $10,$4 li $2,2 # 0x2 beq $3,$2,$L48 nop$L39: li $2,-1 # 0xffffffffffffffff bgtu $7,$0,$L50 li $3,-1 # 0xffffffffffffffff beq $7,$0,$L49 nop sw $6,0($10) move $2,$0 move $3,$0$L50: j $31 nop$L49: bltz $6,$L50 nop move $2,$0 move $3,$0 j $31 sw $6,0($10)$L47: lw $2,0($4)$L46: sra $5,$2,31 addu $8,$6,$2 sltu $2,$8,$6 addu $9,$7,$5 addu $9,$2,$9 move $6,$8 j $L39 move $7,$9$L48: j $L46 lw $2,4($4) .set macro .set reorder .end dyn_buf_seek .section .text.url_setbufsize,"ax",@progbits .align 2 .align 5 .globl url_setbufsize .ent url_setbufsize .type url_setbufsize, @functionurl_setbufsize: .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 $17,20($sp) move $17,$4 move $4,$5 sw $18,24($sp) sw $16,16($sp) sw $31,28($sp) jal av_malloc move $18,$5 move $16,$2 beq $2,$0,$L54 li $3,-12 # 0xfffffffffffffff4 jal av_free lw $4,0($17) lw $2,48($17) addu $4,$16,$18 move $3,$0 sw $16,0($17) sw $18,4($17) beq $2,$0,$L58 sw $16,8($17) sw $4,12($17) move $3,$0$L54: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L58: sw $16,12($17) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32 .set macro .set reorder .end url_setbufsize .section .text.url_fclose,"ax",@progbits .align 2 .align 5 .globl url_fclose .ent url_fclose .type url_fclose, @functionurl_fclose: .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) move $16,$4 lw $4,0($4) .set noreorder .set nomacro jal av_free lw $17,16($16) .set macro .set reorder andi $3,$16,0x3 li $2,4 # 0x4 subu $3,$2,$3 li $2,2 # 0x2 move $4,$16 .set noreorder .set nomacro beq $3,$2,$L62 addiu $16,$16,80 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L63 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L82$L60: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L84 addiu $2,$16,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L84 addiu $2,$16,-31 .set macro .set reorder$L76:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L76 addiu $2,$16,-31 .set macro .set reorder$L84: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L85 addiu $2,$16,-4 .set macro .set reorder addiu $2,$5,4$L86:#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,$L86 addiu $2,$5,4 .set macro .set reorder addiu $2,$16,-4$L85: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L69$L78:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L78$L69: andi $16,$16,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $16,$2,$L73 addiu $3,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $16,$2,$L74 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro beq $16,$2,$L83 lw $31,24($sp) .set macro .set reorder move $4,$17 lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j url_close addiu $sp,$sp,32 .set macro .set reorder$L73: sb $0,4($5) sb $0,1($3) move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j url_close addiu $sp,$sp,32 .set macro .set reorder$L62: sb $0,0($4) sb $0,1($4) .set noreorder .set nomacro j $L60 addiu $4,$4,2 .set macro .set reorder$L74: sb $0,6($5) sb $0,4($5) sb $0,5($5) move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j url_close addiu $sp,$sp,32 .set macro .set reorder$L63: sb $0,0($4) sb $0,1($4) sb $0,2($4) .set noreorder .set nomacro j $L60 addiu $4,$4,3 .set macro .set reorder$L83: sb $0,4($5) move $4,$17 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j url_close addiu $sp,$sp,32 .set macro .set reorder$L82: sb $0,0($4) .set noreorder .set nomacro j $L60 addiu $4,$4,1 .set macro .set reorder .end url_fclose .section .text.url_seek_packet,"ax",@progbits .align 2 .align 5 .ent url_seek_packet .type url_seek_packet, @functionurl_seek_packet: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j url_seek nop .set macro .set reorder .end url_seek_packet .section .text.url_write_packet,"ax",@progbits .align 2 .align 5 .ent url_write_packet .type url_write_packet, @functionurl_write_packet: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j url_write nop .set macro .set reorder .end url_write_packet .section .text.url_read_packet,"ax",@progbits .align 2 .align 5 .ent url_read_packet .type url_read_packet, @functionurl_read_packet: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j url_read nop .set macro .set reorder .end url_read_packet .section .text.url_fdopen,"ax",@progbits .align 2 .align 5 .globl url_fdopen .ent url_fdopen .type url_fdopen, @functionurl_fdopen: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $16,16($sp) move $16,$4 move $4,$5 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $31,36($sp) jal url_get_max_packet_size move $19,$5 move $18,$2 li $20,32768 # 0x8000 beq $2,$0,$L96 li $17,32768 # 0x8000 move $17,$2 move $20,$2$L96: jal av_malloc move $4,$17 move $3,$2 beq $3,$0,$L99 li $2,-12 # 0xfffffffffffffff4 lw $2,4($19) addu $4,$3,$17 andi $2,$2,0x3 sltu $2,$0,$2 sw $20,4($16) sw $2,48($16) sw $3,0($16) bne $2,$0,$L100 sw $3,8($16) sw $3,12($16)$L102: lui $2,%hi(url_write_packet) addiu $2,$2,%lo(url_write_packet) sw $0,52($16) sw $0,56($16) sw $0,40($16) sw $0,44($16) sw $0,72($16) sw $2,24($16) lui $3,%hi(url_read_packet) lui $2,%hi(url_seek_packet) lw $4,8($19) addiu $3,$3,%lo(url_read_packet) addiu $2,$2,%lo(url_seek_packet) sw $3,20($16) sw $2,28($16) move $3,$0 move $2,$0 sw $2,32($16) sw $18,56($16) sw $4,52($16) sw $19,16($16) sw $3,36($16) sw $0,68($16) move $2,$0$L99: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L100: j $L102 sw $4,12($16) .set macro .set reorder .end url_fdopen .section .text.url_open_dyn_buf,"ax",@progbits .align 2 .align 5 .globl url_open_dyn_buf .ent url_open_dyn_buf .type url_open_dyn_buf, @functionurl_open_dyn_buf: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) move $16,$4 sw $31,20($sp) jal av_malloc li $4,1048 # 0x418 move $4,$2 addiu $5,$2,20 addiu $6,$2,1044 li $7,1024 # 0x400 beq $4,$0,$L107 li $2,-1 # 0xffffffffffffffff lui $2,%hi(dyn_buf_write) addiu $2,$2,%lo(dyn_buf_write) lui $3,%hi(dyn_buf_seek) addiu $3,$3,%lo(dyn_buf_seek) sw $2,24($16) li $2,1 # 0x1 sw $7,16($4) sw $0,0($4) sw $0,4($4) sw $0,8($4) sw $3,28($16) sw $2,48($16) move $3,$0 move $2,$0 sw $0,12($4) sw $2,32($16) sw $4,16($16) sw $7,4($16) sw $0,56($16) sw $5,8($16) sw $6,12($16) sw $5,0($16) sw $0,20($16) sw $3,36($16) sw $0,40($16) sw $0,44($16) sw $0,72($16) sw $0,52($16) sw $0,68($16) move $2,$0$L107: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end url_open_dyn_buf .section .text.url_open_buf,"ax",@progbits .align 2 .align 5 .globl url_open_buf .ent url_open_buf .type url_open_buf, @functionurl_open_buf: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $7,$7,0x3 sltu $7,$0,$7 addu $8,$5,$6 sra $2,$6,31 sw $5,0($4) sw $6,4($4) sw $5,8($4) bne $7,$0,$L110 sw $7,48($4) sw $2,36($4) move $2,$0 sw $8,12($4) sw $0,16($4) sw $0,24($4) sw $0,20($4) sw $0,28($4) sw $0,40($4) sw $0,44($4) sw $0,72($4) sw $0,52($4) sw $0,56($4) sw $0,68($4) j $31 sw $6,32($4)$L110: move $2,$0 move $3,$0 sw $2,32($4) move $2,$0 sw $8,12($4) sw $0,68($4) sw $0,16($4) sw $0,24($4) sw $0,20($4) sw $0,28($4) sw $3,36($4) sw $0,40($4) sw $0,44($4) sw $0,72($4) sw $0,52($4) j $31 sw $0,56($4) .set macro .set reorder .end url_open_buf .section .text.url_open_dyn_packet_buf,"ax",@progbits .align 2 .align 5 .globl url_open_dyn_packet_buf .ent url_open_dyn_packet_buf .type url_open_dyn_packet_buf, @functionurl_open_dyn_packet_buf: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 addiu $2,$5,24 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $16,$5 sltu $3,$2,$5 bgtz $5,$L121 move $17,$4$L115: li $3,-1 # 0xffffffffffffffff$L119: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L121: bne $3,$0,$L115 move $4,$2 jal av_malloc nop addiu $5,$2,20 move $4,$2 addu $6,$5,$16 beq $2,$0,$L115 move $3,$0 sw $2,16($17) lui $2,%hi(dyn_packet_buf_write) addiu $2,$2,%lo(dyn_packet_buf_write) sw $16,16($4) sw $0,0($4) sw $0,4($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?