📄 h612_sub.s
字号:
.data
gcc2_compiled.:
___gnu_compiled_c:
.stabs "d:/project/hm612ndi/",100,0,0,Ltext0
.stabs "h612_sub.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,108,0
.stabs "_cd_info:T22=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:t22",128,0,81,0
.stabs "OSD_Region:t23=s2start:2,0,8;end:2,8,8;;",128,0,419,0
.stabs "FONT_FULL:t24=ar1;0;-1;25=ar1;0;15;5",128,0,423,0
.stabs "FONT_HALF:t26=ar1;0;-1;27=ar1;0;15;9",128,0,424,0
.align 2
.globl _MPKeyScan
_MPKeyScan:
LM1:
.stabn 68,0,12,LM1
;#PROLOGUE
addi r29,#-40,r29 ; temp= 0, regs= 16, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r16
;.mask 0xc0010000,-32
addi r29,#40,r30 ; set up frame pointer
;END PROLOGUE
MPKeyScan_body:
LM2:
.stabn 68,0,13,LM2
LBB2:
LM3:
.stabn 68,0,15,LM3
lbu _gPKeyScan[r25],r3 ;A sym movqi _gPKeyScan -> r3
addi r0,#1,r2 ;movsi smallint
beq r3,r2,L7
nop ;via slot (len 1)
addi r0,#240,r16 ; movqi 240 -> r16
bgtsq r3,r2,L17
nop ;via slot (len 1)
addi r0,#2,r2 ;movsi smallint
beq r3,r0,L4
nop ;via slot (len 1)
addi r0,#1,r4 ;movsi smallint
jspci r24,#L2,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L2
L17:
beq r3,r2,L10
nop ;via slot (len 1)
addi r0,#3,r2 ;movsi smallint
beq r3,r2,L13
addi r0,#0,r4 ;movsi smallint
addi r0,#0,r5 ;movsi smallint
jspci r24,#L2,r0
nop ;via slot (len 0)
nop ;via slot (len 0) ;jump L2
LM4:
.stabn 68,0,16,LM4
L4:
jspci r24,#L41,r0 ;jump L41
addi r0,#0,r5 ;movsi smallint
addi r0,#4,r6 ;movsi smallint
LM5:
.stabn 68,0,17,LM5
L7:
addi r0,#0,r4 ;movsi smallint
jspci r24,#L41,r0 ;jump L41
addi r0,#0,r5 ;movsi smallint
addi r0,#2,r6 ;movsi smallint
LM6:
.stabn 68,0,18,LM6
L10:
addi r0,#0,r4 ;movsi smallint
jspci r24,#L41,r0 ;jump L41
addi r0,#0,r5 ;movsi smallint
addi r0,#4,r6 ;movsi smallint
LM7:
.stabn 68,0,19,LM7
L13:
addi r0,#8,r6 ;movsi smallint
L41:
jspci r24,#_DSC_set_aux,r31
nop ;via slot (len 0)
nop ;via slot (len 0) ;1 _DSC_set_aux
L2:
LM8:
.stabn 68,0,23,LM8
jspci r24,#_DSC_cmd,r31
addi r0,#9,r4 ;movsi smallint
addi r0,#0,r5 ;movsi smallint
addi r0,#2,r7 ;movsi smallint
and r2,r7,r2 ;andsi3 r2,r7 -> r2
bne r2,r0,L18
nop ;via slot (len 1)
lbu _gPKeyScan[r25],r2 ;A sym movqi _gPKeyScan -> r2
bne r2,r0,L18
nop ;via slot (len 1)
addi r0,#223,r7 ; movqi 223 -> r7
and r16,r7,r16 ;andqi3 r16,r7 -> r16
L18:
LM9:
.stabn 68,0,24,LM9
jspci r24,#_DSC_cmd,r31
addi r0,#9,r4 ;movsi smallint
addi r0,#0,r5 ;movsi smallint
addi r0,#4,r7 ;movsi smallint
and r2,r7,r2 ;andsi3 r2,r7 -> r2
bne r2,r0,L19
lbu _gPKeyScan[r25],r3 ;A sym movqi _gPKeyScan -> r3
addi r0,#1,r2 ;movsi smallint
bhi r3,r2,L19
nop ;via slot (len 1)
addi r0,#191,r7 ; movqi 191 -> r7
and r16,r7,r16 ;andqi3 r16,r7 -> r16
L19:
LM10:
.stabn 68,0,25,LM10
jspci r24,#_DSC_cmd,r31
addi r0,#9,r4 ;movsi smallint
addi r0,#0,r5 ;movsi smallint
addi r0,#8,r7 ;movsi smallint
and r2,r7,r2 ;andsi3 r2,r7 -> r2
bne r2,r0,L20
lbu _gPKeyScan[r25],r3 ;A sym movqi _gPKeyScan -> r3
addi r0,#2,r2 ;movsi smallint
bhi r3,r2,L20
nop ;via slot (len 0)
nop ;via slot (len 0)
addi r0,#127,r7 ; movqi 127 -> r7
and r16,r7,r16 ;andqi3 r16,r7 -> r16
L20:
LM11:
.stabn 68,0,29,LM11
lsl r16,r3,#0x18 ;zero extendqisi2 r16 -> r3
lsr r3,r3,#0x18 ;zero extendqisi2 r16 -> r3
addi r0,#240,r2 ;movsi smallint
beq r3,r2,L21
lbu _gPKeyScan[r25],r7 ;A sym movqi _gPKeyScan -> r7
or r16,r7,r4 ;iorqi3 r16,r7 -> r4
LM12:
.stabn 68,0,30,LM12
sb _GPKeyData[r25],r4
LM13:
.stabn 68,0,31,LM13
addi r0,#1,r7 ; movqi 1 -> r7
sb _FPKeyDetect[r25],r7
L21:
LM14:
.stabn 68,0,33,LM14
lbu _FPKeyDetect[r25],r2 ;A sym movqi _FPKeyDetect -> r2
beq r2,r0,L22
nop ;via slot (len 1)
lbu _FPKeyStep[r25],r2 ;A sym movqi _FPKeyStep -> r2
LM15:
.stabn 68,0,34,LM15
bne r2,r0,L23
nop ;via slot (len 1)
addi r0,#240,r2 ;movsi smallint
LM16:
.stabn 68,0,35,LM16
lbu _gPKeyConfirmTm[r25],r7 ;A sym movqi _gPKeyConfirmTm -> r7
addi r7,#1,r7 ;addqi3 r7,1 -> r7
sb _gPKeyConfirmTm[r25],r7
lbu _gPKeyConfirmTm[r25],r3 ;A sym movqi _gPKeyConfirmTm -> r3
addi r0,#6,r2 ;movsi smallint
blos r3,r2,L31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM17:
.stabn 68,0,36,LM17
sb _gPKeyConfirmTm[r25],r0
LM18:
.stabn 68,0,37,LM18
lbu _GPKeyData[r25],r3 ;A sym movqi _GPKeyData -> r3
lsl r4,r2,#0x18 ;zero extendqisi2 r4 -> r2
lsr r2,r2,#0x18 ;zero extendqisi2 r4 -> r2
bne r3,r2,L42
nop ;via slot (len 0)
nop ;via slot (len 0)
LM19:
.stabn 68,0,39,LM19
jspci r24,#L31,r0 ;jump L31
addi r0,#1,r7 ; movqi 1 -> r7
sb _FPKeyDecodeOk[r25],r7
L23:
LM20:
.stabn 68,0,46,LM20
lsl r16,r3,#0x18 ;zero extendqisi2 r16 -> r3
lsr r3,r3,#0x18 ;zero extendqisi2 r16 -> r3
bne r3,r2,L28
lbu _gPKeyConfirmTm[r25],r7 ;A sym movqi _gPKeyConfirmTm -> r7
addi r7,#1,r7 ;addqi3 r7,1 -> r7
LM21:
.stabn 68,0,47,LM21
sb _gPKeyConfirmTm[r25],r7
lbu _gPKeyConfirmTm[r25],r3 ;A sym movqi _gPKeyConfirmTm -> r3
addi r0,#6,r2 ;movsi smallint
blos r3,r2,L31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM22:
.stabn 68,0,48,LM22
sb _gPKeyConfirmTm[r25],r0
LM23:
.stabn 68,0,49,LM23
sb _FPKeyStep[r25],r0
L42:
LM24:
.stabn 68,0,52,LM24
jspci r24,#L31,r0
nop ;via slot (len 1) ;jump L31
sb _FPKeyDetect[r25],r0
L28:
LM25:
.stabn 68,0,55,LM25
jspci r24,#L31,r0
nop ;via slot (len 1) ;jump L31
sb _gPKeyConfirmTm[r25],r0
L22:
LM26:
.stabn 68,0,57,LM26
lbu _gPKeyScan[r25],r7 ;A sym movqi _gPKeyScan -> r7
addi r7,#1,r7 ;addqi3 r7,1 -> r7
sb _gPKeyScan[r25],r7
lbu _gPKeyScan[r25],r3 ;A sym movqi _gPKeyScan -> r3
addi r0,#4,r2 ;movsi smallint
bhisq r3,r2,L31
nop ;via slot (len 1)
sb _gPKeyScan[r25],r0
L31:
LM27:
.stabn 68,0,59,LM27
addi r0,#1,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#1,r5 ;movsi smallint
addi r0,#4,r6 ;movsi smallint
LM28:
.stabn 68,0,60,LM28
addi r0,#0,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#1,r5 ;movsi smallint
addi r0,#2,r6 ;movsi smallint
LM29:
.stabn 68,0,61,LM29
addi r0,#0,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#1,r5 ;movsi smallint
addi r0,#4,r6 ;movsi smallint
LM30:
.stabn 68,0,62,LM30
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
LM31:
.stabn 68,0,65,LM31
LBE2:
;EPILOGUE
addi r30,#-40,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
ld 24[r29],r16
jspci r31,#0,r0 ;return
addi r29,#40,r29
nop
;END EPILOGUE
.eop ;MPKeyScan
.stabs "MPKeyScan:F19",36,0,12,_MPKeyScan
.stabs "Local_0:r11",64,0,13,4
.stabs "Local_1:r11",64,0,14,16
.stabn 192,0,0,LBB2
.stabn 224,0,0,LBE2
.align 2
.globl _MHOSTBusRead
_MHOSTBusRead:
LM32:
.stabn 68,0,75,LM32
;#PROLOGUE
addi r29,#-40,r29 ; temp= 0, regs= 16, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r16
;.mask 0xc0010000,-32
addi r29,#40,r30 ; set up frame pointer
;END PROLOGUE
MHOSTBusRead_body:
LM33:
.stabn 68,0,76,LM33
addi r0,#1,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
LM34:
.stabn 68,0,77,LM34
addi r0,#1,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
LM35:
.stabn 68,0,78,LM35
addi r0,#0,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#0,r5 ;movsi smallint
addi r0,#16,r6 ;movsi smallint
LM36:
.stabn 68,0,79,LM36
jspci r24,#_NOP,r31 ;1 _NOP
addi r0,#40,r4 ;movsi smallint
addi r25,#_gHOSTBuffer+1,r16 ;C movsi _gHOSTBuffer+1(AExp) -> r16
LM37:
.stabn 68,0,80,LM37
jspci r24,#_HHOSTBusRead,r31
nop ;via slot (len 0)
nop ;via slot (len 0)
LM38:
.stabn 68,0,81,LM38
jspci r24,#_HHOSTBusRead,r31
nop ;via slot (len 1)
sb 0[r16],r2
LM39:
.stabn 68,0,82,LM39
jspci r24,#_HHOSTBusRead,r31
nop ;via slot (len 1)
sb 1[r16],r2
sb 2[r16],r2
LM40:
.stabn 68,0,84,LM40
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
LM41:
.stabn 68,0,85,LM41
addi r0,#1,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
LM42:
.stabn 68,0,86,LM42
addi r0,#1,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
LM43:
.stabn 68,0,90,LM43
;EPILOGUE
addi r30,#-40,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
ld 24[r29],r16
jspci r31,#0,r0 ;return
addi r29,#40,r29
nop
;END EPILOGUE
.eop ;MHOSTBusRead
.stabs "MHOSTBusRead:F19",36,0,75,_MHOSTBusRead
.align 2
.globl _MHOSTBusWrite
_MHOSTBusWrite:
LM44:
.stabn 68,0,92,LM44
;#PROLOGUE
addi r29,#-40,r29 ; temp= 0, regs= 16, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r16
;.mask 0xc0010000,-32
addi r29,#40,r30 ; set up frame pointer
;END PROLOGUE
MHOSTBusWrite_body:
LM45:
.stabn 68,0,93,LM45
addi r0,#1,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#0,r5 ;movsi smallint
addi r0,#16,r6 ;movsi smallint
LM46:
.stabn 68,0,94,LM46
addi r0,#1,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
LM47:
.stabn 68,0,95,LM47
addi r0,#0,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#0,r5 ;movsi smallint
addi r0,#16,r6 ;movsi smallint
LM48:
.stabn 68,0,97,LM48
jspci r24,#_NOP,r31 ;1 _NOP
addi r0,#40,r4 ;movsi smallint
addi r25,#_gHOSTBuffer,r16 ;S movsi _gHOSTBuffer(AExp) -> r16
LM49:
.stabn 68,0,98,LM49
jspci r24,#_HHOSTBusWrite,r31
nop ;via slot (len 1) ;1 _HHOSTBusWrite
lbu 0[r16],r4 ;D
LM50:
.stabn 68,0,99,LM50
jspci r24,#_HHOSTBusWrite,r31
nop ;via slot (len 1) ;1 _HHOSTBusWrite
lbu 1[r16],r4 ;B movqi 1[r16] -> r4
LM51:
.stabn 68,0,100,LM51
jspci r24,#_HHOSTBusWrite,r31
nop ;via slot (len 1) ;1 _HHOSTBusWrite
lbu 2[r16],r4 ;B movqi 2[r16] -> r4
LM52:
.stabn 68,0,101,LM52
jspci r24,#_HHOSTBusWrite,r31
nop ;via slot (len 1) ;1 _HHOSTBusWrite
lbu 3[r16],r4 ;B movqi 3[r16] -> r4
LM53:
.stabn 68,0,102,LM53
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
LM54:
.stabn 68,0,103,LM54
addi r0,#1,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
LM55:
.stabn 68,0,104,LM55
addi r0,#1,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
LM56:
.stabn 68,0,106,LM56
;EPILOGUE
addi r30,#-40,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
ld 24[r29],r16
jspci r31,#0,r0 ;return
addi r29,#40,r29
nop
;END EPILOGUE
.eop ;MHOSTBusWrite
.stabs "MHOSTBusWrite:F19",36,0,92,_MHOSTBusWrite
.align 2
.globl _HHOSTBusWrite
_HHOSTBusWrite:
LM57:
.stabn 68,0,109,LM57
;#PROLOGUE
addi r29,#-40,r29 ; temp= 0, regs= 16, args= 0, sfo= -8
st 16[r29],r31
st 20[r29],r30
st 24[r29],r17
st 28[r29],r16
;.mask 0xc0030000,-28
addi r29,#40,r30 ; set up frame pointer
;END PROLOGUE
HHOSTBusWrite_body:
add r0,r4,r17 ;move.b r4 -> r17
LM58:
.stabn 68,0,110,LM58
LBB3:
addi r0,#8,r16 ; movqi 8 -> r16
LM59:
.stabn 68,0,112,LM59
addi r0,#128,r3 ; movqi 128 -> r3
and r17,r3,r2 ;andqi3 r17,r3 -> r2
L85:
lsl r2,r2,#0x18 ;zero extendqisi2 r2 -> r2
lsr r2,r2,#0x18 ;zero extendqisi2 r2 -> r2
beqsq r2,r0,L84
addi r0,#1,r4 ;movsi smallint
addi r0,#0,r5 ;movsi smallint
LM60:
.stabn 68,0,114,LM60
addi r0,#1,r4 ;movsi smallint
addi r0,#1,r5 ;movsi smallint
LM61:
.stabn 68,0,116,LM61
L84:
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#64,r6 ;movsi smallint
addi r16,#-257,r16 ;addqi3 r16,-257 -> r16
LM62:
.stabn 68,0,118,LM62
lsl r17,r17,#24+1 ;ashlqi3 (r17<<1) -> r17
lsr r17,r17,#24 ;ashlqi3
LM63:
.stabn 68,0,119,LM63
addi r0,#1,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
LM64:
.stabn 68,0,120,LM64
jspci r24,#_NOP,r31
nop ;via slot (len 1) ;1 _NOP
addi r0,#1,r4 ;movsi smallint
LM65:
.stabn 68,0,121,LM65
addi r0,#1,r4 ;movsi smallint
jspci r24,#_DSC_set_aux,r31 ;1 _DSC_set_aux
addi r0,#0,r5 ;movsi smallint
addi r0,#16,r6 ;movsi smallint
LM66:
.stabn 68,0,122,LM66
jspci r24,#_NOP,r31
nop ;via slot (len 1) ;1 _NOP
addi r0,#1,r4 ;movsi smallint
LM67:
.stabn 68,0,123,LM67
lsl r16,r2,#0x18 ;zero extendqisi2 r16 -> r2
lsr r2,r2,#0x18 ;zero extendqisi2 r16 -> r2
bne r2,r0,L85
addi r0,#128,r3 ; movqi 128 -> r3
and r17,r3,r2 ;andqi3 r17,r3 -> r2
LM68:
.stabn 68,0,125,LM68
LBE3:
;EPILOGUE
addi r30,#-40,r29 ; sp not trusted here
ld 16[r29],r31
ld 20[r29],r30
ld 24[r29],r17
ld 28[r29],r16
jspci r31,#0,r0 ;return
addi r29,#40,r29
nop
;END EPILOGUE
.eop ;HHOSTBusWrite
.stabs "HHOSTBusWrite:F19",36,0,109,_HHOSTBusWrite
.stabs "Local_1:P11",64,0,109,17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -