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

📄 chf.s

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 S
📖 第 1 页 / 共 2 页
字号:
	blt	r16,r20,L21
	nop	;via slot (len 1)
	add	r21,r17,r4	;addsi3	r21,r17 -> r4
LM63:
.stabn 68,0,146,LM63
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r7	;movsi smallint
	and	r2,r7,r2	;andsi3	r2,r7 -> r2
	bne	r2,r0,L35
	nop	;via slot (len 1)
	addi	r0,#2,r2	;movsi smallint
	ble	r19,r2,L34
	nop	;via slot (len 0)
	nop	;via slot (len 0)
L35:
LM64:
.stabn 68,0,147,LM64
	jspci	r24,#_select_vcd,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _select_vcd
	jspci	r24,#L36,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L36
LM65:
.stabn 68,0,141,LM65
L34:
LM66:
.stabn 68,0,150,LM66
	jspci	r24,#L17,r0
	nop	;via slot (len 1)	;jump L17
	addi	r19,#1,r19	;addsi3	r19,1 -> r19
L36:
LM67:
.stabn 68,0,153,LM67
	jspci	r24,#_dsa_stop,r31
	addi	r0,#4112,r7	;movsi smallint
	st	_vcx_audio_volume[r25],r7	;movsi r7 -> _vcx_audio_volume
LM68:
.stabn 68,0,154,LM68
	jspci	r24,#_OSD_clear_all,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _OSD_clear_all
LM69:
.stabn 68,0,155,LM69
LBE3:
L16:
;EPILOGUE
	addi	r30,#-64,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r21
	ld	28[r29],r20
	ld	32[r29],r19
	ld	36[r29],r18
	ld	40[r29],r17
	ld	44[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#64,r29
	nop
;END EPILOGUE
.eop	;MDC_play_game
.stabs "MDC_play_game:F19",36,0,81,_MDC_play_game
.stabs "play_item:p1",160,0,81,-12
.stabs "play_size:p1",160,0,81,-16
.stabs "ptr:r34=*4",64,0,82,18
.stabs "sector_num:r1",64,0,85,16
.stabs "time:r1",64,0,85,21
.stabs "time1:r1",64,0,85,17
.stabs "size:r1",64,0,85,20
.stabs "retry_cnt:r1",64,0,85,19
.stabn 192,0,0,LBB3
.stabn 224,0,0,LBE3
.align	2
.globl _download_data
_download_data:
LM70:
.stabn 68,0,160,LM70
;#PROLOGUE
	addi	r29,#-56,r29	; temp= 0, regs= 32, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
	st	24[r29],r21
	st	28[r29],r20
	st	32[r29],r19
	st	36[r29],r18
	st	40[r29],r17
	st	44[r29],r16
;.mask	0xc03f0000,-28
	addi	r29,#56,r30	; set up frame pointer
;END PROLOGUE
download_data_body:
	add	r0,r5,r17	;movsi	r5 -> r17 
	add	r0,r6,r19	;movsi	r6 -> r19 
LM71:
.stabn 68,0,162,LM71
LBB4:
LM72:
.stabn 68,0,163,LM72
	addi	r0,#19999,r18	;movsi smallint
	jspci	r24,#L40,r0	;jump L40
	.data
DL78:
	.word	65536
	.text
	ld	DL78[r25],r21
	addi	r0,#10000,r20	;movsi smallint
L42:
LM73:
.stabn 68,0,164,LM73
	jspci	r24,#L43,r0
	nop	;via slot (len 1)	;jump L43
	addi	r0,#0,r16	;movsi smallint
L46:
LM74:
.stabn 68,0,165,LM74
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r3	;movsi smallint
	and	r2,r3,r2	;andsi3	r2,r3 -> r2
	beq	r2,r0,L48
	nop	;via slot (len 1)
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
LM75:
.stabn 68,0,164,LM75
L43:
	ble	r16,r18,L46
	nop	;via slot (len 0)
	nop	;via slot (len 0)
L48:
LM76:
.stabn 68,0,168,LM76
	ld	0[r17],r4	;movsi 0[r17] -> r4
	lsr	r4,r4,#24	;lshrsi3	 (r4>>24) -> r4
	lsl	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	lsr	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	jspci	r24,#_PANA_GAME_send_data,r31
	nop	;via slot (len 1)	;1 _PANA_GAME_send_data
	addi	r0,#0,r16	;movsi smallint
LM77:
.stabn 68,0,172,LM77
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM78:
.stabn 68,0,173,LM78
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM79:
.stabn 68,0,174,LM79
	jspci	r24,#L50,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L50
L53:
LM80:
.stabn 68,0,175,LM80
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r3	;movsi smallint
	and	r2,r3,r2	;andsi3	r2,r3 -> r2
	beqsq	r2,r0,L76
	ld	0[r17],r4	;movsi 0[r17] -> r4
	lsr	r4,r4,#16	;lshrsi3	 (r4>>16) -> r4
LM81:
.stabn 68,0,176,LM81
	beq	r16,r21,L75
	nop	;via slot (len 1)
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
LM82:
.stabn 68,0,174,LM82
L50:
	ble	r16,r18,L53
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM83:
.stabn 68,0,182,LM83
	ld	0[r17],r4	;movsi 0[r17] -> r4
	lsr	r4,r4,#16	;lshrsi3	 (r4>>16) -> r4
L76:
	lsl	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	lsr	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	jspci	r24,#_PANA_GAME_send_data,r31
	nop	;via slot (len 1)	;1 _PANA_GAME_send_data
	addi	r0,#0,r16	;movsi smallint
LM84:
.stabn 68,0,185,LM84
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM85:
.stabn 68,0,186,LM85
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM86:
.stabn 68,0,187,LM86
	jspci	r24,#L58,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L58
L61:
LM87:
.stabn 68,0,188,LM87
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r3	;movsi smallint
	and	r2,r3,r2	;andsi3	r2,r3 -> r2
	beqsq	r2,r0,L77
	ld	0[r17],r4	;movsi 0[r17] -> r4
	lsr	r4,r4,#8	;lshrsi3	 (r4>>8) -> r4
LM88:
.stabn 68,0,190,LM88
	beq	r16,r20,L75
	nop	;via slot (len 1)
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
LM89:
.stabn 68,0,187,LM89
L58:
	ble	r16,r18,L61
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM90:
.stabn 68,0,195,LM90
	ld	0[r17],r4	;movsi 0[r17] -> r4
	lsr	r4,r4,#8	;lshrsi3	 (r4>>8) -> r4
L77:
	lsl	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	lsr	r4,r4,#0x18	;zero extendqisi2	 r4 -> r4
	jspci	r24,#_PANA_GAME_send_data,r31
	nop	;via slot (len 1)	;1 _PANA_GAME_send_data
	addi	r0,#0,r16	;movsi smallint
LM91:
.stabn 68,0,198,LM91
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM92:
.stabn 68,0,199,LM92
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM93:
.stabn 68,0,200,LM93
	jspci	r24,#L66,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L66
L69:
LM94:
.stabn 68,0,201,LM94
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r3	;movsi smallint
	and	r2,r3,r2	;andsi3	r2,r3 -> r2
	beq	r2,r0,L71
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM95:
.stabn 68,0,202,LM95
	bne	r16,r20,L66
	nop	;via slot (len 1)
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
LM96:
.stabn 68,0,203,LM96
L75:
	jspci	r24,#_select_vcd,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _select_vcd
LM97:
.stabn 68,0,204,LM97
	jspci	r24,#L39,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L39
LM98:
.stabn 68,0,200,LM98
L66:
	ble	r16,r18,L69
	nop	;via slot (len 0)
	nop	;via slot (len 0)
L71:
LM99:
.stabn 68,0,207,LM99
	jspci	r24,#_PANA_GAME_send_data,r31	;1 _PANA_GAME_send_data
	lbu	3[r17],r4	;B movqi 3[r17] -> r4
	addi	r17,#4,r17	;addsi3	r17,4 -> r17
LM100:
.stabn 68,0,210,LM100
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM101:
.stabn 68,0,211,LM101
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM102:
.stabn 68,0,215,LM102
L40:
	addi	r19,#-1,r19	;addsi3	r19,-1 -> r19
	addi	r0,#-1,r2	;movsi smallint
	bne	r19,r2,L42
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM103:
.stabn 68,0,216,LM103
LBE4:
L39:
;EPILOGUE
	addi	r30,#-56,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r21
	ld	28[r29],r20
	ld	32[r29],r19
	ld	36[r29],r18
	ld	40[r29],r17
	ld	44[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#56,r29
	nop
;END EPILOGUE
.eop	;download_data
.stabs "download_data:F19",36,0,158,_download_data
.stabs "dst:P1",64,0,158,4
.stabs "srcp:P34",64,0,158,17
.stabs "n:P1",64,0,159,19
.stabs "i:r1",64,0,162,16
.stabn 192,0,0,LBB4
.stabn 224,0,0,LBE4
.globl _hex2ascii1
.data
.stabs "hex2ascii1:G35=ar1;0;-1;2",32,0,219,0
_hex2ascii1:
.byte 48
.byte 49
.byte 50
.byte 51
.byte 52
.byte 53
.byte 54
.byte 55
.byte 56
.byte 57
.byte 65
.byte 66
.byte 67
.byte 68
.byte 69
.byte 70
.text
.align	2
.globl _debugOsd1
_debugOsd1:
LM104:
.stabn 68,0,230,LM104
;#PROLOGUE
	addi	r29,#-48,r29	; temp= 12, regs= 8, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
;.mask	0xc0000000,-44
	addi	r29,#48,r30	; set up frame pointer
;END PROLOGUE
debugOsd1_body:
LM105:
.stabn 68,0,231,LM105
LBB5:
LM106:
.stabn 68,0,232,LM106
	sb	-12[r30],r0
LM107:
.stabn 68,0,233,LM107
	addi	r0,#32,r3	; movqi 32 -> r3
	sb	-20[r30],r3
LM108:
.stabn 68,0,234,LM108
	addi	r0,#-110,r3	; movqi -110 -> r3
	sb	-19[r30],r3
LM109:
.stabn 68,0,235,LM109
	addi	r0,#-109,r3	; movqi -109 -> r3
	sb	-18[r30],r3
LM110:
.stabn 68,0,236,LM110
	addi	r0,#32,r3	; movqi 32 -> r3
	sb	-17[r30],r3
LM111:
.stabn 68,0,237,LM111
	sb	-16[r30],r3
LM112:
.stabn 68,0,238,LM112
	sb	-13[r30],r3
LM113:
.stabn 68,0,239,LM113
	lsl	r5,r2,#0x10	;zero extendhisi2	 r5 -> r2
	lsr	r2,r2,#0x10	;zero extendhisi2	 r5 -> r2
	lsr	r2,r2,#4	;lshrsi3	 (r2>>4) -> r2
	addi	r0,#15,r3	; movhi 15 -> r3
	and	r2,r3,r2	;andhi3 r2,r3 -> r2
	lsl	r2,r2,#0x10	;zero extendhisi2	 r2 -> r2
	lsr	r2,r2,#0x10	;zero extendhisi2	 r2 -> r2
	lbu	_hex2ascii1[r2],r2	;B movqi _hex2ascii1[r2] -> r2
	sb	-15[r30],r2
LM114:
.stabn 68,0,240,LM114
	and	r5,r3,r5	;andhi3 r5,r3 -> r5
	lsl	r5,r5,#0x10	;zero extendhisi2	 r5 -> r5
	lsr	r5,r5,#0x10	;zero extendhisi2	 r5 -> r5
	lbu	_hex2ascii1[r5],r5	;B movqi _hex2ascii1[r5] -> r5
	sb	-14[r30],r5
LM115:
.stabn 68,0,242,LM115
	addi	r30,#-20,r6	;addsi3	r30,-20 -> r6
	jspci	r24,#_OSD_output,r31	;1 _OSD_output
	add	r0,r6,r5	;movsi	r6 -> r5 
	addi	r0,#2,r7	;movsi smallint
LM116:
.stabn 68,0,243,LM116
LBE5:
;EPILOGUE
	addi	r30,#-48,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	jspci	r31,#0,r0	;return
	addi	r29,#48,r29
	nop
;END EPILOGUE
.eop	;debugOsd1
.stabs "debugOsd1:F19",36,0,228,_debugOsd1
.stabs "i:P1",64,0,229,4
.stabs "code:P9",64,0,228,5
.stabs "array:36=ar1;0;8;2",128,0,231,-20
.stabn 192,0,0,LBB5
.stabn 224,0,0,LBE5
.align	2
.globl _select_vcd
_select_vcd:
LM117:
.stabn 68,0,246,LM117
;#PROLOGUE
	addi	r29,#-32,r29	; temp= 0, regs= 8, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
;.mask	0xc0000000,-28
	addi	r29,#32,r30	; set up frame pointer
;END PROLOGUE
select_vcd_body:
LM118:
.stabn 68,0,247,LM118
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#64,r6	;movsi smallint
LM119:
.stabn 68,0,249,LM119
	jspci	r24,#_MIC_init,r31
	nop	;via slot (len 1)	;1 _MIC_init
	st	_vcx_echo[r25],r0	;movsi 0 -> _vcx_echo
LM120:
.stabn 68,0,250,LM120
	jspci	r24,#_MIC_start_take_in,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _MIC_start_take_in
LM121:
.stabn 68,0,251,LM121
;EPILOGUE
	addi	r30,#-32,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	jspci	r31,#0,r0	;return
	addi	r29,#32,r29
	nop
;END EPILOGUE
.eop	;select_vcd
.stabs "select_vcd:F19",36,0,246,_select_vcd
.stabs "reg0:r1",64,0,58,0
.stabs "mvd:r37=*1",64,0,59,27
.stabs "download_time:G9",32,0,15,0

.data
.comm	_download_time,4

.end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -