ad_msgsm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 272 行
MID
272 行
.file 1 "ad_msgsm.c" .section .mdebug.abi32 .previous .section .text.func_table,"ax",@progbits .align 2 .align 5 .globl func_table .ent func_table .type func_table, @functionfunc_table: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(mpcodecs_ad_msgsm) j $31 addiu $2,$2,%lo(mpcodecs_ad_msgsm) .set macro .set reorder .end func_table .section .text.preinit,"ax",@progbits .align 2 .align 5 .ent preinit .type preinit, @functionpreinit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,1280 # 0x500 sw $2,64($4) j $31 li $2,1 # 0x1 .set macro .set reorder .end preinit .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 nop .set macro .set reorder .end uninit .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,-1 # 0xffffffffffffffff j $31 sw $7,12($sp) .set macro .set reorder .end control .section .text.decode_audio,"ax",@progbits .align 2 .align 5 .ent decode_audio .type decode_audio, @functiondecode_audio: .frame $sp,136,$31 # vars= 104, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-136 sw $18,128($sp) sw $17,124($sp) sw $16,120($sp) sw $31,132($sp) lw $2,12($4) addiu $17,$sp,49 addiu $2,$2,-49 sltu $2,$2,2 move $18,$5 addiu $16,$sp,16 li $6,65 # 0x41 bne $2,$0,$L18 move $5,$17 lw $4,4($4) move $5,$16 jal demux_read_data li $6,33 # 0x21 li $3,33 # 0x21 move $4,$16 beq $2,$3,$L19 move $5,$18$L12: li $2,-1 # 0xffffffffffffffff$L14: lw $31,132($sp) lw $18,128($sp) lw $17,124($sp) lw $16,120($sp) j $31 addiu $sp,$sp,136$L19: jal XA_GSM_Decoder nop lw $31,132($sp) lw $18,128($sp) lw $17,124($sp) lw $16,120($sp) li $2,320 # 0x140 j $31 addiu $sp,$sp,136$L18: jal demux_read_data lw $4,4($4) li $3,65 # 0x41 move $4,$17 bne $2,$3,$L12 move $5,$18 jal XA_MSGSM_Decoder nop j $L14 li $2,640 # 0x280 .set macro .set reorder .end decode_audio .section .text.init,"ax",@progbits .align 2 .align 5 .ent init .type init, @functioninit: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $2,156($4) move $16,$4 beq $2,$0,$L23 move $4,$0 jal GSM_Init nop lw $4,156($16) lw $5,12($16) lbu $2,3($4) lbu $3,2($4) sll $2,$2,8 or $2,$2,$3 sw $2,36($16) lwl $3,7($4) addiu $5,$5,-49 lwr $3,4($4) li $2,2 # 0x2 sltu $5,$5,2 sw $3,28($16) bne $5,$0,$L28 sw $2,32($16) lw $6,4($16) li $2,33 # 0x21 li $3,160 # 0xa0 sw $2,84($6) sw $3,88($6) move $5,$2$L26: lw $4,28($16) lw $2,36($16) mul $2,$2,$4 li $4,1 # 0x1 mul $2,$2,$5 divu $0,$2,$3 teq $3,$0,7 mflo $2 sw $2,44($16)$L23: lw $31,20($sp) lw $16,16($sp) move $2,$4 j $31 addiu $sp,$sp,24$L28: lw $6,4($16) li $2,65 # 0x41 li $3,320 # 0x140 move $5,$2 sw $2,84($6) j $L26 sw $3,88($6) .set macro .set reorder .end init .globl mpcodecs_ad_msgsm .data .align 2 .type mpcodecs_ad_msgsm, @object .size mpcodecs_ad_msgsm, 24mpcodecs_ad_msgsm: .word info .word preinit .word init .word uninit .word control .word decode_audio .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "native GSM/MSGSM audio decoder\000" .align 2$LC1: .ascii "msgsm\000" .align 2$LC2: .ascii "A'rpi\000" .align 2$LC3: .ascii "XAnim\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type info, @object .size info, 20info: .word $LC0 .word $LC1 .word $LC2 .word $LC3 .word $LC4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?