📄 main.lis
字号:
0019 1164 sub A,100
001B 5200 mov A,[X+0]
001D 3180 xor A,-128
001F 1980 sbb A,(0 ^ 0x80)
0021 CFF0 jc L7
0023 X0:
0023 L4:
0023 .dbline 245
0023 7703 inc [X+3]
0025 0F0200 adc [X+2],0
0028 L6:
0028 .dbline 245
0028 5203 mov A,[X+3]
002A 13FC sub A,[X-4]
002C 52FB mov A,[X-5]
002E 3180 xor A,-128
0030 62D000 mov REG[0xd0],>__r0
0033 5300 mov [__rX],A
0035 5202 mov A,[X+2]
0037 3180 xor A,-128
0039 1A00 sbb A,[__rX]
003B CFD0 jc L3
003D X1:
003D .dbline -2
003D .dbline 248
003D ; }
003D ; }
003D L2:
003D 38FC add SP,-4
003F 20 pop X
0040 .dbline 0 ; func end
0040 7F ret
0041 .dbsym l i 2 I
0041 .dbsym l j 0 I
0041 .dbsym l MsTimes -5 I
0041 .dbend
0041 .dbfunc e BeepDelayXXms _BeepDelayXXms fV
0041 ; XXms -> X-5
0041 _BeepDelayXXms::
0041 .dbline -1
0041 10 push X
0042 4F mov X,SP
0043 .dbline 250
0043 ; }
0043 ; }
0043 .dbline 251
0043 ; }
0043 10 push X
0044 5001 mov A,1
0046 7C0000 xcall _Beep_Switch
0049 20 pop X
004A .dbline 252
004A ; }
004A 52FB mov A,[X-5]
004C 08 push A
004D 52FC mov A,[X-4]
004F 08 push A
0050 9FAE xcall _delay_ms
0052 38FE add SP,-2
0054 .dbline 253
0054 ; }
0054 10 push X
0055 5000 mov A,0
0057 7C0000 xcall _Beep_Switch
005A 20 pop X
005B .dbline -2
005B .dbline 254
005B ; }
005B L11:
005B 20 pop X
005C .dbline 0 ; func end
005C 7F ret
005D .dbsym l XXms -5 I
005D .dbend
005D .dbfunc e ScanAllKey _ScanAllKey fc
005D ; KeyPressCnt -> X+4
005D ; ncount -> X+3
005D ; tmp2 -> X+2
005D ; j -> X+1
005D ; tmp -> X+0
005D _ScanAllKey::
005D .dbline -1
005D 10 push X
005E 4F mov X,SP
005F 3805 add SP,5
0061 .dbline 258
0061 ; }
0061 ; }
0061 ; }
0061 ; }
0061 .dbline 263
0061 ; }
0061 ; }
0061 ; }
0061 ; }
0061 ; }
0061 560400 mov [X+4],0
0064 .dbline 264
0064 ; }
0064 10 push X
0065 7C0000 xcall _CSD_1_ScanAllSensors
0068 .dbline 265
0068 ; }
0068 7C0000 xcall _CSD_1_UpdateAllBaselines
006B .dbline 267
006B ; }
006B ; }
006B 7C0000 xcall _CSD_1_bIsAnySensorActive
006E 62D000 mov REG[0xd0],>__r0
0071 20 pop X
0072 3900 cmp A,0
0074 A08D jz L13
0076 .dbline 268
0076 ; }
0076 .dbline 273
0076 ; }
0076 ; }
0076 ; }
0076 ; }
0076 ; }
0076 560300 mov [X+3],0
0079 8030 xjmp L18
007B L15:
007B .dbline 274
007B 62D000 mov REG[0xd0],>__r0
007E 5203 mov A,[X+3]
0080 5300 mov [__r1],A
0082 550000 mov [__r0],0
0085 060000 add [__r1],<_CSD_1_baSnsOnMask
0088 0E0000 adc [__r0],>_CSD_1_baSnsOnMask
008B 5100 mov A,[__r0]
008D 60D4 mov REG[0xd4],A
008F 3E00 mvi A,[__r1]
0091 5300 mov [__r0],A
0093 5203 mov A,[X+3]
0095 5300 mov [__r3],A
0097 550000 mov [__r2],0
009A 060000 add [__r3],<_ScanArrayImage
009D 0E0000 adc [__r2],>_ScanArrayImage
00A0 5100 mov A,[__r2]
00A2 60D5 mov REG[0xd5],A
00A4 5100 mov A,[__r0]
00A6 3F00 mvi [__r3],A
00A8 L16:
00A8 .dbline 273
00A8 7703 inc [X+3]
00AA L18:
00AA .dbline 273
00AA 3D0305 cmp [X+3],5
00AD CFCD jc L15
00AF X2:
00AF .dbline 275
00AF ; }
00AF ; }
00AF 560300 mov [X+3],0
00B2 804A xjmp L22
00B4 L19:
00B4 .dbline 276
00B4 ; }
00B4 560100 mov [X+1],0
00B7 803E xjmp L26
00B9 L23:
00B9 .dbline 277
00B9 ; }
00B9 .dbline 278
00B9 ; }
00B9 62D000 mov REG[0xd0],>__r0
00BC 550001 mov [__r0],1
00BF 5201 mov A,[X+1]
00C1 A009 jz X3
00C3 X4:
00C3 62D000 mov REG[0xd0],>__r0
00C6 6500 asl [__r0]
00C8 78 dec A
00C9 BFF9 jnz X4
00CB X3:
00CB 62D000 mov REG[0xd0],>__r0
00CE 5100 mov A,[__r0]
00D0 5400 mov [X+0],A
00D2 .dbline 278
00D2 5203 mov A,[X+3]
00D4 5300 mov [__r1],A
00D6 550000 mov [__r0],0
00D9 060000 add [__r1],<_ScanArrayImage
00DC 0E0000 adc [__r0],>_ScanArrayImage
00DF 5100 mov A,[__r0]
00E1 60D4 mov REG[0xd4],A
00E3 3E00 mvi A,[__r1]
00E5 5402 mov [X+2],A
00E7 .dbline 278
00E7 5202 mov A,[X+2]
00E9 2300 and A,[X+0]
00EB 5400 mov [X+0],A
00ED .dbline 279
00ED ; }
00ED 3D0000 cmp [X+0],0
00F0 A003 jz L27
00F2 .dbline 280
00F2 ; }
00F2 7704 inc [X+4]
00F4 L27:
00F4 .dbline 282
00F4 L24:
00F4 .dbline 276
00F4 7701 inc [X+1]
00F6 L26:
00F6 .dbline 276
00F6 3D0108 cmp [X+1],8
00F9 CFBF jc L23
00FB X5:
00FB L20:
00FB .dbline 275
00FB 7703 inc [X+3]
00FD L22:
00FD .dbline 275
00FD 3D0305 cmp [X+3],5
0100 CFB3 jc L19
0102 X6:
0102 .dbline 283
0102 ; }
0102 ; }
0102 ; }
0102 L13:
0102 .dbline 286
0102 ; }
0102 ; }
0102 ; }
0102 5204 mov A,[X+4]
0104 62D000 mov REG[0xd0],>__r0
0107 .dbline -2
0107 L12:
0107 38FB add SP,-5
0109 20 pop X
010A .dbline 0 ; func end
010A 7F ret
010B .dbsym l KeyPressCnt 4 c
010B .dbsym l ncount 3 c
010B .dbsym l tmp2 2 c
010B .dbsym l j 1 c
010B .dbsym l tmp 0 c
010B .dbend
010B .dbfunc e CalcRealKeyNum _CalcRealKeyNum fc
010B ; cnt -> X+4
010B ; i -> X+3
010B ; tmp2 -> X+2
010B ; j -> X+1
010B ; tmp -> X+0
010B _CalcRealKeyNum::
010B .dbline -1
010B 10 push X
010C 4F mov X,SP
010D 3805 add SP,5
010F .dbline 291
010F ; }
010F ; }
010F ; }
010F ; }
010F ; }
010F .dbline 292
010F ; }
010F 560400 mov [X+4],0
0112 .dbline 294
0112 ; }
0112 ; }
0112 560300 mov [X+3],0
0115 8053 xjmp L33
0117 L30:
0117 .dbline 295
0117 ; }
0117 .dbline 296
0117 ; }
0117 560100 mov [X+1],0
011A 8040 xjmp L37
011C L34:
011C .dbline 297
011C ; }
011C .dbline 298
011C ; }
011C 62D000 mov REG[0xd0],>__r0
011F 550001 mov [__r0],1
0122 5201 mov A,[X+1]
0124 A009 jz X7
0126 X8:
0126 62D000 mov REG[0xd0],>__r0
0129 6500 asl [__r0]
012B 78 dec A
012C BFF9 jnz X8
012E X7:
012E 62D000 mov REG[0xd0],>__r0
0131 5100 mov A,[__r0]
0133 5400 mov [X+0],A
0135 .dbline 298
0135 5203 mov A,[X+3]
0137 5300 mov [__r1],A
0139 550000 mov [__r0],0
013C 060000 add [__r1],<_ScanArrayImage
013F 0E0000 adc [__r0],>_ScanArrayImage
0142 5100 mov A,[__r0]
0144 60D4 mov REG[0xd4],A
0146 3E00 mvi A,[__r1]
0148 5402 mov [X+2],A
014A .dbline 298
014A 5202 mov A,[X+2]
014C 2300 and A,[X+0]
014E 5400 mov [X+0],A
0150 .dbline 299
0150 ; }
0150 3D0000 cmp [X+0],0
0153 A003 jz L38
0155 .dbline 300
0155 ; }
0155 800A xjmp L36
0157 L38:
0157 .dbline 302
0157 7704 inc [X+4]
0159 .dbline 303
0159 L35:
0159 .dbline 296
0159 7701 inc [X+1]
015B L37:
015B .dbline 296
015B 3D0108 cmp [X+1],8
015E CFBD jc L34
0160 X9:
0160 L36:
0160 .dbline 304
0160 ; }
0160 ; }
0160 ; }
0160 ; }
0160 3D0108 cmp [X+1],8
0163 A003 jz L40
0165 .dbline 305
0165 ; }
0165 8008 xjmp L32
0167 L40:
0167 .dbline 306
0167 L31:
0167 .dbline 294
0167 7703 inc [X+3]
0169 L33:
0169 .dbline 294
0169 3D0305 cmp [X+3],5
016C CFAA jc L30
016E X10:
016E L32:
016E .dbline 307
016E ; }
016E ; }
016E 3D0108 cmp [X+1],8
0171 B008 jnz L42
0173 .dbline 307
0173 62D000 mov REG[0xd0],>__r0
0176 5000 mov A,0
0178 8008 xjmp L29
017A L42:
017A .dbline 308
017A ; }
017A 62D000 mov REG[0xd0],>__r0
017D 5204 mov A,[X+4]
017F 0101 add A,1
0181 .dbline -2
0181 L29:
0181 38FB add SP,-5
0183 20 pop X
0184 .dbline 0 ; func end
0184 7F ret
0185 .dbsym l cnt 4 c
0185 .dbsym l i 3 c
0185 .dbsym l tmp2 2 c
0185 .dbsym l j 1 c
0185 .dbsym l tmp 0 c
0185 .dbend
.area lit(rom, con, rel)
009C L45:
009C 0000 .byte 0,0
.area text(rom, con, rel)
0185 .dbfile ./CSD_KeyProcess.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -