⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 cypresscy74294ic键盘和鼠标原码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -