📄 vmdav.s
字号:
.align 5.ent vmdaudio_decode_frame.type vmdaudio_decode_frame, @functionvmdaudio_decode_frame:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $16,16($sp)lw $16,48($sp)sw $17,20($sp)sw $31,24($sp)slt $2,$16,16move $17,$6move $9,$7bne $2,$0,$L123lw $3,136($4)lbu $8,6($7)addiu $10,$9,16li $2,1 # 0x1move $4,$3move $7,$0beq $8,$2,$L131move $6,$10xori $7,$16,0x10li $2,2 # 0x2move $4,$3addiu $6,$9,20beq $8,$2,$L131sltu $7,$7,1li $2,3 # 0x3move $4,$3move $6,$10beq $8,$2,$L131li $7,1 # 0x1$L123:move $2,$16lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L131:jal vmdaudio_loadsoundnopsw $2,0($17)lw $31,24($sp)move $2,$16lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end vmdaudio_decode_frame.section .rodata.str1.4.align 2$LC2:.ascii "VMD Video: get_buffer() failed\012\000".align 2$LC3:.ascii "VMD video: offset > width (%d > %d)\012\000".section .text.vmdvideo_decode_frame,"ax",@progbits.align 2.align 5.ent vmdvideo_decode_frame.type vmdvideo_decode_frame, @functionvmdvideo_decode_frame:.frame $sp,4392,$31 # vars= 4328, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-4392sw $31,4388($sp)sw $fp,4384($sp)sw $23,4380($sp)sw $22,4376($sp)sw $21,4372($sp)sw $20,4368($sp)sw $19,4364($sp)sw $18,4360($sp)sw $17,4356($sp)sw $16,4352($sp)lw $3,4408($sp)lw $18,136($4)slt $2,$3,16sw $4,4392($sp)sw $7,3520($18)sw $5,4396($sp)sw $6,4400($sp).set noreorder.set nomacrobeq $2,$0,$L397sw $3,3524($18).set macro.set reorder$L133:lw $2,4408($sp)lw $31,4388($sp)lw $fp,4384($sp)lw $23,4380($sp)lw $22,4376($sp)lw $21,4372($sp)lw $20,4368($sp)lw $19,4364($sp)lw $18,4360($sp)lw $17,4356($sp)lw $16,4352($sp).set noreorder.set nomacroj $31addiu $sp,$sp,4392.set macro.set reorder$L397:addiu $5,$18,3120li $3,1 # 0x1lw $2,260($4)sw $5,4344($sp).set noreorder.set nomacrojal $2sw $3,3200($18).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L398lui $6,%hi($LC2).set macro.set reorderlw $10,3520($18)lw $11,0($18)lbu $4,7($10)lbu $2,11($10)lbu $9,6($10)lbu $5,9($10)lbu $8,10($10)lbu $3,13($10)sll $4,$4,8lbu $6,8($10)lbu $7,12($10)sll $2,$2,8or $9,$4,$9or $2,$2,$8sll $5,$5,8sll $3,$3,8or $5,$5,$6or $3,$3,$7subu $2,$2,$9lw $4,40($11)subu $3,$3,$5addiu $23,$2,1sw $3,4336($sp)addiu $17,$10,16.set noreorder.set nomacrobeq $23,$4,$L399addiu $22,$3,1.set macro.set reorder$L137:lw $2,4560($18)lw $3,4564($18)subu $19,$9,$2.set noreorder.set nomacrobne $19,$0,$L142subu $21,$5,$3.set macro.set reorderbeq $21,$0,$L400$L142:lw $2,3136($18)lw $3,44($11)lw $4,3120($18)mul $6,$3,$2sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L147lw $5,3320($18).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L401andi $2,$5,0x3.set macro.set reorder$L147:jal memcpylw $10,3520($18)$L146:lbu $2,15($10)$L426:andi $2,$2,0x2.set noreorder.set nomacrobeq $2,$0,$L340addiu $8,$17,2.set macro.set reorderaddiu $20,$18,3528move $5,$8move $6,$0li $7,1024 # 0x400$L160:lbu $2,0($5)lbu $3,1($5)lbu $4,2($5)sll $2,$2,2andi $2,$2,0x00ffsll $3,$3,10andi $3,$3,0xfc00sll $4,$4,2sll $2,$2,16or $2,$2,$3andi $4,$4,0x00ffaddu $3,$6,$20or $2,$2,$4addiu $6,$6,4sw $2,0($3).set noreorder.set nomacrobne $6,$7,$L160addiu $5,$5,3.set macro.set reorderlw $2,3524($18)addiu $17,$8,768addiu $2,$2,-770sw $2,3524($18)$L158:bltz $2,$L162lbu $15,0($17)sll $2,$15,24sra $2,$2,24.set noreorder.set nomacrobltz $2,$L402addiu $16,$17,1.set macro.set reorder$L164:lw $3,3336($18)lw $2,3136($18)mul $6,$21,$3lw $4,3120($18)addu $3,$6,$19mul $6,$21,$2lw $5,3320($18)addu $2,$6,$19addu $21,$2,$4addu $3,$3,$5li $2,2 # 0x2.set noreorder.set nomacrobeq $15,$2,$L207sw $3,4340($sp).set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $15,$2,$L208li $2,1 # 0x1.set macro.set reorderbne $15,$2,$L162.set noreorder.set nomacroblez $22,$L162move $22,$0.set macro.set reorder$L212:lbu $6,0($16)move $4,$0sll $2,$6,24sra $2,$2,24.set noreorder.set nomacrobltz $2,$L403addiu $16,$16,1.set macro.set reorder$L214:addiu $2,$4,1addu $17,$6,$2slt $3,$23,$17.set noreorder.set nomacrobne $3,$0,$L162addiu $6,$6,1.set macro.set reorderlw $7,4340($sp)sltu $2,$6,32addu $5,$4,$7.set noreorder.set nomacrobne $2,$0,$L231addu $4,$4,$21.set macro.set reorderandi $2,$4,0x3bne $2,$0,$L231andi $2,$5,0x3bne $2,$0,$L231addiu $4,$4,-4andi $2,$6,0x1e0addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L235addiu $5,$5,-4.set macro.set reorder$L353:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L353$L235:andi $2,$6,0x1caddu $7,$7,$2sltu $3,$4,$7beq $3,$0,$L237$L354:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$7bne $2,$0,$L354$L237:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L240li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L241li $2,1 # 0x1.set macro.set reorderbeq $6,$2,$L404$L229:slt $2,$17,$23$L428:.set noreorder.set nomacrobeq $2,$0,$L432slt $2,$23,$17.set macro.set reorder$L405:lbu $6,0($16)move $4,$17sll $2,$6,24sra $2,$2,24.set noreorder.set nomacrobgez $2,$L214addiu $16,$16,1.set macro.set reorder$L403:andi $2,$6,0x7faddiu $19,$2,1addu $17,$4,$19slt $2,$23,$17.set noreorder.set nomacrobne $2,$0,$L162sltu $2,$19,32.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L217addu $4,$4,$21.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L217andi $2,$16,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L433move $5,$16.set macro.set reorderaddiu $4,$4,-4andi $2,$19,0xe0addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L221addiu $5,$16,-4.set macro.set reorder$L351:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L351$L221:andi $2,$19,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L434andi $3,$19,0x3.set macro.set reorder$L352:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L352andi $3,$19,0x3.set macro.set reorder$L434:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L227li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L228li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L225lbu $2,4($5)sb $2,4($4)$L225:addu $16,$16,$19$L414:slt $2,$17,$23.set noreorder.set nomacrobne $2,$0,$L405slt $2,$23,$17.set macro.set reorder$L432:.set noreorder.set nomacrobne $2,$0,$L344lw $8,4336($sp).set macro.set reorderlw $3,3136($18).set noreorder.set nomacrobeq $22,$8,$L162lw $2,3336($18).set macro.set reorderlw $24,4340($sp)addu $21,$21,$3addu $24,$24,$2addiu $22,$22,1.set noreorder.set nomacroj $L212sw $24,4340($sp).set macro.set reorder$L344:lw $4,0($18)lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $7,$17move $5,$0.set noreorder.set nomacrojal av_logsw $23,16($sp).set macro.set reorder$L162:lw $4,3124($18)andi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L326andi $2,$20,0x3.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L406addiu $5,$4,1020.set macro.set reorder$L326:move $5,$20.set noreorder.set nomacrojal memcpyli $6,1024 # 0x400.set macro.set reorder$L329:addiu $17,$18,3320move $6,$17$L449:addiu $7,$sp,24addiu $16,$18,3512$L332:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$16,$L332addiu $7,$7,16.set macro.set reorderlw $2,0($16)lw $3,4($16)sw $2,0($7)sw $3,4($7)lw $6,4344($sp)move $7,$17addiu $8,$18,3312$L333:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$8,$L333addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $6,4344($sp)addiu $7,$sp,24addiu $8,$sp,216$L334:lw $2,0($7)lw $3,4($7)lw $4,8($7)lw $5,12($7)addiu $7,$7,16sw $2,0($6)sw $3,4($6)sw $4,8($6)sw $5,12($6).set noreorder.set nomacrobne $7,$8,$L334addiu $6,$6,16.set macro.set reorderlw $2,4($7)lw $3,0($7)sw $2,4($6)sw $3,0($6)lw $2,3120($18).set noreorder.set nomacrobeq $2,$0,$L335lw $5,4344($sp).set macro.set reorderlw $7,4392($sp)lw $2,264($7).set noreorder.set nomacrojal $2move $4,$7.set macro.set reorder$L335:lw $8,4400($sp)li $2,200 # 0xc8lw $7,4396($sp)sw $2,0($8)move $6,$17$L337:lw $2,0($6)lw $3,4($6)lw $4,8($6)lw $5,12($6)addiu $6,$6,16sw $2,0($7)sw $3,4($7)sw $4,8($7)sw $5,12($7).set noreorder.set nomacrobne $6,$16,$L337addiu $7,$7,16.set macro.set reorderlw $2,4($6)lw $3,0($6)sw $2,4($7)sw $3,0($7)lw $2,4408($sp)lw $31,4388($sp)lw $fp,4384($sp)lw $23,4380($sp)lw $22,4376($sp)lw $21,4372($sp)lw $20,4368($sp)lw $19,4364($sp)lw $18,4360($sp)lw $17,4356($sp)lw $16,4352($sp).set noreorder.set nomacroj $31addiu $sp,$sp,4392.set macro.set reorder$L340:lw $2,3524($18).set noreorder.set nomacroj $L158addiu $20,$18,3528.set macro.set reorder$L406:addiu $4,$4,-4sltu $2,$4,$5.set noreorder.set nomacrobeq $2,$0,$L329addiu $3,$18,3524.set macro.set reorder$L331:#APP.word 0b01110000011000000000010001010100 #S32LDI XR1,$3,4.word 0b01110000011000000000010010010100 #S32LDI XR2,$3,4.word 0b01110000011000000000010011010100 #S32LDI XR3,$3,4.word 0b01110000011000000000010100010100 #S32LDI XR4,$3,4.word 0b01110000011000000000010101010100 #S32LDI XR5,$3,4.word 0b01110000011000000000010110010100 #S32LDI XR6,$3,4.word 0b01110000011000000000010111010100 #S32LDI XR7,$3,4.word 0b01110000011000000000011000010100 #S32LDI XR8,$3,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L331addiu $17,$18,3320.set macro.set reorder.set noreorder.set nomacroj $L449move $6,$17.set macro.set reorder$L401:.set noreorder.set nomacrobne $2,$0,$L147li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $7,$4,$2sltu $3,$4,$7.set noreorder.set nomacrobeq $3,$0,$L151addiu $5,$5,-4.set macro.set reorder$L346:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -