📄 esp.lst
字号:
019c 00000022 863 .long 0x22
01a0 000000e2 864 .long DBG85
01a4 00000023 865 .long 0x23
01a8 000000ea 866 .long DBG86
01ac 00000024 867 .long 0x24
01b0 000000ec 868 .long DBG87
01b4 00000025 869 .long 0x25
01b8 000000ec 870 .long DBG88
01bc 00000026 871 .long 0x26
01c0 000000f4 872 .long DBG90
01c4 00000030 873 .long 0x30
01c8 00000100 874 .long DBG91
01cc 00000033 875 .long 0x33
01d0 0000010c 876 .long DBG92
01d4 00000036 877 .long 0x36
01d8 0000013c 878 .long DBG93
01dc 00000037 879 .long 0x37
01e0 00000160 880 .long DBG94
01e4 0000003a 881 .long 0x3a
01e8 0000016c 882 .long DBG95
01ec 0000003b 883 .long 0x3b
01f0 00000178 884 .long DBG96
01f4 0000003d 885 .long 0x3d
01f8 00000184 886 .long DBG97
01fc 0000003e 887 .long 0x3e
0200 0000018e 888 .long DBG98
0204 0000003f 889 .long 0x3f
0208 00000198 890 .long DBG99
020c 00000041 891 .long 0x41
0210 000001a4 892 .long DBG100
0214 00000042 893 .long 0x42
0218 000001b0 894 .long DBG101
021c 00000044 895 .long 0x44
0220 000001bc 896 .long DBG102
0224 00000045 897 .long 0x45
0228 000001c8 898 .long DBG103
022c 00000046 899 .long 0x46
0230 000001d4 900 .long DBG104
0234 00000047 901 .long 0x47
0238 000001e0 902 .long DBG105
023c 00000048 903 .long 0x48
0240 000001ec 904 .long DBG106
0244 00000049 905 .long 0x49
0248 000001f8 906 .long DBG107
024c 0000004b 907 .long 0x4b
0250 00000204 908 .long DBG108
0254 0000004c 909 .long 0x4c
0258 00000210 910 .long DBG109
025c 0000004f 911 .long 0x4f
0260 0000021a 912 .long DBG110
0264 00000050 913 .long 0x50
0268 00000224 914 .long DBG111
026c 00000051 915 .long 0x51
916 .pseg esp_code
917 .global _init_esp_parameter
918 _init_esp_parameter:
006a 0412 919 push r4
006c 0512 920 push r5
006e 0612 921 push r6
0070 0712 922 push r7
923 DBG66:
924 DBG65:
925 DBG64:
926 ; ENTRY
927 ; timeout in reg size 2
928 ; i in reg size 2
929 ; {
930 ; unsigned int timeout,i;
931 ; ESPCTL |= (0x0001) ;
0072 92d35001 932 bis #0x1,&0x150
933 DBG67:
934 ; MBCTL = 0;
0076 82435201 935 mov #0x0,&0x152
936 DBG68:
937 ; if (( RET0 & (0x8000) ) != 0)
007a b2b00080c001 938 bit #0x8000,&0x1c0
0080 0f24 939 jeq init_esp_parameter_L1
940 DBG70:
941 DBG69:
942 ; {
943 ; MBOUT1= (0x0000) ;
0082 82435a01 944 mov #0x0,&0x15a
945 DBG71:
946 ; MBOUT0= (0x0003) ;
0086 b24003005801 947 mov #0x3,&0x158
948 DBG72:
949 ; timeout= 0xffff;
008c 3c43 950 mov #0xffff,r12
951 DBG73:
952 ; while ((( RET0 & (0x8000) ) != 0) && (timeout-- > 0)) ;
953 init_esp_parameter_L2:
008e b2b00080c001 954 bit #0x8000,&0x1c0
0094 0524 955 jeq init_esp_parameter_L3
0096 0e43 956 mov #0x0,r14
0098 0d4c 957 mov r12,r13
009a 1c83 958 sub #0x1,r12
009c 0e9d 959 cmp r13,r14
009e f72b 960 jnc init_esp_parameter_L2
961 init_esp_parameter_L3:
962 DBG74:
963 ; }
964 DBG75:
965 init_esp_parameter_L1:
966 ; MBOUT1 = 0;
00a0 82435a01 967 mov #0x0,&0x15a
968 DBG76:
969 ; MBOUT0 = (0x0006) ;
00a4 b24006005801 970 mov #0x6,&0x158
971 DBG77:
972 ; for(i=0;i<50000;i++);
00aa 0c43 973 mov #0x0,r12
00ac 0e4c 974 mov r12,r14
00ae 0d43 975 mov #0x0,r13
00b0 3e8050c3 976 sub #0xc350,r14
00b4 0d73 977 subc #0x0,r13
00b6 0734 978 jge init_esp_parameter_L4
979 init_esp_parameter_L5:
00b8 1c53 980 add #0x1,r12
00ba 0d4c 981 mov r12,r13
00bc 0e43 982 mov #0x0,r14
00be 3d8050c3 983 sub #0xc350,r13
00c2 0e73 984 subc #0x0,r14
00c4 f93b 985 jl init_esp_parameter_L5
986 init_esp_parameter_L4:
987 ; MBOUT0= (0x000B) ;
988 DBG78:
00c6 b2400b005801 989 mov #0xb,&0x158
990 DBG79:
991 ; timeout= 0xffff;
00cc 3c43 992 mov #0xffff,r12
993 DBG80:
994 ; do
995 init_esp_parameter_L7:
996 ; {
997 DBG81:
998 ; while (((MBCTL & (0x0001) ) == 0) && (timeout-- > 0)) ;
999 DBG82:
1000 init_esp_parameter_L8:
00ce 92b35201 1001 bit #0x1,&0x152
00d2 0520 1002 jne init_esp_parameter_L9
00d4 0d43 1003 mov #0x0,r13
00d6 0e4c 1004 mov r12,r14
00d8 1c83 1005 sub #0x1,r12
00da 0d9e 1006 cmp r14,r13
00dc f82b 1007 jnc init_esp_parameter_L8
1008 init_esp_parameter_L9:
1009 ; if (timeout == 0)
1010 DBG83:
00de 0c93 1011 cmp #0x0,r12
00e0 0520 1012 jne init_esp_parameter_L10
1013 DBG85:
1014 DBG84:
1015 ; {
1016 ; display( 43043 );
00e2 3c4023a8 1017 mov #0xa823,r12
00e6 b0120000 1018 call #_display
1019 DBG86:
1020 ; return;
00ea 9c3c 1021 jmp init_esp_parameter_LL2
1022 DBG88:
1023 DBG87:
1024 ; }
1025 init_esp_parameter_L10:
1026 DBG89:
00ec b29005005401 1027 cmp #0x5,&0x154
00f2 ed23 1028 jne init_esp_parameter_L7
1029 init_esp_parameter_L6:
1030 ; } while (MBIN0 != (0x0005) );
1031 ; set_parameter( (0x0200) ,
1032 ; (0x0001) +
1033 ; (0x0008) +
1034 ; (0x0020) +
1035 ; (0x0040) +
1036 DBG90:
00f4 3d40e900 1037 mov #0xe9,r13
00f8 3c400002 1038 mov #0x200,r12
00fc b0123200 1039 call #_set_parameter
1040 DBG91:
1041 ; (0x0080) );
1042 ; set_parameter( (0x022A) , 50);
0100 3d403200 1043 mov #0x32,r13
0104 3c402a02 1044 mov #0x22a,r12
0108 b0123200 1045 call #_set_parameter
1046 DBG92:
1047 ; set_parameter( (0x0206) , (int)(emeter.f_PhaseCorr1/50*( 0x100000 /360)));
010c 0543 1048 mov #0x0,r5
010e 36404842 1049 mov #0x4248,r6
0112 0443 1050 mov #0x0,r4
0114 37403645 1051 mov #0x4536,r7
0118 1d424e00 1052 mov &_emeter+0x4e,r13
011c 1c425000 1053 mov &_emeter+0x50,r12
0120 0f45 1054 mov r5,r15
0122 0e46 1055 mov r6,r14
1056 DBG112:
0124 b0120000 1057 call #__s_div
1058 DBG113:
0128 0f44 1059 mov r4,r15
012a 0e47 1060 mov r7,r14
1061 DBG114:
012c b0120000 1062 call #__s_mul
1063 DBG115:
0130 b0120000 1064 call #__s_to_u
1065 DBG116:
0134 3c400602 1066 mov #0x206,r12
0138 b0123200 1067 call #_set_parameter
1068 DBG93:
1069 ; set_parameter( (0x0208) , (int)(emeter.f_PhaseCorr2/50*( 0x100000 /360)));
013c 1d425200 1070 mov &_emeter+0x52,r13
0140 1c425400 1071 mov &_emeter+0x54,r12
0144 0f45 1072 mov r5,r15
0146 0e46 1073 mov r6,r14
1074 DBG117:
0148 b0120000 1075 call #__s_div
1076 DBG118:
014c 0f44 1077 mov r4,r15
014e 0e47 1078 mov r7,r14
1079 DBG119:
0150 b0120000 1080 call #__s_mul
1081 DBG120:
0154 b0120000 1082 call #__s_to_u
1083 DBG121:
0158 3c400802 1084 mov #0x208,r12
015c b0123200 1085 call #_set_parameter
1086 DBG94:
1087 ; set_parameter( (0x0210) , (0.32/0.30) * 0x004000 );
0160 3d404444 1088 mov #0x4444,r13
0164 3c401002 1089 mov #0x210,r12
0168 b0123200 1090 call #_set_parameter
1091 DBG95:
1092 ; set_parameter( (0x0212) , 1 * 0x004000 );
016c 3d400040 1093 mov #0x4000,r13
0170 3c401202 1094 mov #0x212,r12
0174 b0123200 1095 call #_set_parameter
1096 DBG96:
1097 ; set_parameter( (0x020A) , 0);
0178 0443 1098 mov #0x0,r4
017a 0d44 1099 mov r4,r13
017c 3c400a02 1100 mov #0x20a,r12
0180 b0123200 1101 call #_set_parameter
1102 DBG97:
1103 ; set_parameter( (0x020C) , 0);
0184 0d44 1104 mov r4,r13
0186 3c400c02 1105 mov #0x20c,r12
018a b0123200 1106 call #_set_parameter
1107 DBG98:
1108 ; set_parameter( (0x020E) , 0);
018e 0d44 1109 mov r4,r13
0190 3c400e02 1110 mov #0x20e,r12
0194 b0123200 1111 call #_set_parameter
1112 DBG99:
1113 ; set_parameter( (0x0214) , emeter.ui_GainCorr1);
0198 1d424200 1114 mov &_emeter+0x42,r13
019c 3c401402 1115 mov #0x214,r12
01a0 b0123200 1116 call #_set_parameter
1117 DBG100:
1118 ; set_parameter( (0x021A) , emeter.ui_GainCorr2);
01a4 1d424400 1119 mov &_emeter+0x44,r13
01a8 3c401a02 1120 mov #0x21a,r12
01ac b0123200 1121 call #_set_parameter
1122 DBG101:
1123 ; ds.l = emeter.l_PowerOffset1;
01b0 924246000000 1124 mov &_emeter+0x46,&_ds
01b6 924248000200 1125 mov &_emeter+0x48,&_ds+0x2
1126 DBG102:
1127 ; set_parameter( (0x0216) , ds.w[0]);
01bc 1d420000 1128 mov &_ds,r13
01c0 3c401602 1129 mov #0x216,r12
01c4 b0123200 1130 call #_set_parameter
1131 DBG103:
1132 ; set_parameter( (0x0218) , ds.w[1]);
01c8 1d420200 1133 mov &_ds+0x2,r13
01cc 3c401802 1134 mov #0x218,r12
01d0 b0123200 1135 call #_set_parameter
1136 DBG104:
1137 ; ds.l = emeter.l_PowerOffset2;
01d4 92424a000000 1138 mov &_emeter+0x4a,&_ds
01da 92424c000200 1139 mov &_emeter+0x4c,&_ds+0x2
1140 DBG105:
1141 ; set_parameter( (0x021C) , ds.w[0]);
01e0 1d420000 1142 mov &_ds,r13
01e4 3c401c02 1143 mov #0x21c,r12
01e8 b0123200 1144 call #_set_parameter
1145 DBG106:
1146 ; set_parameter( (0x021E) , ds.w[1]);
01ec 1d420200 1147 mov &_ds+0x2,r13
01f0 3c401e02 1148 mov #0x21e,r12
01f4 b0123200 1149 call #_set_parameter
1150 DBG107:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -