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

📄 chf.s

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 S
📖 第 1 页 / 共 2 页
字号:
.data
gcc2_compiled.:
___gnu_compiled_c:
.stabs "d:/ess3880/sgame413/",100,0,0,Ltext0
.stabs "chf.c",100,0,0,Ltext0
.text
Ltext0:
.stabs "int:t1=r1;-2147483648;2147483647;",128,0,0,0
.stabs "char:t2=r2;0;127;",128,0,0,0
.stabs "long int:t3=r1;-2147483648;2147483647;",128,0,0,0
.stabs "unsigned int:t4=r1;0;-1;",128,0,0,0
.stabs "long unsigned int:t5=r1;0;-1;",128,0,0,0
.stabs "long long int:t6=r1;01000000000000000000000;0777777777777777777777;",128,0,0,0
.stabs "long long unsigned int:t7=r1;0000000000000;01777777777777777777777;",128,0,0,0
.stabs "short int:t8=r1;-32768;32767;",128,0,0,0
.stabs "short unsigned int:t9=r1;0;65535;",128,0,0,0
.stabs "signed char:t10=r1;-128;127;",128,0,0,0
.stabs "unsigned char:t11=r1;0;255;",128,0,0,0
.stabs "float:t12=r1;4;0;",128,0,0,0
.stabs "double:t13=r1;8;0;",128,0,0,0
.stabs "long double:t14=r1;8;0;",128,0,0,0
.stabs "complex int:t15=s8real:1,0,32;imag:1,32,32;;",128,0,0,0
.stabs "complex float:t16=r16;4;0;",128,0,0,0
.stabs "complex double:t17=r17;8;0;",128,0,0,0
.stabs "complex long double:t18=r18;8;0;",128,0,0,0
.stabs "void:t19=19",128,0,0,0
.stabs "PFV:t20=*21=f19",128,0,112,0
.stabs "PFI:t22=*23=f1",128,0,113,0
.stabs "_cd_info:T24=s16type:11,0,8;firsttrack:1,32,32;\\",128,0,0,0
.stabs "lasttrack:1,64,32;leadout:4,96,32;;",128,0,0,0
.stabs "CDINFO:t24",128,0,91,0
.stabs "OSD_Region:t25=s2start:2,0,8;end:2,8,8;;",128,0,423,0
.stabs "FONT_FULL:t26=ar1;0;-1;27=ar1;0;15;5",128,0,427,0
.stabs "FONT_HALF:t28=ar1;0;-1;29=ar1;0;15;9",128,0,428,0
.stabs "jmp_buf:t30=ar1;0;28;31=*2",128,0,13,0
.stabs " :T32=eBLOCKY:0,JERKY:1,;",128,0,0,0
.stabs "CONCEALMENT_MODE:t32",128,0,200,0
.stabs " :T33=eVC_PAUSE:1,VC_EMERG_SAVE:2,VC_CONTINUE:4,\\",128,0,0,0
.stabs "VC_E1E2_PAUSE:8,VC_CLEAN_DRAM:16,VC_INTERLACE:32,;",128,0,0,0
.stabs "VCX_PAUSE:t33",128,0,121,0
.align	2
.globl _MDC_GAME_rst
_MDC_GAME_rst:
LM1:
.stabn 68,0,26,LM1
;#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
MDC_GAME_rst_body:
LM2:
.stabn 68,0,27,LM2
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM3:
.stabn 68,0,28,LM3
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM4:
.stabn 68,0,29,LM4
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM5:
.stabn 68,0,30,LM5
	jspci	r24,#_PANA_GAME_send_data,r31
	nop	;via slot (len 1)	;1 _PANA_GAME_send_data
	addi	r0,#15,r4	;movsi smallint
LM6:
.stabn 68,0,32,LM6
	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
LM7:
.stabn 68,0,33,LM7
	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
LM8:
.stabn 68,0,34,LM8
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM9:
.stabn 68,0,35,LM9
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM10:
.stabn 68,0,36,LM10
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM11:
.stabn 68,0,37,LM11
;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	;MDC_GAME_rst
.stabs "MDC_GAME_rst:F19",36,0,26,_MDC_GAME_rst
.align	2
.globl _PANA_GAME_send_data
_PANA_GAME_send_data:
LM12:
.stabn 68,0,40,LM12
;#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
PANA_GAME_send_data_body:
LM13:
.stabn 68,0,41,LM13
	.data
DL3:
	.word	402653184
	.text
	ld	DL3[r25],r2
	sb	0[r2],r4
LM14:
.stabn 68,0,42,LM14
;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	;PANA_GAME_send_data
.stabs "PANA_GAME_send_data:F19",36,0,40,_PANA_GAME_send_data
.stabs "data:P11",64,0,39,4
.align	2
.globl _delay_one_second
_delay_one_second:
LM15:
.stabn 68,0,46,LM15
;#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
delay_one_second_body:
LM16:
.stabn 68,0,47,LM16
LBB2:
LM17:
.stabn 68,0,48,LM17
	addi	r0,#0,r3	;movsi smallint
	jspci	r24,#L5,r0	;jump L5
	addi	r0,#8499,r5	;movsi smallint
	addi	r0,#49,r4	;movsi smallint
LM18:
.stabn 68,0,49,LM18
L11:
	blesq	r2,r4,L11
	nop	;via slot (len 1)
	addi	r2,#1,r2	;addsi3	r2,1 -> r2
LM19:
.stabn 68,0,48,LM19
	addi	r3,#1,r3	;addsi3	r3,1 -> r3
L5:
	ble	r3,r5,L11
	nop	;via slot (len 1)
	addi	r0,#0,r2	;movsi smallint
LM20:
.stabn 68,0,54,LM20
LBE2:
;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	;delay_one_second
.stabs "delay_one_second:F19",36,0,46,_delay_one_second
.stabs "i:r1",64,0,47,3
.stabs "j:r1",64,0,47,2
.stabn 192,0,0,LBB2
.stabn 224,0,0,LBE2
.align	2
.globl _MDC_GAME_stopgame
_MDC_GAME_stopgame:
LM21:
.stabn 68,0,57,LM21
;#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
MDC_GAME_stopgame_body:
LM22:
.stabn 68,0,71,LM22
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#64,r6	;movsi smallint
LM23:
.stabn 68,0,72,LM23
	jspci	r24,#_MDC_GAME_rst,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _MDC_GAME_rst
LM24:
.stabn 68,0,77,LM24
;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	;MDC_GAME_stopgame
.stabs "MDC_GAME_stopgame:F19",36,0,57,_MDC_GAME_stopgame
.align	2
.globl _MDC_play_game
_MDC_play_game:
LM25:
.stabn 68,0,81,LM25
;#PROLOGUE
	addi	r29,#-64,r29	; temp= 8, 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,-36
	addi	r29,#64,r30	; set up frame pointer
;END PROLOGUE
MDC_play_game_body:
	st	-12[r30],r4	; movsi r4 -> -12[r30]
	st	-16[r30],r5	; movsi r5 -> -16[r30]
LM26:
.stabn 68,0,82,LM26
LBB3:
LM27:
.stabn 68,0,85,LM27
	addi	r0,#0,r19	;movsi smallint
LM28:
.stabn 68,0,89,LM28
	jspci	r24,#_MIC_stop_take_in,r31	;1 _MIC_stop_take_in
	addi	r0,#-1,r7	;movsi smallint
	st	_vcx_echo[r25],r7	;movsi r7 -> _vcx_echo
LM29:
.stabn 68,0,91,LM29
	st	_vcx_audio_volume[r25],r0	;movsi 0 -> _vcx_audio_volume
L17:
LM30:
.stabn 68,0,95,LM30
	addi	r0,#0,r16	;movsi smallint
LM31:
.stabn 68,0,96,LM31
	ld	-12[r30],r21	;C r21 -12 r30
LM32:
.stabn 68,0,97,LM32
	addi	r0,#0,r17	;movsi smallint
LM33:
.stabn 68,0,98,LM33
	jspci	r24,#___divsi3,r31
	ld	-16[r30],r4	;C r4 -16 r30
	addi	r0,#20,r5	;movsi smallint
LM34:
.stabn 68,0,100,LM34
	jspci	r24,#L18,r0
	nop	;via slot (len 1)	;jump L18
	addi	r2,#1,r20	;addsi3	r2,1 -> r20
L21:
LM35:
.stabn 68,0,101,LM35
	jspci	r24,#_getSectors,r31
	addi	r0,#10,r5	;movsi smallint
	addi	r0,#2048,r6	;movsi smallint
	beq	r2,r0,L16
	addi	r16,#1,r2	;addsi3	r16,1 -> r2
	lsl	r2,r3,#2	;ashlsi3	 (r2<<2) -> r3
LM36:
.stabn 68,0,104,LM36
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	lsl	r3,r3,#1	;ashlsi3	 (r3<<1) -> r3
	addi	r0,#74,r2	;movsi smallint
	ble	r3,r2,L23
	addi	r0,#3840,r7	;movsi smallint
	and	r21,r7,r3	;andsi3	r21,r7 -> r3
LM37:
.stabn 68,0,105,LM37
	addi	r0,#2304,r2	;movsi smallint
	bnesq	r3,r2,L24
	addi	r16,#1,r2	;addsi3	r16,1 -> r2
	lsl	r2,r3,#2	;ashlsi3	 (r2<<2) -> r3
LM38:
.stabn 68,0,106,LM38
	ld	_hex2bcd[r25],r2	;movsi _hex2bcd -> r2
	lsl	r16,r3,#2	;ashlsi3	 (r16<<2) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	ls	-130[r3],r3	;movhi -130[r3] -> r3
	addi	r0,#255,r7	; movhi 255 -> r7
	and	r3,r7,r2	;andhi3 r3,r7 -> r2
	jspci	r24,#L38,r0	;jump L38
	addi	r0,#1792,r7	; movhi 1792 -> r7
	or	r2,r7,r2	;iorhi3 r2,r7 -> r2
L24:
LM39:
.stabn 68,0,108,LM39
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	lsl	r3,r3,#1	;ashlsi3	 (r3<<1) -> r3
	addi	r0,#149,r2	;movsi smallint
	ble	r3,r2,L26
	lsl	r16,r3,#2	;ashlsi3	 (r16<<2) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
LM40:
.stabn 68,0,109,LM40
	ld	_hex2bcd[r25],r2	;movsi _hex2bcd -> r2
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	ls	-280[r3],r3	;movhi -280[r3] -> r3
	addi	r0,#255,r7	; movhi 255 -> r7
	and	r3,r7,r2	;andhi3 r3,r7 -> r2
	jspci	r24,#L38,r0	;jump L38
	addi	r0,#512,r7	; movhi 512 -> r7
	or	r2,r7,r2	;iorhi3 r2,r7 -> r2
L26:
LM41:
.stabn 68,0,111,LM41
	ld	_hex2bcd[r25],r2	;movsi _hex2bcd -> r2
	lsl	r16,r3,#2	;ashlsi3	 (r16<<2) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	ls	-130[r3],r3	;movhi -130[r3] -> r3
	addi	r0,#255,r7	; movhi 255 -> r7
	and	r3,r7,r2	;andhi3 r3,r7 -> r2
LM42:
.stabn 68,0,113,LM42
	jspci	r24,#L38,r0	;jump L38
	addi	r0,#256,r7	; movhi 256 -> r7
	or	r2,r7,r2	;iorhi3 r2,r7 -> r2
L23:
LM43:
.stabn 68,0,115,LM43
	ld	_hex2bcd[r25],r2	;movsi _hex2bcd -> r2
	lsl	r16,r3,#2	;ashlsi3	 (r16<<2) -> r3
	add	r3,r16,r3	;addsi3	r3,r16 -> r3
	lsl	r3,r3,#2	;ashlsi3	 (r3<<2) -> r3
	add	r3,r2,r3	;addsi3	r3,r2 -> r3
	ls	20[r3],r3	;movhi 20[r3] -> r3
	addi	r0,#255,r7	; movhi 255 -> r7
	and	r3,r7,r2	;andhi3 r3,r7 -> r2
L38:
	lsl	r2,r17,#0x10	;zero extendhisi2	 r2 -> r17
	lsr	r17,r17,#0x10	;zero extendhisi2	 r2 -> r17
LM44:
.stabn 68,0,117,LM44
	ble	r16,r0,L29
	sub	r20,r16,r2	;subsi3 r20,r16 -> r2
	ld	_hex2bcd[r25],r3	;movsi _hex2bcd -> r3
LM45:
.stabn 68,0,118,LM45
	lsl	r2,r2,#1	;ashlsi3	 (r2<<1) -> r2
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
	jspci	r24,#_debugOsd1,r31	;1 _debugOsd1
	lsu	0[r2],r5
	addi	r0,#5,r4	;movsi smallint
L29:
LM46:
.stabn 68,0,120,LM46
	ld	_VBV_start[r25],r2	;movsi _VBV_start -> r2
	lsl	r2,r2,#2	;ashlsi3	 (r2<<2) -> r2
LM47:
.stabn 68,0,123,LM47
	bne	r16,r0,L30
	ld	_x12000000[r25],r7	;movsi _x12000000 -> r7
	add	r2,r7,r18	;addsi3	r2,r7 -> r18
LM48:
.stabn 68,0,124,LM48
	ld	0[r18],r2	;movsi 0[r18] -> r2
	lsr	r2,r2,#16	;lshrsi3	 (r2>>16) -> r2
	addi	r0,#65535,r7	;movsi smallint
	and	r2,r7,r2	;andsi3	r2,r7 -> r2
	addi	r0,#19801,r3	;movsi smallint
	bne	r2,r3,L16
	nop	;via slot (len 1)
	addi	r0,#0,r4	;movsi smallint
LM49:
.stabn 68,0,127,LM49
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM50:
.stabn 68,0,128,LM50
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM51:
.stabn 68,0,129,LM51
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM52:
.stabn 68,0,130,LM52
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM53:
.stabn 68,0,131,LM53
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM54:
.stabn 68,0,132,LM54
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM55:
.stabn 68,0,133,LM55
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM56:
.stabn 68,0,134,LM56
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM57:
.stabn 68,0,135,LM57
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#0,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
LM58:
.stabn 68,0,136,LM58
	jspci	r24,#_delay_one_second,r31
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;1 _delay_one_second
LM59:
.stabn 68,0,137,LM59
	addi	r0,#0,r4	;movsi smallint
	jspci	r24,#_DSC_set_aux,r31	;1 _DSC_set_aux
	addi	r0,#1,r5	;movsi smallint
	addi	r0,#32,r6	;movsi smallint
L30:
LM60:
.stabn 68,0,139,LM60
	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
	beq	r2,r0,L32
	addi	r0,#0,r4	;movsi smallint
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
	addi	r0,#2,r2	;movsi smallint
	ble	r19,r2,L34
	nop	;via slot (len 0)
	nop	;via slot (len 0)
L32:
LM61:
.stabn 68,0,143,LM61
	jspci	r24,#_download_data,r31	;1 _download_data
	add	r0,r18,r5	;movsi	r18 -> r5 
	addi	r0,#5120,r6	;movsi smallint
LM62:
.stabn 68,0,100,LM62
L18:

⌨️ 快捷键说明

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