📄 tv.mid
字号:
.file 1 "tv.c" .section .mdebug.abi32 .previous .section .text.demux_close_tv,"ax",@progbits .align 2 .align 5 .ent demux_close_tv .type demux_close_tv, @functiondemux_close_tv: .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,2248($4) beq $2,$0,$L4 move $16,$4 lw $3,0($2) lw $4,4($2) lw $2,4($3) jal $2 nop sw $0,2248($16)$L4: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end demux_close_tv .section .text.tv_get_signal,"ax",@progbits .align 2 .align 5 .globl tv_get_signal .ent tv_get_signal .type tv_get_signal, @functiontv_get_signal: .frame $sp,40,$31 # vars= 8, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lw $3,0($4) move $16,$4 lw $2,8($3) lw $4,4($4) li $5,3 # 0x3 move $6,$0 jal $2 sw $0,16($sp) move $17,$2 li $2,1 # 0x1 li $5,519 # 0x207 beq $17,$2,$L12 addiu $6,$sp,16 lw $31,32($sp)$L13: lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,40$L12: lw $3,0($16) lw $2,8($3) jal $2 lw $4,4($16) bne $2,$17,$L13 lw $31,32($sp) lw $2,16($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end tv_get_signal .section .text.tv_step_chanlist,"ax",@progbits .align 2 .align 5 .globl tv_step_chanlist .ent tv_step_chanlist .type tv_step_chanlist, @functiontv_step_chanlist: .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 li $2,1 # 0x1 .set macro .set reorder .end tv_step_chanlist .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Error: Cannot set norm!\012\000" .section .text.tv_step_norm,"ax",@progbits .align 2 .align 5 .globl tv_step_norm .ent tv_step_norm .type tv_step_norm, @functiontv_step_norm: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) move $17,$4 lw $3,12($4) lw $4,0($4) addiu $16,$17,12 addiu $3,$3,1 lw $2,8($4) lw $4,4($17) move $6,$16 li $5,518 # 0x206 jal $2 sw $3,12($17) move $6,$16 li $16,1 # 0x1 beq $2,$16,$L17 li $5,518 # 0x206 lw $3,0($17) lw $4,4($17) lw $2,8($3) jal $2 sw $0,12($17) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,24 # 0x18 beq $2,$16,$L17 li $5,1 # 0x1 jal mp_msg nop lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L17: lw $3,0($17) lw $6,28($17) lw $4,4($17) lw $2,8($3) jal $2 li $5,1363 # 0x553 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32 .set macro .set reorder .end tv_step_norm .section .rodata.str1.4 .align 2$LC1: .ascii "Current frequency: %lu (%.3f)\012\000" .globl __floatsisf .globl __addsf3 .globl __mulsf3 .globl __extendsfdf2 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC2: .word 1031798784 .section .text.tv_set_freq,"ax",@progbits .align 2 .align 5 .globl tv_set_freq .ent tv_set_freq .type tv_set_freq, @functiontv_set_freq: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lw $3,0($4) move $16,$4 lw $2,8($3) lw $4,4($4) sw $5,44($sp) move $6,$0 jal $2 li $5,3 # 0x3 addiu $17,$sp,44 li $3,1 # 0x1 move $6,$17 beq $2,$3,$L28 li $5,514 # 0x202 lw $3,0($16) lw $6,28($16) lw $4,4($16) lw $2,8($3) jal $2 li $5,1363 # 0x553 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L28: lw $3,0($16) lw $2,8($3) jal $2 lw $4,4($16) lw $3,0($16) lw $4,4($16) lw $2,8($3) move $6,$17 jal $2 li $5,513 # 0x201 lw $17,44($sp) andi $2,$17,0x1 srl $4,$17,1 bltz $17,$L26 or $4,$2,$4 jal __floatsisf move $4,$17 move $4,$2$L25: lui $2,%hi($LC2) jal __mulsf3 lw $5,%lo($LC2)($2) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC1) move $7,$17 addiu $6,$6,%lo($LC1) li $4,24 # 0x18 li $5,6 # 0x6 sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $3,0($16) lw $6,28($16) lw $4,4($16) lw $2,8($3) jal $2 li $5,1363 # 0x553 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L26: jal __floatsisf nop move $4,$2 jal __addsf3 move $5,$2 j $L25 move $4,$2 .set macro .set reorder .end tv_set_freq .section .rodata.cst4 .align 2$LC3: .word 1031798784 .section .text.tv_get_freq,"ax",@progbits .align 2 .align 5 .globl tv_get_freq .ent tv_get_freq .type tv_get_freq, @functiontv_get_freq: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lw $3,0($4) move $16,$4 lw $2,8($3) lw $4,4($4) move $17,$5 move $6,$0 jal $2 li $5,3 # 0x3 li $3,1 # 0x1 move $6,$17 beq $2,$3,$L35 li $5,513 # 0x201 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L35: lw $3,0($16) lw $2,8($3) jal $2 lw $4,4($16) lw $16,0($17) andi $2,$16,0x1 srl $4,$16,1 bltz $16,$L33 or $4,$2,$4 jal __floatsisf move $4,$16 move $4,$2$L32: lui $2,%hi($LC3) jal __mulsf3 lw $5,%lo($LC3)($2) jal __extendsfdf2 move $4,$2 lui $6,%hi($LC1) move $7,$16 addiu $6,$6,%lo($LC1) li $4,24 # 0x18 li $5,6 # 0x6 sw $2,16($sp) jal mp_msg sw $3,20($sp) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L33: jal __floatsisf nop move $4,$2 jal __addsf3 move $5,$2 j $L32 move $4,$2 .set macro .set reorder .end tv_get_freq .section .rodata.str1.4 .align 2$LC4: .ascii "Unknown color option (%d) specified!\012\000" .section .text.tv_get_color_options,"ax",@progbits .align 2 .align 5 .globl tv_get_color_options .ent tv_get_color_options .type tv_get_color_options, @functiontv_get_color_options: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) li $2,2 # 0x2 beq $5,$2,$L39 lw $3,0($4) slt $2,$5,3 bne $2,$0,$L45 li $2,1 # 0x1 li $2,3 # 0x3 beq $5,$2,$L40 li $2,4 # 0x4 bne $5,$2,$L37 lw $31,16($sp) lw $25,8($3) lw $4,4($4) li $5,283 # 0x11b jr $25 addiu $sp,$sp,24$L45: beq $5,$2,$L46 lw $31,16($sp)$L37: lui $6,%hi($LC4) move $7,$5 addiu $6,$6,%lo($LC4) li $4,24 # 0x18 jal mp_msg li $5,2 # 0x2 lw $31,16($sp) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,24$L39: lw $25,8($3) lw $4,4($4) lw $31,16($sp) li $5,279 # 0x117 jr $25 addiu $sp,$sp,24$L40: lw $25,8($3) lw $4,4($4) lw $31,16($sp) li $5,281 # 0x119 jr $25 addiu $sp,$sp,24$L46: lw $25,8($3) lw $4,4($4) li $5,277 # 0x115 jr $25 addiu $sp,$sp,24 .set macro .set reorder .end tv_get_color_options .section .text.tv_set_color_options,"ax",@progbits .align 2 .align 5 .globl tv_set_color_options .ent tv_set_color_options .type tv_set_color_options, @functiontv_set_color_options: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) li $2,2 # 0x2 sw $6,32($sp) beq $5,$2,$L50 lw $3,0($4) slt $2,$5,3 beq $2,$0,$L53 li $2,3 # 0x3 li $2,1 # 0x1 beq $5,$2,$L56 addiu $6,$sp,32 lui $6,%hi($LC4)$L58: move $7,$5 addiu $6,$6,%lo($LC4) li $4,24 # 0x18 jal mp_msg li $5,2 # 0x2 li $2,-2 # 0xfffffffffffffffe lw $31,16($sp)$L57: j $31 addiu $sp,$sp,24$L53: beq $5,$2,$L51 li $2,4 # 0x4 bne $5,$2,$L58 lui $6,%hi($LC4) lw $2,8($3) lw $4,4($4) li $5,284 # 0x11c jal $2 addiu $6,$sp,32 j $L57 lw $31,16($sp)$L50: lw $2,8($3) lw $4,4($4) addiu $6,$sp,32 jal $2 li $5,280 # 0x118 lw $31,16($sp) j $31 addiu $sp,$sp,24$L51: lw $2,8($3) lw $4,4($4) addiu $6,$sp,32 jal $2 li $5,282 # 0x11a lw $31,16($sp) j $31 addiu $sp,$sp,24$L56: lw $2,8($3) lw $4,4($4) jal $2 li $5,278 # 0x116 lw $31,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end tv_set_color_options .section .rodata.str1.4 .align 2$LC5: .ascii "start scan\012\000" .section .text.tv_start_scan,"ax",@progbits .align 2 .align 5 .globl tv_start_scan .ent tv_start_scan .type tv_start_scan, @functiontv_start_scan: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lui $6,%hi($LC5) sw $17,20($sp) sw $16,16($sp) move $17,$4 move $16,$5 addiu $6,$6,%lo($LC5) li $4,24 # 0x18 sw $31,24($sp) jal mp_msg li $5,4 # 0x4 lw $2,28($17) sltu $16,$0,$16 sw $16,108($2) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end tv_start_scan .section .rodata.str1.4 .align 2$LC6: .ascii "pal\000" .align 2$LC7: .ascii "ntsc\000" .align 2$LC8: .ascii "secam\000" .align 2$LC9: .ascii "palnc\000" .align 2$LC10: .ascii "palm\000" .align 2$LC11: .ascii "paln\000" .align 2$LC12: .ascii "ntscjp\000" .align 2$LC13: .ascii "tv.c: norm_from_string(%s): Bogus norm parameter, settin" .ascii "g %s.\012\000" .align 2$LC14: .ascii "PAL\000" .section .text.norm_from_string,"ax",@progbits .align 2 .align 5 .ent norm_from_string .type norm_from_string, @functionnorm_from_string: .frame $sp,32,$31 # vars= 0, regs= 2/0, args= 24, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,24($sp) move $16,$5 lui $5,%hi($LC6) sw $31,28($sp) addiu $5,$5,%lo($LC6) jal strcasecmp move $4,$16 beq $2,$0,$L78 lui $5,%hi($LC7) addiu $5,$5,%lo($LC7) jal strcasecmp move $4,$16 beq $2,$0,$L79 lui $5,%hi($LC8) addiu $5,$5,%lo($LC8) jal strcasecmp move $4,$16 beq $2,$0,$L80 lui $5,%hi($LC9) addiu $5,$5,%lo($LC9) jal strcasecmp move $4,$16 beq $2,$0,$L81 lui $5,%hi($LC10) addiu $5,$5,%lo($LC10) jal strcasecmp move $4,$16 beq $2,$0,$L82 lui $5,%hi($LC11) addiu $5,$5,%lo($LC11) jal strcasecmp move $4,$16 beq $2,$0,$L83 lui $5,%hi($LC12) addiu $5,$5,%lo($LC12) jal strcasecmp move $4,$16 bne $2,$0,$L75 li $2,7 # 0x7$L64: lw $31,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,32$L75: lui $6,%hi($LC13) lui $2,%hi($LC14) addiu $2,$2,%lo($LC14) addiu $6,$6,%lo($LC13) move $7,$16 li $4,24 # 0x18 li $5,2 # 0x2 jal mp_msg sw $2,16($sp)$L78: lw $31,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L79: j $L64 li $2,2 # 0x2$L80: j $L64 li $2,3 # 0x3$L81: j $L64 li $2,4 # 0x4$L82: j $L64 li $2,5 # 0x5$L83: j $L64 li $2,6 # 0x6 .set macro .set reorder .end norm_from_string .section .rodata.str1.4 .align 2$LC15: .ascii "Selected norm : %s\012\000" .section .text.tv_set_norm,"ax",@progbits .align 2 .align 5 .globl tv_set_norm .ent tv_set_norm .type tv_set_norm, @functiontv_set_norm: .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) jal norm_from_string move $16,$4 lw $3,28($16) lui $6,%hi($LC15) lw $7,12($3) sw $2,12($16) addiu $6,$6,%lo($LC15) li $4,24 # 0x18 jal mp_msg li $5,6 # 0x6 lw $3,0($16) lw $4,4($16) lw $2,8($3) addiu $6,$16,12 jal $2 li $5,518 # 0x206 lui $6,%hi($LC0) li $3,1 # 0x1 addiu $6,$6,%lo($LC0) li $4,24 # 0x18 beq $2,$3,$L85 li $5,1 # 0x1 jal mp_msg nop lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L85: lw $3,0($16) lw $6,28($16) lw $4,4($16) lw $2,8($3) jal $2 li $5,1363 # 0x553 lw $31,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,24 .set macro .set reorder .end tv_set_norm .section .rodata.str1.4 .align 2$LC16: .ascii "Selected channel: %s - %s (freq: %.3f)\012\000" .globl __fixunssfsi .align 2$LC19: .ascii "Selected channel: %s (freq: %.3f)\012\000" .section .rodata.cst4 .align 2$LC17: .word 981668463 .align 2$LC18: .word 1015222895 .section .text.tv_last_channel,"ax",@progbits .align 2 .align 5 .globl tv_last_channel .ent tv_last_channel .type tv_last_channel, @functiontv_last_channel: .frame $sp,80,$31 # vars= 16, regs= 8/0, args= 32, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $21,68($sp) sw $31,76($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -