demux_pva.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,182 行 · 第 1/4 页
MID
4,182 行
$L361: lbu $17,25($sp) .set noreorder .set nomacro beq $17,$0,$L363 lui $2,%hi($LC17) .set macro .set reorder li $3,1 # 0x1$L365: lw $2,68($16) .set noreorder .set nomacro beq $17,$0,$L370 movn $3,$0,$2 .set macro .set reorder lw $2,28($sp) sw $2,4($18)$L370: .set noreorder .set nomacro bne $3,$0,$L497 lw $5,20($sp) .set macro .set reorder .set noreorder .set nomacro bltz $5,$L492 lw $17,16($21) .set macro .set reorder li $2,262144 # 0x40000 slt $2,$2,$5 beq $2,$0,$L498 lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L408$L462: lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$5,$2 slt $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L466 subu $2,$4,$6 .set macro .set reorder$L518: subu $2,$5,$2 bltz $2,$L466 sw $2,36($17) move $4,$21 .set noreorder .set nomacro jal pva_get_payload move $5,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L515 lbu $3,24($sp) .set macro .set reorder lw $31,56($sp)$L513: lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L363: lw $5,%lo($LC17)($2) .set noreorder .set nomacro jal __nesf2 lw $4,4($18) .set macro .set reorder .set noreorder .set nomacro j $L365 sltu $3,$0,$2 .set macro .set reorder$L419: li $3,1 # 0x1 .set noreorder .set nomacro j $L423 sw $2,0($18) .set macro .set reorder$L497: li $4,56 # 0x38 .set noreorder .set nomacro jal uc_malloc lw $16,20($sp) .set macro .set reorder move $20,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($20) .set noreorder .set nomacro beq $3,$0,$L374 sw $16,0($20) .set macro .set reorder lui $4,%hi($LC18) lw $2,%lo($LC18)($4) lw $3,%lo($LC18+4)($4) sw $2,8($20) move $4,$2 move $5,$3 li $2,1 # 0x1 sw $3,12($20) sw $4,24($20) sw $5,28($20) sw $2,44($20) sw $4,16($20) sw $5,20($20) sw $0,32($20) sw $0,40($20) sw $0,48($20) .set noreorder .set nomacro blez $16,$L377 sw $0,36($20) .set macro .set reorder$L506: addiu $5,$16,8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L377 sw $2,36($20) .set macro .set reorder$L379: .set noreorder .set nomacro jal __extendsfdf2 lw $4,4($18) .set macro .set reorder lw $6,20($sp) sw $2,8($20) sw $3,12($20) lw $17,16($21) .set noreorder .set nomacro blez $6,$L380 lw $4,36($20) .set macro .set reorder lw $5,36($17) lw $3,40($17) move $19,$4 subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L383 move $18,$6 .set macro .set reorder$L502: move $16,$2 sltu $2,$3,$5 bne $2,$0,$L500$L387: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L389 addu $5,$3,$5 .set macro .set reorder$L503: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L516 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L516 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L393 addiu $5,$5,-4 .set macro .set reorder$L480:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L480$L393: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L517 andi $3,$16,0x3 .set macro .set reorder$L481:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L481 andi $3,$16,0x3 .set macro .set reorder$L517: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L399 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L400 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L501$L397: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L380 sw $2,36($17) .set macro .set reorder$L504: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L502 addu $19,$19,$16 .set macro .set reorder$L383: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L380 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L387 subu $16,$3,$5 .set macro .set reorder$L500: lui $6,%hi($LC1) li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L503 addu $5,$3,$5 .set macro .set reorder$L389: move $4,$19$L516: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L504 sw $2,36($17) .set macro .set reorder$L380: lw $4,56($21) .set noreorder .set nomacro jal ds_add_packet move $5,$20 .set macro .set reorder lw $31,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) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L498: .set noreorder .set nomacro blez $5,$L512 move $4,$21 .set macro .set reorder$L408: lw $7,40($17) lw $6,36($17) .set noreorder .set nomacro j $L412 move $16,$5 .set macro .set reorder$L415: slt $2,$16,$3 movn $3,$16,$2 addu $4,$6,$3 subu $16,$16,$3 move $6,$4 .set noreorder .set nomacro blez $16,$L493 sw $4,36($17) .set macro .set reorder$L412: subu $2,$7,$6 move $4,$17 .set noreorder .set nomacro bne $2,$0,$L415 move $3,$2 .set macro .set reorder jal stream_fill_buffer .set noreorder .set nomacro beq $2,$0,$L512 move $4,$21 .set macro .set reorder lw $6,36($17) lw $7,40($17) .set noreorder .set nomacro j $L415 subu $3,$7,$6 .set macro .set reorder$L463: lw $2,28($17) andi $2,$2,0x4 beq $2,$0,$L465 lw $4,44($17) lw $2,36($17) lw $6,40($17) addu $2,$4,$2 subu $2,$2,$6 addu $5,$5,$2 slt $3,$5,$4 .set noreorder .set nomacro bne $3,$0,$L518 subu $2,$4,$6 .set macro .set reorder$L466: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L512 move $4,$21 .set macro .set reorder$L374: lui $4,%hi($LC18) lw $5,%lo($LC18+4)($4) move $2,$0 lw $4,%lo($LC18)($4) move $3,$0 sw $2,8($20) li $2,1 # 0x1 sw $3,12($20) sw $4,24($20) sw $5,28($20) sw $2,44($20) sw $4,16($20) sw $5,20($20) sw $0,32($20) sw $0,40($20) sw $0,48($20) .set noreorder .set nomacro bgtz $16,$L506 sw $0,36($20) .set macro .set reorder$L377: .set noreorder .set nomacro j $L379 sw $0,0($20) .set macro .set reorder$L496: .set noreorder .set nomacro j $L361 sw $0,68($16) .set macro .set reorder$L492: lw $2,28($17) andi $2,$2,0x2 .set noreorder .set nomacro bne $2,$0,$L462 move $4,$21 .set macro .set reorder j $L512$L399: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L397 sb $3,5($4) .set macro .set reorder$L494: .set noreorder .set nomacro j $L417 sw $0,68($16) .set macro .set reorder$L400: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L397 sb $2,6($4) .set macro .set reorder$L495: li $4,56 # 0x38 .set noreorder .set nomacro jal uc_malloc lw $16,20($sp) .set macro .set reorder move $20,$2 lui $2,%hi(correct_pts) lw $3,%lo(correct_pts)($2) sw $0,52($20) .set noreorder .set nomacro beq $3,$0,$L427 sw $16,0($20) .set macro .set reorder lui $4,%hi($LC18) lw $3,%lo($LC18+4)($4) lw $2,%lo($LC18)($4) move $5,$3 move $4,$2$L429: sw $2,8($20) li $2,1 # 0x1 sw $3,12($20) sw $4,24($20) sw $5,28($20) sw $2,44($20) sw $4,16($20) sw $5,20($20) sw $0,32($20) sw $0,40($20) sw $0,48($20) .set noreorder .set nomacro blez $16,$L430 sw $0,36($20) .set macro .set reorder addiu $5,$16,8 .set noreorder .set nomacro jal uc_memalign li $4,32 # 0x20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L430 sw $2,36($20) .set macro .set reorder$L432: .set noreorder .set nomacro jal __extendsfdf2 lw $4,0($18) .set macro .set reorder lw $17,16($21) lw $5,16($sp) lw $6,44($17) lw $4,36($17) lw $7,40($17) addu $4,$6,$4 subu $4,$4,$7 sw $2,8($20) .set noreorder .set nomacro beq $5,$4,$L433 sw $3,12($20) .set macro .set reorder slt $2,$5,$6 .set noreorder .set nomacro beq $2,$0,$L435 subu $2,$6,$7 .set macro .set reorder subu $2,$5,$2 bltz $2,$L435 sw $2,36($17)$L433: lw $3,20($sp) .set noreorder .set nomacro blez $3,$L438 lw $4,36($20) .set macro .set reorder lw $5,36($17) move $18,$3 lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L441 move $19,$4 .set macro .set reorder$L509: move $16,$2 sltu $2,$3,$5 bne $2,$0,$L507$L445: slt $2,$18,$16 movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L447 addu $5,$3,$5 .set macro .set reorder$L510: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L519 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L519 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L451 addiu $5,$5,-4 .set macro .set reorder$L478:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L478$L451: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L520 andi $3,$16,0x3 .set macro .set reorder$L479:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L479 andi $3,$16,0x3 .set macro .set reorder$L520: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L457 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L458 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L508$L455: lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $18,$L438 sw $2,36($17) .set macro .set reorder$L511: lw $3,40($17) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L509 addu $19,$19,$16 .set macro .set reorder$L441: .set noreorder .set nomacro jal stream_fill_buffer move $4,$17 .set macro .set reorder beq $2,$0,$L438 lw $3,40($17) lw $5,36($17) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L445 subu $16,$3,$5 .set macro .set reorder$L507: lui $6,%hi($LC1) li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$18,$16 lw $5,36($17) movn $16,$18,$2 lw $3,80($17) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L510 addu $5,$3,$5 .set macro .set reorder$L447: move $4,$19$L519: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($17) subu $18,$18,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $18,$L511 sw $2,36($17) .set macro .set reorder$L438: lw $4,52($21) .set noreorder .set nomacro jal ds_add_packet move $5,$20 .set macro .set reorder lw $31,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) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L501: lbu $2,4($5) .set noreorder .set nomacro j $L397 sb $2,4($4) .set macro .set reorder$L457: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L455 sb $3,5($4) .set macro .set reorder$L458: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L455 sb $2,6($4) .set macro .set reorder$L430: .set noreorder .set nomacro j $L432 sw $0,0($20) .set macro .set reorder$L427: lui $4,%hi($LC18) lw $5,%lo($LC18+4)($4) lw $4,%lo($LC18)($4) move $2,$0 .set noreorder .set nomacro j $L429 move $3,$0 .set macro .set reorder$L508: lbu $2,4($5) .set noreorder .set nomacro j $L455 sb $2,4($4) .set macro .set reorder$L435: .set noreorder .set nomacro jal stream_seek_long move $4,$17 .set macro .set reorder .set noreorder .set nomacro j $L433 lw $17,16($21) .set macro .set reorder .end demux_pva_fill_buffer .globl demuxer_desc_pva .section .rodata.str1.4 .align 2$LC19: .ascii "PVA demuxer\000" .align 2$LC20: .ascii "pva\000" .align 2$LC21: .ascii "PVA\000" .align 2$LC22: .ascii "Matteo Giani\000" .align 2$LC23: .ascii "streams from DVB cards\000" .data .align 2 .type demuxer_desc_pva, @object .size demuxer_desc_pva, 52demuxer_desc_pva: .word $LC19 .word $LC20 .word $LC21 .word $LC22 .word $LC23 .word 23 .word 0 .word pva_check_file .word demux_pva_fill_buffer .word demux_open_pva .word demux_close_pva .word demux_seek_pva .word 0 .rdata .align 2 .type C.45.3809, @object .size C.45.3809, 5C.45.3809: .space 5 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?