📄 menu.lis
字号:
069C 295E subi R18,233 ; offset = 23
069E 3F4F sbci R19,255
06A0 042F mov R16,R20
06A2 1127 clr R17
06A4 0E940000 xcall _GUI_RectangleFill
06A8 .dbline 248
06A8 ; }
06A8 L71:
06A8 .dbline 249
06A8 ; GUI_HLine(xx+1, mwin->y + 22, xx+MMENU_WIDTH-1, disp_color);
06A8 20900000 lds R2,_disp_color
06AC 2A82 std y+2,R2
06AE 842F mov R24,R20
06B0 9927 clr R25
06B2 8296 adiw R24,34
06B4 0197 sbiw R24,1
06B6 9983 std y+1,R25
06B8 8883 std y+0,R24
06BA FB01 movw R30,R22
06BC 2281 ldd R18,z+2
06BE 3381 ldd R19,z+3
06C0 2A5E subi R18,234 ; offset = 22
06C2 3F4F sbci R19,255
06C4 042F mov R16,R20
06C6 1127 clr R17
06C8 0F5F subi R16,255 ; offset = 1
06CA 1F4F sbci R17,255
06CC 0E940000 xcall _GUI_HLine
06D0 .dbline 250
06D0 ; }
06D0 53C0 xjmp L69
06D2 L68:
06D2 .dbline 252
06D2 ; else
06D2 ; { /* 以右下拉为原则 */
06D2 .dbline 253
06D2 ; if( (xx+MMENU_WIDTH) == (mwin->x + mwin->with - 1) )
06D2 FB01 movw R30,R22
06D4 2480 ldd R2,z+4
06D6 3580 ldd R3,z+5
06D8 FB01 movw R30,R22
06DA 8081 ldd R24,z+0
06DC 9181 ldd R25,z+1
06DE 820D add R24,R2
06E0 931D adc R25,R3
06E2 0197 sbiw R24,1
06E4 E42F mov R30,R20
06E6 FF27 clr R31
06E8 B296 adiw R30,34
06EA E817 cp R30,R24
06EC F907 cpc R31,R25
06EE C9F4 brne L72
06F0 .dbline 254
06F0 ; { GUI_RectangleFill(xx-(SMENU_WIDTH-MMENU_WIDTH), mwin->y + 22+1, xx+MMENU_WIDTH-1, yy, back_color);
06F0 .dbline 254
06F0 20900000 lds R2,_back_color
06F4 2C82 std y+4,R2
06F6 2A2C mov R2,R10
06F8 3324 clr R3
06FA 3B82 std y+3,R3
06FC 2A82 std y+2,R2
06FE 842F mov R24,R20
0700 9927 clr R25
0702 8296 adiw R24,34
0704 0197 sbiw R24,1
0706 9983 std y+1,R25
0708 8883 std y+0,R24
070A FB01 movw R30,R22
070C 2281 ldd R18,z+2
070E 3381 ldd R19,z+3
0710 295E subi R18,233 ; offset = 23
0712 3F4F sbci R19,255
0714 042F mov R16,R20
0716 1127 clr R17
0718 0052 subi R16,32
071A 1040 sbci R17,0
071C 0E940000 xcall _GUI_RectangleFill
0720 .dbline 255
0720 ; }
0720 17C0 xjmp L73
0722 L72:
0722 .dbline 257
0722 ; else
0722 ; { GUI_RectangleFill(xx-(SMENU_WIDTH-MMENU_WIDTH), mwin->y + 22+1, xx+MMENU_WIDTH, yy, back_color);
0722 .dbline 257
0722 20900000 lds R2,_back_color
0726 2C82 std y+4,R2
0728 2A2C mov R2,R10
072A 3324 clr R3
072C 3B82 std y+3,R3
072E 2A82 std y+2,R2
0730 842F mov R24,R20
0732 9927 clr R25
0734 8296 adiw R24,34
0736 9983 std y+1,R25
0738 8883 std y+0,R24
073A FB01 movw R30,R22
073C 2281 ldd R18,z+2
073E 3381 ldd R19,z+3
0740 295E subi R18,233 ; offset = 23
0742 3F4F sbci R19,255
0744 042F mov R16,R20
0746 1127 clr R17
0748 0052 subi R16,32
074A 1040 sbci R17,0
074C 0E940000 xcall _GUI_RectangleFill
0750 .dbline 258
0750 ; }
0750 L73:
0750 .dbline 259
0750 ; GUI_HLine(xx+1, mwin->y + 22, xx+MMENU_WIDTH-1, disp_color);
0750 20900000 lds R2,_disp_color
0754 2A82 std y+2,R2
0756 842F mov R24,R20
0758 9927 clr R25
075A 8296 adiw R24,34
075C 0197 sbiw R24,1
075E 9983 std y+1,R25
0760 8883 std y+0,R24
0762 FB01 movw R30,R22
0764 2281 ldd R18,z+2
0766 3381 ldd R19,z+3
0768 2A5E subi R18,234 ; offset = 22
076A 3F4F sbci R19,255
076C 042F mov R16,R20
076E 1127 clr R17
0770 0F5F subi R16,255 ; offset = 1
0772 1F4F sbci R17,255
0774 0E940000 xcall _GUI_HLine
0778 .dbline 260
0778 ; }
0778 L69:
0778 .dbline 262
0778 ;
0778 ; return(1);
0778 01E0 ldi R16,1
077A .dbline -2
077A L63:
077A 2596 adiw R28,5
077C 0E940000 xcall pop_gset4
0780 .dbline 0 ; func end
0780 0895 ret
0782 .dbsym r yy 10 c
0782 .dbsym r xx 20 c
0782 .dbsym r mwin 22 pX
0782 .dbsym r men 12 pX
0782 .dbend
.area lit(rom, con, rel)
0000 _button_ok::
0000 07FF .byte 7,255
0002 FFFF .byte 255,255
0004 FFF0 .byte 255,240
0006 0018 .byte 0,24
0008 0000 .byte 0,0
000A 0000 .byte 0,0
000C 0C00 .byte 12,0
000E 2000 .byte 32,0
0010 0000 .byte 0,0
0012 0002 .byte 0,2
0014 0040 .byte 0,64
0016 000E .byte 0,14
0018 7600 .byte 'v,0
001A 0100 .byte 1,0
001C 8000 .byte 128,0
001E 1124 .byte 17,36
0020 0000 .byte 0,0
0022 8080 .byte 128,128
0024 0011 .byte 0,17
0026 2800 .byte 40,0
0028 0080 .byte 0,128
002A 8000 .byte 128,0
002C 1130 .byte 17,48
002E 0000 .byte 0,0
0030 8080 .byte 128,128
0032 0011 .byte 0,17
0034 2800 .byte 40,0
0036 0080 .byte 0,128
0038 8000 .byte 128,0
003A 1128 .byte 17,40
003C 0000 .byte 0,0
003E 8080 .byte 128,128
0040 0011 .byte 0,17
0042 2400 .byte 36,0
0044 0080 .byte 0,128
0046 4000 .byte 64,0
0048 0E76 .byte 14,'v
004A 0001 .byte 0,1
004C 0020 .byte 0,32
004E 0000 .byte 0,0
0050 0000 .byte 0,0
0052 0200 .byte 2,0
0054 1800 .byte 24,0
0056 0000 .byte 0,0
0058 000C .byte 0,12
005A 0007 .byte 0,7
005C FFFF .byte 255,255
005E FFFF .byte 255,255
0060 F000 .byte 240,0
0062 .dbsym e button_ok _button_ok A[98:98]kc
0062 _button_ok1::
0062 0000 .byte 0,0
0064 0000 .byte 0,0
0066 0000 .byte 0,0
0068 0007 .byte 0,7
006A FFFF .byte 255,255
006C FFFF .byte 255,255
006E F000 .byte 240,0
0070 1FFF .byte 31,255
0072 FFFF .byte 255,255
0074 FFFC .byte 255,252
0076 003F .byte 0,63
0078 FFF1 .byte 255,241
007A 89FF .byte 137,255
007C FE00 .byte 254,0
007E 7FFF .byte 127,255
0080 EEDB .byte 238,219
0082 FFFF .byte 255,255
0084 007F .byte 0,127
0086 FFEE .byte 255,238
0088 D7FF .byte 215,255
008A FF00 .byte 255,0
008C 7FFF .byte 127,255
008E EECF .byte 238,207
0090 FFFF .byte 255,255
0092 007F .byte 0,127
0094 FFEE .byte 255,238
0096 D7FF .byte 215,255
0098 FF00 .byte 255,0
009A 7FFF .byte 127,255
009C EED7 .byte 238,215
009E FFFF .byte 255,255
00A0 007F .byte 0,127
00A2 FFEE .byte 255,238
00A4 DBFF .byte 219,255
00A6 FF00 .byte 255,0
00A8 3FFF .byte 63,255
00AA F189 .byte 241,137
00AC FFFE .byte 255,254
00AE 001F .byte 0,31
00B0 FFFF .byte 255,255
00B2 FFFF .byte 255,255
00B4 FC00 .byte 252,0
00B6 07FF .byte 7,255
00B8 FFFF .byte 255,255
00BA FFF0 .byte 255,240
00BC 0000 .byte 0,0
00BE 0000 .byte 0,0
00C0 0000 .byte 0,0
00C2 0000 .byte 0,0
00C4 .dbsym e button_ok1 _button_ok1 A[98:98]kc
00C4 _button_cancle::
00C4 07FF .byte 7,255
00C6 FFFF .byte 255,255
00C8 FFF0 .byte 255,240
00CA 0018 .byte 0,24
00CC 0000 .byte 0,0
00CE 0000 .byte 0,0
00D0 0C00 .byte 12,0
00D2 2000 .byte 32,0
00D4 0000 .byte 0,0
00D6 0002 .byte 0,2
00D8 0040 .byte 0,64
00DA F000 .byte 240,0
00DC 0007 .byte 0,7
00DE 0100 .byte 1,0
00E0 8110 .byte 129,16
00E2 0000 .byte 0,0
00E4 0100 .byte 1,0
00E6 8081 .byte 128,129
00E8 0000 .byte 0,0
00EA 0001 .byte 0,1
00EC 0080 .byte 0,128
00EE 8101 .byte 129,1
00F0 9E1C .byte 158,28
00F2 6100 .byte 'a,0
00F4 8081 .byte 128,129
00F6 0249 .byte 2,'I
00F8 2491 .byte 36,145
00FA 0080 .byte 0,128
00FC 8101 .byte 129,1
00FE C920 .byte 201,32
0100 F100 .byte 241,0
0102 8081 .byte 128,129
0104 1249 .byte 18,'I
0106 2081 .byte 32,129
0108 0080 .byte 0,128
010A 40E1 .byte 64,225
010C FD9C .byte 253,156
010E 77C1 .byte 'w,193
0110 0020 .byte 0,32
0112 0000 .byte 0,0
0114 0000 .byte 0,0
0116 0200 .byte 2,0
0118 1800 .byte 24,0
011A 0000 .byte 0,0
011C 000C .byte 0,12
011E 0007 .byte 0,7
0120 FFFF .byte 255,255
0122 FFFF .byte 255,255
0124 F000 .byte 240,0
0126 .dbsym e button_cancle _button_cancle A[98:98]kc
0126 _button_cancle1::
0126 0000 .byte 0,0
0128 0000 .byte 0,0
012A 0000 .byte 0,0
012C 0007 .byte 0,7
012E FFFF .byte 255,255
0130 FFFF .byte 255,255
0132 F000 .byte 240,0
0134 1FFF .byte 31,255
0136 FFFF .byte 255,255
0138 FFFC .byte 255,252
013A 003F .byte 0,63
013C 0FFF .byte 15,255
013E FFF8 .byte 255,248
0140 FE00 .byte 254,0
0142 7EEF .byte 126,239
0144 FFFF .byte 255,255
0146 FEFF .byte 254,255
0148 007E .byte 0,126
014A FFFF .byte 255,255
014C FFFE .byte 255,254
014E FF00 .byte 255,0
0150 7EFE .byte 126,254
0152 61E3 .byte 'a,227
0154 9EFF .byte 158,255
0156 007E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -