swf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,569 行 · 第 1/3 页
S
3,569 行
$L178:subu $2,$0,$6bne $2,$0,$L122nopj $L188li $3,1 # 0x1$L174:subu $2,$0,$5bne $2,$0,$L186nopj $L95li $8,1 # 0x1$L175:subu $2,$0,$10bne $2,$0,$L99nop$L176:li $4,1 # 0x1slt $2,$8,$4j $L96movn $8,$4,$2$L179:li $3,1 # 0x1$L188:slt $2,$8,$3j $L119movn $8,$3,$2$L182:li $3,1 # 0x1$L187:slt $2,$7,$3j $L142movn $7,$3,$2.set macro.set reorder.end put_swf_matrix.section .text.put_swf_line_edge,"ax",@progbits.align 2.align 5.ent put_swf_line_edge.type put_swf_line_edge, @functionput_swf_line_edge:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $7,4($4)move $11,$5slt $2,$7,2move $9,$4move $12,$6bne $2,$0,$L194lw $5,0($4)sll $2,$5,1ori $2,$2,0x1addiu $7,$7,-1move $5,$2slt $2,$7,2sw $5,0($9)bne $2,$0,$L197sw $7,4($9)$L260:sll $2,$5,1ori $2,$2,0x1addiu $7,$7,-1$L199:sw $2,0($9)beq $11,$0,$L200sw $7,4($9)bltz $11,$L255move $2,$11beq $2,$0,$L206li $10,2 # 0x2li $3,1 # 0x1$L204:sra $2,$2,1bne $2,$0,$L204addiu $3,$3,1li $10,2 # 0x2slt $2,$3,2movz $10,$3,$2$L206:beq $12,$0,$L266li $2,1 # 0x1bltz $12,$L256move $2,$12beq $2,$0,$L257nop$L210:li $3,1 # 0x1$L213:sra $2,$2,1bne $2,$0,$L213addiu $3,$3,1slt $2,$10,$3movn $10,$3,$2$L207:li $2,1 # 0x1$L266:sll $2,$2,$10slt $3,$7,5addiu $13,$2,-1addiu $8,$10,-2bne $3,$0,$L214lw $4,0($9)sll $2,$4,4or $8,$8,$2addiu $7,$7,-4sw $8,0($9)bne $11,$0,$L217sw $7,4($9)$L258:slt $2,$7,2bne $2,$0,$L219sll $2,$8,1addiu $7,$7,-1move $5,$2slt $2,$7,2sw $5,0($9)bne $2,$0,$L222sw $7,4($9)$L261:sll $2,$5,1ori $2,$2,0x1addiu $7,$7,-1$L224:move $5,$2slt $2,$10,$7and $6,$12,$13sw $5,0($9)beq $2,$0,$L246sw $7,4($9)$L253:sll $2,$5,$10or $6,$6,$2subu $2,$7,$10sw $2,4($9)j $31sw $6,0($9)$L200:j $L206li $10,2 # 0x2$L214:li $2,4 # 0x4subu $2,$2,$7sll $4,$4,$7srl $2,$8,$2or $4,$4,$2li $3,16711680 # 0xff0000li $2,-16777216 # 0xffffffffff000000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $4,$4,$2and $5,$5,$3lw $6,12($9)or $4,$4,$5sll $2,$4,16srl $4,$4,16or $4,$4,$2addiu $3,$6,4addiu $7,$7,28sw $4,0($6)sw $3,12($9)sw $8,0($9)beq $11,$0,$L258sw $7,4($9)$L217:beq $12,$0,$L259slt $2,$7,2bne $2,$0,$L240lw $5,0($9)sll $2,$5,1ori $2,$2,0x1addiu $7,$7,-1$L242:move $5,$2slt $2,$10,$7sw $5,0($9)sw $7,4($9)beq $2,$0,$L243and $8,$11,$13sll $2,$5,$10or $8,$8,$2subu $7,$7,$10move $5,$8$L263:slt $2,$10,$7and $6,$12,$13sw $5,0($9)bne $2,$0,$L253sw $7,4($9)$L246:subu $2,$10,$7$L264:sll $4,$5,$7srl $2,$6,$2or $4,$4,$2li $3,16711680 # 0xff0000li $2,-16777216 # 0xffffffffff000000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5lw $3,12($9)sll $2,$4,16srl $4,$4,16or $4,$4,$2subu $5,$7,$10addiu $2,$3,4sw $2,12($9)addiu $2,$5,32sw $4,0($3)sw $2,4($9)j $31sw $6,0($9)$L259:bne $2,$0,$L231lw $5,0($9)sll $2,$5,1addiu $7,$7,-1$L233:move $5,$2slt $2,$7,2sw $5,0($9)bne $2,$0,$L234sw $7,4($9)sll $2,$5,1addiu $7,$7,-1$L236:move $5,$2slt $2,$10,$7and $6,$11,$13sw $5,0($9)bne $2,$0,$L253sw $7,4($9)j $L264subu $2,$10,$7$L194:li $3,1 # 0x1subu $4,$3,$7srl $3,$3,$4sll $2,$5,$7or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $5,$5,$4and $2,$2,$3or $2,$2,$5lw $6,12($9)sll $3,$2,16srl $2,$2,16or $2,$2,$3sw $2,0($6)addiu $7,$7,31li $2,1 # 0x1move $5,$2addiu $4,$6,4slt $2,$7,2sw $4,12($9)sw $5,0($9)beq $2,$0,$L260sw $7,4($9)$L197:li $3,1 # 0x1subu $4,$3,$7srl $3,$3,$4sll $2,$5,$7or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5lw $6,12($9)sll $3,$2,16srl $2,$2,16or $2,$2,$3addiu $4,$6,4sw $2,0($6)addiu $7,$7,31li $2,1 # 0x1j $L199sw $4,12($9)$L256:subu $2,$0,$12bne $2,$0,$L210nopj $L265li $3,1 # 0x1$L219:sll $4,$8,$7li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5lw $6,12($9)sll $2,$4,16srl $4,$4,16or $4,$4,$2addiu $7,$7,31move $2,$0move $5,$2addiu $3,$6,4slt $2,$7,2sw $4,0($6)sw $3,12($9)sw $5,0($9)beq $2,$0,$L261sw $7,4($9)$L222:li $3,1 # 0x1subu $4,$3,$7srl $3,$3,$4sll $2,$5,$7or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5lw $6,12($9)sll $3,$2,16srl $2,$2,16or $2,$2,$3addiu $4,$6,4sw $2,0($6)addiu $7,$7,31li $2,1 # 0x1j $L224sw $4,12($9)$L255:subu $2,$0,$11bne $2,$0,$L204li $3,1 # 0x1j $L206li $10,2 # 0x2$L240:li $3,1 # 0x1subu $4,$3,$7srl $3,$3,$4sll $2,$5,$7or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5lw $6,12($9)sll $3,$2,16srl $2,$2,16or $2,$2,$3addiu $4,$6,4sw $2,0($6)addiu $7,$7,31li $2,1 # 0x1j $L242sw $4,12($9)$L231:sll $4,$5,$7li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $4,$4,$2and $5,$5,$3lw $6,12($9)or $4,$4,$5sll $2,$4,16srl $4,$4,16or $4,$4,$2addiu $3,$6,4addiu $7,$7,31move $2,$0sw $4,0($6)j $L233sw $3,12($9)$L257:li $3,1 # 0x1$L265:slt $2,$10,$3j $L207movn $10,$3,$2$L243:subu $2,$10,$7sll $4,$5,$7srl $2,$8,$2or $4,$4,$2li $3,16711680 # 0xff0000li $2,-16777216 # 0xffffffffff000000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $5,$5,$3and $4,$4,$2or $4,$4,$5lw $6,12($9)sll $2,$4,16srl $4,$4,16or $4,$4,$2subu $2,$7,$10addiu $3,$6,4addiu $7,$2,32move $5,$8sw $4,0($6)j $L263sw $3,12($9)$L234:sll $4,$5,$7li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000srl $5,$4,8ori $2,$2,0xff00ori $3,$3,0xffsll $4,$4,8and $4,$4,$2and $5,$5,$3lw $6,12($9)or $4,$4,$5sll $2,$4,16srl $4,$4,16or $4,$4,$2addiu $3,$6,4addiu $7,$7,31move $2,$0sw $4,0($6)j $L236sw $3,12($9).set macro.set reorder.end put_swf_line_edge.section .text.put_swf_rect,"ax",@progbits.align 2.align 5.ent put_swf_rect.type put_swf_rect, @functionput_swf_rect:.frame $sp,280,$31 # vars= 256, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-280sw $31,272($sp)move $15,$4beq $5,$0,$L268lw $13,296($sp)bltz $5,$L321move $2,$5beq $2,$0,$L322nop$L271:li $10,1 # 0x1$L274:sra $2,$2,1bne $2,$0,$L274addiu $10,$10,1blez $10,$L268nop$L273:beq $6,$0,$L276nopbltz $6,$L323move $2,$6beq $2,$0,$L324nop$L279:li $3,1 # 0x1$L282:sra $2,$2,1bne $2,$0,$L282addiu $3,$3,1slt $2,$10,$3movn $10,$3,$2$L276:beq $7,$0,$L283nopbltz $7,$L325move $2,$7beq $2,$0,$L326nop$L286:li $3,1 # 0x1$L289:sra $2,$2,1bne $2,$0,$L289addiu $3,$3,1slt $2,$10,$3movn $10,$3,$2$L283:beq $13,$0,$L332li $2,1 # 0x1bltz $13,$L327move $2,$13beq $2,$0,$L328nop$L293:li $3,1 # 0x1$L296:sra $2,$2,1bne $2,$0,$L296addiu $3,$3,1slt $2,$10,$3movn $10,$3,$2$L290:li $2,1 # 0x1$L332:sll $2,$2,$10addiu $12,$2,-1slt $3,$10,27beq $3,$0,$L297and $9,$5,$12sll $3,$10,$10addiu $14,$sp,16li $2,27 # 0x1bor $9,$9,$3subu $8,$2,$10move $11,$14$L299:slt $2,$10,$8beq $2,$0,$L300and $6,$6,$12sll $2,$9,$10or $6,$6,$2subu $8,$8,$10$L302:slt $2,$10,$8beq $2,$0,$L303and $7,$7,$12sll $2,$6,$10or $7,$7,$2subu $8,$8,$10$L305:slt $2,$10,$8beq $2,$0,$L306and $9,$13,$12sll $2,$7,$10or $9,$9,$2subu $3,$8,$10$L308:slt $2,$3,32beq $2,$0,$L309sll $5,$9,$3move $4,$3move $6,$11$L311:addiu $4,$4,8srl $2,$5,24slt $3,$4,32sb $2,0($6)sll $5,$5,8bne $3,$0,$L311addiu $6,$6,1move $11,$6$L309:move $5,$14move $4,$15jal put_buffersubu $6,$11,$14lw $31,272($sp)j $31addiu $sp,$sp,280$L268:j $L273move $10,$0$L306:subu $3,$10,$8srl $3,$9,$3sll $2,$7,$8or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$8,$10sw $2,0($11)addiu $3,$4,32j $L308addiu $11,$11,4$L303:subu $3,$10,$8sll $2,$6,$8srl $3,$7,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$8,$10sw $2,0($11)addiu $8,$4,32j $L305addiu $11,$11,4$L300:subu $3,$10,$8sll $2,$9,$8srl $3,$6,$3or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00ori $4,$4,0xffsll $2,$2,8and $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3subu $4,$8,$10sw $2,0($11)addiu $8,$4,32j $L302addiu $11,$11,4$L297:addiu $3,$10,-27srl $3,$9,$3sll $2,$10,27or $2,$2,$3li $4,16711680 # 0xff0000li $3,-16777216 # 0xffffffffff000000srl $5,$2,8ori $3,$3,0xff00sll $2,$2,8ori $4,$4,0xffand $2,$2,$3and $5,$5,$4or $2,$2,$5sll $3,$2,16srl $2,$2,16or $2,$2,$3li $3,59 # 0x3bsubu $8,$3,$10addiu $11,$sp,20addiu $14,$sp,16j $L299sw $2,16($sp)$L323:subu $2,$0,$6bne $2,$0,$L279nopj $L329li $3,1 # 0x1$L325:subu $2,$0,$7bne $2,$0,$L286nopj $L330li $3,1 # 0x1$L327:subu $2,$0,$13bne $2,$0,$L293nopj $L331li $3,1 # 0x1$L321:subu $2,$0,$5bne $2,$0,$L271nop$L322:j $L273li $10,1 # 0x1$L324:li $3,1 # 0x1$L329:slt $2,$10,$3j $L276movn $10,$3,$2$L328:li $3,1 # 0x1$L331:slt $2,$10,$3j $L290movn $10,$3,$2$L326:li $3,1 # 0x1$L330:slt $2,$10,$3j $L283movn $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 nomacroaddiu $sp,$sp,-48sw $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,$4lw $20,12($4)beq $6,$0,$L345addiu $19,$4,16move $18,$0move $5,$0$L337:lw $2,100($4)addiu $5,$5,1lw $3,8($2)addiu $4,$4,4lw $2,224($3)bne $5,$6,$L337movz $18,$3,$2$L336:jal url_ftellmove $4,$19sw $2,16($20)sw $3,20($20)move $5,$0move $4,$19jal put_le16sw $0,44($20)jal put_swf_end_tagmove $4,$16jal put_flush_packetmove $4,$19lw $2,52($19)bne $2,$0,$L346lw $31,44($sp)beq $18,$0,$L346nopjal url_ftellmove $4,$19move $16,$2li $6,4 # 0x4move $7,$0move $4,$19jal url_fseeksw $0,16($sp)move $5,$16jal put_le32move $4,$19lw $6,8($20)lw $7,12($20)move $4,$19jal url_fseeksw $0,16($sp)lw $5,80($18)jal put_le16move $4,$19move $6,$16sra $7,$16,31move $4,$19jal url_fseeksw $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,$0j $31addiu $sp,$sp,48$L345:j $L336move $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 nomacroaddiu $sp,$sp,-72sw $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 # 0x3e80lw $3,32($16)move $20,$4move $21,$5move $23,$6move $fp,$7move $19,$16beq $3,$2,$L364addiu $17,$4,16$L348:li $22,65536 # 0x10000addu $18,$19,$22lw $3,52($18)li $2,95 # 0x5fbeq $3,$2,$L350li $2,22 # 0x16beq $3,$2,$L350li $2,8 # 0x8beq $3,$2,$L365nop$L356:li $2,65536 # 0x10000lw $3,32($19)addu $18,$19,$2lw $2,56($18)addiu $3,$3,1beq $2,$0,$L360sw $3,32($19)lw $2,48($18)bne $2,$0,$L366nop$L360:jal url_ftellmove $4,$17li $4,1 # 0x1sw $2,16($16)sw $3,20($16)sw $4,44($16)move $5,$0jal put_le16move $4,$17jal put_swf_end_tagmove $4,$20jal put_flush_packetmove $4,$17lw $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,$0j $31addiu $sp,$sp,72$L366:jal url_ftellmove $4,$17li $4,275 # 0x113sw $2,16($16)sw $3,20($16)sw $4,44($16)move $5,$0jal put_le16move $4,$17move $4,$17jal put_le32move $5,$0lw $5,28($19)jal put_le16move $4,$17move $4,$17jal put_le16move $5,$0lw $6,48($18)move $4,$17jal put_bufferaddiu $5,$19,48jal put_swf_end_tagmove $4,$20lw $16,12($20)sw $0,28($19)j $L360sw $0,48($18)$L350:lw $2,36($19)bne $2,$0,$L353nopjal url_ftellmove $4,$17li $4,60 # 0x3csw $3,20($16)sw $2,16($16)sw $4,44($16)move $5,$0jal put_le16move $4,$17move $4,$17jal put_le16move $5,$0move $4,$17jal put_le16li $5,15000 # 0x3a98lw $5,40($21)jal put_le16move $4,$17lw $5,44($21)jal put_le16move $4,$17move $4,$17jal put_bytemove $5,$0lw $5,52($18)lui $4,%hi(swf_codec_tags)jal codec_get_tagaddiu $4,$4,%lo(swf_codec_tags)move $5,$2jal put_bytemove $4,$17jal put_swf_end_tagmove $4,$20lw $16,12($20)jal url_ftellmove $4,$17li $4,26 # 0x1asw $2,16($16)sw $3,20($16)sw $4,44($16)move $5,$0jal put_le16move $4,$17move $4,$17jal put_byteli $5,54 # 0x36move $4,$17jal put_le16li $5,1 # 0x1move $4,$17jal put_le16move $5,$0move $6,$0move $7,$0move $4,$17li $5,65536 # 0x10000sw $22,16($sp)sw $0,20($sp)jal put_swf_matrixsw $0,24($sp)lw $5,36($19)jal put_le16move $4,$17move $4,$17jal put_byteli $5,118 # 0x76move $4,$17jal put_byteli $5,105 # 0x69move $4,$17jal put_byteli $5,100 # 0x64move $4,$17jal put_byteli $5,101 # 0x65move $4,$17jal put_byteli $5,111 # 0x6fmove $4,$17jal put_bytemove $5,$0jal put_swf_end_tagmove $4,$20lw $16,12($20)$L367:jal url_ftellmove $4,$17li $4,317 # 0x13dsw $3,20($16)sw $2,16($16)sw $4,44($16)move $5,$0jal put_le16move $4,$17move $4,$17jal put_le32
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?