📄 vplayer.s
字号:
.data
gcc2_compiled.:
___gnu_compiled_c:
.stabs "d:/ess3880/mei820b/driver/",100,0,0,Ltext0
.stabs "../browser/vplayer.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 "jmp_buf:t24=ar1;0;28;25=*2",128,0,13,0
.stabs " :T26=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:t26",128,0,126,0
.stabs "FGPNT:t27=s8fX:1,0,32;fY:1,32,32;;",128,0,11,0
.stabs "FGRECT:T28=u16fC:29=s16fLeft:1,0,32;fTop:1,32,32;\\",128,0,0,0
.stabs "fRight:1,64,32;fBottom:1,96,32;;,0,128;\\",128,0,0,0
.stabs "fP:30=s16fLefttop:27,0,64;fRightbot:27,64,64;;,0,128;;",128,0,0,0
.stabs "FGRECT:t28",128,0,24,0
.stabs "YUVQUAD:T31=s4yuvReserved:11,0,8;yuvV:11,8,8;\\",128,0,0,0
.stabs "yuvU:11,16,8;yuvY:11,24,8;;",128,0,0,0
.stabs "YUVQUAD:t31",128,0,33,0
.stabs "HTMLPageControl:T32=s304bg_color:1,0,32;pal_size:1,32,32;\\",128,0,0,0
.stabs "num_anchor:1,64,32;anchors:33=ar1;0;31;34=*19,96,1024;\\",128,0,0,0
.stabs "num_maparea:1,1120,32;mapareas:33,1152,1024;curr_anchor:1,2176,32;\\",128,0,0,0
.stabs "title:34,2208,32;flag_sound:4,2240,32;flag_refresh:1,2272,32;\\",128,0,0,0
.stabs "refresh:34,2304,32;sound:34,2336,32;script:34,2368,32;\\",128,0,0,0
.stabs "overlay_sound:34,2400,32;;",128,0,0,0
.stabs "HTMLPageControl:t32",128,0,26,0
.stabs "FileHandler:t35=s8loc:4,0,32;sz:4,32,32;;",128,0,32,0
.stabs "SoundParam:t36=s12nchannel:4,0,32;samp_width:4,32,32;\\",128,0,0,0
.stabs "samp_rate:4,64,32;;",128,0,22,0
.stabs "SoundDataCallBack:t37=*38=f19",128,0,28,0
.stabs "_SoundData:T39=s20sd_type:1,0,32;sd_addr:40=*11,32,32;\\",128,0,0,0
.stabs "sd_size:1,64,32;sd_param:41=*36,96,32;sd_callback:37,128,32;;",128,0,0,0
.stabs "SoundData:t39",128,0,35,0
.align 2
.globl _VirtualPlayer
_VirtualPlayer:
LM1:
.stabn 68,0,43,LM1
;#PROLOGUE
addi r29,#-64,r29 ; temp= 20, regs= 16, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r16
;.mask 0xc0010000,-56
addi r29,#64,r30 ; set up frame pointer
;END PROLOGUE
VirtualPlayer_body:
LM2:
.stabn 68,0,44,LM2
LBB2:
LM3:
.stabn 68,0,49,LM3
sb -21[r30],r0
LM4:
.stabn 68,0,54,LM4
jspci r24,#_addMicroRing,r31
st -28[r30],r0 ; movsi 0 -> -28[r30]
addi r0,#9221,r4 ;movsi smallint
LM5:
.stabn 68,0,55,LM5
jspci r24,#_addMicroRing,r31
nop ;via slot (len 1)
addi r0,#9989,r4 ;movsi smallint
LM6:
.stabn 68,0,80,LM6
jspci r24,#_setjmp,r31
nop ;via slot (len 1)
addi r25,#_vcd30_power_buf,r4 ;S movsi _vcd30_power_buf(AExp) -> r4
beq r2,r0,L2
nop ;via slot (len 1)
addi r0,#195,r2 ;movsi smallint
LM7:
.stabn 68,0,84,LM7
LBB3:
LM8:
.stabn 68,0,85,LM8
st 16424[r27],r0 ; movsi 0 -> 16424[r27]
LM9:
.stabn 68,0,86,LM9
;#APP
nop
nop
;#NO_APP
LM10:
.stabn 68,0,87,LM10
;#APP
movtos r2,psw
;#NO_APP
LM11:
.stabn 68,0,89,LM11
jspci r24,#_getInfraCode,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM12:
.stabn 68,0,90,LM12
jspci r24,#_vcd30_key_preprocess,r31
add r0,r2,r16 ;movsi r2 -> r16
add r0,r16,r4 ;movsi r16 -> r4
LM13:
.stabn 68,0,91,LM13
LBE3:
L2:
LM14:
.stabn 68,0,93,LM14
jspci r24,#_init_GX_malloc,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _init_GX_malloc
LM15:
.stabn 68,0,95,LM15
jspci r24,#_au_init,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _au_init
LM16:
.stabn 68,0,97,LM16
jspci r24,#_init_html,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _init_html
LM17:
.stabn 68,0,99,LM17
jspci r24,#_disp_url,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _disp_url
L5:
LM18:
.stabn 68,0,103,LM18
jspci r24,#_getInfraCode,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
add r0,r2,r16 ;movsi r2 -> r16
LM19:
.stabn 68,0,106,LM19
addi r0,#-1,r2 ;movsi smallint
beq r16,r2,L6
nop ;via slot (len 0)
nop ;via slot (len 0)
LM20:
.stabn 68,0,107,LM20
jspci r24,#_ClrOsd,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _ClrOsd
LM21:
.stabn 68,0,108,LM21
LBB4:
addi r0,#1,r9 ;movsi smallint
st _OSD_on[r25],r9 ;movsi r9 -> _OSD_on
LBE4:
LM22:
.stabn 68,0,109,LM22
ld _glbTimer[r25],r2 ;movsi _glbTimer -> r2
addi r2,#75,r2 ;addsi3 r2,75 -> r2
st -20[r30],r2 ; movsi r2 -> -20[r30]
LM23:
.stabn 68,0,111,LM23
jspci r24,#L7,r0 ;jump L7
addi r0,#1,r8 ;movsi smallint
st -16[r30],r8 ; movsi r8 -> -16[r30]
L6:
LM24:
.stabn 68,0,112,LM24
ld _glbTimer[r25],r2 ;movsi _glbTimer -> r2
ld -20[r30],r9 ;C r9 -20 r30
blos r2,r9,L7
nop ;via slot (len 1)
ld -16[r30],r8 ;C r8 -16 r30
beq r8,r0,L7
nop ;via slot (len 0)
nop ;via slot (len 0)
LM25:
.stabn 68,0,113,LM25
jspci r24,#_Close_OSD1,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _Close_OSD1
LM26:
.stabn 68,0,114,LM26
jspci r24,#_ClrOsd,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _ClrOsd
LM27:
.stabn 68,0,115,LM27
st -16[r30],r0 ; movsi 0 -> -16[r30]
LM28:
.stabn 68,0,116,LM28
ld _OSD2_Y[r25],r5 ;movsi _OSD2_Y -> r5
addi r0,#81,r2 ;movsi smallint
bgt r5,r2,L7
nop ;via slot (len 1)
ld _OSD2_X[r25],r4 ;movsi _OSD2_X -> r4
LM29:
.stabn 68,0,117,LM29
LBB5:
jspci r24,#_OSD2_rect,r31 ;1 _OSD2_rect
ld _OSD2_W[r25],r6 ;movsi _OSD2_W -> r6
ld _OSD2_H[r25],r7 ;movsi _OSD2_H -> r7
LM30:
.stabn 68,0,118,LM30
jspci r24,#_redraw_mouse,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM31:
.stabn 68,0,119,LM31
LBB6:
addi r0,#2,r9 ;movsi smallint
st _VCD30_OSD_TOTAL_AREAS[r25],r9 ;movsi r9 -> _VCD30_OSD_TOTAL_AREAS
LBE6:
LM32:
.stabn 68,0,120,LM32
LBE5:
L7:
LM33:
.stabn 68,0,124,LM33
addi r0,#-1,r2 ;movsi smallint
beq r16,r2,L10
nop ;via slot (len 1)
addi r0,#9,r2 ;movsi smallint
LM34:
.stabn 68,0,127,LM34
bhi r16,r2,L11
nop ;via slot (len 1)
lb -21[r30],r2 ;B movqi -21[r30] -> r2
LM35:
.stabn 68,0,133,LM35
beq r2,r0,L12
nop ;via slot (len 0)
nop ;via slot (len 0)
LM36:
.stabn 68,0,134,LM36
lsl r2,r4,#2 ;ashlsi3 (r2<<2) -> r4
add r4,r2,r4 ;addsi3 r4,r2 -> r4
lsl r4,r4,#1 ;ashlsi3 (r4<<1) -> r4
jspci r24,#L79,r0 ;jump L79
addi r4,#-1,r4 ;addsi3 r4,-1 -> r4
add r16,r4,r4 ;addsi3 r16,r4 -> r4
L12:
LM37:
.stabn 68,0,136,LM37
LM38:
.stabn 68,0,136,LM38
ble r16,r0,L79
nop ;via slot (len 1)
addi r0,#9,r4 ;movsi smallint
LM39:
.stabn 68,0,137,LM39
addi r16,#-1,r4 ;addsi3 r16,-1 -> r4
LM40:
.stabn 68,0,138,LM40
L79:
jspci r24,#_set_highlight,r31
nop ;via slot (len 1) ;1 _set_highlight
addi r0,#0,r5 ;movsi smallint
LM41:
.stabn 68,0,143,LM41
jspci r24,#L76,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L76
L11:
LM42:
.stabn 68,0,145,LM42
addi r16,#1,r4 ;addsi3 r16,1 -> r4
addi r0,#109,r2 ;movsi smallint
bhi r4,r2,L76
lsl r4,r2,#2 ;ashlsi3 (r4<<2) -> r2
addi r24,#L77,r8 ;L movsi L77(AExp) -> r8
add r2,r8,r2 ;addsi3 r2,r8 -> r2
ld 0[r2],r2 ;movsi 0[r2] -> r2
add r2,r24,r2 ;set up offset!
jspci r2,#0,r0 ; tablejump, label L77 (jr not asm syntax)
nop
nop
.data
.align 2
.align 2
L77:
.word L10
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L18
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L33
.word L76
.word L31
.word L76
.word L35
.word L38
.word L41
.word L76
.word L30
.word L76
.word L76
.word L76
.word L25
.word L29
.word L76
.word L19
.word L20
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L29
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L44
.word L45
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L76
.word L29
.word L76
.word L76
.word L23
.word L22
.word L21
.word L24
.word L34
.word L76
.word L76
.word L76
.word L46
.word L60
.text
LM43:
.stabn 68,0,146,LM43
LBB7:
L18:
LM44:
.stabn 68,0,147,LM44
lbu -21[r30],r9 ;B movqi -21[r30] -> r9
LM45:
.stabn 68,0,148,LM45
jspci r24,#L10,r0 ;jump L10
addi r9,#1,r9 ;addqi3 r9,1 -> r9
sb -21[r30],r9
L19:
LM46:
.stabn 68,0,161,LM46
jspci r24,#L80,r0 ;jump L80
ld _currPage+272[r25],r4 ;movsi _currPage+272 -> r4
addi r4,#-1,r4 ;addsi3 r4,-1 -> r4
L20:
LM47:
.stabn 68,0,173,LM47
ld _currPage+272[r25],r4 ;movsi _currPage+272 -> r4
addi r4,#1,r4 ;addsi3 r4,1 -> r4
L80:
jspci r24,#_set_highlight,r31
nop ;via slot (len 1) ;1 _set_highlight
addi r0,#0,r5 ;movsi smallint
LM48:
.stabn 68,0,174,LM48
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L21:
LM49:
.stabn 68,0,178,LM49
jspci r24,#_move_cursor,r31
nop ;via slot (len 1) ;1 _move_cursor
addi r0,#16,r4 ;movsi smallint
LM50:
.stabn 68,0,179,LM50
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L22:
LM51:
.stabn 68,0,182,LM51
jspci r24,#_move_cursor,r31
nop ;via slot (len 1) ;1 _move_cursor
addi r0,#80,r4 ;movsi smallint
LM52:
.stabn 68,0,183,LM52
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L23:
LM53:
.stabn 68,0,186,LM53
jspci r24,#_move_cursor,r31
nop ;via slot (len 1) ;1 _move_cursor
addi r0,#96,r4 ;movsi smallint
LM54:
.stabn 68,0,187,LM54
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L24:
LM55:
.stabn 68,0,190,LM55
jspci r24,#_move_cursor,r31
nop ;via slot (len 1) ;1 _move_cursor
addi r0,#32,r4 ;movsi smallint
LM56:
.stabn 68,0,191,LM56
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L25:
LM57:
.stabn 68,0,193,LM57
ld _MSG_array[r25],r7 ;movsi _MSG_array -> r7
addi r7,#30,r6 ;addsi3 r7,30 -> r6
addi r7,#1002,r7 ;addsi3 r7,1002 -> r7
jspci r24,#_OutputOsd,r31 ;1 _OutputOsd
addi r0,#1,r4 ;movsi smallint
addi r0,#1,r5 ;movsi smallint
LM58:
.stabn 68,0,194,LM58
jspci r24,#_get_URL,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
bne r2,r0,L10
nop ;via slot (len 0)
nop ;via slot (len 0)
L81:
jspci r24,#_disp_url,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _disp_url
LM59:
.stabn 68,0,195,LM59
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L29:
LM60:
.stabn 68,0,199,LM60
ld _MSG_array[r25],r7 ;movsi _MSG_array -> r7
addi r7,#35,r6 ;addsi3 r7,35 -> r6
addi r7,#1005,r7 ;addsi3 r7,1005 -> r7
jspci r24,#_OutputOsd,r31 ;1 _OutputOsd
addi r0,#1,r4 ;movsi smallint
addi r0,#1,r5 ;movsi smallint
LM61:
.stabn 68,0,200,LM61
jspci r24,#_prev_url,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM62:
.stabn 68,0,201,LM62
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L30:
LM63:
.stabn 68,0,204,LM63
ld _MSG_array[r25],r7 ;movsi _MSG_array -> r7
addi r7,#11,r6 ;addsi3 r7,11 -> r6
addi r7,#996,r7 ;addsi3 r7,996 -> r7
jspci r24,#_OutputOsd,r31 ;1 _OutputOsd
addi r0,#1,r4 ;movsi smallint
addi r0,#1,r5 ;movsi smallint
LM64:
.stabn 68,0,206,LM64
jspci r24,#_add_bookmark,r31
nop ;via slot (len 1) ;1 _add_bookmark
addi r25,#_currPage,r4 ;S movsi _currPage(AExp) -> r4
LM65:
.stabn 68,0,207,LM65
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L31:
LM66:
.stabn 68,0,209,LM66
jspci r24,#_list_bookmark,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
bne r2,r0,L81
nop ;via slot (len 0)
nop ;via slot (len 0)
LM67:
.stabn 68,0,210,LM67
jspci r24,#_show_bookmark,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _show_bookmark
LM68:
.stabn 68,0,212,LM68
jspci r24,#L81,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L81
L33:
LM69:
.stabn 68,0,214,LM69
jspci r24,#_vcd20,r31
nop ;via slot (len 1) ;1 _vcd20
addi r0,#3,r4 ;movsi smallint
LM70:
.stabn 68,0,215,LM70
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L34:
LM71:
.stabn 68,0,217,LM71
jspci r24,#_TV_mode_detect,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM72:
.stabn 68,0,218,LM72
jspci r24,#L10,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L10
L35:
LM73:
.stabn 68,0,220,LM73
ld _is_audio_mute[r25],r8 ;movsi _is_audio_mute -> r8
addi r0,#1,r9 ;movsi smallint
xor r8,r9,r2 ;xorsi3 r8,r9 -> r2
LM74:
.stabn 68,0,221,LM74
beq r2,r0,L36
nop ;via slot (len 1)
st _is_audio_mute[r25],r2 ;movsi r2 -> _is_audio_mute
LM75:
.stabn 68,0,222,LM75
ld _vcx_audio_volume[r25],r8 ;movsi _vcx_audio_volume -> r8
LM76:
.stabn 68,0,224,LM76
jspci r24,#L43,r0 ;jump L43
st _before_mute[r25],r8 ;movsi r8 -> _before_mute
st _vcx_audio_volume[r25],r0 ;movsi 0 -> _vcx_audio_volume
L36:
LM77:
.stabn 68,0,229,LM77
jspci r24,#L43,r0 ;jump L43
ld _before_mute[r25],r9 ;movsi _before_mute -> r9
st _vcx_audio_volume[r25],r9 ;movsi r9 -> _vcx_audio_volume
L38:
LM78:
.stabn 68,0,231,LM78
ld _is_audio_mute[r25],r2 ;movsi _is_audio_mute -> r2
beq r2,r0,L85
ld _vcx_audio_volume[r25],r9 ;movsi _vcx_audio_volume -> r9
addi r0,#255,r8 ;movsi smallint
LM79:
.stabn 68,0,232,LM79
st _is_audio_mute[r25],r0 ;movsi 0 -> _is_audio_mute
LM80:
.stabn 68,0,233,LM80
ld _before_mute[r25],r8 ;movsi _before_mute -> r8
st _vcx_audio_volume[r25],r8 ;movsi r8 -> _vcx_audio_volume
LM81:
.stabn 68,0,235,LM81
ld _vcx_audio_volume[r25],r9 ;movsi _vcx_audio_volume -> r9
addi r0,#255,r8 ;movsi smallint
L85:
and r9,r8,r3 ;andsi3 r9,r8 -> r3
addi r0,#15,r2 ;movsi smallint
bgt r3,r2,L43
ld _vcx_audio_volume[r25],r2 ;movsi _vcx_audio_volume -> r2
addi r2,#257,r2 ;addsi3 r2,257 -> r2
LM82:
.stabn 68,0,236,LM82
st _vcx_audio_volume[r25],r2 ;movsi r2 -> _vcx_audio_volume
LM83:
.stabn 68,0,240,LM83
jspci r24,#L84,r0 ;jump L84
ld _audio_level[r25],r2 ;movsi _audio_level -> r2
addi r2,#1,r2 ;addsi3 r2,1 -> r2
L41:
LM84:
.stabn 68,0,242,LM84
ld _is_audio_mute[r25],r2 ;movsi _is_audio_mute -> r2
beq r2,r0,L86
nop ;via slot (len 1)
ld _vcx_audio_volume[r25],r2 ;movsi _vcx_audio_volume -> r2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -