⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stream_cue.s

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 S
📖 第 1 页 / 共 2 页
字号:
subu	$2,$2,$3bne	$2,$0,$L298addiu	$4,$16,%lo($LC27)lbu	$3,1($4)lbu	$2,205($sp)sltu	$4,$6,2bne	$4,$0,$L298subu	$2,$2,$3bne	$2,$0,$L330sltu	$2,$2,1addiu	$4,$16,%lo($LC27)lbu	$3,206($sp)lbu	$2,2($4)subu	$2,$3,$2li	$3,2			# 0x2beq	$6,$3,$L298nopbne	$2,$0,$L330sltu	$2,$2,1lbu	$3,207($sp)lbu	$2,3($4)subu	$2,$3,$2$L298:sltu	$2,$2,1$L330:bne	$2,$0,$L300lui	$6,%hi($LC28)addiu	$6,$6,%lo($LC28)li	$4,16			# 0x10li	$5,4			# 0x4jal	mp_msgmove	$7,$19j	$L326lw	$6,%lo(fd_cue)($21)$L158:addiu	$5,$5,%lo($LC17)addiu	$4,$sp,202jal	strncmpli	$6,6			# 0x6j	$L327sltu	$2,$2,1$L171:addiu	$4,$sp,204jal	strncmpli	$6,6			# 0x6j	$L328sltu	$2,$2,1$L160:addiu	$5,$5,%lo($LC17)jal	strcmpaddiu	$4,$sp,202j	$L327sltu	$2,$2,1$L357:jal	strcmpaddiu	$4,$sp,204j	$L328sltu	$2,$2,1$L206:addiu	$4,$sp,204jal	strncmpli	$6,7			# 0x7j	$L329sltu	$2,$2,1$L358:jal	strcmpaddiu	$4,$sp,204j	$L329sltu	$2,$2,1$L186:addiu	$5,$16,%lo($LC24)jal	strcmpmove	$4,$20j	$L188nop$L219:addiu	$4,$sp,204jal	strncmpli	$6,6			# 0x6j	$L330sltu	$2,$2,1$L72:addiu	$4,$sp,202addiu	$5,$18,%lo($LC17)jal	strncmpli	$6,6			# 0x6j	$L331sltu	$2,$2,1$L100:addiu	$4,$sp,211jal	strncmpli	$6,10			# 0xaj	$L332sltu	$2,$2,1$L86:addiu	$4,$sp,211jal	strncmpli	$6,5			# 0x5j	$L333sltu	$2,$2,1$L142:addiu	$4,$sp,211jal	strncmpli	$6,10			# 0xaj	$L334sltu	$2,$2,1$L128:addiu	$4,$sp,211jal	strncmpli	$6,10			# 0xaj	$L335sltu	$2,$2,1$L114:addiu	$4,$sp,211jal	strncmpli	$6,10			# 0xaj	$L336sltu	$2,$2,1$L359:jal	strcmpaddiu	$4,$sp,204j	$L330sltu	$2,$2,1$L197:addiu	$5,$16,%lo($LC25)jal	strcmpmove	$4,$20bne	$2,$0,$L326lw	$6,%lo(fd_cue)($21)j	$L337lb	$5,213($sp)$L74:addiu	$4,$sp,202jal	strcmpaddiu	$5,$18,%lo($LC17)j	$L331sltu	$2,$2,1$L353:jal	strcmpaddiu	$4,$sp,211j	$L332sltu	$2,$2,1$L355:jal	strcmpaddiu	$4,$sp,211j	$L335sltu	$2,$2,1$L354:jal	strcmpaddiu	$4,$sp,211j	$L336sltu	$2,$2,1$L352:jal	strcmpaddiu	$4,$sp,211j	$L333sltu	$2,$2,1$L356:jal	strcmpaddiu	$4,$sp,211j	$L334sltu	$2,$2,1$L20:move	$4,$16jal	strcmpaddiu	$5,$5,%lo($LC1)bne	$2,$0,$L24nopj	$L338lui	$6,%hi($LC4)$L12:li	$4,1			# 0x1sw	$4,972($sp)sb	$0,0($16)lw	$4,968($sp)lui	$3,%hi(nTracks)lui	$6,%hi(fd_bin)sw	$0,%lo(nTracks)($3)jal	uc_strdupsw	$0,%lo(fd_bin)($6)move	$4,$2li	$5,47			# 0x2fjal	strrchrmove	$16,$2bne	$2,$0,$L16lui	$17,%hi($LC1)$L341:j	$L18addiu	$16,$17,%lo($LC1)$L304:lui	$5,%hi($LC2)addiu	$5,$5,%lo($LC2)jal	strcpymove	$4,$16j	$L18lui	$17,%hi($LC1)$L312:lui	$4,%hi(fd_bin)lw	$5,%lo(fd_bin)($4)addiu	$6,$sp,40jal	__fxstat64li	$4,3			# 0x3li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L320lw	$5,100($sp)lw	$4,96($sp)li	$6,2352			# 0x930jal	__divdi3move	$7,$0li	$5,458096640			# 0x1b4e0000ori	$5,$5,0x81b5multu	$2,$5li	$4,-2004353024			# 0xffffffff88880000mfhi	$5ori	$4,$4,0x8889srl	$5,$5,3multu	$5,$4sll	$3,$5,2mfhi	$4lui	$6,%hi(nTracks)addu	$3,$3,$5srl	$4,$4,5lw	$9,%lo(nTracks)($6)sll	$7,$3,4lui	$18,%hi(tracks)sll	$8,$4,2sll	$6,$4,6subu	$7,$7,$3subu	$6,$6,$8sll	$11,$9,4addiu	$3,$18,%lo(tracks)addu	$3,$11,$3subu	$2,$2,$7subu	$5,$5,$6sh	$4,2($3)sh	$2,6($3)bltz	$9,$L235sh	$5,4($3)lui	$2,%hi(tracks+2)addiu	$8,$2,%lo(tracks+2)move	$10,$0$L237:lhu	$3,0($8)addiu	$7,$18,%lo(tracks)addu	$6,$11,$7sll	$2,$3,6lhu	$4,4($6)sll	$3,$3,2subu	$2,$2,$3addu	$4,$4,$2sll	$3,$4,2addu	$3,$3,$4lhu	$5,6($6)sll	$2,$3,4subu	$2,$2,$3addu	$5,$5,$2bne	$10,$0,$L238sw	$5,6($8)lui	$2,%hi(tracks)lhu	$3,%lo(tracks)($2)sltu	$2,$3,41bne	$2,$0,$L321lw	$5,8($7)$L249:lui	$6,%hi($LC30)addiu	$6,$6,%lo($LC30)li	$4,16			# 0x10jal	mp_msgmove	$5,$0jal	abortnop$L311:lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)li	$4,16			# 0x10jal	mp_msgli	$5,1			# 0x1lui	$2,%hi(fd_cue)jal	FS_FCloselw	$4,%lo(fd_cue)($2)j	$L325lui	$4,%hi(stream_opts)$L37:move	$4,$19jal	strncmpli	$6,6			# 0x6j	$L339sltu	$2,$2,1$L310:lui	$3,%hi($LC11)addiu	$6,$3,%lo($LC11)addiu	$7,$17,%lo(bin_filename)li	$4,16			# 0x10jal	mp_msgli	$5,5			# 0x5addiu	$20,$sp,456lui	$4,%hi($LC12)addiu	$6,$4,%lo($LC12)addiu	$fp,$17,%lo(bin_filename)addiu	$7,$18,%lo(bincue_path)li	$5,256			# 0x100move	$4,$20jal	snprintfsw	$fp,16($sp)move	$4,$20jal	BUFF_Openaddiu	$5,$22,%lo($LC10)move	$17,$2beq	$2,$16,$L322sw	$2,%lo(fd_bin)($23)$L61:move	$4,$fpjal	strcpymove	$5,$20j	$L340lui	$3,%hi(bin_filename)$L238:addiu	$2,$10,-1sll	$2,$2,4addu	$2,$2,$7lhu	$6,0($2)lw	$3,8($2)sltu	$4,$6,41subu	$5,$5,$3beq	$4,$0,$L249lw	$7,12($2)lui	$3,%hi($L255)sll	$2,$6,2addiu	$3,$3,%lo($L255)addu	$2,$2,$3lw	$4,0($2)j	$4nop.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,2lui	$3,%hi($L246)addiu	$3,$3,%lo($L246)addu	$2,$2,$3lw	$4,0($2)j	$4nop.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	$L289subu	$2,$2,$3$L317:lbu	$3,3($5)lbu	$2,214($sp)j	$L293subu	$2,$2,$3$L316:lbu	$3,3($5)lbu	$2,214($sp)j	$L292subu	$2,$2,$3$L318:lbu	$3,3($5)lbu	$2,214($sp)j	$L294subu	$2,$2,$3$L315:lbu	$3,3($5)lbu	$2,214($sp)j	$L291subu	$2,$2,$3$L314:lbu	$3,3($5)lbu	$2,214($sp)j	$L290subu	$2,$2,$3$L252:li	$2,2352			# 0x930mul	$2,$5,$2$L256:addu	$2,$2,$7sw	$2,10($8)$L248:addiu	$10,$10,1slt	$2,$9,$10beq	$2,$0,$L237addiu	$8,$8,16$L235:jal	FS_FCloselw	$4,%lo(fd_cue)($21)lui	$2,%hi(fd_bin)lw	$19,%lo(fd_bin)($2)bltz	$19,$L325lui	$4,%hi(stream_opts)lui	$4,%hi(nTracks)lw	$3,%lo(nTracks)($4)blez	$3,$L349lw	$4,972($sp)move	$17,$0addiu	$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,1addiu	$6,$20,%lo($LC31)li	$4,16			# 0x10li	$5,4			# 0x4move	$7,$17sw	$2,16($sp)sw	$3,20($sp)sw	$8,24($sp)jal	mp_msgsw	$9,28($sp)lui	$6,%hi(nTracks)lw	$3,%lo(nTracks)($6)slt	$2,$17,$3bne	$2,$0,$L260addiu	$16,$16,16lw	$4,972($sp)$L349:addiu	$7,$18,%lo(tracks)sll	$2,$4,4addu	$2,$2,$7lhu	$8,2($2)lhu	$9,6($2)lhu	$10,4($2)lui	$11,%hi(cue_current_pos)addiu	$4,$4,-1lw	$6,972($sp)addiu	$5,$11,%lo(cue_current_pos)slt	$2,$4,$3sh	$9,10($5)sh	$10,8($5)sh	$8,6($5)beq	$2,$0,$L261sw	$6,%lo(cue_current_pos)($11)sll	$6,$4,4addu	$2,$6,$7lhu	$4,0($2)li	$3,10			# 0xabeq	$4,$3,$L266li	$2,30			# 0x1ebeq	$4,$2,$L350li	$2,1bne	$4,$0,$L263li	$2,2sh	$0,4($5)$L267:addiu	$4,$18,%lo(tracks)addu	$4,$6,$4lhu	$5,2($4)lhu	$7,4($4)sll	$3,$5,2sll	$2,$5,6subu	$2,$2,$3addu	$2,$7,$2sll	$3,$2,2addu	$3,$3,$2lhu	$6,6($4)sll	$2,$3,4subu	$2,$2,$3addu	$2,$6,$2li	$18,2324			# 0x914mul	$17,$2,$18addiu	$3,$11,%lo(cue_current_pos)sh	$6,10($3)sh	$5,6($3)bltz	$17,$L261sh	$7,8($3)sll	$2,$8,2sll	$3,$8,6subu	$3,$3,$2addu	$3,$10,$3sll	$2,$3,2addu	$2,$2,$3sll	$16,$2,4subu	$16,$16,$2addu	$16,$9,$16mul	$16,$16,$18lw	$7,968($sp)lw	$2,972($sp)lui	$6,%hi($LC33)addiu	$6,$6,%lo($LC33)li	$5,4			# 0x4li	$4,16			# 0x10sw	$2,16($sp)sw	$17,20($sp)jal	mp_msgsw	$16,24($sp)lw	$3,1016($sp)lui	$2,%hi(seek)addiu	$2,$2,%lo(seek)sw	$2,8($3)li	$2,12			# 0xcsw	$2,24($3)li	$2,4			# 0x4sw	$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_freesw	$16,52($3)lui	$4,%hi(stream_opts)lw	$5,1024($sp)jal	m_struct_freeaddiu	$4,$4,%lo(stream_opts)j	$L7li	$2,1			# 0x1$L243:li	$2,2352			# 0x930mul	$3,$5,$2addiu	$2,$18,%lo(tracks)j	$L248sw	$3,12($2)$L250:j	$L256move	$2,$0$L253:j	$L256sll	$2,$5,11$L254:sll	$2,$5,3sll	$3,$5,6addu	$2,$2,$3addu	$2,$2,$5j	$L256sll	$2,$2,5$L244:sll	$3,$5,11addiu	$2,$18,%lo(tracks)j	$L248sw	$3,12($2)$L245:sll	$3,$5,6sll	$2,$5,3addu	$2,$2,$3addu	$2,$2,$5sll	$3,$2,5addiu	$2,$18,%lo(tracks)j	$L248sw	$3,12($2)$L241:move	$3,$0addiu	$2,$18,%lo(tracks)j	$L248sw	$3,12($2)$L322:lui	$2,%hi($LC11)move	$7,$20li	$5,5			# 0x5addiu	$6,$2,%lo($LC11)jal	mp_msgli	$4,16			# 0x10lui	$3,%hi(cue_filename)jal	strlenaddiu	$4,$3,%lo(cue_filename)addiu	$6,$2,-3lui	$2,%hi(cue_filename)addiu	$5,$2,%lo(cue_filename)jal	strncpymove	$4,$20lui	$3,%hi(cue_filename)jal	strlenaddiu	$4,$3,%lo(cue_filename)addiu	$4,$sp,32addu	$2,$4,$2lui	$5,%hi($LC13)addiu	$5,$5,%lo($LC13)move	$4,$20jal	strcatsb	$0,421($2)move	$4,$20jal	BUFF_Openaddiu	$5,$22,%lo($LC10)move	$16,$2sw	$2,%lo(fd_bin)($23)bne	$2,$17,$L61lui	$18,%hi(cue_filename)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)li	$5,256			# 0x100addiu	$6,$3,%lo($LC12)addiu	$4,$sp,712jal	snprintfsw	$20,16($sp)addiu	$4,$sp,712jal	BUFF_Openaddiu	$5,$22,%lo($LC10)move	$17,$2beq	$2,$16,$L323sw	$2,%lo(fd_bin)($23)move	$4,$fpjal	strcpyaddiu	$5,$sp,712j	$L340lui	$3,%hi(bin_filename)$L307:j	$L53li	$3,1			# 0x1$L320:lui	$6,%hi($LC29)addiu	$6,$6,%lo($LC29)li	$4,16			# 0x10jal	mp_msgli	$5,1			# 0x1lui	$2,%hi(fd_cue)jal	FS_FCloselw	$4,%lo(fd_cue)($2)j	$L325lui	$4,%hi(stream_opts)$L306:lui	$6,%hi($LC6)lw	$7,968($sp)addiu	$6,$6,%lo($LC6)li	$4,16			# 0x10jal	mp_msgli	$5,1			# 0x1j	$L325lui	$4,%hi(stream_opts)$L266:li	$2,1$L350:j	$L267sh	$2,4($5)$L261:lui	$6,%hi($LC32)addiu	$6,$6,%lo($LC32)li	$4,16			# 0x10jal	mp_msgli	$5,1			# 0x1j	$L7li	$2,-1			# 0xffffffffffffffff$L263:j	$L267sh	$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	nomacroaddiu	$sp,$sp,-32sw	$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,6lw	$6,%lo(cue_current_pos)($16)sll	$2,$2,2lhu	$4,8($8)subu	$3,$3,$2addu	$4,$4,$3addiu	$6,$6,-1lui	$11,%hi(tracks)sll	$10,$6,4sll	$3,$4,2addiu	$7,$11,%lo(tracks)addu	$3,$3,$4addu	$7,$10,$7sll	$2,$3,4lhu	$9,0($7)lhu	$4,10($8)subu	$2,$2,$3lw	$6,8($7)addu	$4,$4,$2sltu	$3,$9,41move	$18,$5subu	$6,$4,$6beq	$3,$0,$L361lw	$5,12($7)lui	$3,%hi($L367)sll	$2,$9,2addiu	$3,$3,%lo($L367)addu	$2,$2,$3lw	$4,0($2)j	$4nop.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			# 0x10jal	mp_msgmove	$5,$0jal	abortnop$L364:li	$2,2352			# 0x930mul	$4,$6,$2$L368:addiu	$2,$11,%lo(tracks)addu	$2,$10,$2lw	$3,28($2)addu	$2,$5,$4sltu	$3,$2,$3bne	$3,$0,$L380lui	$17,%hi(fd_bin)$L371:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L362:j	$L368move	$4,$0$L366:sll	$2,$6,3sll	$3,$6,6addu	$2,$2,$3addu	$2,$2,$6j	$L368sll	$4,$2,5$L365:j	$L368sll	$4,$6,11$L380:lw	$4,%lo(fd_bin)($17)addiu	$5,$2,24jal	BUFF_Seekmove	$6,$0li	$3,-1			# 0xffffffffffffffffbeq	$2,$3,$L381lw	$7,%lo(fd_bin)($17)move	$4,$18li	$5,1			# 0x1jal	BUFF_Readli	$6,2324			# 0x914li	$3,2324			# 0x914bne	$2,$3,$L382addiu	$8,$16,%lo(cue_current_pos)lhu	$2,10($8)li	$3,75			# 0x4baddiu	$2,$2,1andi	$2,$2,0xffffbne	$2,$3,$L376sh	$2,10($8)lhu	$2,8($8)li	$3,60			# 0x3caddiu	$2,$2,1andi	$2,$2,0xffffsh	$0,10($8)bne	$2,$3,$L376sh	$2,8($8)lhu	$2,6($8)li	$3,2324			# 0x914addiu	$2,$2,1lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)sh	$2,6($8)addiu	$sp,$sp,32move	$2,$3j	$31sh	$0,8($8)$L381:lui	$6,%hi($LC34)addiu	$6,$6,%lo($LC34)li	$4,16			# 0x10jal	mp_msgli	$5,1			# 0x1j	$L371move	$3,$0$L376:j	$L371li	$3,2324			# 0x914$L382:lui	$6,%hi($LC35)addiu	$6,$6,%lo($LC35)li	$4,16			# 0x10li	$5,1			# 0x1jal	mp_msgli	$7,2324			# 0x914j	$L371move	$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 + -