📄 tv.mid
字号:
sw $22,72($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $17,52($sp) sw $16,48($sp) move $21,$4 lui $2,%hi(tv_channel_list) lw $3,28($21) lw $4,%lo(tv_channel_list)($2) beq $4,$0,$L101 sw $0,108($3) lui $3,%hi(tv_channel_last) lw $16,%lo(tv_channel_last)($3) lui $17,%hi(tv_channel_current) addiu $2,$16,9 sw $2,16($sp) lw $4,32($16) lw $2,%lo(tv_channel_current)($17) sw $16,%lo(tv_channel_current)($17) jal __floatsisf sw $2,%lo(tv_channel_last)($3) lui $3,%hi($LC17) lw $5,%lo($LC17)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 addiu $16,$16,4 lui $6,%hi($LC16) li $4,24 # 0x18 addiu $6,$6,%lo($LC16) move $7,$16 li $5,4 # 0x4 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $2,%lo(tv_channel_current)($17) lw $4,32($2)$L100: jal __floatsisf nop lui $3,%hi($LC18) lw $5,%lo($LC18)($3) jal __mulsf3 move $4,$2 jal __fixunssfsi move $4,$2 move $5,$2 jal tv_set_freq move $4,$21$L93: lw $31,76($sp)$L103: lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,80$L101: lw $3,16($21) lui $2,%hi(chanlists) sll $4,$3,4 sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(chanlists) addu $4,$4,$2 lw $3,8($4) blez $3,$L93 lui $2,%hi(tv_channel_last_real) lw $19,%lo(tv_channel_last_real)($2) lw $20,20($21) move $18,$4 move $17,$0 move $16,$0 j $L94 addiu $22,$sp,32$L102: lw $2,8($18) addiu $17,$17,1 slt $2,$17,$2 beq $2,$0,$L103 lw $31,76($sp)$L94: addu $2,$20,$16 lw $5,8($2) lw $4,4($2) lw $3,0($2) sw $4,36($sp) sw $5,40($sp) sw $3,32($sp) move $4,$22 jal strcasecmp move $5,$19 bne $2,$0,$L102 addiu $16,$16,12 lw $2,24($21) move $4,$19 sll $5,$2,4 sll $2,$2,2 subu $5,$5,$2 jal strcpy addu $5,$5,$20 lw $4,40($sp) jal __floatsisf sw $17,24($21) lui $3,%hi($LC17) lw $5,%lo($LC17)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC19) li $4,24 # 0x18 addiu $6,$6,%lo($LC19) move $7,$22 li $5,4 # 0x4 sw $2,16($sp) jal mp_msg sw $3,20($sp) j $L100 lw $4,40($sp) .set macro .set reorder .end tv_last_channel .section .rodata.cst4 .align 2$LC20: .word 981668463 .align 2$LC21: .word 1015222895 .section .text.tv_set_channel_real,"ax",@progbits .align 2 .align 5 .globl tv_set_channel_real .ent tv_set_channel_real .type tv_set_channel_real, @functiontv_set_channel_real: .frame $sp,80,$31 # vars= 16, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $23,68($sp) sw $22,64($sp) sw $31,72($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) lw $3,28($4) lw $7,20($4) sw $0,108($3) lw $2,24($4) lui $3,%hi(tv_channel_last_real) sll $6,$2,4 sll $2,$2,2 move $23,$4 subu $6,$6,$2 lw $4,%lo(tv_channel_last_real)($3) move $22,$5 jal strcpy addu $5,$6,$7 lw $3,16($23) lui $2,%hi(chanlists) sll $4,$3,4 sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(chanlists) addu $4,$4,$2 lw $3,8($4) blez $3,$L105 move $20,$4 lw $19,20($23) move $18,$0 move $17,$0 j $L107 addiu $21,$sp,24$L108: lw $2,8($20) addiu $18,$18,1 slt $2,$18,$2 beq $2,$0,$L112 lw $31,72($sp)$L107: addu $2,$19,$17 lw $4,4($2) lw $16,8($2) lw $3,0($2) move $5,$22 sw $4,28($sp) sw $3,24($sp) sw $16,32($sp) jal strcasecmp move $4,$21 bne $2,$0,$L108 addiu $17,$17,12 move $4,$16 jal __floatsisf sw $18,24($23) move $4,$2 lui $2,%hi($LC20) jal __mulsf3 lw $5,%lo($LC20)($2) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC19) addiu $6,$6,%lo($LC19) move $7,$21 li $5,4 # 0x4 li $4,24 # 0x18 sw $3,20($sp) jal mp_msg sw $2,16($sp) jal __floatsisf lw $4,32($sp) move $4,$2 lui $2,%hi($LC21) jal __mulsf3 lw $5,%lo($LC21)($2) jal __fixunssfsi move $4,$2 move $5,$2 jal tv_set_freq move $4,$23$L105: lw $31,72($sp)$L112: lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,80 .set macro .set reorder .end tv_set_channel_real .section .rodata.cst4 .align 2$LC22: .word 981668463 .align 2$LC23: .word 1015222895 .section .text.tv_step_channel_real,"ax",@progbits .align 2 .align 5 .globl tv_step_channel_real .ent tv_step_channel_real .type tv_step_channel_real, @functiontv_step_channel_real: .frame $sp,48,$31 # vars= 16, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $16,40($sp) sw $31,44($sp) lw $3,28($4) li $2,1 # 0x1 move $16,$4 beq $5,$2,$L122 sw $0,108($3) li $2,2 # 0x2 beq $5,$2,$L123 lui $2,%hi(chanlists)$L116: lw $31,44($sp)$L124: lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L123: lw $3,16($4) sll $4,$3,4 sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(chanlists) addu $4,$4,$2 lw $6,24($16) lw $3,8($4) addiu $2,$6,1 slt $2,$2,$3 beq $2,$0,$L124 lw $31,44($sp) sll $3,$6,2 sll $5,$6,4 lui $2,%hi(tv_channel_last_real) lw $6,20($16) subu $5,$5,$3 lw $4,%lo(tv_channel_last_real)($2) jal strcpy addu $5,$5,$6 lw $4,24($16) lw $5,20($16) j $L121 addiu $4,$4,1$L122: lw $3,24($4) blez $3,$L116 sll $5,$3,4 lw $6,20($4) lui $2,%hi(tv_channel_last_real) sll $3,$3,2 subu $5,$5,$3 lw $4,%lo(tv_channel_last_real)($2) jal strcpy addu $5,$5,$6 lw $4,24($16) lw $5,20($16) addiu $4,$4,-1$L121: sll $3,$4,2 sll $2,$4,4 subu $2,$2,$3 sw $4,24($16) addu $2,$2,$5 lw $6,8($2) lw $3,0($2) lw $5,4($2) move $4,$6 sw $6,32($sp) sw $3,24($sp) jal __floatsisf sw $5,28($sp) lui $3,%hi($LC22) lw $5,%lo($LC22)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC19) addiu $7,$sp,24 addiu $6,$6,%lo($LC19) li $5,4 # 0x4 li $4,24 # 0x18 sw $3,20($sp) jal mp_msg sw $2,16($sp) jal __floatsisf lw $4,32($sp) lui $3,%hi($LC23) lw $5,%lo($LC23)($3) jal __mulsf3 move $4,$2 jal __fixunssfsi move $4,$2 move $5,$2 jal tv_set_freq move $4,$16 lw $31,44($sp) lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48 .set macro .set reorder .end tv_step_channel_real .section .rodata.cst4 .align 2$LC24: .word 1015222895 .align 2$LC25: .word 981668463 .section .text.tv_step_channel,"ax",@progbits .align 2 .align 5 .globl tv_step_channel .ent tv_step_channel .type tv_step_channel, @functiontv_step_channel: .frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $17,36($sp) sw $31,40($sp) sw $16,32($sp) lui $2,%hi(tv_channel_list) lw $3,28($4) lw $7,%lo(tv_channel_list)($2) move $17,$4 beq $7,$0,$L126 sw $0,108($3) li $2,2 # 0x2 beq $5,$2,$L143 li $2,1 # 0x1 beq $5,$2,$L144 lw $31,40($sp)$L146: lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L144: lui $16,%hi(tv_channel_current) lw $3,%lo(tv_channel_current)($16) lui $2,%hi(tv_channel_last) lw $4,40($3) beq $4,$0,$L145 sw $3,%lo(tv_channel_last)($2) sw $4,%lo(tv_channel_current)($16)$L138: lw $2,%lo(tv_channel_current)($16)$L147: lw $4,32($2)$L142: jal __floatsisf nop lui $3,%hi($LC24) lw $5,%lo($LC24)($3) jal __mulsf3 move $4,$2 jal __fixunssfsi move $4,$2 move $5,$2 jal tv_set_freq move $4,$17 lw $16,%lo(tv_channel_current)($16) addiu $2,$16,9 sw $2,16($sp) lw $4,32($16) jal __floatsisf addiu $16,$16,4 lui $3,%hi($LC25) lw $5,%lo($LC25)($3) jal __mulsf3 move $4,$2 jal __extendsfdf2 move $4,$2 lui $6,%hi($LC16) move $7,$16 addiu $6,$6,%lo($LC16) li $4,24 # 0x18 li $5,4 # 0x4 sw $2,24($sp) jal mp_msg sw $3,28($sp) lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L143: lui $16,%hi(tv_channel_current) lw $4,%lo(tv_channel_current)($16) lui $3,%hi(tv_channel_last) lw $2,36($4) sw $4,%lo(tv_channel_last)($3) movz $2,$7,$2 lw $4,32($2) j $L142 sw $2,%lo(tv_channel_current)($16)$L126: jal tv_step_channel_real nop j $L146 lw $31,40($sp)$L145: lw $2,36($3) beq $2,$0,$L138 nop$L140: sw $2,%lo(tv_channel_current)($16) lw $2,36($2) bne $2,$0,$L140 nop j $L147 lw $2,%lo(tv_channel_current)($16) .set macro .set reorder .end tv_step_channel .globl __floatsidf .globl __adddf3 .globl __muldf3 .globl __fixunsdfsi .section .rodata.str1.4 .align 2$LC30: .ascii "Found existing channel: %s-%s.\012\000" .align 2$LC31: .ascii "TV scan end. Found %d new channels.\012\000" .align 2$LC32: .ascii "channels=\000" .align 2$LC33: .ascii "%s-%s\000" .align 2$LC34: .ascii ",\000" .align 2$LC35: .ascii "Trying: %s (%.2f). \012\000" .align 2$LC37: .ascii "Found new channel: %s (#%d). \012\000" .align 2$LC38: .ascii "ch%d\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC26: .word 0 .word -1008730112 .section .rodata.cst4 .align 2$LC27: .word 1015222895 .section .rodata.cst8 .align 3$LC28: .word 0 .word 1106247680 .align 3$LC29: .word 0 .word 1093567616 .align 3$LC36: .word -755914244 .word 1062232653 .section .text.demux_tv_fill_buffer,"ax",@progbits .align 2 .align 5 .ent demux_tv_fill_buffer .type demux_tv_fill_buffer, @functiondemux_tv_fill_buffer: .frame $sp,80,$31 # vars= 16, regs= 9/0, args= 24, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $17,44($sp) sw $16,40($sp) sw $31,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) lw $2,52($4) move $16,$4 move $17,$5 beq $2,$5,$L206 lw $20,2248($4)$L149: lw $2,56($16)$L215: beq $17,$2,$L207 li $5,2 # 0x2$L159: lw $2,28($20)$L216: lw $3,108($2) bne $3,$0,$L208 lw $31,72($sp)$L217: lw $23,68($sp) lw $22,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,80$L208: jal GetTimer lw $16,32($20) beq $16,$0,$L170 move $23,$2 lw $2,0($16) move $22,$16$L172: sltu $2,$23,$2 bne $2,$0,$L217 lw $31,72($sp) lw $3,0($20) lw $4,4($20) lw $2,8($3) sw $0,24($sp) li $5,3 # 0x3 jal $2 move $6,$0 move $16,$2 li $2,1 # 0x1 beq $16,$2,$L209 li $5,519 # 0x207$L175: move $3,$0 lw $21,28($20)$L219: lw $2,112($21) slt $2,$2,$3 beq $2,$0,$L179 nop lw $3,4($22) lw $4,20($20) sll $2,$3,4 sll $3,$3,2 subu $2,$2,$3 addu $2,$2,$4 lui $21,%hi(tv_channel_list) lw $5,8($2) lw $3,0($2) lw $4,4($2) lw $17,%lo(tv_channel_list)($21) sw $3,28($sp) sw $4,32($sp) beq $17,$0,$L210 sw $5,36($sp) lw $2,32($17) beq $5,$2,$L184 move $2,$17 j $L186 li $18,2 # 0x2$L187: lw $2,32($17) beq $2,$5,$L184 addiu $18,$18,1 move $2,$17$L186: lw $17,36($17) bne $17,$0,$L187 nop move $17,$2$L183: addiu $16,$sp,28 lui $6,%hi($LC37) addiu $6,$6,%lo($LC37) li $5,4 # 0x4 move $7,$16 li $4,24 # 0x18 jal mp_msg sw $18,16($sp) lw $2,8($22) li $4,44 # 0x2c addiu $2,$2,1 jal uc_malloc sw $2,8($22) sw $18,0($2) move $19,$2 lw $2,36($sp) lui $6,%hi($LC38) addiu $6,$6,%lo($LC38) move $7,$18 addiu $4,$19,9 li $5,20 # 0x14 sw $2,32($19) sw $0,36($19) jal snprintf sw $17,40($19) move $5,$16 addiu $4,$19,4 jal strncpy li $6,5 # 0x5 sb $0,8($19) lw $2,%lo(tv_channel_list)($21) beq $2,$0,$L211 nop lw $21,28($20) sw $19,40($2) sw $19,36($17)$L179: lw $2,4($22) move $4,$23 addiu $18,$2,1 jal __floatsidf sw $18,4($22) move $16,$2 bltz $23,$L212 move $17,$3$L192: jal __extendsfdf2 lw $4,116($21) lui $4,%hi($LC29) lw $6,%lo($LC29)($4) lw $7,%lo($LC29+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 jal __fixunsdfsi move $5,$3 sw $2,0($22) lw $3,16($20) lui $2,%hi(chanlists) sll $4,$3,4 sll $3,$3,2 subu $4,$4,$3 addiu $2,$2,%lo(chanlists) addu $4,$4,$2 lw $3,8($4) slt $3,$18,$3 bne $3,$0,$L193 sll $3,$18,2 sw $0,108($21) lw $7,8($22) lui $6,%hi($LC31) addiu $6,$6,%lo($LC31) li $4,24 # 0x18 li $5,4 # 0x4 jal mp_msg lui $21,%hi(tv_channel_list) lw $16,%lo(tv_channel_list)($21) beq $16,$0,$L195 lui $6,%hi($LC32) addiu $6,$6,%lo($LC32) li $4,24 # 0x18 jal mp_msg li $5,4 # 0x4 lui $18,%hi($LC33) lui $17,%hi($LC34) addiu $2,$16,9$L218: li $4,24 # 0x18 li $5,4 # 0x4 addiu $6,$18,%lo($LC33) addiu $7,$16,4 jal mp_msg sw $2,16($sp) lw $2,36($16) li $4,24 # 0x18 li $5,4 # 0x4 beq $2,$0,$L195 addiu $6,$17,%lo($LC34) jal mp_msg nop lw $16,36($16) bne $16,$0,$L218 addiu $2,$16,9$L195: lui $3,%hi(tv_channel_current) lw $2,%lo(tv_channel_current)($3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -