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

📄 wavehead.s

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 S
📖 第 1 页 / 共 2 页
字号:
.data
gcc2_compiled.:
___gnu_compiled_c:
.stabs "c:/ess/vcd/source/3210c/xf30cnr/120798/driver/",100,0,0,Ltext0
.stabs "../browser/wavehead.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 "BYTE:t11",128,0,9,0
.stabs "WORD:t9",128,0,10,0
.stabs "DWORD:t5",128,0,11,0
.stabs "align_long_t:t20=u4b:21=ar1;0;3;11,0,32;l:5,0,32;;",128,0,16,0
.stabs "align_short_t:t22=u2b:23=ar1;0;1;11,0,16;s:9,0,16;;",128,0,21,0
.stabs "align_head_t:t24=u4as:25=ar1;0;1;22,0,32;l:5,0,32;;",128,0,26,0
.stabs "align_data_t:t26=u4s:27=ar1;0;1;8,0,32;l:5,0,32;;",128,0,31,0
.stabs "short_long_t:t28=u4align_short:25,0,32;l:5,0,32;;",128,0,36,0
.stabs "data_params_t:t29=s8data_p:5,0,32;data_len:5,32,32;;",128,0,12,0
.stabs "audio_params_t:t30=s20samp_rate:5,0,32;n_channels:5,32,32;\\",128,0,0,0
.stabs "samp_width:5,64,32;data_params:29,96,64;;",128,0,19,0
.stabs "ADPCM_params_t:t31=s34n_block_alignment:9,0,16;n_bits_per_sample:9,16,16;\\",128,0,0,0
.stabs "n_samples_per_block:9,32,16;coef1:32=ar1;0;6;8,48,112;\\",128,0,0,0
.stabs "coef2:32,160,112;;",128,0,28,0
.stabs "PFV:t33=*34=f19",128,0,112,0
.stabs "PFI:t35=*36=f1",128,0,113,0
.stabs "chunk_header_t:t37=s8id:38=u4i:5,0,32;s:39=ar1;0;3;2,0,32;;,0,32;\\",128,0,0,0
.stabs "size:5,32,32;;",128,0,18,0
.align	2
.globl _get_LE16
_get_LE16:
LM1:
.stabn 68,0,20,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
get_LE16_body:
LM2:
.stabn 68,0,21,LM2
LBB2:
LM3:
.stabn 68,0,22,LM3
	lbu	1[r4],r2	;B movqi 1[r4] -> r2
LM4:
.stabn 68,0,23,LM4
	lsl	r2,r2,#8	;ashlsi3	 (r2<<8) -> r2
	lbu	0[r4],r3	;D
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
LM5:
.stabn 68,0,24,LM5
LM6:
.stabn 68,0,25,LM6
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	;get_LE16
.stabs "get_LE16:F4",36,0,20,_get_LE16
.stabs "ptr:P40=*11",64,0,20,4
.stabs "x:r4",64,0,21,2
.stabn 192,0,0,LBB2
.stabn 224,0,0,LBE2
.align	2
.globl _get_LE32
_get_LE32:
LM7:
.stabn 68,0,27,LM7
;#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
get_LE32_body:
LM8:
.stabn 68,0,28,LM8
LBB3:
LM9:
.stabn 68,0,29,LM9
	lbu	3[r4],r2	;B movqi 3[r4] -> r2
LM10:
.stabn 68,0,30,LM10
	lsl	r2,r2,#8	;ashlsi3	 (r2<<8) -> r2
	lbu	2[r4],r3	;B movqi 2[r4] -> r3
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
LM11:
.stabn 68,0,31,LM11
	lsl	r2,r2,#8	;ashlsi3	 (r2<<8) -> r2
	lbu	1[r4],r3	;B movqi 1[r4] -> r3
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
LM12:
.stabn 68,0,32,LM12
	lsl	r2,r2,#8	;ashlsi3	 (r2<<8) -> r2
	lbu	0[r4],r3	;D
	add	r2,r3,r2	;addsi3	r2,r3 -> r2
LM13:
.stabn 68,0,33,LM13
LM14:
.stabn 68,0,34,LM14
LBE3:
;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	;get_LE32
.stabs "get_LE32:F4",36,0,27,_get_LE32
.stabs "ptr:P40",64,0,27,4
.stabs "x:r4",64,0,28,2
.stabn 192,0,0,LBB3
.stabn 224,0,0,LBE3
.data
.stabs "chunk_type:S41=ar1;0;-1;42=*2",38,0,51,_chunk_type
.align	2
_chunk_type:
.word LC0
.word LC1
.word LC2
.word LC3
.word LC4
.word LC5
.word LC6
.word LC7
.word LC8
LC8:
.ascii "cue \000"
LC7:
.ascii "smpl\000"
LC6:
.ascii "inst\000"
LC5:
.ascii "adtl\000"
LC4:
.ascii "plst\000"
LC3:
.ascii "JUNK\000"
LC2:
.ascii "ACON\000"
LC1:
.ascii "DISP\000"
LC0:
.ascii "fact\000"
LC9:
.ascii "fmt \000"
LC10:
.ascii "data\000"
.text
.align	2
.globl _wave_header
_wave_header:
LM15:
.stabn 68,0,56,LM15
;#PROLOGUE
	addi	r29,#-96,r29	; temp= 40, 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,-68
	addi	r29,#96,r30	; set up frame pointer
;END PROLOGUE
wave_header_body:
	add	r0,r4,r18	;movsi	r4 -> r18 
	add	r0,r5,r21	;movsi	r5 -> r21 
	st	-44[r30],r6	; movsi r6 -> -44[r30]
LM16:
.stabn 68,0,57,LM16
LBB4:
LM17:
.stabn 68,0,67,LM17
	jspci	r24,#_read_id_chunk,r31
	st	-48[r30],r7	; movsi r7 -> -48[r30]
	st	_dsh[r25],r18	;movsi r18 -> _dsh
LM18:
.stabn 68,0,71,LM18
	jspci	r24,#_read_chunk_header,r31	;1 _read_chunk_header
	addi	r30,#-36,r16	;addsi3	r30,-36 -> r16
	add	r0,r16,r4	;movsi	r16 -> r4 
LM19:
.stabn 68,0,72,LM19
	ld	-32[r30],r2	;C r2 -32 r30
	addi	r2,#20,r2	;addsi3	r2,20 -> r2
	st	_WAV_headlen[r25],r2	;movsi r2 -> _WAV_headlen
LM20:
.stabn 68,0,73,LM20
	ld	-36[r30],r2	;C r2 -36 r30
	st	-40[r30],r2	; movsi r2 -> -40[r30]
LM21:
.stabn 68,0,74,LM21
	addi	r30,#-40,r4	;addsi3	r30,-40 -> r4
	jspci	r24,#_strncmp,r31
	addi	r25,#LC9,r5	;S movsi LC9(AExp) -> r5
	addi	r0,#4,r6	;movsi smallint
	bne	r2,r0,L3
	nop	;via slot (len 1)
	addi	r30,#-28,r5	;addsi3	r30,-28 -> r5
LM22:
.stabn 68,0,78,LM22
	jspci	r24,#_read_fact_chunk,r31	;1 _read_fact_chunk
	add	r0,r16,r4	;movsi	r16 -> r4 
	ld	16[r30],r6	;C r6 16 r30
LM23:
.stabn 68,0,79,LM23
	addi	r0,#255,r20	;movsi smallint
	jspci	r24,#L5,r0	;jump L5
	addi	r30,#-36,r17	;addsi3	r30,-36 -> r17
	addi	r0,#8,r19	;movsi smallint
L7:
LM24:
.stabn 68,0,81,LM24
	jspci	r24,#_read_chunk_header,r31
	nop	;via slot (len 1)	;1 _read_chunk_header
	add	r0,r17,r4	;movsi	r17 -> r4 
LM25:
.stabn 68,0,82,LM25
	ld	-36[r30],r9	;C r9 -36 r30
	st	-40[r30],r9	; movsi r9 -> -40[r30]
LM26:
.stabn 68,0,84,LM26
	addi	r30,#-40,r4	;addsi3	r30,-40 -> r4
	jspci	r24,#_strncmp,r31
	addi	r25,#LC10,r5	;S movsi LC10(AExp) -> r5
	addi	r0,#4,r6	;movsi smallint
	bne	r2,r0,L8
	ld	_WAV_headlen[r25],r2	;movsi _WAV_headlen -> r2
	addi	r2,#8,r2	;addsi3	r2,8 -> r2
LM27:
.stabn 68,0,85,LM27
	st	_WAV_headlen[r25],r2	;movsi r2 -> _WAV_headlen
LM28:
.stabn 68,0,86,LM28
	jspci	r24,#_read_data_chunk,r31	;1 _read_data_chunk
	add	r0,r17,r4	;movsi	r17 -> r4 
	addi	r30,#-28,r5	;addsi3	r30,-28 -> r5
LM29:
.stabn 68,0,87,LM29
	jspci	r24,#L6,r0
	nop	;via slot (len 0)
	nop	;via slot (len 0)	;jump L6
L8:
LM30:
.stabn 68,0,89,LM30
	jspci	r24,#L10,r0
	nop	;via slot (len 1)	;jump L10
	addi	r0,#0,r16	;movsi smallint
L13:
LM31:
.stabn 68,0,90,LM31
	add	r2,r8,r2	;addsi3	r2,r8 -> r2
	jspci	r24,#_strncmp,r31
	ld	0[r2],r5	;movsi 0[r2] -> r5
	addi	r30,#-40,r4	;addsi3	r30,-40 -> r4
	beq	r2,r0,L18
	nop	;via slot (len 1)
	addi	r0,#9,r2	;movsi smallint
LM32:
.stabn 68,0,89,LM32
	addi	r16,#1,r16	;addsi3	r16,1 -> r16
L10:
	ble	r16,r19,L13
	lsl	r16,r2,#2	;ashlsi3	 (r16<<2) -> r2
	addi	r25,#_chunk_type,r8	;S movsi _chunk_type(AExp) -> r8
LM33:
.stabn 68,0,91,LM33
	addi	r0,#9,r2	;movsi smallint
L18:
	beq	r16,r2,L3
	ld	_dsh[r25],r2	;movsi _dsh -> r2
	ld	-32[r30],r9	;C r9 -32 r30
LM34:
.stabn 68,0,92,LM34
	add	r2,r9,r2	;addsi3	r2,r9 -> r2
	st	_dsh[r25],r2	;movsi r2 -> _dsh
LM35:
.stabn 68,0,93,LM35
	ld	_WAV_headlen[r25],r2	;movsi _WAV_headlen -> r2
	addi	r2,#8,r2	;addsi3	r2,8 -> r2
	ld	-32[r30],r8	;C r8 -32 r30
	add	r2,r8,r2	;addsi3	r2,r8 -> r2
	st	_WAV_headlen[r25],r2	;movsi r2 -> _WAV_headlen
LM36:
.stabn 68,0,113,LM36
L5:
	ld	_dsh[r25],r9	;movsi _dsh -> r9
	sub	r9,r18,r2	;subsi3 r9,r18 -> r2
	ble	r2,r20,L7
	nop	;via slot (len 0)
	nop	;via slot (len 0)
L6:
LM37:
.stabn 68,0,114,LM37
	jspci	r24,#_get_head_info,r31
	nop	;via slot (len 1)
	addi	r30,#-28,r4	;addsi3	r30,-28 -> r4
LM38:
.stabn 68,0,115,LM38
	ld	_Type[r25],r3	;movsi _Type -> r3
	ld	_x10000[r25],r8	;movsi _x10000 -> r8
	add	r3,r8,r3	;addsi3	r3,r8 -> r3
	st	_Type[r25],r3	;movsi r3 -> _Type
LM39:
.stabn 68,0,116,LM39
	st	0[r21],r3	; movsi r3 -> 0[r21]
LM40:
.stabn 68,0,117,LM40
	ld	_BufSize[r25],r8	;movsi _BufSize -> r8
	ld	-44[r30],r9	;C r9 -44 r30
	st	0[r9],r8	; movsi r8 -> 0[r9]
LM41:
.stabn 68,0,118,LM41
	ld	-48[r30],r9	;C r9 -48 r30
	st	0[r9],r2	; movsi r2 -> 0[r9]
LM42:
.stabn 68,0,119,LM42
	ld	_WAV_headlen[r25],r2	;movsi _WAV_headlen -> r2
	addi	r2,#63,r2	;addsi3	r2,63 -> r2
	asr	r2,r2,#6	;ashrsi3	 (r2>>6) -> r2
	lsl	r2,r2,#6	;ashlsi3	 (r2<<6) -> r2
	st	_WAV_headlen[r25],r2	;movsi r2 -> _WAV_headlen
LM43:
.stabn 68,0,120,LM43
LBE4:
L3:
;EPILOGUE
	addi	r30,#-96,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,#96,r29
	nop
;END EPILOGUE
.eop	;wave_header
.stabs "wave_header:F19",36,0,56,_wave_header
.stabs "sh:P43=*11",64,0,54,18
.stabs "type:P44=*1",64,0,54,21
.stabs "bufsize:p44",160,0,54,-44
.stabs "pdata:p44",160,0,54,-48
.stabs "ADPCM_params:p45=*31",160,0,55,16
.stabs "audio_params:30",128,0,58,-28
.stabs "dataaddr:r5",64,0,61,2
.stabs "i:r1",64,0,62,16
.stabs "chunk_header:37",128,0,63,-36
.stabs "al:20",128,0,64,-40
.stabn 192,0,0,LBB4

⌨️ 快捷键说明

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