📄 stream_cue.mid
字号:
lui $3,%hi(bin_filename)$L238: addiu $2,$10,-1 sll $2,$2,4 addu $2,$2,$7 lhu $6,0($2) lw $3,8($2) sltu $4,$6,41 subu $5,$5,$3 beq $4,$0,$L249 lw $7,12($2) lui $3,%hi($L255) sll $2,$6,2 addiu $3,$3,%lo($L255) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L255: .word $L250 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L252 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L252 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L253 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L254 .section .text.open_s$L321: sll $2,$3,2 lui $3,%hi($L246) addiu $3,$3,%lo($L246) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L246: .word $L241 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L243 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L243 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L244 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L249 .word $L245 .section .text.open_s$L313: lbu $3,3($6) lbu $2,205($sp) j $L289 subu $2,$2,$3$L317: lbu $3,3($5) lbu $2,214($sp) j $L293 subu $2,$2,$3$L316: lbu $3,3($5) lbu $2,214($sp) j $L292 subu $2,$2,$3$L318: lbu $3,3($5) lbu $2,214($sp) j $L294 subu $2,$2,$3$L315: lbu $3,3($5) lbu $2,214($sp) j $L291 subu $2,$2,$3$L314: lbu $3,3($5) lbu $2,214($sp) j $L290 subu $2,$2,$3$L252: li $2,2352 # 0x930 mul $2,$5,$2$L256: addu $2,$2,$7 sw $2,10($8)$L248: addiu $10,$10,1 slt $2,$9,$10 beq $2,$0,$L237 addiu $8,$8,16$L235: jal FS_FClose lw $4,%lo(fd_cue)($21) lui $2,%hi(fd_bin) lw $19,%lo(fd_bin)($2) bltz $19,$L325 lui $4,%hi(stream_opts) lui $4,%hi(nTracks) lw $3,%lo(nTracks)($4) blez $3,$L349 lw $4,972($sp) move $17,$0 addiu $16,$18,%lo(tracks) lui $20,%hi($LC31)$L260: lhu $2,0($16) lhu $3,2($16) lhu $8,4($16) lhu $9,6($16) addiu $17,$17,1 addiu $6,$20,%lo($LC31) li $4,16 # 0x10 li $5,4 # 0x4 move $7,$17 sw $2,16($sp) sw $3,20($sp) sw $8,24($sp) jal mp_msg sw $9,28($sp) lui $6,%hi(nTracks) lw $3,%lo(nTracks)($6) slt $2,$17,$3 bne $2,$0,$L260 addiu $16,$16,16 lw $4,972($sp)$L349: addiu $7,$18,%lo(tracks) sll $2,$4,4 addu $2,$2,$7 lhu $8,2($2) lhu $9,6($2) lhu $10,4($2) lui $11,%hi(cue_current_pos) addiu $4,$4,-1 lw $6,972($sp) addiu $5,$11,%lo(cue_current_pos) slt $2,$4,$3 sh $9,10($5) sh $10,8($5) sh $8,6($5) beq $2,$0,$L261 sw $6,%lo(cue_current_pos)($11) sll $6,$4,4 addu $2,$6,$7 lhu $4,0($2) li $3,10 # 0xa beq $4,$3,$L266 li $2,30 # 0x1e beq $4,$2,$L350 li $2,1 bne $4,$0,$L263 li $2,2 sh $0,4($5)$L267: addiu $4,$18,%lo(tracks) addu $4,$6,$4 lhu $5,2($4) lhu $7,4($4) sll $3,$5,2 sll $2,$5,6 subu $2,$2,$3 addu $2,$7,$2 sll $3,$2,2 addu $3,$3,$2 lhu $6,6($4) sll $2,$3,4 subu $2,$2,$3 addu $2,$6,$2 li $18,2324 # 0x914 mul $17,$2,$18 addiu $3,$11,%lo(cue_current_pos) sh $6,10($3) sh $5,6($3) bltz $17,$L261 sh $7,8($3) sll $2,$8,2 sll $3,$8,6 subu $3,$3,$2 addu $3,$10,$3 sll $2,$3,2 addu $2,$2,$3 sll $16,$2,4 subu $16,$16,$2 addu $16,$9,$16 mul $16,$16,$18 lw $7,968($sp) lw $2,972($sp) lui $6,%hi($LC33) addiu $6,$6,%lo($LC33) li $5,4 # 0x4 li $4,16 # 0x10 sw $2,16($sp) sw $17,20($sp) jal mp_msg sw $16,24($sp) lw $3,1016($sp) lui $2,%hi(seek) addiu $2,$2,%lo(seek) sw $2,8($3) li $2,12 # 0xc sw $2,24($3) li $2,4 # 0x4 sw $2,28($3) lui $2,%hi(cue_vcd_read) addiu $2,$2,%lo(cue_vcd_read) lw $4,968($sp) sw $2,0($3) sw $19,20($3) sw $18,32($3) sw $17,48($3) jal uc_free sw $16,52($3) lui $4,%hi(stream_opts) lw $5,1024($sp) jal m_struct_free addiu $4,$4,%lo(stream_opts) j $L7 li $2,1 # 0x1$L243: li $2,2352 # 0x930 mul $3,$5,$2 addiu $2,$18,%lo(tracks) j $L248 sw $3,12($2)$L250: j $L256 move $2,$0$L253: j $L256 sll $2,$5,11$L254: sll $2,$5,3 sll $3,$5,6 addu $2,$2,$3 addu $2,$2,$5 j $L256 sll $2,$2,5$L244: sll $3,$5,11 addiu $2,$18,%lo(tracks) j $L248 sw $3,12($2)$L245: sll $3,$5,6 sll $2,$5,3 addu $2,$2,$3 addu $2,$2,$5 sll $3,$2,5 addiu $2,$18,%lo(tracks) j $L248 sw $3,12($2)$L241: move $3,$0 addiu $2,$18,%lo(tracks) j $L248 sw $3,12($2)$L322: lui $2,%hi($LC11) move $7,$20 li $5,5 # 0x5 addiu $6,$2,%lo($LC11) jal mp_msg li $4,16 # 0x10 lui $3,%hi(cue_filename) jal strlen addiu $4,$3,%lo(cue_filename) addiu $6,$2,-3 lui $2,%hi(cue_filename) addiu $5,$2,%lo(cue_filename) jal strncpy move $4,$20 lui $3,%hi(cue_filename) jal strlen addiu $4,$3,%lo(cue_filename) addiu $4,$sp,32 addu $2,$4,$2 lui $5,%hi($LC13) addiu $5,$5,%lo($LC13) move $4,$20 jal strcat sb $0,421($2) move $4,$20 jal BUFF_Open addiu $5,$22,%lo($LC10) move $16,$2 sw $2,%lo(fd_bin)($23) bne $2,$17,$L61 lui $18,%hi(cue_filename) lui $2,%hi($LC11) addiu $6,$2,%lo($LC11) li $4,16 # 0x10 li $5,5 # 0x5 jal mp_msg move $7,$20 lui $3,%hi($LC12) lui $4,%hi(bincue_path) addiu $7,$4,%lo(bincue_path) li $5,256 # 0x100 addiu $6,$3,%lo($LC12) addiu $4,$sp,712 jal snprintf sw $20,16($sp) addiu $4,$sp,712 jal BUFF_Open addiu $5,$22,%lo($LC10) move $17,$2 beq $2,$16,$L323 sw $2,%lo(fd_bin)($23) move $4,$fp jal strcpy addiu $5,$sp,712 j $L340 lui $3,%hi(bin_filename)$L307: j $L53 li $3,1 # 0x1$L320: lui $6,%hi($LC29) addiu $6,$6,%lo($LC29) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 lui $2,%hi(fd_cue) jal FS_FClose lw $4,%lo(fd_cue)($2) j $L325 lui $4,%hi(stream_opts)$L306: lui $6,%hi($LC6) lw $7,968($sp) addiu $6,$6,%lo($LC6) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 j $L325 lui $4,%hi(stream_opts)$L266: li $2,1$L350: j $L267 sh $2,4($5)$L261: lui $6,%hi($LC32) addiu $6,$6,%lo($LC32) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 j $L7 li $2,-1 # 0xffffffffffffffff$L263: j $L267 sh $2,4($5) .set macro .set reorder .end open_s .section .rodata.str1.4 .align 2$LC34: .ascii "[bincue] unexpected end of bin file\012\000" .align 2$LC35: .ascii "[bincue] Couldn't read %d bytes of payload.\012\000" .section .text.cue_vcd_read,"ax",@progbits .align 2 .align 5 .ent cue_vcd_read .type cue_vcd_read, @functioncue_vcd_read: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $16,16($sp) lui $16,%hi(cue_current_pos) addiu $8,$16,%lo(cue_current_pos) lhu $2,6($8) sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sll $3,$2,6 lw $6,%lo(cue_current_pos)($16) sll $2,$2,2 lhu $4,8($8) subu $3,$3,$2 addu $4,$4,$3 addiu $6,$6,-1 lui $11,%hi(tracks) sll $10,$6,4 sll $3,$4,2 addiu $7,$11,%lo(tracks) addu $3,$3,$4 addu $7,$10,$7 sll $2,$3,4 lhu $9,0($7) lhu $4,10($8) subu $2,$2,$3 lw $6,8($7) addu $4,$4,$2 sltu $3,$9,41 move $18,$5 subu $6,$4,$6 beq $3,$0,$L361 lw $5,12($7) lui $3,%hi($L367) sll $2,$9,2 addiu $3,$3,%lo($L367) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L367: .word $L362 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L364 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L364 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L365 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L361 .word $L366 .section .text.cue_vcd_read$L361: lui $6,%hi($LC30) addiu $6,$6,%lo($LC30) li $4,16 # 0x10 jal mp_msg move $5,$0 jal abort nop$L364: li $2,2352 # 0x930 mul $4,$6,$2$L368: addiu $2,$11,%lo(tracks) addu $2,$10,$2 lw $3,28($2) addu $2,$5,$4 sltu $3,$2,$3 bne $3,$0,$L380 lui $17,%hi(fd_bin)$L371: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L362: j $L368 move $4,$0$L366: sll $2,$6,3 sll $3,$6,6 addu $2,$2,$3 addu $2,$2,$6 j $L368 sll $4,$2,5$L365: j $L368 sll $4,$6,11$L380: lw $4,%lo(fd_bin)($17) addiu $5,$2,24 jal BUFF_Seek move $6,$0 li $3,-1 # 0xffffffffffffffff beq $2,$3,$L381 lw $7,%lo(fd_bin)($17) move $4,$18 li $5,1 # 0x1 jal BUFF_Read li $6,2324 # 0x914 li $3,2324 # 0x914 bne $2,$3,$L382 addiu $8,$16,%lo(cue_current_pos) lhu $2,10($8) li $3,75 # 0x4b addiu $2,$2,1 andi $2,$2,0xffff bne $2,$3,$L376 sh $2,10($8) lhu $2,8($8) li $3,60 # 0x3c addiu $2,$2,1 andi $2,$2,0xffff sh $0,10($8) bne $2,$3,$L376 sh $2,8($8) lhu $2,6($8) li $3,2324 # 0x914 addiu $2,$2,1 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) sh $2,6($8) addiu $sp,$sp,32 move $2,$3 j $31 sh $0,8($8)$L381: lui $6,%hi($LC34) addiu $6,$6,%lo($LC34) li $4,16 # 0x10 jal mp_msg li $5,1 # 0x1 j $L371 move $3,$0$L376: j $L371 li $3,2324 # 0x914$L382: lui $6,%hi($LC35) addiu $6,$6,%lo($LC35) li $4,16 # 0x10 li $5,1 # 0x1 jal mp_msg li $7,2324 # 0x914 j $L371 move $3,$0 .set macro .set reorder .end cue_vcd_read .globl stream_info_cue .section .rodata.str1.4 .align 2$LC36: .ascii "CUE track\000" .align 2$LC37: .ascii "cue\000" .align 2$LC38: .ascii "Albeu\000" .align 2$LC39: .ascii "based on the code from ???\000" .data .align 2 .type stream_info_cue, @object .size stream_info_cue, 68stream_info_cue: .word $LC36 .word $LC37 .word $LC38 .word $LC39 .word open_s .word $LC37 .word 0 .space 32 .word stream_opts .word 1 .align 2 .type stream_opts, @object .size stream_opts, 16stream_opts: .word $LC37 .word 4 .word stream_priv_dflts .word stream_opts_fields .local nTracks .comm nTracks,4,4 .local fd_bin .comm fd_bin,4,4 .local fd_cue .comm fd_cue,4,4 .local bin_filename .comm bin_filename,256,4 .local cue_filename .comm cue_filename,256,4 .local bincue_path .comm bincue_path,256,4 .local tracks .comm tracks,1600,4 .local cue_current_pos .comm cue_current_pos,12,4 .local stream_priv_dflts .comm stream_priv_dflts,4,4 .section .rodata.str1.4 .align 2$LC40: .ascii "string\000" .data .align 3 .type stream_opts_fields, @object .size stream_opts_fields, 80stream_opts_fields: .word $LC40 .word 0 .word m_option_type_string .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -