📄 stream_cue.s
字号:
.file 1 "stream_cue.c".section .mdebug.abi32.previous.section .text.seek,"ax",@progbits.align 2.align 5.ent seek.type seek, @functionseek:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $9,118226944 # 0x70c0000ori $9,$9,0xc729mult $5,$9sra $2,$5,31mfhi $9li $7,458096640 # 0x1b4e0000sra $9,$9,6subu $9,$9,$2ori $7,$7,0x81b5multu $9,$7li $3,-2004353024 # 0xffffffff88880000mfhi $7ori $3,$3,0x8889srl $7,$7,3multu $7,$3sll $2,$7,2mfhi $3addu $2,$2,$7srl $3,$3,5sll $8,$2,4sll $10,$3,2sll $6,$3,6subu $8,$8,$2subu $6,$6,$10lui $2,%hi(cue_current_pos)addiu $2,$2,%lo(cue_current_pos)subu $9,$9,$8subu $7,$7,$6sh $3,6($2)sh $9,10($2)sh $7,8($2)li $2,1 # 0x1j $31sw $5,44($4).set macro.set reorder.end seek.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii ":\000".align 2$LC1:.ascii ".\000".align 2$LC2:.ascii "/\000".align 2$LC3:.ascii "dirname: %s, cuepath: %s\012\000".align 2$LC4:.ascii "bincue_path: %s\012\000".align 2$LC5:.ascii "r\000".align 2$LC6:.ascii "[bincue] Cannot open %s.\012\000".align 2$LC7:.ascii "[bincue] Error reading from %s\012\000".align 2$LC8:.ascii "[bincue] cue_find_bin(%s)\012\000".align 2$LC9:.ascii "FILE \"\000".align 2$LC10:.ascii "rb\000".align 2$LC11:.ascii "[bincue] bin filename tested: %s\012\000".align 2$LC12:.ascii "%s/%s\000".align 2$LC13:.ascii "bin\000".align 2$LC14:.ascii "img\000".align 2$LC15:.ascii "[bincue] Couldn't find the bin file - giving up.\012\000".align 2$LC16:.ascii "[bincue] Using bin file %s.\012\000".align 2$LC17:.ascii "TRACK \000".align 2$LC18:.ascii "AUDIO\000".align 2$LC19:.ascii "MODE1/2352\000".align 2$LC20:.ascii "MODE1/2048\000".align 2$LC21:.ascii "MODE2/2352\000".align 2$LC22:.ascii "MODE2/2336\000".align 2$LC23:.ascii "INDEX \000".align 2$LC24:.ascii "00\000".align 2$LC25:.ascii "01\000".align 2$LC26:.ascii "PREGAP \000".align 2$LC27:.ascii "FLAGS \000".align 2$LC28:.ascii "[bincue] Unexpected cuefile line: %s\012\000".align 2$LC29:.ascii "[bincue] Error getting size of bin file.\012\000".globl __divdi3.align 2$LC30:.ascii "[bincue] unknown mode for binfile. Should not happen. Ab".ascii "orting.\012\000".align 2$LC31:.ascii "track %02d: format=%d %02d:%02d:%02d\012\000".align 2$LC32:.ascii "Error selecting VCD track. (seek)\012\000".align 2$LC33:.ascii "CUE stream_open, filename=%s, track=%d, available tracks".ascii ": %d -> %d\012\000".section .text.open_s,"ax",@progbits.align 2.align 5.ent open_s.type open_s, @functionopen_s:.frame $sp,1016,$31 # vars= 944, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-1016sw $31,1012($sp)sw $fp,1008($sp)sw $23,1004($sp)sw $22,1000($sp)sw $21,996($sp)sw $20,992($sp)sw $19,988($sp)sw $18,984($sp)sw $17,980($sp)sw $16,976($sp)sw $4,1016($sp)bne $5,$0,$L34sw $6,1024($sp)lw $4,0($6)beq $4,$0,$L34nopjal uc_strdupnopbeq $2,$0,$L34sw $2,968($sp)lui $5,%hi($LC0)move $4,$2jal strstraddiu $5,$5,%lo($LC0)beq $2,$0,$L10move $16,$2jal strlenmove $4,$2sltu $2,$2,2bne $2,$0,$L12addiu $4,$16,1move $5,$0li $6,10 # 0xajal __strtol_internalmove $7,$0beq $2,$0,$L10sb $0,0($16)$L287:lw $4,968($sp)lui $3,%hi(nTracks)lui $6,%hi(fd_bin)sw $2,972($sp)sw $0,%lo(nTracks)($3)jal uc_strdupsw $0,%lo(fd_bin)($6)move $4,$2li $5,47 # 0x2fjal strrchrmove $16,$2beq $2,$0,$L341lui $17,%hi($LC1)$L16:sb $0,0($2)lb $2,0($16)beq $2,$0,$L304noplui $17,%hi($LC1)$L18:lui $18,%hi(bincue_path)move $5,$16addiu $4,$18,%lo(bincue_path)jal av_strlcpyli $6,256 # 0x100lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $7,$16li $5,6 # 0x6li $4,16 # 0x10addiu $16,$18,%lo(bincue_path)jal mp_msgsw $16,16($sp)jal strlenaddiu $4,$17,%lo($LC1)move $6,$2sltu $2,$2,4beq $2,$0,$L20lui $5,%hi($LC1)lbu $3,%lo($LC1)($5)lbu $2,%lo(bincue_path)($18)addiu $5,$5,%lo($LC1)beq $6,$0,$L22subu $2,$2,$3beq $2,$0,$L305sltu $4,$6,2$L24:jal strlenaddiu $4,$18,%lo(bincue_path)lw $3,968($sp)lui $6,%hi(cue_filename)addu $2,$3,$2addiu $4,$6,%lo(cue_filename)addiu $5,$2,1jal av_strlcpyli $6,256 # 0x100lui $5,%hi($LC5)$L324:lw $4,968($sp)jal FS_FOpenaddiu $5,$5,%lo($LC5)lui $21,%hi(fd_cue)beq $2,$0,$L306sw $2,%lo(fd_cue)($21)addiu $19,$sp,200move $6,$2move $4,$19jal fgetsli $5,256 # 0x100beq $2,$0,$L342lw $7,968($sp)lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)li $4,16 # 0x10li $5,4 # 0x4move $7,$19jal mp_msglui $16,%hi($LC9)jal strlenaddiu $4,$16,%lo($LC9)move $6,$2sltu $2,$2,6beq $2,$0,$L37addiu $5,$16,%lo($LC9)sltu $2,$6,4beq $2,$0,$L351lbu $3,%lo($LC9)($16)lbu $2,200($sp)addiu $5,$16,%lo($LC9)beq $6,$0,$L288subu $2,$2,$3bne $2,$0,$L288noplbu $2,201($sp)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L288subu $2,$2,$3bne $2,$0,$L288noplbu $2,202($sp)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L288subu $2,$2,$3bne $2,$0,$L288noplbu $3,3($5)lbu $2,203($sp)j $L288subu $2,$2,$3$L323:lui $2,%hi($LC11)addiu $7,$sp,712li $5,5 # 0x5addiu $6,$2,%lo($LC11)jal mp_msgli $4,16 # 0x10jal strlenaddiu $4,$18,%lo(cue_filename)addiu $6,$2,-3addiu $5,$18,%lo(cue_filename)jal strncpymove $4,$20jal strlenaddiu $4,$18,%lo(cue_filename)addiu $3,$sp,32addu $2,$3,$2lui $5,%hi($LC14)addiu $5,$5,%lo($LC14)move $4,$20jal strcatsb $0,421($2)move $4,$20jal BUFF_Openaddiu $5,$22,%lo($LC10)move $16,$2bne $2,$17,$L59sw $2,%lo(fd_bin)($23)lui $2,%hi($LC11)addiu $6,$2,%lo($LC11)li $4,16 # 0x10li $5,5 # 0x5jal mp_msgmove $7,$20lui $3,%hi($LC12)lui $4,%hi(bincue_path)addiu $7,$4,%lo(bincue_path)addiu $6,$3,%lo($LC12)li $5,256 # 0x100addiu $4,$sp,712jal snprintfsw $20,16($sp)addiu $4,$sp,712jal BUFF_Openaddiu $5,$22,%lo($LC10)bne $2,$16,$L59sw $2,%lo(fd_bin)($23)lui $2,%hi($LC11)addiu $6,$2,%lo($LC11)move $7,$20li $4,16 # 0x10jal mp_msgli $5,5 # 0x5lui $6,%hi($LC15)li $4,16 # 0x10addiu $6,$6,%lo($LC15)jal mp_msgli $5,1 # 0x1jal FS_FCloselw $4,%lo(fd_cue)($21)$L34:lui $4,%hi(stream_opts)$L325:lw $5,1024($sp)jal m_struct_freeaddiu $4,$4,%lo(stream_opts)li $2,-1 # 0xffffffffffffffff$L7:lw $31,1012($sp)lw $fp,1008($sp)lw $23,1004($sp)lw $22,1000($sp)lw $21,996($sp)lw $20,992($sp)lw $19,988($sp)lw $18,984($sp)lw $17,980($sp)lw $16,976($sp)j $31addiu $sp,$sp,1016$L10:j $L287li $2,1 # 0x1$L305:lbu $2,1($16)lbu $3,1($5)bne $4,$0,$L22subu $2,$2,$3bne $2,$0,$L24li $4,2 # 0x2lbu $2,2($16)lbu $3,2($5)beq $6,$4,$L22subu $2,$2,$3bne $2,$0,$L24noplbu $3,3($16)lbu $2,3($5)subu $2,$3,$2$L22:bne $2,$0,$L24noplui $6,%hi($LC4)$L338:addiu $6,$6,%lo($LC4)li $4,16 # 0x10li $5,6 # 0x6jal mp_msgaddiu $7,$18,%lo(bincue_path)lui $2,%hi(cue_filename)lw $5,968($sp)addiu $4,$2,%lo(cue_filename)jal av_strlcpyli $6,256 # 0x100j $L324lui $5,%hi($LC5)$L84:lw $7,968($sp)$L342:lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)li $4,16 # 0x10jal mp_msgli $5,1 # 0x1jal FS_FCloselw $4,%lo(fd_cue)($21)j $L325lui $4,%hi(stream_opts)$L351:jal strcmpmove $4,$19$L288:sltu $2,$2,1$L339:beq $2,$0,$L343lui $6,%hi(bin_filename)lb $3,206($sp)li $2,34 # 0x22beq $3,$2,$L307lui $2,%hi(bin_filename)addiu $4,$sp,207move $5,$0addiu $8,$2,%lo(bin_filename)li $7,47 # 0x2fli $9,92 # 0x5cj $L54li $6,34 # 0x22$L309:beq $3,$9,$L56addiu $5,$5,1lb $3,0($4)beq $3,$6,$L308addiu $4,$4,1$L54:addu $2,$5,$8bne $3,$7,$L309sb $3,0($2)$L56:lb $3,0($4)move $5,$0bne $3,$6,$L54addiu $4,$4,1$L308:addiu $3,$5,1$L53:lui $4,%hi(bin_filename)addiu $2,$4,%lo(bin_filename)addu $2,$3,$2sb $0,0($2)lui $6,%hi(bin_filename)$L343:lui $22,%hi($LC10)addiu $4,$6,%lo(bin_filename)jal BUFF_Openaddiu $5,$22,%lo($LC10)move $16,$2lui $2,%hi(fd_bin)sw $16,%lo(fd_bin)($2)move $23,$2li $2,-1 # 0xffffffffffffffffbeq $16,$2,$L310lui $17,%hi(bin_filename)$L59:lui $3,%hi(bin_filename)$L340:lui $6,%hi($LC16)addiu $6,$6,%lo($LC16)li $4,16 # 0x10li $5,4 # 0x4jal mp_msgaddiu $7,$3,%lo(bin_filename)lw $6,%lo(fd_cue)($21)move $4,$19jal fgetsli $5,256 # 0x100beq $2,$0,$L311lw $7,968($sp)$L301:jal feoflw $4,%lo(fd_cue)($21)bne $2,$0,$L312lui $18,%hi($LC17)lui $4,%hi(nTracks)lw $16,%lo(nTracks)($4)addiu $2,$16,1sw $2,%lo(nTracks)($4)jal strlenaddiu $4,$18,%lo($LC17)move $5,$2sltu $2,$2,6beq $2,$0,$L72nopsltu $2,$5,4beq $2,$0,$L74lbu $3,202($sp)lbu $2,%lo($LC17)($18)addiu $6,$18,%lo($LC17)beq $5,$0,$L289subu $2,$3,$2bne $2,$0,$L289sltu $4,$5,2lbu $2,203($sp)lbu $3,1($6)bne $4,$0,$L289subu $2,$2,$3bne $2,$0,$L289li $4,2 # 0x2lbu $2,204($sp)lbu $3,2($6)beq $5,$4,$L289subu $2,$2,$3beq $2,$0,$L313nop$L289:sltu $2,$2,1$L331:beq $2,$0,$L84lui $2,%hi(tracks)sll $3,$16,4addiu $2,$2,%lo(tracks)addu $17,$3,$2lui $16,%hi($LC18)li $2,-1sh $2,0($17)jal strlenaddiu $4,$16,%lo($LC18)move $6,$2sltu $2,$2,5beq $2,$0,$L86addiu $5,$16,%lo($LC18)sltu $2,$6,4beq $2,$0,$L352lbu $3,%lo($LC18)($16)lbu $2,211($sp)addiu $5,$16,%lo($LC18)beq $6,$0,$L290subu $2,$2,$3bne $2,$0,$L290sltu $4,$6,2lbu $2,212($sp)lbu $3,1($5)bne $4,$0,$L290subu $2,$2,$3bne $2,$0,$L290li $4,2 # 0x2lbu $2,213($sp)lbu $3,2($5)beq $6,$4,$L290subu $2,$2,$3beq $2,$0,$L314nop$L290:sltu $2,$2,1$L333:beq $2,$0,$L344lui $16,%hi($LC19)sh $0,0($17)$L344:jal strlenaddiu $4,$16,%lo($LC19)move $6,$2sltu $2,$2,10beq $2,$0,$L100addiu $5,$16,%lo($LC19)sltu $2,$6,4beq $2,$0,$L353lbu $3,%lo($LC19)($16)lbu $2,211($sp)addiu $5,$16,%lo($LC19)beq $6,$0,$L291subu $2,$2,$3bne $2,$0,$L291sltu $4,$6,2lbu $2,212($sp)lbu $3,1($5)bne $4,$0,$L291subu $2,$2,$3bne $2,$0,$L291li $4,2 # 0x2lbu $2,213($sp)lbu $3,2($5)beq $6,$4,$L291subu $2,$2,$3beq $2,$0,$L315nop$L291:sltu $2,$2,1$L332:beq $2,$0,$L345lui $16,%hi($LC20)li $2,10sh $2,0($17)$L345:jal strlenaddiu $4,$16,%lo($LC20)move $6,$2sltu $2,$2,10beq $2,$0,$L114addiu $5,$16,%lo($LC20)sltu $2,$6,4beq $2,$0,$L354lbu $3,%lo($LC20)($16)lbu $2,211($sp)addiu $5,$16,%lo($LC20)beq $6,$0,$L292subu $2,$2,$3bne $2,$0,$L292sltu $4,$6,2lbu $2,212($sp)lbu $3,1($5)bne $4,$0,$L292subu $2,$2,$3bne $2,$0,$L292li $4,2 # 0x2lbu $2,213($sp)lbu $3,2($5)beq $6,$4,$L292subu $2,$2,$3beq $2,$0,$L316nop$L292:sltu $2,$2,1$L336:beq $2,$0,$L346lui $16,%hi($LC21)li $2,30sh $2,0($17)$L346:jal strlenaddiu $4,$16,%lo($LC21)move $6,$2sltu $2,$2,10beq $2,$0,$L128addiu $5,$16,%lo($LC21)sltu $2,$6,4beq $2,$0,$L355lbu $3,%lo($LC21)($16)lbu $2,211($sp)addiu $5,$16,%lo($LC21)beq $6,$0,$L293subu $2,$2,$3bne $2,$0,$L293sltu $4,$6,2lbu $2,212($sp)lbu $3,1($5)bne $4,$0,$L293subu $2,$2,$3bne $2,$0,$L293li $4,2 # 0x2lbu $2,213($sp)lbu $3,2($5)beq $6,$4,$L293subu $2,$2,$3beq $2,$0,$L317nop$L293:sltu $2,$2,1$L335:beq $2,$0,$L347lui $16,%hi($LC22)li $2,20sh $2,0($17)$L347:jal strlenaddiu $4,$16,%lo($LC22)move $6,$2sltu $2,$2,10beq $2,$0,$L142addiu $5,$16,%lo($LC22)sltu $2,$6,4beq $2,$0,$L356lbu $3,%lo($LC22)($16)lbu $2,211($sp)addiu $5,$16,%lo($LC22)beq $6,$0,$L294subu $2,$2,$3bne $2,$0,$L294sltu $4,$6,2lbu $2,212($sp)lbu $3,1($5)bne $4,$0,$L294subu $2,$2,$3bne $2,$0,$L294li $4,2 # 0x2lbu $2,213($sp)lbu $3,2($5)beq $6,$4,$L294subu $2,$2,$3beq $2,$0,$L318nop$L294:sltu $2,$2,1$L334:beq $2,$0,$L348lui $2,%hi($LC17)li $2,40sh $2,0($17)lui $2,%hi($LC17)$L348:lui $3,%hi($LC23)addiu $23,$2,%lo($LC17)addiu $fp,$3,%lo($LC23)move $22,$0addiu $20,$sp,32$L300:lw $6,%lo(fd_cue)($21)$L326:move $4,$19jal fgetsli $5,256 # 0x100beq $2,$0,$L301nopjal strlenaddiu $4,$18,%lo($LC17)move $6,$2sltu $2,$2,6beq $2,$0,$L158lui $5,%hi($LC17)sltu $2,$6,4beq $2,$0,$L160lbu $3,%lo($LC17)($5)lbu $2,202($sp)beq $6,$0,$L295subu $2,$2,$3bne $2,$0,$L295sltu $4,$6,2lbu $2,203($sp)lbu $3,1($23)bne $4,$0,$L295subu $2,$2,$3bne $2,$0,$L327sltu $2,$2,1lbu $3,204($sp)lbu $2,2($23)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L295nopbne $2,$0,$L327sltu $2,$2,1lbu $3,205($sp)lbu $2,3($23)subu $2,$3,$2$L295:sltu $2,$2,1$L327:bne $2,$0,$L301noplui $16,%hi($LC23)jal strlenaddiu $4,$16,%lo($LC23)move $6,$2sltu $2,$2,6beq $2,$0,$L171addiu $5,$16,%lo($LC23)sltu $2,$6,4beq $2,$0,$L357lbu $3,%lo($LC23)($16)lbu $2,204($sp)beq $6,$0,$L296subu $2,$2,$3bne $2,$0,$L296sltu $4,$6,2lbu $2,205($sp)lbu $3,1($fp)bne $4,$0,$L296subu $2,$2,$3bne $2,$0,$L296lbu $3,206($sp)lbu $2,2($fp)li $4,2 # 0x2beq $6,$4,$L296subu $2,$3,$2bne $2,$0,$L328sltu $2,$2,1lbu $3,207($sp)lbu $2,3($fp)subu $2,$3,$2$L296:sltu $2,$2,1$L328:beq $2,$0,$L183move $4,$20addiu $5,$sp,210jal strncpyli $6,2 # 0x2bne $22,$0,$L300sb $0,34($sp)lui $16,%hi($LC24)jal strlenaddiu $4,$16,%lo($LC24)move $6,$2sltu $2,$2,4beq $2,$0,$L186lbu $3,%lo($LC24)($16)lbu $2,32($sp)beq $6,$0,$L188subu $2,$2,$3bne $2,$0,$L190addiu $4,$16,%lo($LC24)lbu $3,1($4)lbu $2,33($sp)sltu $4,$6,2bne $4,$0,$L188subu $2,$2,$3bne $2,$0,$L190addiu $3,$16,%lo($LC24)lbu $2,2($3)li $4,2 # 0x2beq $6,$4,$L188subu $2,$0,$2bne $2,$0,$L190addiu $6,$16,%lo($LC24)lbu $3,35($sp)lbu $2,3($6)subu $2,$3,$2$L188:beq $2,$0,$L337lb $5,213($sp)$L190:lui $16,%hi($LC25)jal strlenaddiu $4,$16,%lo($LC25)move $6,$2sltu $2,$2,4beq $2,$0,$L197lbu $3,%lo($LC25)($16)lbu $2,32($sp)beq $6,$0,$L199subu $2,$2,$3bne $2,$0,$L300addiu $4,$16,%lo($LC25)lbu $3,1($4)lbu $2,33($sp)sltu $4,$6,2bne $4,$0,$L199subu $2,$2,$3bne $2,$0,$L300addiu $4,$16,%lo($LC25)lbu $3,34($sp)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L199nopbne $2,$0,$L326lw $6,%lo(fd_cue)($21)lbu $3,35($sp)lbu $2,3($4)subu $2,$3,$2$L199:bne $2,$0,$L326lw $6,%lo(fd_cue)($21)lb $5,213($sp)$L337:lb $6,216($sp)lb $7,219($sp)lbu $4,214($sp)lbu $3,217($sp)lbu $2,220($sp)addiu $5,$5,-48addiu $6,$6,-48addiu $7,$7,-48addiu $4,$4,-48addiu $3,$3,-48addiu $2,$2,-48sll $5,$5,4sll $6,$6,4sll $7,$7,4or $5,$5,$4or $6,$6,$3or $7,$7,$2sll $5,$5,24sll $6,$6,24sll $7,$7,24sra $5,$5,24sra $6,$6,24sra $7,$7,24sra $2,$5,4sra $3,$6,4sra $4,$7,4sll $8,$2,3sll $9,$3,3sll $10,$4,3sll $2,$2,1sll $3,$3,1sll $4,$4,1addu $2,$2,$8addu $3,$3,$9addu $4,$4,$10andi $5,$5,0xfandi $6,$6,0xfandi $7,$7,0xfaddu $2,$2,$5addu $3,$3,$6addu $4,$4,$7li $22,1 # 0x1sh $2,2($17)sh $3,4($17)j $L300sh $4,6($17)$L183:lui $16,%hi($LC26)jal strlenaddiu $4,$16,%lo($LC26)move $6,$2sltu $2,$2,7beq $2,$0,$L206addiu $5,$16,%lo($LC26)sltu $2,$6,4beq $2,$0,$L358lbu $3,%lo($LC26)($16)lbu $2,204($sp)beq $6,$0,$L297subu $2,$2,$3bne $2,$0,$L297addiu $4,$16,%lo($LC26)lbu $3,1($4)lbu $2,205($sp)sltu $4,$6,2bne $4,$0,$L297subu $2,$2,$3bne $2,$0,$L329sltu $2,$2,1addiu $4,$16,%lo($LC26)lbu $3,206($sp)lbu $2,2($4)subu $2,$3,$2li $3,2 # 0x2beq $6,$3,$L297nopbne $2,$0,$L329sltu $2,$2,1lbu $3,207($sp)lbu $2,3($4)subu $2,$3,$2$L297:sltu $2,$2,1$L329:bne $2,$0,$L326lw $6,%lo(fd_cue)($21)lui $16,%hi($LC27)jal strlenaddiu $4,$16,%lo($LC27)move $6,$2sltu $2,$2,6beq $2,$0,$L219addiu $5,$16,%lo($LC27)sltu $2,$6,4beq $2,$0,$L359lbu $3,%lo($LC27)($16)lbu $2,204($sp)beq $6,$0,$L298
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -