📄 display.lis
字号:
034F .dbline 126
034F ; {
034F L46:
034F .dbline 127
034F ; case 0 : ch=0x80; break;
034F 560180 mov [X+1],-128
0352 .dbline 127
0352 8027 xjmp L44
0354 L47:
0354 .dbline 128
0354 ; case 1 : ch=0x80; break;
0354 560180 mov [X+1],-128
0357 .dbline 128
0357 8022 xjmp L44
0359 L48:
0359 .dbline 129
0359 ; case 2 : ch=0xC0; break;
0359 5601C0 mov [X+1],-64
035C .dbline 129
035C 801D xjmp L44
035E L49:
035E .dbline 130
035E ; case 3 : ch=0xE0; break;
035E 5601E0 mov [X+1],-32
0361 .dbline 130
0361 8018 xjmp L44
0363 L50:
0363 .dbline 131
0363 ; case 4 : ch=0xF0; break;
0363 5601F0 mov [X+1],-16
0366 .dbline 131
0366 8013 xjmp L44
0368 L51:
0368 .dbline 132
0368 ; case 5 : ch=0xF8; break;
0368 5601F8 mov [X+1],-8
036B .dbline 132
036B 800E xjmp L44
036D L52:
036D .dbline 133
036D ; case 6 : ch=0xFC; break;
036D 5601FC mov [X+1],-4
0370 .dbline 133
0370 8009 xjmp L44
0372 L53:
0372 .dbline 134
0372 ; case 7 : ch=0xFE; break;
0372 5601FE mov [X+1],-2
0375 .dbline 134
0375 8004 xjmp L44
0377 L43:
0377 .dbline 135
0377 ; default: ch=0xFF; break;
0377 5601FF mov [X+1],-1
037A .dbline 135
037A L44:
037A .dbline 136
037A .dbline 137
037A 5201 mov A,[X+1]
037C 08 push A
037D 925E xcall _LcdSendData
037F 38FF add SP,-1
0381 .dbline 138
0381 L40:
0381 .dbline 124
0381 7700 inc [X+0]
0383 L42:
0383 .dbline 124
0383 3D0006 cmp [X+0],6
0386 A003 jz X28
0388 CF6D jc L39
038A X28:
038A .dbline 139
038A ; };
038A ; LcdSendData(ch);
038A ; }
038A ; LcdSendData(0xFF);
038A 50FF mov A,-1
038C 08 push A
038D 924E xcall _LcdSendData
038F 38FF add SP,-1
0391 .dbline 140
0391 ; for (j=yend-1; j>ystart; j--)
0391 52FA mov A,[X-6]
0393 1101 sub A,1
0395 5402 mov [X+2],A
0397 80CC xjmp L57
0399 L54:
0399 .dbline 141
0399 ; {
0399 .dbline 142
0399 3DF908 cmp [X-7],8
039C C00B jc L58
039E A009 jz L58
03A0 X29:
03A0 .dbline 142
03A0 52F9 mov A,[X-7]
03A2 1108 sub A,8
03A4 54F9 mov [X-7],A
03A6 8004 xjmp L59
03A8 L58:
03A8 .dbline 142
03A8 ; if (yposition > 8) yposition -=8; else yposition=0;
03A8 56F900 mov [X-7],0
03AB L59:
03AB .dbline 143
03AB ; LcdSendCommand(0x40 | j);
03AB 5202 mov A,[X+2]
03AD 2940 or A,64
03AF 08 push A
03B0 9245 xcall _LcdSendCommand
03B2 38FF add SP,-1
03B4 .dbline 144
03B4 ; LcdSendCommand(0x80 | x);
03B4 52FC mov A,[X-4]
03B6 2980 or A,-128
03B8 08 push A
03B9 923C xcall _LcdSendCommand
03BB .dbline 145
03BB ; LcdSendData(0xFF);
03BB 50FF mov A,-1
03BD 08 push A
03BE 921D xcall _LcdSendData
03C0 38FE add SP,-2
03C2 .dbline 146
03C2 ; for (i=0; i<6 ; i++)
03C2 560000 mov [X+0],0
03C5 808E xjmp L63
03C7 L60:
03C7 .dbline 147
03C7 ; { switch (yposition)
03C7 .dbline 147
03C7 52F9 mov A,[X-7]
03C9 5404 mov [X+4],A
03CB 560300 mov [X+3],0
03CE 3D0300 cmp [X+3],0
03D1 B006 jnz X30
03D3 3D0400 cmp [X+4],0
03D6 A049 jz L67
03D8 X30:
03D8 3D0300 cmp [X+3],0
03DB B006 jnz X31
03DD 3D0401 cmp [X+4],1
03E0 A044 jz L68
03E2 X31:
03E2 3D0300 cmp [X+3],0
03E5 B006 jnz X32
03E7 3D0402 cmp [X+4],2
03EA A03F jz L69
03EC X32:
03EC 3D0300 cmp [X+3],0
03EF B006 jnz X33
03F1 3D0403 cmp [X+4],3
03F4 A03A jz L70
03F6 X33:
03F6 3D0300 cmp [X+3],0
03F9 B006 jnz X34
03FB 3D0404 cmp [X+4],4
03FE A035 jz L71
0400 X34:
0400 3D0300 cmp [X+3],0
0403 B006 jnz X35
0405 3D0405 cmp [X+4],5
0408 A030 jz L72
040A X35:
040A 3D0300 cmp [X+3],0
040D B006 jnz X36
040F 3D0406 cmp [X+4],6
0412 A02B jz L73
0414 X36:
0414 3D0300 cmp [X+3],0
0417 B006 jnz X37
0419 3D0407 cmp [X+4],7
041C A026 jz L74
041E X37:
041E 8029 xjmp L64
0420 X18:
0420 .dbline 148
0420 ; {
0420 L67:
0420 .dbline 149
0420 ; case 0 : ch=0x00; break;
0420 560100 mov [X+1],0
0423 .dbline 149
0423 8027 xjmp L65
0425 L68:
0425 .dbline 150
0425 ; case 1 : ch=0x80; break;
0425 560180 mov [X+1],-128
0428 .dbline 150
0428 8022 xjmp L65
042A L69:
042A .dbline 151
042A ; case 2 : ch=0xC0; break;
042A 5601C0 mov [X+1],-64
042D .dbline 151
042D 801D xjmp L65
042F L70:
042F .dbline 152
042F ; case 3 : ch=0xE0; break;
042F 5601E0 mov [X+1],-32
0432 .dbline 152
0432 8018 xjmp L65
0434 L71:
0434 .dbline 153
0434 ; case 4 : ch=0xF0; break;
0434 5601F0 mov [X+1],-16
0437 .dbline 153
0437 8013 xjmp L65
0439 L72:
0439 .dbline 154
0439 ; case 5 : ch=0xF8; break;
0439 5601F8 mov [X+1],-8
043C .dbline 154
043C 800E xjmp L65
043E L73:
043E .dbline 155
043E ; case 6 : ch=0xFC; break;
043E 5601FC mov [X+1],-4
0441 .dbline 155
0441 8009 xjmp L65
0443 L74:
0443 .dbline 156
0443 ; case 7 : ch=0xFE; break;
0443 5601FE mov [X+1],-2
0446 .dbline 156
0446 8004 xjmp L65
0448 L64:
0448 .dbline 157
0448 ; default: ch=0xFF; break;
0448 5601FF mov [X+1],-1
044B .dbline 157
044B L65:
044B .dbline 158
044B .dbline 159
044B 5201 mov A,[X+1]
044D 08 push A
044E 918D xcall _LcdSendData
0450 38FF add SP,-1
0452 .dbline 160
0452 L61:
0452 .dbline 146
0452 7700 inc [X+0]
0454 L63:
0454 .dbline 146
0454 3D0006 cmp [X+0],6
0457 A003 jz X38
0459 CF6D jc L60
045B X38:
045B .dbline 160
045B .dbline 161
045B 50FF mov A,-1
045D 08 push A
045E 917D xcall _LcdSendData
0460 38FF add SP,-1
0462 .dbline 162
0462 L55:
0462 .dbline 140
0462 7B02 dec [X+2]
0464 L57:
0464 .dbline 140
0464 5202 mov A,[X+2]
0466 3BFB cmp A,[X-5]
0468 A003 jz X39
046A DF2E jnc L54
046C X39:
046C .dbline 162
046C ; };
046C ; LcdSendData(ch);
046C ; };
046C ; LcdSendData(0xFF);
046C ; };
046C .dbline 163
046C 3DF908 cmp [X-7],8
046F C00B jc L75
0471 A009 jz L75
0473 X40:
0473 .dbline 163
0473 52F9 mov A,[X-7]
0475 1108 sub A,8
0477 54F9 mov [X-7],A
0479 8004 xjmp L76
047B L75:
047B .dbline 163
047B ; if (yposition > 8) yposition -=8; else yposition=0;
047B 56F900 mov [X-7],0
047E L76:
047E .dbline 164
047E ; LcdSendCommand(0x40 | ystart);
047E 52FB mov A,[X-5]
0480 2940 or A,64
0482 08 push A
0483 9172 xcall _LcdSendCommand
0485 38FF add SP,-1
0487 .dbline 165
0487 ; LcdSendCommand(0x80 | x);
0487 52FC mov A,[X-4]
0489 2980 or A,-128
048B 08 push A
048C 9169 xcall _LcdSendCommand
048E .dbline 166
048E ; LcdSendData(0xFF);
048E 50FF mov A,-1
0490 08 push A
0491 914A xcall _LcdSendData
0493 38FE add SP,-2
0495 .dbline 167
0495 ; for (i=0; i<6 ; i++)
0495 560000 mov [X+0],0
0498 808E xjmp L80
049A L77:
049A .dbline 168
049A ; { switch (yposition)
049A .dbline 168
049A 52F9 mov A,[X-7]
049C 5404 mov [X+4],A
049E 560300 mov [X+3],0
04A1 3D0300 cmp [X+3],0
04A4 B006 jnz X41
04A6 3D0400 cmp [X+4],0
04A9 A049 jz L84
04AB X41:
04AB 3D0300 cmp [X+3],0
04AE B006 jnz X42
04B0 3D0401 cmp [X+4],1
04B3 A044 jz L85
04B5 X42:
04B5 3D0300 cmp [X+3],0
04B8 B006 jnz X43
04BA 3D0402 cmp [X+4],2
04BD A03F jz L86
04BF X43:
04BF 3D0300 cmp [X+3],0
04C2 B006 jnz X44
04C4 3D0403 cmp [X+4],3
04C7 A03A jz L87
04C9 X44:
04C9 3D0300 cmp [X+3],0
04CC B006 jnz X45
04CE 3D0404 cmp [X+4],4
04D1 A035 jz L88
04D3 X45:
04D3 3D0300 cmp [X+3],0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -