📄 graphic.lst
字号:
R 181 ?SYMB '',$,102,3
R 182 ?SYMB '',$,102,2
R 183 ?SYMB '',$,102,5
R 184 ?SYMB '',$,102,4
0084 0804 185 ADD R0,#04h
R 186 ?SYMB '',$,96,0
0086 CB00 187 RET
188 _linex ENDP
R 189 ?SYMB '',$,17,30
190 ; graphic.c 31 //*********************************************************************
********
191 ; graphic.c 32 void liney(coordinate a, unsigned short l, unsigned char c)
192 ; graphic.c 33 {
193 ?LINE 33
194 PUBLIC _liney
R 195 ?SYMB 'liney',_liney,37,1
196 ?SYMB '',33,8,34
197 _liney PROC NEAR
198 ?SYMB '',00H,95,0
0088 2806 199 SUB R0,#06h
R 200 ?SYMB '',$,96,6
201 ; Locals:
202 ; Color = offset 0
203 ; Address = offset 2
204 ; i = offset 4
205 ; a = offset 6
206 ; c = offset 12
207 ; l = offset 10
208 ;
209 ; Statics:
210 ;
211 ; CSEs:
212 ;
213 ?LINE 33
214 ?SYMB 'a',4,99,258
R 215 ?SYMB '0',$,101,4
216 ?SYMB 'l',6,99,5
R 217 ?SYMB '4',$,101,6
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 5
graphic
LOC CODE LINE SOURCELINE
218 ?SYMB 'c',5,99,3
R 219 ?SYMB '6',$,101,5
220 ; graphic.c 34 unsigned int i, Address;
221 ?LINE 34
222 ?SYMB 'i',3,98,18
R 223 ?SYMB '-2',$,101,3
224 ?SYMB 'Address',2,98,18
R 225 ?SYMB '-4',$,101,2
226 ; graphic.c 35 unsigned char Color = 0;
227 ?LINE 35
228 ?SYMB 'Color',1,98,3
R 229 ?SYMB '-6',$,101,1
008A E102 230 MOVB RL1,#00h
008C B920 231 MOVB [R0],RL1
232 ; graphic.c 36 a.x = a.x / 2;
233 ?LINE 36
008E D4C00600 234 MOV R12,[R0+#06H]
0092 7C1C 235 SHR R12,#01h
0094 C4C00600 236 MOV [R0+#06H],R12
237 ; graphic.c 37 Address = a.x + (a.y * 160);
238 ?LINE 37
0098 D4C00600 239 MOV R12,[R0+#06H]
009C D4D00800 240 MOV R13,[R0+#08H]
00A0 F0ED 241 MOV R14,R13
00A2 5C2E 242 SHL R14,#02h
00A4 00ED 243 ADD R14,R13
00A6 5C5E 244 SHL R14,#05h
00A8 00CE 245 ADD R12,R14
00AA C4C00200 246 MOV [R0+#02H],R12
247 ; graphic.c 38 for (i=0; i<l;i++)
248 ?LINE 38
00AE E00C 249 MOV R12,#00h
00B0 C4C00400 250 MOV [R0+#04H],R12
00B4 0D43 251 JMPR cc_UC,_10
00B6 252 _7:
253 ; graphic.c 39 {
254 ; graphic.c 40 if (Address < 8)
255 ?LINE 40
00B6 D4C00200 256 MOV R12,[R0+#02H]
00BA 46FC0800 257 CMP R12,#08h
00BE 9D1A 258 JMPR cc_UGE,_8
259 ; graphic.c 41 {
260 ; graphic.c 42 Color = lcd_read_reg((Address + 0x95F8),0);
261 ?LINE 42
00C0 D4C00200 262 MOV R12,[R0+#02H]
00C4 06FCF895 263 ADD R12,#095F8h
00C8 E00D 264 MOV R13,#00h
00CA CA000000 R 265 CALLA cc_UC,_lcd_read_reg
00CE B980 266 MOVB [R0],RL4
267 ; graphic.c 43 Color &= 0xF0;
268 ?LINE 43
00D0 A920 269 MOVB RL1,[R0]
00D2 67F2F000 270 ANDB RL1,#0F0h
00D6 B920 271 MOVB [R0],RL1
272 ; graphic.c 44 Color |= c;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 6
graphic
LOC CODE LINE SOURCELINE
273 ?LINE 44
00D8 A920 274 MOVB RL1,[R0]
00DA F4400C00 275 MOVB RL2,[R0+#0CH]
00DE 7124 276 ORB RL1,RL2
00E0 B920 277 MOVB [R0],RL1
278 ; graphic.c 45 lcd_write((Address + 0x95F8),Color);
279 ?LINE 45
00E2 D4C00200 280 MOV R12,[R0+#02H]
00E6 06FCF895 281 ADD R12,#095F8h
00EA A920 282 MOVB RL1,[R0]
00EC C02D 283 MOVBZ R13,RL1
00EE CA000000 R 284 CALLA cc_UC,_lcd_write
285 ; graphic.c 46 }
286 ?LINE 46
00F2 0D19 287 JMPR cc_UC,_9
00F4 288 _8:
289 ; graphic.c 47 else
290 ; graphic.c 48 {
291 ; graphic.c 49 Color = lcd_read_reg((Address - 8),0);
292 ?LINE 49
00F4 D4C00200 293 MOV R12,[R0+#02H]
00F8 26FC0800 294 SUB R12,#08h
00FC E00D 295 MOV R13,#00h
00FE CA000000 R 296 CALLA cc_UC,_lcd_read_reg
0102 B980 297 MOVB [R0],RL4
298 ; graphic.c 50 Color &= 0xF0;
299 ?LINE 50
0104 A920 300 MOVB RL1,[R0]
0106 67F2F000 301 ANDB RL1,#0F0h
010A B920 302 MOVB [R0],RL1
303 ; graphic.c 51 Color |= c;
304 ?LINE 51
010C A920 305 MOVB RL1,[R0]
010E F4400C00 306 MOVB RL2,[R0+#0CH]
0112 7124 307 ORB RL1,RL2
0114 B920 308 MOVB [R0],RL1
309 ; graphic.c 52 lcd_write(Address - 8,Color);
310 ?LINE 52
0116 D4C00200 311 MOV R12,[R0+#02H]
011A 26FC0800 312 SUB R12,#08h
011E A920 313 MOVB RL1,[R0]
0120 C02D 314 MOVBZ R13,RL1
0122 CA000000 R 315 CALLA cc_UC,_lcd_write
316 ; graphic.c 53 }
317 ?LINE 53
0126 318 _9:
319 ; graphic.c 54 Address += OFFSET;
320 ?LINE 54
0126 D4C00200 321 MOV R12,[R0+#02H]
012A 06FCA000 322 ADD R12,#0A0h
012E C4C00200 323 MOV [R0+#02H],R12
324 ?LINE 38
0132 D4C00400 325 MOV R12,[R0+#04H]
0136 08C1 326 ADD R12,#01h
0138 C4C00400 327 MOV [R0+#04H],R12
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:03 Page: 7
graphic
LOC CODE LINE SOURCELINE
013C 328 _10:
013C D4C00400 329 MOV R12,[R0+#04H]
0140 D4D00A00 330 MOV R13,[R0+#0AH]
0144 40CD 331 CMP R12,R13
0146 8DB7 332 JMPR cc_ULT,_7
333 ; graphic.c 55 }
334 ; graphic.c 56 }
335 ?LINE 56
R 336 ?SYMB '',$,102,1
R 337 ?SYMB '',$,102,2
R 338 ?SYMB '',$,102,3
R 339 ?SYMB '',$,102,5
R 340 ?SYMB '',$,102,6
R 341 ?SYMB '',$,102,4
0148 0806 342 ADD R0,#06h
R 343 ?SYMB '',$,96,0
014A CB00 344 RET
345 _liney ENDP
R 346 ?SYMB '',$,17,56
347 ; graphic.c 57
348 ; graphic.c 58 //*********************************************************************
********
349 ; graphic.c 59 void shadow_boxs(void)
350 ; graphic.c 60 {
351 ?LINE 60
352 PUBLIC _shadow_boxs
R 353 ?SYMB 'shadow_boxs',_shadow_boxs,37,1
354 ?SYMB '',60,8,34
355 _shadow_boxs PROC NEAR
356 ?SYMB '',00H,95,0
014C 2806 357 SUB R0,#06h
R 358 ?SYMB '',$,96,6
359 ; Locals:
360 ; j = offset 0
361 ; i = offset 1
362 ; Dot = offset 2
363 ;
364 ; Statics:
365 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -