📄 display.lis
字号:
07F0 FA01 movw R30,R20
07F2 0081 ldd R16,z+0
07F4 1181 ldd R17,z+1
07F6 0E940000 xcall _Dis_Rect
07FA .dbline 211
07FA ; }
07FA L70:
07FA .dbline 212
07FA ; if(cmd.font == FLAG)
07FA FA01 movw R30,R20
07FC 8785 ldd R24,z+15
07FE 8230 cpi R24,2
0800 D1F4 brne L72
0802 .dbline 213
0802 ; {
0802 .dbline 214
0802 ; Dis_Flag(cmd.x+5,cmd.y+5,*cmd.str - 0x30,cmd.string_color,cmd.color);
0802 FA01 movw R30,R20
0804 2184 ldd R2,z+9
0806 3324 clr R3
0808 3D82 std y+5,R3
080A 2C82 std y+4,R2
080C FA01 movw R30,R20
080E 2684 ldd R2,z+14
0810 2A82 std y+2,R2
0812 FA01 movw R30,R20
0814 A285 ldd R26,z+10
0816 B385 ldd R27,z+11
0818 8C91 ld R24,x
081A 9927 clr R25
081C C097 sbiw R24,48
081E 9983 std y+1,R25
0820 8883 std y+0,R24
0822 FA01 movw R30,R20
0824 2281 ldd R18,z+2
0826 2B5F subi R18,251 ; addi 5
0828 FA01 movw R30,R20
082A 0081 ldd R16,z+0
082C 1181 ldd R17,z+1
082E 0B5F subi R16,251 ; offset = 5
0830 1F4F sbci R17,255
0832 72D0 xcall _Dis_Flag
0834 .dbline 215
0834 ; }
0834 6DC0 xjmp L67
0836 L72:
0836 .dbline 217
0836 ; else
0836 ; {
0836 .dbline 218
0836 ; Display(cmd.x+5,cmd.y+5,cmd.str,cmd.font,cmd.string_color,cmd.cursor_color);
0836 FA01 movw R30,R20
0838 2088 ldd R2,z+16
083A 2E82 std y+6,R2
083C FA01 movw R30,R20
083E 2684 ldd R2,z+14
0840 2C82 std y+4,R2
0842 FA01 movw R30,R20
0844 2784 ldd R2,z+15
0846 2A82 std y+2,R2
0848 FA01 movw R30,R20
084A 2284 ldd R2,z+10
084C 3384 ldd R3,z+11
084E 3982 std y+1,R3
0850 2882 std y+0,R2
0852 FA01 movw R30,R20
0854 2281 ldd R18,z+2
0856 2B5F subi R18,251 ; addi 5
0858 FA01 movw R30,R20
085A 0081 ldd R16,z+0
085C 1181 ldd R17,z+1
085E 0B5F subi R16,251 ; offset = 5
0860 1F4F sbci R17,255
0862 0E940000 xcall _Display
0866 .dbline 219
0866 ; }
0866 .dbline 220
0866 ; }
0866 54C0 xjmp L67
0868 L66:
0868 .dbline 222
0868 ; else
0868 ; {
0868 .dbline 223
0868 ; if((cmd.width >0)&&(cmd.lenth>0))
0868 FA01 movw R30,R20
086A 2380 ldd R2,z+3
086C 3480 ldd R3,z+4
086E 2220 tst R2
0870 11F4 brne X8
0872 3320 tst R3
0874 B9F0 breq L74
0876 X8:
0876 2224 clr R2
0878 FA01 movw R30,R20
087A 3780 ldd R3,z+7
087C 2314 cp R2,R3
087E 90F4 brsh L74
0880 .dbline 224
0880 ; {
0880 .dbline 225
0880 ; Dis_Rect(cmd.x,cmd.y,cmd.width,cmd.lenth,cmd.color);
0880 FA01 movw R30,R20
0882 2184 ldd R2,z+9
0884 2C82 std y+4,R2
0886 FA01 movw R30,R20
0888 2780 ldd R2,z+7
088A 2A82 std y+2,R2
088C FA01 movw R30,R20
088E 2380 ldd R2,z+3
0890 3480 ldd R3,z+4
0892 3982 std y+1,R3
0894 2882 std y+0,R2
0896 FA01 movw R30,R20
0898 2281 ldd R18,z+2
089A FA01 movw R30,R20
089C 0081 ldd R16,z+0
089E 1181 ldd R17,z+1
08A0 0E940000 xcall _Dis_Rect
08A4 .dbline 226
08A4 ; }
08A4 L74:
08A4 .dbline 227
08A4 ; if(cmd.font == FLAG)
08A4 FA01 movw R30,R20
08A6 8785 ldd R24,z+15
08A8 8230 cpi R24,2
08AA D1F4 brne L76
08AC .dbline 228
08AC ; {
08AC .dbline 229
08AC ; Dis_Flag(cmd.x+5,cmd.y+5,*cmd.str - 0x30,cmd.string_color,cmd.color);
08AC FA01 movw R30,R20
08AE 2184 ldd R2,z+9
08B0 3324 clr R3
08B2 3D82 std y+5,R3
08B4 2C82 std y+4,R2
08B6 FA01 movw R30,R20
08B8 2684 ldd R2,z+14
08BA 2A82 std y+2,R2
08BC FA01 movw R30,R20
08BE A285 ldd R26,z+10
08C0 B385 ldd R27,z+11
08C2 8C91 ld R24,x
08C4 9927 clr R25
08C6 C097 sbiw R24,48
08C8 9983 std y+1,R25
08CA 8883 std y+0,R24
08CC FA01 movw R30,R20
08CE 2281 ldd R18,z+2
08D0 2B5F subi R18,251 ; addi 5
08D2 FA01 movw R30,R20
08D4 0081 ldd R16,z+0
08D6 1181 ldd R17,z+1
08D8 0B5F subi R16,251 ; offset = 5
08DA 1F4F sbci R17,255
08DC 1DD0 xcall _Dis_Flag
08DE .dbline 230
08DE ; }
08DE 18C0 xjmp L77
08E0 L76:
08E0 .dbline 232
08E0 ; else
08E0 ; {
08E0 .dbline 233
08E0 ; Display(cmd.x+5,cmd.y+5,cmd.str,cmd.font,cmd.string_color,cmd.color);
08E0 FA01 movw R30,R20
08E2 2184 ldd R2,z+9
08E4 2E82 std y+6,R2
08E6 FA01 movw R30,R20
08E8 2684 ldd R2,z+14
08EA 2C82 std y+4,R2
08EC FA01 movw R30,R20
08EE 2784 ldd R2,z+15
08F0 2A82 std y+2,R2
08F2 FA01 movw R30,R20
08F4 2284 ldd R2,z+10
08F6 3384 ldd R3,z+11
08F8 3982 std y+1,R3
08FA 2882 std y+0,R2
08FC FA01 movw R30,R20
08FE 2281 ldd R18,z+2
0900 2B5F subi R18,251 ; addi 5
0902 FA01 movw R30,R20
0904 0081 ldd R16,z+0
0906 1181 ldd R17,z+1
0908 0B5F subi R16,251 ; offset = 5
090A 1F4F sbci R17,255
090C 0E940000 xcall _Display
0910 .dbline 234
0910 ; }
0910 L77:
0910 .dbline 235
0910 L67:
0910 .dbline -2
0910 L65:
0910 2796 adiw R28,7
0912 0E940000 xcall pop_gset1
0916 .dbline 0 ; func end
0916 0895 ret
0918 .dbsym r cmd 20 pS[Command]
0918 .dbend
.area lit(rom, con, rel)
0000 _DotCursor::
0000 FFC0 .byte 255,192
0002 8080 .byte 128,128
0004 8100 .byte 129,0
0006 8200 .byte 130,0
0008 8100 .byte 129,0
000A 8080 .byte 128,128
000C 9040 .byte 144,64
000E A820 .byte 168,32
0010 C410 .byte 196,16
0012 8208 .byte 130,8
0014 0104 .byte 1,4
0016 0088 .byte 0,136
0018 0050 .byte 0,'P
001A 0020 .byte 0,32
001C 0000 .byte 0,0
001E 0000 .byte 0,0
0020 0180 .byte 1,128
0022 03C0 .byte 3,192
0024 0660 .byte 6,96
0026 0C30 .byte 12,48
0028 1818 .byte 24,24
002A 300C .byte 48,12
002C 3FFC .byte 63,252
002E 0180 .byte 1,128
0030 0180 .byte 1,128
0032 0180 .byte 1,128
0034 0180 .byte 1,128
0036 0180 .byte 1,128
0038 0180 .byte 1,128
003A 0180 .byte 1,128
003C 0180 .byte 1,128
003E 0180 .byte 1,128
0040 0000 .byte 0,0
0042 0000 .byte 0,0
0044 0060 .byte 0,96
0046 0070 .byte 0,'p
0048 0058 .byte 0,'X
004A 004C .byte 0,'L
004C 0046 .byte 0,'F
004E FFC3 .byte 255,195
0050 FFC3 .byte 255,195
0052 0046 .byte 0,'F
0054 004C .byte 0,'L
0056 0058 .byte 0,'X
0058 0070 .byte 0,'p
005A 0060 .byte 0,96
005C 0000 .byte 0,0
005E 0000 .byte 0,0
0060 0000 .byte 0,0
0062 0000 .byte 0,0
0064 0000 .byte 0,0
0066 0003 .byte 0,3
0068 0006 .byte 0,6
006A 000C .byte 0,12
006C 0018 .byte 0,24
006E 0030 .byte 0,48
0070 0060 .byte 0,96
0072 40C0 .byte 64,192
0074 6180 .byte 'a,128
0076 F300 .byte 243,0
0078 B600 .byte 182,0
007A 1E00 .byte 30,0
007C 0C00 .byte 12,0
007E 0000 .byte 0,0
0080 0300 .byte 3,0
0082 0700 .byte 7,0
0084 0F00 .byte 15,0
0086 1B00 .byte 27,0
0088 33FF .byte 51,255
008A 63FF .byte 'c,255
008C 4003 .byte 64,3
008E 8003 .byte 128,3
0090 8003 .byte 128,3
0092 4003 .byte 64,3
0094 63FF .byte 'c,255
0096 33FF .byte 51,255
0098 1B00 .byte 27,0
009A 0F00 .byte 15,0
009C 0700 .byte 7,0
009E 0300 .byte 3,0
00A0 00C0 .byte 0,192
00A2 00E0 .byte 0,224
00A4 00F0 .byte 0,240
00A6 00D8 .byte 0,216
00A8 FFCC .byte 255,204
00AA FFC6 .byte 255,198
00AC C002 .byte 192,2
00AE C001 .byte 192,1
00B0 C001 .byte 192,1
00B2 C002 .byte 192,2
00B4 FFC6 .byte 255,198
00B6 FFCC .byte 255,204
00B8 00D8 .byte 0,216
00BA 00F0 .byte 0,240
00BC 00E0 .byte 0,224
00BE 00C0 .byte 0,192
00C0 0180 .byte 1,128
00C2 03C0 .byte 3,192
00C4 0660 .byte 6,96
00C6 0C30 .byte 12,48
00C8 1818 .byte 24,24
00CA 300C .byte 48,12
00CC 7E7E .byte 126,126
00CE 7E7E .byte 126,126
00D0 0660 .byte 6,96
00D2 0660 .byte 6,96
00D4 0660 .byte 6,96
00D6 0660 .byte 6,96
00D8 0660 .byte 6,96
00DA 0660 .byte 6,96
00DC 07E0 .byte 7,224
00DE 07E0 .byte 7,224
00E0 07E0 .byte 7,224
00E2 07E0 .byte 7,224
00E4 0660 .byte 6,96
00E6 0660 .byte 6,96
00E8 0660 .byte 6,96
00EA 0660 .byte 6,96
00EC 0660 .byte 6,96
00EE 0660 .byte 6,96
00F0 7E7E .byte 126,126
00F2 7E7E .byte 126,126
00F4 300C .byte 48,12
00F6 1818 .byte 24,24
00F8 0C30 .byte 12,48
00FA 0660 .byte 6,96
00FC 03C0 .byte 3,192
00FE 0180 .byte 1,128
0100 0000 .byte 0,0
0102 0000 .byte 0,0
0104 0000 .byte 0,0
0106 0000 .byte 0,0
0108 0000 .byte 0,0
010A 3FFC .byte 63,252
010C 1FF8 .byte 31,248
010E 0FF0 .byte 15,240
0110 07E0 .byte 7,224
0112 03C0 .byte 3,192
0114 0180 .byte 1,128
0116 0000 .byte 0,0
0118 0000 .byte 0,0
011A 0000 .byte 0,0
011C 0000 .byte 0,0
011E 0000 .byte 0,0
0120 0000 .byte 0,0
0122 0000 .byte 0,0
0124 0000 .byte 0,0
0126 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -