swf.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,569 行 · 第 1/4 页
MID
3,569 行
bne $2,$0,$L296 addiu $3,$3,1 slt $2,$10,$3 movn $10,$3,$2$L290: li $2,1 # 0x1$L332: sll $2,$2,$10 addiu $12,$2,-1 slt $3,$10,27 beq $3,$0,$L297 and $9,$5,$12 sll $3,$10,$10 addiu $14,$sp,16 li $2,27 # 0x1b or $9,$9,$3 subu $8,$2,$10 move $11,$14$L299: slt $2,$10,$8 beq $2,$0,$L300 and $6,$6,$12 sll $2,$9,$10 or $6,$6,$2 subu $8,$8,$10$L302: slt $2,$10,$8 beq $2,$0,$L303 and $7,$7,$12 sll $2,$6,$10 or $7,$7,$2 subu $8,$8,$10$L305: slt $2,$10,$8 beq $2,$0,$L306 and $9,$13,$12 sll $2,$7,$10 or $9,$9,$2 subu $3,$8,$10$L308: slt $2,$3,32 beq $2,$0,$L309 sll $5,$9,$3 move $4,$3 move $6,$11$L311: addiu $4,$4,8 srl $2,$5,24 slt $3,$4,32 sb $2,0($6) sll $5,$5,8 bne $3,$0,$L311 addiu $6,$6,1 move $11,$6$L309: move $5,$14 move $4,$15 jal put_buffer subu $6,$11,$14 lw $31,272($sp) j $31 addiu $sp,$sp,280$L268: j $L273 move $10,$0$L306: subu $3,$10,$8 srl $3,$9,$3 sll $2,$7,$8 or $2,$2,$3 li $4,16711680 # 0xff0000 li $3,-16777216 # 0xffffffffff000000 srl $5,$2,8 ori $3,$3,0xff00 ori $4,$4,0xff sll $2,$2,8 and $2,$2,$3 and $5,$5,$4 or $2,$2,$5 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 subu $4,$8,$10 sw $2,0($11) addiu $3,$4,32 j $L308 addiu $11,$11,4$L303: subu $3,$10,$8 sll $2,$6,$8 srl $3,$7,$3 or $2,$2,$3 li $4,16711680 # 0xff0000 li $3,-16777216 # 0xffffffffff000000 srl $5,$2,8 ori $3,$3,0xff00 ori $4,$4,0xff sll $2,$2,8 and $2,$2,$3 and $5,$5,$4 or $2,$2,$5 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 subu $4,$8,$10 sw $2,0($11) addiu $8,$4,32 j $L305 addiu $11,$11,4$L300: subu $3,$10,$8 sll $2,$9,$8 srl $3,$6,$3 or $2,$2,$3 li $4,16711680 # 0xff0000 li $3,-16777216 # 0xffffffffff000000 srl $5,$2,8 ori $3,$3,0xff00 ori $4,$4,0xff sll $2,$2,8 and $2,$2,$3 and $5,$5,$4 or $2,$2,$5 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 subu $4,$8,$10 sw $2,0($11) addiu $8,$4,32 j $L302 addiu $11,$11,4$L297: addiu $3,$10,-27 srl $3,$9,$3 sll $2,$10,27 or $2,$2,$3 li $4,16711680 # 0xff0000 li $3,-16777216 # 0xffffffffff000000 srl $5,$2,8 ori $3,$3,0xff00 sll $2,$2,8 ori $4,$4,0xff and $2,$2,$3 and $5,$5,$4 or $2,$2,$5 sll $3,$2,16 srl $2,$2,16 or $2,$2,$3 li $3,59 # 0x3b subu $8,$3,$10 addiu $11,$sp,20 addiu $14,$sp,16 j $L299 sw $2,16($sp)$L323: subu $2,$0,$6 bne $2,$0,$L279 nop j $L329 li $3,1 # 0x1$L325: subu $2,$0,$7 bne $2,$0,$L286 nop j $L330 li $3,1 # 0x1$L327: subu $2,$0,$13 bne $2,$0,$L293 nop j $L331 li $3,1 # 0x1$L321: subu $2,$0,$5 bne $2,$0,$L271 nop$L322: j $L273 li $10,1 # 0x1$L324: li $3,1 # 0x1$L329: slt $2,$10,$3 j $L276 movn $10,$3,$2$L328: li $3,1 # 0x1$L331: slt $2,$10,$3 j $L290 movn $10,$3,$2$L326: li $3,1 # 0x1$L330: slt $2,$10,$3 j $L283 movn $10,$3,$2 .set macro .set reorder .end put_swf_rect .section .text.swf_write_trailer,"ax",@progbits .align 2 .align 5 .ent swf_write_trailer .type swf_write_trailer, @functionswf_write_trailer: .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 sw $19,36($sp) sw $16,24($sp) sw $31,44($sp) sw $20,40($sp) sw $18,32($sp) sw $17,28($sp) lw $6,96($4) move $16,$4 lw $20,12($4) beq $6,$0,$L345 addiu $19,$4,16 move $18,$0 move $5,$0$L337: lw $2,100($4) addiu $5,$5,1 lw $3,8($2) addiu $4,$4,4 lw $2,224($3) bne $5,$6,$L337 movz $18,$3,$2$L336: jal url_ftell move $4,$19 sw $2,16($20) sw $3,20($20) move $5,$0 move $4,$19 jal put_le16 sw $0,44($20) jal put_swf_end_tag move $4,$16 jal put_flush_packet move $4,$19 lw $2,52($19) bne $2,$0,$L346 lw $31,44($sp) beq $18,$0,$L346 nop jal url_ftell move $4,$19 move $16,$2 li $6,4 # 0x4 move $7,$0 move $4,$19 jal url_fseek sw $0,16($sp) move $5,$16 jal put_le32 move $4,$19 lw $6,8($20) lw $7,12($20) move $4,$19 jal url_fseek sw $0,16($sp) lw $5,80($18) jal put_le16 move $4,$19 move $6,$16 sra $7,$16,31 move $4,$19 jal url_fseek sw $0,16($sp) lw $31,44($sp)$L346: lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,48$L345: j $L336 move $18,$0 .set macro .set reorder .end swf_write_trailer .section .rodata.str1.4 .align 2$LC3: .ascii "warning: Flash Player limit of 16000 frames reached\012\000" .section .text.swf_write_video,"ax",@progbits .align 2 .align 5 .ent swf_write_video .type swf_write_video, @functionswf_write_video: .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 sw $fp,64($sp) sw $23,60($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $17,36($sp) sw $31,68($sp) sw $22,56($sp) sw $18,40($sp) sw $16,32($sp) lw $16,12($4) li $2,16000 # 0x3e80 lw $3,32($16) move $20,$4 move $21,$5 move $23,$6 move $fp,$7 move $19,$16 beq $3,$2,$L364 addiu $17,$4,16$L348: li $22,65536 # 0x10000 addu $18,$19,$22 lw $3,52($18) li $2,95 # 0x5f beq $3,$2,$L350 li $2,22 # 0x16 beq $3,$2,$L350 li $2,8 # 0x8 beq $3,$2,$L365 nop$L356: li $2,65536 # 0x10000 lw $3,32($19) addu $18,$19,$2 lw $2,56($18) addiu $3,$3,1 beq $2,$0,$L360 sw $3,32($19) lw $2,48($18) bne $2,$0,$L366 nop$L360: jal url_ftell move $4,$17 li $4,1 # 0x1 sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 jal put_swf_end_tag move $4,$20 jal put_flush_packet move $4,$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) move $2,$0 j $31 addiu $sp,$sp,72$L366: jal url_ftell move $4,$17 li $4,275 # 0x113 sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le32 move $5,$0 lw $5,28($19) jal put_le16 move $4,$17 move $4,$17 jal put_le16 move $5,$0 lw $6,48($18) move $4,$17 jal put_buffer addiu $5,$19,48 jal put_swf_end_tag move $4,$20 lw $16,12($20) sw $0,28($19) j $L360 sw $0,48($18)$L350: lw $2,36($19) bne $2,$0,$L353 nop jal url_ftell move $4,$17 li $4,60 # 0x3c sw $3,20($16) sw $2,16($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le16 move $5,$0 move $4,$17 jal put_le16 li $5,15000 # 0x3a98 lw $5,40($21) jal put_le16 move $4,$17 lw $5,44($21) jal put_le16 move $4,$17 move $4,$17 jal put_byte move $5,$0 lw $5,52($18) lui $4,%hi(swf_codec_tags) jal codec_get_tag addiu $4,$4,%lo(swf_codec_tags) move $5,$2 jal put_byte move $4,$17 jal put_swf_end_tag move $4,$20 lw $16,12($20) jal url_ftell move $4,$17 li $4,26 # 0x1a sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_byte li $5,54 # 0x36 move $4,$17 jal put_le16 li $5,1 # 0x1 move $4,$17 jal put_le16 move $5,$0 move $6,$0 move $7,$0 move $4,$17 li $5,65536 # 0x10000 sw $22,16($sp) sw $0,20($sp) jal put_swf_matrix sw $0,24($sp) lw $5,36($19) jal put_le16 move $4,$17 move $4,$17 jal put_byte li $5,118 # 0x76 move $4,$17 jal put_byte li $5,105 # 0x69 move $4,$17 jal put_byte li $5,100 # 0x64 move $4,$17 jal put_byte li $5,101 # 0x65 move $4,$17 jal put_byte li $5,111 # 0x6f move $4,$17 jal put_byte move $5,$0 jal put_swf_end_tag move $4,$20 lw $16,12($20)$L367: jal url_ftell move $4,$17 li $4,317 # 0x13d sw $3,20($16) sw $2,16($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le32 move $5,$0 move $4,$17 jal put_le16 move $5,$0 lw $5,36($19) move $4,$17 addiu $2,$5,1 jal put_le16 sw $2,36($19) move $4,$17 move $5,$23 jal put_buffer move $6,$fp jal put_swf_end_tag move $4,$20 j $L356 lw $16,12($20)$L353: jal url_ftell move $4,$17 li $4,26 # 0x1a sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_byte li $5,17 # 0x11 move $4,$17 jal put_le16 li $5,1 # 0x1 lw $5,36($19) jal put_le16 move $4,$17 jal put_swf_end_tag move $4,$20 j $L367 lw $16,12($20)$L365: lw $2,32($19) blez $2,$L358 nop jal url_ftell move $4,$17 li $4,5 # 0x5 sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le16 li $5,1 # 0x1 li $5,1 # 0x1 jal put_le16 move $4,$17 jal put_swf_end_tag move $4,$20 lw $16,12($20) jal url_ftell move $4,$17 li $4,3 # 0x3 sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le16 move $5,$0 jal put_swf_end_tag move $4,$20 lw $16,12($20)$L358: jal url_ftell move $4,$17 li $4,277 # 0x115 sw $2,16($16) sw $3,20($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le32 move $5,$0 move $4,$17 jal put_le16 move $5,$0 move $4,$17 jal put_byte li $5,255 # 0xff move $4,$17 jal put_byte li $5,216 # 0xd8 move $4,$17 jal put_byte li $5,255 # 0xff move $4,$17 jal put_byte li $5,217 # 0xd9 move $6,$fp move $5,$23 jal put_buffer move $4,$17 jal put_swf_end_tag move $4,$20 lw $16,12($20) jal url_ftell move $4,$17 li $4,4 # 0x4 sw $3,20($16) sw $2,16($16) sw $4,44($16) move $5,$0 jal put_le16 move $4,$17 move $4,$17 jal put_le16 li $5,1 # 0x1 move $4,$17 jal put_le16 li $5,1 # 0x1 li $2,1310720 # 0x140000 li $5,1310720 # 0x140000 move $6,$0 move $7,$0 move $4,$17 sw $2,16($sp) sw $0,20($sp) jal put_swf_matrix sw $0,24($sp) jal put_swf_end_tag move $4,$20 j $L356 lw $16,12($20)$L364: lui $6,%hi($LC3) move $4,$5 addiu $6,$6,%lo($LC3) jal av_log li $5,1 # 0x1 j $L348 lw $16,12($20) .set macro .set reorder .end swf_write_video .section .rodata.str1.4 .align 2$LC4: .ascii "audio fifo too small to mux audio essence\012\000" .section .text.swf_write_packet,"ax",@progbits .align 2 .align 5 .ent swf_write_packet .type swf_write_packet, @functionswf_write_packet: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-40 sw $20,32($sp) sw $31,36($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,24($5) move $6,$5 sll $2,$2,2 addu $2,$2,$4 lw $3,100($2) li $2,1 # 0x1 lw $19,8($3) lw $5,224($19) .set noreorder .set nomacro beq $5,$2,$L396 move $20,$4 .set macro .set reorder lw $7,20($6) lw $6,16($6) move $5,$19 lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j swf_write_video addiu $sp,$sp,40 .set macro .set reorder$L396: lw $18,12($4) li $2,16000 # 0x3e80 lw $3,32($18) lw $16,20($6) .set noreorder .set nomacro beq $3,$2,$L397 lw $17,16($6) .set macro .set reorder li $4,65536 # 0x10000$L400: addu $3,$18,$4 lw $5,48($3) addu $2,$16,$5 slt $2,$2,$4 .set noreorder .set nomacro beq $2,$0,$L398 sltu $3,$16,32 .set macro .set reorder addiu $2,$18,48 .set noreorder .set nomacro bne $3,$0,$L376 addu $4,$2,$5 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L376 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L401 move $5,$17 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?