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

📄 vplayer.s

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 S
📖 第 1 页 / 共 2 页
字号:
LM85:
.stabn 68,0,243,LM85
	st	_is_audio_mute[r25],r0	;movsi 0 -> _is_audio_mute
LM86:
.stabn 68,0,244,LM86
	ld	_before_mute[r25],r9	;movsi _before_mute -> r9
	st	_vcx_audio_volume[r25],r9	;movsi r9 -> _vcx_audio_volume
LM87:
.stabn 68,0,246,LM87
	ld	_vcx_audio_volume[r25],r2	;movsi _vcx_audio_volume -> r2
L86:
	ble	r2,r0,L43
	nop	;via slot (len 1)
	addi	r2,#-257,r2	;addsi3	r2,-257 -> r2
LM88:
.stabn 68,0,247,LM88
	st	_vcx_audio_volume[r25],r2	;movsi r2 -> _vcx_audio_volume
LM89:
.stabn 68,0,248,LM89
	ld	_audio_level[r25],r2	;movsi _audio_level -> r2
	addi	r2,#-1,r2	;addsi3	r2,-1 -> r2
L84:
	st	_audio_level[r25],r2	;movsi r2 -> _audio_level
L43:
LM90:
.stabn 68,0,250,LM90
	jspci	r24,#_process_volume,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _process_volume
LM91:
.stabn 68,0,251,LM91
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L44:
LM92:
.stabn 68,0,253,LM92
	jspci	r24,#_vcd20,r31
	nop	;via slot (len 1)	;1 _vcd20
	addi	r0,#5,r4	;movsi smallint
LM93:
.stabn 68,0,254,LM93
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L45:
LM94:
.stabn 68,0,256,LM94
	jspci	r24,#_vcd20,r31
	nop	;via slot (len 1)	;1 _vcd20
	addi	r0,#6,r4	;movsi smallint
LM95:
.stabn 68,0,257,LM95
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L46:
LM96:
.stabn 68,0,259,LM96
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#13,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#1,r8	;movsi smallint
	and	r2,r8,r2	;andsi3	r2,r8 -> r2
	beq	r2,r0,L47
	nop	;via slot (len 1)
	ld	-28[r30],r9	;C r9 -28 r30
LM97:
.stabn 68,0,260,LM97
	jspci	r24,#_vcd20,r31
	nop	;via slot (len 1)	;1 _vcd20
	addi	r0,#8,r4	;movsi smallint
LM98:
.stabn 68,0,261,LM98
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L47:
LM99:
.stabn 68,0,262,LM99
	bne	r9,r0,L49
	nop	;via slot (len 1)
	addi	r0,#0,r4	;movsi smallint
LM100:
.stabn 68,0,263,LM100
	ld	_currPage+280[r25],r2	;movsi _currPage+280 -> r2
	beq	r2,r0,L87
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM101:
.stabn 68,0,264,LM101
	jspci	r24,#_au_end,r31
	nop	;via slot (len 1)	;1 _au_end
	addi	r0,#0,r4	;movsi smallint
LM102:
.stabn 68,0,265,LM102
	addi	r0,#0,r4	;movsi smallint
L87:
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r6	;movsi smallint
LM103:
.stabn 68,0,268,LM103
L53:
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#9,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#2,r8	;movsi smallint
	and	r2,r8,r2	;andsi3	r2,r8 -> r2
	bne	r2,r0,L53
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM104:
.stabn 68,0,272,LM104
	jspci	r24,#L82,r0	;jump L82
	addi	r0,#1,r9	;movsi smallint
	st	-28[r30],r9	; movsi r9 -> -28[r30]
L49:
LM105:
.stabn 68,0,273,LM105
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
L58:
LM106:
.stabn 68,0,276,LM106
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#13,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#64,r8	;movsi smallint
	and	r2,r8,r2	;andsi3	r2,r8 -> r2
	bne	r2,r0,L58
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM107:
.stabn 68,0,282,LM107
	jspci	r24,#L88,r0	;jump L88
	st	-28[r30],r0	; movsi 0 -> -28[r30]
	addi	r0,#0,r4	;movsi smallint
L60:
LM108:
.stabn 68,0,284,LM108
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#13,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#1,r9	;movsi smallint
	and	r2,r9,r2	;andsi3	r2,r9 -> r2
	bne	r2,r0,L61
	nop	;via slot (len 1)
	ld	-28[r30],r8	;C r8 -28 r30
LM109:
.stabn 68,0,285,LM109
	jspci	r24,#_vcd20,r31
	nop	;via slot (len 1)	;1 _vcd20
	addi	r0,#9,r4	;movsi smallint
LM110:
.stabn 68,0,286,LM110
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L61:
LM111:
.stabn 68,0,287,LM111
	bne	r8,r0,L63
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM112:
.stabn 68,0,288,LM112
	ld	_currPage+280[r25],r2	;movsi _currPage+280 -> r2
	beqsq	r2,r0,L89
	nop	;via slot (len 1)
	addi	r0,#0,r4	;movsi smallint
LM113:
.stabn 68,0,289,LM113
	jspci	r24,#_au_end,r31
	nop	;via slot (len 1)	;1 _au_end
	addi	r0,#0,r4	;movsi smallint
LM114:
.stabn 68,0,290,LM114
	addi	r0,#0,r4	;movsi smallint
L89:
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
L67:
LM115:
.stabn 68,0,293,LM115
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#13,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r9	;movsi smallint
	and	r2,r9,r2	;andsi3	r2,r9 -> r2
	bne	r2,r0,L67
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM116:
.stabn 68,0,297,LM116
	jspci	r24,#L82,r0	;jump L82
	addi	r0,#1,r8	;movsi smallint
	st	-28[r30],r8	; movsi r8 -> -28[r30]
L63:
LM117:
.stabn 68,0,298,LM117
	ld	_currPage+280[r25],r2	;movsi _currPage+280 -> r2
	beqsq	r2,r0,L90
	nop	;via slot (len 1)
	addi	r0,#0,r4	;movsi smallint
LM118:
.stabn 68,0,299,LM118
	jspci	r24,#_au_end,r31
	nop	;via slot (len 1)	;1 _au_end
	addi	r0,#0,r4	;movsi smallint
LM119:
.stabn 68,0,300,LM119
	addi	r0,#0,r4	;movsi smallint
L90:
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#16,r6	;movsi smallint
L73:
LM120:
.stabn 68,0,302,LM120
	jspci	r24,#_DSC_cmd,r31
	addi	r0,#13,r4	;movsi smallint
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#4,r9	;movsi smallint
	and	r2,r9,r2	;andsi3	r2,r9 -> r2
	bne	r2,r0,L73
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM121:
.stabn 68,0,303,LM121
	st	-28[r30],r0	; movsi 0 -> -28[r30]
LM122:
.stabn 68,0,304,LM122
L82:
	addi	r0,#0,r4	;movsi smallint
L88:
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#8,r6	;movsi smallint
LM123:
.stabn 68,0,305,LM123
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#16,r6	;movsi smallint
LM124:
.stabn 68,0,308,LM124
	jspci	r24,#L10,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L10
L76:
LM125:
.stabn 68,0,323,LM125
	sb	-21[r30],r0
LM126:
.stabn 68,0,324,LM126
LBE7:
L10:
LM127:
.stabn 68,0,328,LM127
	jspci	r24,#_html_sound,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _html_sound
LM128:
.stabn 68,0,332,LM128
	jspci	r24,#_html_timeout,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _html_timeout
LM129:
.stabn 68,0,333,LM129
	jspci	r24,#L5,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L5
LM130:
.stabn 68,0,334,LM130
LBE2:
;EPILOGUE
	addi	r30,#-64,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#64,r29
	nop
;END EPILOGUE
.eop	;VirtualPlayer
.stabs "VirtualPlayer:F19",36,0,43,_VirtualPlayer
.stabs "osd_clear:1",128,0,44,-16
.stabs "ircode:r1",64,0,45,16
.stabs "timeout:4",128,0,46,-20
.stabs "tmp:42=ar1;0;1;2",128,0,48,-12
.stabs "PLUS_10_cnt:2",128,0,49,-21
.stabs "cd_30opened:1",128,0,50,-28
.stabn 192,0,0,LBB2
.stabs "foo:r1",64,0,84,2
.stabn 192,0,0,LBB3
.stabn 224,0,0,LBE3
.stabn 192,0,0,LBB4
.stabn 224,0,0,LBE4
.stabn 192,0,0,LBB5
.stabn 192,0,0,LBB6
.stabn 224,0,0,LBE6
.stabn 224,0,0,LBE5
.stabn 192,0,0,LBB7
.stabn 224,0,0,LBE7
.stabn 224,0,0,LBE2
.align	2
.globl _show_bookmark
_show_bookmark:
LM131:
.stabn 68,0,337,LM131
;#PROLOGUE
	addi	r29,#-48,r29	; temp= 0, regs= 24, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
	st	24[r29],r18
	st	28[r29],r17
	st	32[r29],r16
;.mask	0xc0070000,-32
	addi	r29,#48,r30	; set up frame pointer
;END PROLOGUE
show_bookmark_body:
LM132:
.stabn 68,0,338,LM132
LBB8:
	addi	r0,#9,r18	;movsi smallint
	addi	r0,#32,r17	;movsi smallint
	addi	r0,#26,r16	;movsi smallint
L94:
LM133:
.stabn 68,0,339,LM133
LBB9:
	jspci	r24,#_getInfraCode,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM134:
.stabn 68,0,340,LM134
	bhi	r2,r18,L95
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM135:
.stabn 68,0,341,LM135
	bne	r2,r0,L96
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM136:
.stabn 68,0,342,LM136
	jspci	r24,#_play_bookmark,r31
	nop	;via slot (len 1)
	addi	r0,#10,r4	;movsi smallint
	jspci	r24,#L93,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L93
L96:
LM137:
.stabn 68,0,344,LM137
	jspci	r24,#_play_bookmark,r31
	nop	;via slot (len 1)
	add	r0,r2,r4	;movsi	r2 -> r4 
LM138:
.stabn 68,0,345,LM138
	jspci	r24,#L93,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L93
L95:
LM139:
.stabn 68,0,347,LM139
	beq	r2,r17,L93
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM140:
.stabn 68,0,349,LM140
	bne	r2,r16,L98
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM141:
.stabn 68,0,351,LM141
L102:
	jspci	r24,#_del_bookmark,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)
	beq	r2,r0,L93
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM142:
.stabn 68,0,352,LM142
	jspci	r24,#L102,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L102
L98:
LM143:
.stabn 68,0,354,LM143
	jspci	r24,#_html_sound,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _html_sound
LM144:
.stabn 68,0,355,LM144
LBE9:
	jspci	r24,#L94,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L94
L93:
LM145:
.stabn 68,0,356,LM145
LBE8:
;EPILOGUE
	addi	r30,#-48,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	ld	24[r29],r18
	ld	28[r29],r17
	ld	32[r29],r16
	jspci	r31,#0,r0	;return
	addi	r29,#48,r29
	nop
;END EPILOGUE
.eop	;show_bookmark
.stabs "show_bookmark:F19",36,0,337,_show_bookmark
.stabn 192,0,0,LBB8
.stabs "ircode:r1",64,0,339,2
.stabn 192,0,0,LBB9
.stabn 224,0,0,LBE9
.stabn 224,0,0,LBE8
.align	2
.globl _vcd30_poweroff
_vcd30_poweroff:
LM146:
.stabn 68,0,360,LM146
;#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
vcd30_poweroff_body:
LM147:
.stabn 68,0,361,LM147
	addi	r25,#_currPage+280,r2	;C movsi _currPage+280(AExp) -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	beq	r2,r0,L107
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM148:
.stabn 68,0,362,LM148
	jspci	r24,#_au_end,r31
	nop	;via slot (len 1)	;1 _au_end
	addi	r0,#0,r4	;movsi smallint
L107:
LM149:
.stabn 68,0,364,LM149
	jspci	r24,#_process_power_off_key,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _process_power_off_key
LM150:
.stabn 68,0,365,LM150
;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	;vcd30_poweroff
.stabs "vcd30_poweroff:F19",36,0,360,_vcd30_poweroff
.align	2
.globl _vcd30_eject
_vcd30_eject:
LM151:
.stabn 68,0,371,LM151
;#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
vcd30_eject_body:
LM152:
.stabn 68,0,372,LM152
	addi	r25,#_currPage+280,r2	;C movsi _currPage+280(AExp) -> r2
	ld	0[r2],r2	;movsi 0[r2] -> r2
	beq	r2,r0,L109
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM153:
.stabn 68,0,373,LM153
	jspci	r24,#_au_end,r31
	nop	;via slot (len 1)	;1 _au_end
	addi	r0,#0,r4	;movsi smallint
L109:
LM154:
.stabn 68,0,376,LM154
	jspci	r24,#_vcd20,r31	;1 _vcd20
	sb	_forceDSAabort[r25],r0
	addi	r0,#2,r4	;movsi smallint
LM155:
.stabn 68,0,377,LM155
;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	;vcd30_eject
.stabs "vcd30_eject:F19",36,0,371,_vcd30_eject
.align	2
.globl _vcd30_key_preprocess
_vcd30_key_preprocess:
LM156:
.stabn 68,0,381,LM156
;#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
vcd30_key_preprocess_body:
LM157:
.stabn 68,0,403,LM157
	addi	r0,#91,r2	;movsi smallint
	bne	r4,r2,L111
	nop	;via slot (len 1)
	addi	r0,#90,r2	;movsi smallint
LM158:
.stabn 68,0,404,LM158
	jspci	r24,#_vcd30_eject,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _vcd30_eject
LM159:
.stabn 68,0,405,LM159
	jspci	r24,#L112,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L112
L111:
	bne	r4,r2,L112
	nop	;via slot (len 0)
	nop	;via slot (len 0)
LM160:
.stabn 68,0,406,LM160
	jspci	r24,#_vcd30_poweroff,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _vcd30_poweroff
L112:
LM161:
.stabn 68,0,409,LM161
;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	;vcd30_key_preprocess
.stabs "vcd30_key_preprocess:F1",36,0,381,_vcd30_key_preprocess
.stabs "key:P1",64,0,380,4
.align	2
.globl _process_volume
_process_volume:
LM162:
.stabn 68,0,412,LM162
;#PROLOGUE
	addi	r29,#-40,r29	; temp= 8, regs= 8, args= 0, sfo= -8
	st	16[r29],r31
	st	20[r29],r30
;.mask	0xc0000000,-36
	addi	r29,#40,r30	; set up frame pointer
;END PROLOGUE
process_volume_body:
LM163:
.stabn 68,0,413,LM163
LBB10:
LM164:
.stabn 68,0,419,LM164
	addi	r0,#32,r8	; movqi 32 -> r8
	sb	-16[r30],r8
LM165:
.stabn 68,0,420,LM165
	addi	r0,#25,r9	; movqi 25 -> r9
	sb	-15[r30],r9
LM166:
.stabn 68,0,421,LM166
	sb	-14[r30],r8
LM167:
.stabn 68,0,422,LM167
	sb	-12[r30],r8
LM168:
.stabn 68,0,423,LM168
	sb	-11[r30],r0
LM169:
.stabn 68,0,424,LM169
	ld	_vcx_audio_volume[r25],r8	;movsi _vcx_audio_volume -> r8
	addi	r0,#255,r9	;movsi smallint
	and	r8,r9,r3	;andsi3	r8,r9 -> r3
LM170:
.stabn 68,0,425,LM170
	addi	r0,#9,r2	;movsi smallint
	ble	r3,r2,L115
	nop	;via slot (len 1)
	addi	r0,#49,r8	; movqi 49 -> r8
LM171:
.stabn 68,0,426,LM171
	sb	-13[r30],r8
LM172:
.stabn 68,0,428,LM172
	jspci	r24,#L116,r0	;jump L116
	addi	r3,#38,r2	;addqi3	r3,38 -> r2
	sb	-12[r30],r2
L115:
LM173:
.stabn 68,0,430,LM173
	addi	r3,#48,r2	;addqi3	r3,48 -> r2
	sb	-13[r30],r2
L116:
LM174:
.stabn 68,0,432,LM174
	addi	r30,#-16,r7	;addsi3	r30,-16 -> r7
	addi	r0,#1,r4	;movsi smallint
	jspci	r24,#_OutputOsd,r31	;1 _OutputOsd
	addi	r0,#1,r5	;movsi smallint
	add	r0,r7,r6	;movsi	r7 -> r6 
LM175:
.stabn 68,0,436,LM175
LBE10:
;EPILOGUE
	addi	r30,#-40,r29	; sp not trusted  here
	ld	16[r29],r31
	ld	20[r29],r30
	jspci	r31,#0,r0	;return
	addi	r29,#40,r29
	nop
;END EPILOGUE
.eop	;process_volume
.stabs "process_volume:F19",36,0,412,_process_volume
.stabs "osdmsg:43=ar1;0;5;2",128,0,414,-16
.stabs "tmp:r1",64,0,415,3
.stabn 192,0,0,LBB10
.stabn 224,0,0,LBE10
.stabs "reg0:r1",64,0,58,0
.stabs "mvd:r44=*1",64,0,59,27

.end

⌨️ 快捷键说明

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