📄 tv.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,2248($4)beq $2,$0,$L4move $16,$4lw $3,0($2)lw $4,4($2)lw $2,4($3)jal $2nopsw $0,2248($16)$L4:lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lw $3,0($4)move $16,$4lw $2,8($3)lw $4,4($4)li $5,3 # 0x3move $6,$0jal $2sw $0,16($sp)move $17,$2li $2,1 # 0x1li $5,519 # 0x207beq $17,$2,$L12addiu $6,$sp,16lw $31,32($sp)$L13:lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,40$L12:lw $3,0($16)lw $2,8($3)jal $2lw $4,4($16)bne $2,$17,$L13lw $31,32($sp)lw $2,16($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $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 nomacroj $31li $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 nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)move $17,$4lw $3,12($4)lw $4,0($4)addiu $16,$17,12addiu $3,$3,1lw $2,8($4)lw $4,4($17)move $6,$16li $5,518 # 0x206jal $2sw $3,12($17)move $6,$16li $16,1 # 0x1beq $2,$16,$L17li $5,518 # 0x206lw $3,0($17)lw $4,4($17)lw $2,8($3)jal $2sw $0,12($17)lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)li $4,24 # 0x18beq $2,$16,$L17li $5,1 # 0x1jal mp_msgnoplw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,32$L17:lw $3,0($17)lw $6,28($17)lw $4,4($17)lw $2,8($3)jal $2li $5,1363 # 0x553lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lw $3,0($4)move $16,$4lw $2,8($3)lw $4,4($4)sw $5,44($sp)move $6,$0jal $2li $5,3 # 0x3addiu $17,$sp,44li $3,1 # 0x1move $6,$17beq $2,$3,$L28li $5,514 # 0x202lw $3,0($16)lw $6,28($16)lw $4,4($16)lw $2,8($3)jal $2li $5,1363 # 0x553lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40$L28:lw $3,0($16)lw $2,8($3)jal $2lw $4,4($16)lw $3,0($16)lw $4,4($16)lw $2,8($3)move $6,$17jal $2li $5,513 # 0x201lw $17,44($sp)andi $2,$17,0x1srl $4,$17,1bltz $17,$L26or $4,$2,$4jal __floatsisfmove $4,$17move $4,$2$L25:lui $2,%hi($LC2)jal __mulsf3lw $5,%lo($LC2)($2)jal __extendsfdf2move $4,$2lui $6,%hi($LC1)move $7,$17addiu $6,$6,%lo($LC1)li $4,24 # 0x18li $5,6 # 0x6sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $3,0($16)lw $6,28($16)lw $4,4($16)lw $2,8($3)jal $2li $5,1363 # 0x553lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40$L26:jal __floatsisfnopmove $4,$2jal __addsf3move $5,$2j $L25move $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 nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lw $3,0($4)move $16,$4lw $2,8($3)lw $4,4($4)move $17,$5move $6,$0jal $2li $5,3 # 0x3li $3,1 # 0x1move $6,$17beq $2,$3,$L35li $5,513 # 0x201lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40$L35:lw $3,0($16)lw $2,8($3)jal $2lw $4,4($16)lw $16,0($17)andi $2,$16,0x1srl $4,$16,1bltz $16,$L33or $4,$2,$4jal __floatsisfmove $4,$16move $4,$2$L32:lui $2,%hi($LC3)jal __mulsf3lw $5,%lo($LC3)($2)jal __extendsfdf2move $4,$2lui $6,%hi($LC1)move $7,$16addiu $6,$6,%lo($LC1)li $4,24 # 0x18li $5,6 # 0x6sw $2,16($sp)jal mp_msgsw $3,20($sp)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,40$L33:jal __floatsisfnopmove $4,$2jal __addsf3move $5,$2j $L32move $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)li $2,2 # 0x2beq $5,$2,$L39lw $3,0($4)slt $2,$5,3bne $2,$0,$L45li $2,1 # 0x1li $2,3 # 0x3beq $5,$2,$L40li $2,4 # 0x4bne $5,$2,$L37lw $31,16($sp)lw $25,8($3)lw $4,4($4)li $5,283 # 0x11bjr $25addiu $sp,$sp,24$L45:beq $5,$2,$L46lw $31,16($sp)$L37:lui $6,%hi($LC4)move $7,$5addiu $6,$6,%lo($LC4)li $4,24 # 0x18jal mp_msgli $5,2 # 0x2lw $31,16($sp)li $2,-2 # 0xfffffffffffffffej $31addiu $sp,$sp,24$L39:lw $25,8($3)lw $4,4($4)lw $31,16($sp)li $5,279 # 0x117jr $25addiu $sp,$sp,24$L40:lw $25,8($3)lw $4,4($4)lw $31,16($sp)li $5,281 # 0x119jr $25addiu $sp,$sp,24$L46:lw $25,8($3)lw $4,4($4)li $5,277 # 0x115jr $25addiu $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)li $2,2 # 0x2sw $6,32($sp)beq $5,$2,$L50lw $3,0($4)slt $2,$5,3beq $2,$0,$L53li $2,3 # 0x3li $2,1 # 0x1beq $5,$2,$L56addiu $6,$sp,32lui $6,%hi($LC4)$L58:move $7,$5addiu $6,$6,%lo($LC4)li $4,24 # 0x18jal mp_msgli $5,2 # 0x2li $2,-2 # 0xfffffffffffffffelw $31,16($sp)$L57:j $31addiu $sp,$sp,24$L53:beq $5,$2,$L51li $2,4 # 0x4bne $5,$2,$L58lui $6,%hi($LC4)lw $2,8($3)lw $4,4($4)li $5,284 # 0x11cjal $2addiu $6,$sp,32j $L57lw $31,16($sp)$L50:lw $2,8($3)lw $4,4($4)addiu $6,$sp,32jal $2li $5,280 # 0x118lw $31,16($sp)j $31addiu $sp,$sp,24$L51:lw $2,8($3)lw $4,4($4)addiu $6,$sp,32jal $2li $5,282 # 0x11alw $31,16($sp)j $31addiu $sp,$sp,24$L56:lw $2,8($3)lw $4,4($4)jal $2li $5,278 # 0x116lw $31,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-32lui $6,%hi($LC5)sw $17,20($sp)sw $16,16($sp)move $17,$4move $16,$5addiu $6,$6,%lo($LC5)li $4,24 # 0x18sw $31,24($sp)jal mp_msgli $5,4 # 0x4lw $2,28($17)sltu $16,$0,$16sw $16,108($2)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-32sw $16,24($sp)move $16,$5lui $5,%hi($LC6)sw $31,28($sp)addiu $5,$5,%lo($LC6)jal strcasecmpmove $4,$16beq $2,$0,$L78lui $5,%hi($LC7)addiu $5,$5,%lo($LC7)jal strcasecmpmove $4,$16beq $2,$0,$L79lui $5,%hi($LC8)addiu $5,$5,%lo($LC8)jal strcasecmpmove $4,$16beq $2,$0,$L80lui $5,%hi($LC9)addiu $5,$5,%lo($LC9)jal strcasecmpmove $4,$16beq $2,$0,$L81lui $5,%hi($LC10)addiu $5,$5,%lo($LC10)jal strcasecmpmove $4,$16beq $2,$0,$L82lui $5,%hi($LC11)addiu $5,$5,%lo($LC11)jal strcasecmpmove $4,$16beq $2,$0,$L83lui $5,%hi($LC12)addiu $5,$5,%lo($LC12)jal strcasecmpmove $4,$16bne $2,$0,$L75li $2,7 # 0x7$L64:lw $31,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,32$L75:lui $6,%hi($LC13)lui $2,%hi($LC14)addiu $2,$2,%lo($LC14)addiu $6,$6,%lo($LC13)move $7,$16li $4,24 # 0x18li $5,2 # 0x2jal mp_msgsw $2,16($sp)$L78:lw $31,28($sp)lw $16,24($sp)li $2,1 # 0x1j $31addiu $sp,$sp,32$L79:j $L64li $2,2 # 0x2$L80:j $L64li $2,3 # 0x3$L81:j $L64li $2,4 # 0x4$L82:j $L64li $2,5 # 0x5$L83:j $L64li $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)jal norm_from_stringmove $16,$4lw $3,28($16)lui $6,%hi($LC15)lw $7,12($3)sw $2,12($16)addiu $6,$6,%lo($LC15)li $4,24 # 0x18jal mp_msgli $5,6 # 0x6lw $3,0($16)lw $4,4($16)lw $2,8($3)addiu $6,$16,12jal $2li $5,518 # 0x206lui $6,%hi($LC0)li $3,1 # 0x1addiu $6,$6,%lo($LC0)li $4,24 # 0x18beq $2,$3,$L85li $5,1 # 0x1jal mp_msgnoplw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24$L85:lw $3,0($16)lw $6,28($16)lw $4,4($16)lw $2,8($3)jal $2li $5,1363 # 0x553lw $31,20($sp)lw $16,16($sp)li $2,1 # 0x1j $31addiu $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 nomacroaddiu $sp,$sp,-80sw $21,68($sp)sw $31,76($sp)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,$4lui $2,%hi(tv_channel_list)lw $3,28($21)lw $4,%lo(tv_channel_list)($2)beq $4,$0,$L101sw $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,9sw $2,16($sp)lw $4,32($16)lw $2,%lo(tv_channel_current)($17)sw $16,%lo(tv_channel_current)($17)jal __floatsisfsw $2,%lo(tv_channel_last)($3)lui $3,%hi($LC17)lw $5,%lo($LC17)($3)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2addiu $16,$16,4lui $6,%hi($LC16)li $4,24 # 0x18addiu $6,$6,%lo($LC16)move $7,$16li $5,4 # 0x4sw $2,24($sp)jal mp_msgsw $3,28($sp)lw $2,%lo(tv_channel_current)($17)lw $4,32($2)$L100:jal __floatsisfnoplui $3,%hi($LC18)lw $5,%lo($LC18)($3)jal __mulsf3move $4,$2jal __fixunssfsimove $4,$2move $5,$2jal tv_set_freqmove $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 # 0x1j $31addiu $sp,$sp,80$L101:lw $3,16($21)lui $2,%hi(chanlists)sll $4,$3,4sll $3,$3,2subu $4,$4,$3addiu $2,$2,%lo(chanlists)addu $4,$4,$2lw $3,8($4)blez $3,$L93lui $2,%hi(tv_channel_last_real)lw $19,%lo(tv_channel_last_real)($2)lw $20,20($21)move $18,$4move $17,$0move $16,$0j $L94addiu $22,$sp,32$L102:lw $2,8($18)addiu $17,$17,1slt $2,$17,$2beq $2,$0,$L103lw $31,76($sp)$L94:addu $2,$20,$16lw $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,$22jal strcasecmpmove $5,$19bne $2,$0,$L102addiu $16,$16,12lw $2,24($21)move $4,$19sll $5,$2,4sll $2,$2,2subu $5,$5,$2jal strcpyaddu $5,$5,$20lw $4,40($sp)jal __floatsisfsw $17,24($21)lui $3,%hi($LC17)lw $5,%lo($LC17)($3)jal __mulsf3move $4,$2jal __extendsfdf2move $4,$2lui $6,%hi($LC19)li $4,24 # 0x18addiu $6,$6,%lo($LC19)move $7,$22li $5,4 # 0x4sw $2,16($sp)jal mp_msgsw $3,20($sp)j $L100lw $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 nomacroaddiu $sp,$sp,-80sw $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,4sll $2,$2,2move $23,$4subu $6,$6,$2lw $4,%lo(tv_channel_last_real)($3)move $22,$5jal strcpyaddu $5,$6,$7lw $3,16($23)lui $2,%hi(chanlists)sll $4,$3,4sll $3,$3,2subu $4,$4,$3addiu $2,$2,%lo(chanlists)addu $4,$4,$2lw $3,8($4)blez $3,$L105move $20,$4lw $19,20($23)move $18,$0move $17,$0j $L107addiu $21,$sp,24$L108:lw $2,8($20)addiu $18,$18,1slt $2,$18,$2beq $2,$0,$L112lw $31,72($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -