ui_1.lst
来自「炬力方案176*132软件源码,适用于AK1025」· LST 代码 · 共 1,438 行 · 第 1/5 页
LST
1,438 行
96
97 *p++ = mychar[HIGH4(ch3)];
\ 00C8 DD7EF9 LD A,(IX-7)
\ 00CB 1F RRA
\ 00CC 1F RRA
\ 00CD 1F RRA
\ 00CE 1F RRA
\ 00CF E60F AND 15
\ 00D1 4F LD C,A
\ 00D2 0600 LD B,0
\ 00D4 210000 LD HL,mychar
\ 00D7 09 ADD HL,BC
\ 00D8 46 LD B,(HL)
\ 00D9 FD23 INC IY
\ 00DB FD70FF LD (IY-1),B
98 *p++ = mychar[LOW4(ch3)];
\ 00DE DD7EF9 LD A,(IX-7)
\ 00E1 E60F AND 15
\ 00E3 4F LD C,A
\ 00E4 0600 LD B,0
\ 00E6 210000 LD HL,mychar
\ 00E9 09 ADD HL,BC
\ 00EA 46 LD B,(HL)
\ 00EB FD23 INC IY
\ 00ED FD70FF LD (IY-1),B
99 *p++ = mychar[HIGH4(ch4)];
\ 00F0 DD7EF8 LD A,(IX-8)
\ 00F3 1F RRA
\ 00F4 1F RRA
\ 00F5 1F RRA
\ 00F6 1F RRA
\ 00F7 E60F AND 15
\ 00F9 4F LD C,A
\ 00FA 0600 LD B,0
\ 00FC 210000 LD HL,mychar
\ 00FF 09 ADD HL,BC
\ 0100 46 LD B,(HL)
\ 0101 FD23 INC IY
\ 0103 FD70FF LD (IY-1),B
100 *p++ = mychar[LOW4(ch4)];
\ 0106 DD7EF8 LD A,(IX-8)
\ 0109 E60F AND 15
\ 010B 4F LD C,A
\ 010C 0600 LD B,0
\ 010E 210000 LD HL,mychar
\ 0111 09 ADD HL,BC
\ 0112 46 LD B,(HL)
\ 0113 FD23 INC IY
\ 0115 FD70FF LD (IY-1),B
101
102 *p = 0;
\ 0118 FD360000 LD (IY+0),0
103 }
\ 011C DDF9 LD SP,IX
\ 011E DDE1 POP IX
\ 0120 FDE1 POP IY
\ 0122 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0125 fmt_date:
104
105 /*
106 ********************************************************************************
107 * Description : 把actos的版本日期格式转成字符串格式
108 *
109 * Arguments : fwversion, actos格式的版本日期信息
110 buf, 输出字符串缓冲区
111 *
112 * Returns :
113 *
114 * Notes :
115 0x20,0x04,0x03,0x11 => 2004/03/11
116 *
117 ********************************************************************************
118 */
119 void fmt_date(const fwversion_t *fwversion, char *buf)
120 {
\ 0125 FDE5 PUSH IY
\ 0127 DDE5 PUSH IX
\ 0129 DD210000 LD IX,0
\ 012D DD39 ADD IX,SP
\ 012F C5 PUSH BC
\ 0130 D5 PUSH DE
\ 0131 F5 PUSH AF
\ 0132 F5 PUSH AF
121 char *p;
122 BYTE ch1,ch2,ch3,ch4;
123
124 ch1 = fwversion->date & 0xff;
\ 0133 210400 LD HL,4
\ 0136 19 ADD HL,DE
\ 0137 5E LD E,(HL)
\ 0138 23 INC HL
\ 0139 56 LD D,(HL)
\ 013A 23 INC HL
\ 013B 4E LD C,(HL)
\ 013C 23 INC HL
\ 013D 46 LD B,(HL)
\ 013E EB EX DE,HL
\ 013F DD75FB LD (IX-5),L
125 ch2 = (fwversion->date >> 8) & 0xff;
\ 0142 210400 LD HL,4
\ 0145 DD4EFC LD C,(IX-4)
\ 0148 DD46FD LD B,(IX-3)
\ 014B 09 ADD HL,BC
\ 014C 4E LD C,(HL)
\ 014D 23 INC HL
\ 014E 46 LD B,(HL)
\ 014F 23 INC HL
\ 0150 5E LD E,(HL)
\ 0151 23 INC HL
\ 0152 56 LD D,(HL)
\ 0153 69 LD L,C
\ 0154 60 LD H,B
\ 0155 6C LD L,H
\ 0156 63 LD H,E
\ 0157 5A LD E,D
\ 0158 1600 LD D,0
\ 015A DD75FA LD (IX-6),L
126 ch3 = (fwversion->date >> 16) & 0xff;
\ 015D 210400 LD HL,4
\ 0160 DD4EFC LD C,(IX-4)
\ 0163 DD46FD LD B,(IX-3)
\ 0166 09 ADD HL,BC
\ 0167 4E LD C,(HL)
\ 0168 23 INC HL
\ 0169 46 LD B,(HL)
\ 016A 23 INC HL
\ 016B 5E LD E,(HL)
\ 016C 23 INC HL
\ 016D 56 LD D,(HL)
\ 016E 69 LD L,C
\ 016F 60 LD H,B
\ 0170 6B LD L,E
\ 0171 62 LD H,D
\ 0172 110000 LD DE,0
\ 0175 DD75F9 LD (IX-7),L
127 ch4 = (fwversion->date >> 24) & 0xff;
\ 0178 210400 LD HL,4
\ 017B DD4EFC LD C,(IX-4)
\ 017E DD46FD LD B,(IX-3)
\ 0181 09 ADD HL,BC
\ 0182 5E LD E,(HL)
\ 0183 23 INC HL
\ 0184 56 LD D,(HL)
\ 0185 23 INC HL
\ 0186 4E LD C,(HL)
\ 0187 23 INC HL
\ 0188 46 LD B,(HL)
\ 0189 EB EX DE,HL
\ 018A 68 LD L,B
\ 018B 2600 LD H,0
\ 018D 4C LD C,H
\ 018E 44 LD B,H
\ 018F DD75F8 LD (IX-8),L
128
129 p = buf;
\ 0192 DD4EFE LD C,(IX-2)
\ 0195 DD46FF LD B,(IX-1)
\ 0198 C5 PUSH BC
\ 0199 FDE1 POP IY
130
131 *p++ = mychar[HIGH4(ch1)];
\ 019B DD7EFB LD A,(IX-5)
\ 019E 1F RRA
\ 019F 1F RRA
\ 01A0 1F RRA
\ 01A1 1F RRA
\ 01A2 E60F AND 15
\ 01A4 4F LD C,A
\ 01A5 0600 LD B,0
\ 01A7 210000 LD HL,mychar
\ 01AA 09 ADD HL,BC
\ 01AB 46 LD B,(HL)
\ 01AC FD23 INC IY
\ 01AE FD70FF LD (IY-1),B
132 *p++ = mychar[LOW4(ch1)];
\ 01B1 DD7EFB LD A,(IX-5)
\ 01B4 E60F AND 15
\ 01B6 4F LD C,A
\ 01B7 0600 LD B,0
\ 01B9 210000 LD HL,mychar
\ 01BC 09 ADD HL,BC
\ 01BD 46 LD B,(HL)
\ 01BE FD23 INC IY
\ 01C0 FD70FF LD (IY-1),B
133 *p++ = mychar[HIGH4(ch2)];
\ 01C3 DD7EFA LD A,(IX-6)
\ 01C6 1F RRA
\ 01C7 1F RRA
\ 01C8 1F RRA
\ 01C9 1F RRA
\ 01CA E60F AND 15
\ 01CC 4F LD C,A
\ 01CD 0600 LD B,0
\ 01CF 210000 LD HL,mychar
\ 01D2 09 ADD HL,BC
\ 01D3 46 LD B,(HL)
\ 01D4 FD23 INC IY
\ 01D6 FD70FF LD (IY-1),B
134 *p++ = mychar[LOW4(ch2)];
\ 01D9 DD7EFA LD A,(IX-6)
\ 01DC E60F AND 15
\ 01DE 4F LD C,A
\ 01DF 0600 LD B,0
\ 01E1 210000 LD HL,mychar
\ 01E4 09 ADD HL,BC
\ 01E5 46 LD B,(HL)
\ 01E6 FD23 INC IY
\ 01E8 FD70FF LD (IY-1),B
135
136 *p++ = '/';
\ 01EB FD23 INC IY
\ 01ED FD36FF2F LD (IY-1),47
137
138 *p++ = mychar[HIGH4(ch3)];
\ 01F1 DD7EF9 LD A,(IX-7)
\ 01F4 1F RRA
\ 01F5 1F RRA
\ 01F6 1F RRA
\ 01F7 1F RRA
\ 01F8 E60F AND 15
\ 01FA 4F LD C,A
\ 01FB 0600 LD B,0
\ 01FD 210000 LD HL,mychar
\ 0200 09 ADD HL,BC
\ 0201 46 LD B,(HL)
\ 0202 FD23 INC IY
\ 0204 FD70FF LD (IY-1),B
139 *p++ = mychar[LOW4(ch3)];
\ 0207 DD7EF9 LD A,(IX-7)
\ 020A E60F AND 15
\ 020C 4F LD C,A
\ 020D 0600 LD B,0
\ 020F 210000 LD HL,mychar
\ 0212 09 ADD HL,BC
\ 0213 46 LD B,(HL)
\ 0214 FD23 INC IY
\ 0216 FD70FF LD (IY-1),B
140
141 *p++ = '/';
\ 0219 FD23 INC IY
\ 021B FD36FF2F LD (IY-1),47
142
143 *p++ = mychar[HIGH4(ch4)];
\ 021F DD7EF8 LD A,(IX-8)
\ 0222 1F RRA
\ 0223 1F RRA
\ 0224 1F RRA
\ 0225 1F RRA
\ 0226 E60F AND 15
\ 0228 4F LD C,A
\ 0229 0600 LD B,0
\ 022B 210000 LD HL,mychar
\ 022E 09 ADD HL,BC
\ 022F 46 LD B,(HL)
\ 0230 FD23 INC IY
\ 0232 FD70FF LD (IY-1),B
144 *p++ = mychar[LOW4(ch4)];
\ 0235 DD7EF8 LD A,(IX-8)
\ 0238 E60F AND 15
\ 023A 4F LD C,A
\ 023B 0600 LD B,0
\ 023D 210000 LD HL,mychar
\ 0240 09 ADD HL,BC
\ 0241 46 LD B,(HL)
\ 0242 FD23 INC IY
\ 0244 FD70FF LD (IY-1),B
145
146 *p = 0;
\ 0247 FD360000 LD (IY+0),0
147 }
\ 024B DDF9 LD SP,IX
\ 024D DDE1 POP IX
\ 024F FDE1 POP IY
\ 0251 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0254 show_firmware:
148
149 /*
150 ********************************************************************************
151 * Description : 固件版本界面
152 *
153 * Arguments :
154 *
155 * Returns :
156 *
157 * Notes :
158 *
159 ********************************************************************************
160 */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?