📄 main.lis
字号:
0048 A601 lda #1
004A B706 sta *_MoveBtn
004C .dbline 67
004C L6:
004C .dbline 69
004C ; //Key.2:下移按钮标志
004C ; tmp=KB_DefValue&0x40;
004C B602 lda *_KB_DefValue
004E A440 and #64
0050 E728 sta 40,X
0052 .dbline 70
0052 ; if(tmp==0) {KB_DefValue|=0xF0;MoveBtn=-1;}
0052 260A bne L8
0054 .dbline 70
0054 .dbline 70
0054 B602 lda *_KB_DefValue
0056 AAF0 ora #-16
0058 B702 sta *_KB_DefValue
005A .dbline 70
005A A6FF lda #-1
005C B706 sta *_MoveBtn
005E .dbline 70
005E L8:
005E .dbline 72
005E ; //Key.3:确定按钮
005E ; tmp=KB_DefValue&0x80;
005E B602 lda *_KB_DefValue
0060 A480 and #-128
0062 E728 sta 40,X
0064 .dbline 73
0064 ; if(tmp==0) {KB_DefValue|=0xF0;CertenFlag=(CertenFlag+1)%2;}
0064 2613 bne L10
0066 .dbline 73
0066 .dbline 73
0066 B602 lda *_KB_DefValue
0068 AAF0 ora #-16
006A B702 sta *_KB_DefValue
006C .dbline 73
006C B603 lda *_CertenFlag
006E AB01 add #1
0070 AE02 ldx #2
0072 8C clrh
0073 52 div
0074 8B pshh
0075 86 pula
0076 95 tsx
0077 B703 sta *_CertenFlag
0079 .dbline 73
0079 L10:
0079 .dbline 75
0079 ; //Key.4:上移按钮功能
0079 ; if((MoveBtn==1)&&(CertenFlag==0)){MoveBtn=0;UpBtn(&CurrentRow);}
0079 B606 lda *_MoveBtn
007B A101 cmp #1
007D 2611 bne L12
007F B603 lda *_CertenFlag
0081 260D bne L12
0083 .dbline 75
0083 .dbline 75
0083 3F06 clr *_MoveBtn
0085 .dbline 75
0085 450004 ldhx #_CurrentRow
0088 89 pshx
0089 8B pshh
008A CD0000 jsr _UpBtn
008D A702 ais #2
008F 95 tsx
0090 .dbline 75
0090 L12:
0090 .dbline 77
0090 ; //Key.5:下移按钮功能
0090 ; if((MoveBtn==-1)&&(CertenFlag==0)){MoveBtn=0;DownBtn(&CurrentRow);}
0090 B606 lda *_MoveBtn
0092 A1FF cmp #-1
0094 2611 bne L14
0096 B603 lda *_CertenFlag
0098 260D bne L14
009A .dbline 77
009A .dbline 77
009A 3F06 clr *_MoveBtn
009C .dbline 77
009C 450004 ldhx #_CurrentRow
009F 89 pshx
00A0 8B pshh
00A1 CD0000 jsr _DownBtn
00A4 A702 ais #2
00A6 95 tsx
00A7 .dbline 77
00A7 L14:
00A7 .dbline 79
00A7 ; //Key.6:加1
00A7 ; if(MoveBtn==1&&CertenFlag==1){MoveBtn=0;AddBtn(CurrentRow);}
00A7 B606 lda *_MoveBtn
00A9 A101 cmp #1
00AB 2611 bne L16
00AD B603 lda *_CertenFlag
00AF A101 cmp #1
00B1 260B bne L16
00B3 .dbline 79
00B3 .dbline 79
00B3 3F06 clr *_MoveBtn
00B5 .dbline 79
00B5 B604 lda *_CurrentRow
00B7 87 psha
00B8 CD0000 jsr _AddBtn
00BB A701 ais #1
00BD 95 tsx
00BE .dbline 79
00BE L16:
00BE .dbline 81
00BE ; //Key.7:减1
00BE ; if(MoveBtn==-1&&CertenFlag==1){MoveBtn=0;SubBtn(CurrentRow);}
00BE B606 lda *_MoveBtn
00C0 A1FF cmp #-1
00C2 2611 bne L18
00C4 B603 lda *_CertenFlag
00C6 A101 cmp #1
00C8 260B bne L18
00CA .dbline 81
00CA .dbline 81
00CA 3F06 clr *_MoveBtn
00CC .dbline 81
00CC B604 lda *_CurrentRow
00CE 87 psha
00CF CD0000 jsr _SubBtn
00D2 A701 ais #1
00D4 95 tsx
00D5 .dbline 81
00D5 L18:
00D5 .dbline 84
00D5 L4:
00D5 .dbline 62
00D5 B601 lda *_ReSendFlag
00D7 2703 beq X0
00D9 CC003A jmp L3
00DC X0:
00DC .dbline -2
00DC L1:
00DC A729 ais #41
00DE .dbline 0 ; func end
00DE 81 rts
00DF .dbsym l channel 0 c
00DF .dbsym l cs 1 c
00DF .dbsym l j 2 I
00DF .dbsym l i 4 I
00DF .dbsym l k 6 c
00DF .dbsym l buf 7 A[6:6]c
00DF .dbsym l data 13 A[3:3]c
00DF .dbsym l SendBuff 16 A[22:22]c
00DF .dbsym l buff 38 A[2:2]c
00DF .dbsym l tmp 40 c
00DF .dbend
.area bss
0000 .dbfile main.c
0000 _BackWindH::
0000 .blkb 2
0002 .dbsym e BackWindH _BackWindH s
0002 _BackWindST::
0002 .blkb 1
0003 .dbsym e BackWindST _BackWindST c
0003 _BackWindT::
0003 .blkb 2
0005 .dbsym e BackWindT _BackWindT s
0005 _WindState::
0005 .blkb 1
0006 .dbsym e WindState _WindState c
0006 _MoveBtn::
0006 .blkb 1
0007 .dbsym e MoveBtn _MoveBtn C
0007 _Hour::
0007 .blkb 5
000C .dbsym e Hour _Hour A[5:5]c
000C _BasicH::
000C .blkb 2
000E .dbsym e BasicH _BasicH s
000E _CurrentT::
000E .blkb 2
0010 .dbsym e CurrentT _CurrentT s
0010 _SignCT::
0010 .blkb 1
0011 .dbsym e SignCT _SignCT c
0011 _SignBT::
0011 .blkb 1
0012 .dbsym e SignBT _SignBT c
0012 _BasicT::
0012 .blkb 2
0014 .dbsym e BasicT _BasicT s
0014 _TimeFlag::
0014 .blkb 1
0015 .dbsym e TimeFlag _TimeFlag c
0015 _DAvalue::
0015 .blkb 32
0035 .dbsym e DAvalue _DAvalue A[32:16]s
0035 _ADValue::
0035 .blkb 44
0061 .dbsym e ADValue _ADValue A[44:22]s
0061 _SendBuf::
0061 .blkb 1
0062 .dbsym e SendBuf _SendBuf A[1:1]c
0062 _ReBuf::
0062 .blkb 1
0063 .dbsym e ReBuf _ReBuf A[1:1]c
.area lit
0000 L2:
0000 3E00 .byte 62,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -