c93.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 483 行
S
483 行
.file 1 "c93.c".section .mdebug.abi32.previous.section .text.probe,"ax",@progbits.align 2.align 5.ent probe.type probe, @functionprobe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,1 # 0x1lbu $3,0($4)beq $3,$2,$L11move $6,$0$L8:j $31move $2,$6$L11:lbu $2,1($4)bne $2,$0,$L8noplbu $2,2($4)lbu $3,4($4)addiu $2,$2,1bne $3,$2,$L8noplbu $2,6($4)lbu $5,8($4)addu $2,$3,$2bne $5,$2,$L8noplbu $2,10($4)lbu $3,12($4)addu $2,$5,$2bne $3,$2,$L8nopj $L8li $6,100 # 0x64.set macro.set reorder.end probe.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "invalid palette size %u\012\000".section .text.read_packet,"ax",@progbits.align 2.align 5.ent read_packet.type read_packet, @functionread_packet:.frame $sp,56,$31 # vars= 0, regs= 8/0, args= 24, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,48($sp)sw $21,44($sp)sw $19,36($sp)sw $31,52($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $18,12($4)move $22,$4lw $2,2188($18)move $21,$5addiu $19,$4,16bne $2,$0,$L46lw $16,2052($18)$L13:sll $2,$16,2$L51:addu $4,$18,$2addiu $20,$4,4lw $3,2184($18)lbu $2,3($20)slt $2,$3,$2beq $2,$0,$L47nopbeq $3,$0,$L27nop$L28:sll $2,$3,2lhu $6,0($20)addu $2,$2,$18lw $3,2056($2)sll $6,$6,11addu $6,$6,$3move $7,$0move $4,$19jal url_fseeksw $0,16($sp)jal get_le16move $4,$19addiu $5,$2,769move $4,$21jal av_new_packetmove $16,$2bltz $2,$L20move $17,$2lw $2,16($21)addiu $3,$16,1sb $0,0($2)lw $5,16($21)sw $3,20($21)addiu $5,$5,1move $4,$19jal get_buffermove $6,$16slt $2,$2,$16beq $2,$0,$L48li $17,-5 # 0xfffffffffffffffb$L31:$L37:lw $2,36($21)beq $2,$0,$L20nopjal $2move $4,$21$L20:move $2,$17lw $31,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,56$L47:lw $3,2052($18)slt $2,$3,511beq $2,$0,$L20li $17,-5 # 0xfffffffffffffffbaddiu $20,$4,8lbu $2,2($20)beq $2,$0,$L20addiu $2,$3,1sw $2,2052($18)sw $0,2184($18)$L27:lhu $2,0($20)move $4,$19sll $2,$2,11move $6,$2move $7,$0sw $0,16($sp)jal url_fseekmove $16,$0li $17,128 # 0x80$L29:jal get_le32move $4,$19addu $3,$18,$16addiu $16,$16,4bne $16,$17,$L29sw $2,2056($3)j $L28lw $3,2184($18)$L46:lw $2,2184($18)sw $0,2188($18)addiu $3,$2,1sw $3,2184($18)jal get_le16move $4,$19move $17,$2slt $2,$2,43bne $2,$0,$L51sll $2,$16,2lw $2,2192($18)beq $2,$0,$L49move $4,$22$L16:li $6,26 # 0x1amove $7,$0jal url_fskipmove $4,$19lw $6,2192($18)addiu $7,$17,-26move $4,$22jal voc_get_packetmove $5,$21blez $2,$L13move $17,$2lw $2,28($21)li $3,1 # 0x1ori $2,$2,0x1sw $2,28($21)sw $3,24($21)move $2,$17lw $31,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,56$L48:jal get_le16move $4,$19beq $2,$0,$L33move $7,$2li $2,768 # 0x300beq $7,$2,$L35lui $6,%hi($LC0)move $4,$22addiu $6,$6,%lo($LC0)jal av_logmove $5,$0j $L37li $17,-22 # 0xffffffffffffffea$L35:lw $5,16($21)move $4,$19lbu $2,0($5)li $6,768 # 0x300ori $2,$2,0x1sb $2,0($5)lw $3,16($21)lw $5,20($21)jal get_bufferaddu $5,$3,$5slt $2,$2,768bne $2,$0,$L37li $17,-5 # 0xfffffffffffffffblw $2,20($21)addiu $2,$2,768sw $2,20($21)$L33:sw $0,24($21)lw $3,2052($18)li $2,1 # 0x1bne $3,$0,$L39sw $2,2188($18)lw $2,2184($18)bne $2,$0,$L39noplw $2,28($21)lw $4,16($21)ori $2,$2,0x1sw $2,28($21)lbu $3,0($4)move $17,$0ori $3,$3,0x2j $L20sb $3,0($4)$L39:j $L20move $17,$0$L49:jal av_new_streamli $5,1 # 0x1beq $2,$0,$L50sw $2,2192($18)lw $3,8($2)li $2,1 # 0x1j $L16sw $2,224($3)$L50:j $L20li $17,-12 # 0xfffffffffffffff4.set macro.set reorder.end read_packet.section .rodata.str1.4.align 2$LC1:.ascii "too many frames in block\012\000".section .text.read_header,"ax",@progbits.align 2.align 5.ent read_header.type read_header, @functionread_header:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,44($sp)sw $22,40($sp)lw $22,12($4)move $21,$4addiu $17,$4,16addiu $16,$22,4move $18,$0move $19,$0j $L53li $20,512 # 0x200$L65:beq $18,$20,$L64move $4,$21$L53:jal get_le16move $4,$17sh $2,0($16)jal get_bytemove $4,$17sb $2,2($16)jal get_bytemove $4,$17andi $2,$2,0x00ffsltu $3,$2,33sb $2,3($16)addiu $18,$18,1addu $19,$19,$2bne $3,$0,$L65addiu $16,$16,4lui $6,%hi($LC1)move $4,$21addiu $6,$6,%lo($LC1)jal av_logmove $5,$0li $2,-22 # 0xffffffffffffffea$L56:lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,48$L64:lw $2,3816($21)ori $2,$2,0x1sw $2,3816($21)jal av_new_streammove $5,$0beq $2,$0,$L66move $7,$2lw $6,8($2)li $4,5 # 0x5sw $4,400($6)li $5,320 # 0x140li $4,192 # 0xc0sw $5,40($6)sw $4,44($6)li $5,6 # 0x6li $4,2 # 0x2sw $5,404($6)sw $4,64($7)li $5,25 # 0x19li $4,106 # 0x6asw $5,68($7)sw $4,228($6)sra $3,$19,31move $4,$0move $5,$0sw $19,96($7)sw $3,100($7)sw $4,88($7)sw $5,92($7)sw $0,2188($22)sw $0,224($6)sw $19,160($7)sw $3,164($7)sw $0,2052($22)sw $0,2184($22)lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,48$L66:j $L56li $2,-12 # 0xfffffffffffffff4.set macro.set reorder.end read_header.globl c93_demuxer.section .rodata.str1.4.align 2$LC2:.ascii "c93\000".align 2$LC3:.ascii "Interplay C93\000".data.align 2.type c93_demuxer, @object.size c93_demuxer, 64c93_demuxer:.word $LC2.word $LC3.word 2196.word probe.word read_header.word read_packet.space 40.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?