📄 calllogger.lst
字号:
0270: 79 DEC X
(0175) mov A,[x]
0271: 52 00 MOV A,[X+0]
(0176) cmp A,5Ah
0273: 39 5A CMP A,90
(0177) jnz receivedata
0275: BF B4 JNZ 0x022A
(0178)
(0179)
(0180) mov A,<dateandtime
0277: 50 66 MOV A,102
(0181) mov X,A
0279: 5C MOV X,A
(0182)
(0183)
(0184) mov A,[x]
027A: 52 00 MOV A,[X+0]
(0185) sub A,30h
027C: 11 30 SUB A,48
(0186) index asciihextable
027E: F1 4B INDEX 0x03CB
(0187) mov [temp3],A
0280: 53 64 MOV [temp3],A
(0188) rlc [temp3]
0282: 6B 64 RLC [temp3]
(0189) rlc [temp3]
0284: 6B 64 RLC [temp3]
(0190) rlc [temp3]
0286: 6B 64 RLC [temp3]
(0191) rlc [temp3]
0288: 6B 64 RLC [temp3]
(0192) inc X
028A: 75 INC X
(0193) mov A,[x]
028B: 52 00 MOV A,[X+0]
(0194) sub A,30h
028D: 11 30 SUB A,48
(0195) index asciihextable
028F: F1 3A INDEX 0x03CB
(0196) add A,[temp3]
0291: 02 64 ADD A,[temp3]
(0197) mov [month],A
0293: 53 52 MOV [month],A
(0198)
(0199) inc x
0295: 75 INC X
(0200) mov A,[x]
0296: 52 00 MOV A,[X+0]
(0201) sub A,30h
0298: 11 30 SUB A,48
(0202) index asciihextable
029A: F1 2F INDEX 0x03CB
(0203) mov [temp3],A
029C: 53 64 MOV [temp3],A
(0204) rlc [temp3]
029E: 6B 64 RLC [temp3]
(0205) rlc [temp3]
02A0: 6B 64 RLC [temp3]
(0206) rlc [temp3]
02A2: 6B 64 RLC [temp3]
(0207) rlc [temp3]
02A4: 6B 64 RLC [temp3]
(0208) inc X
02A6: 75 INC X
(0209) mov A,[x]
02A7: 52 00 MOV A,[X+0]
(0210) sub A,30h
02A9: 11 30 SUB A,48
(0211) index asciihextable
02AB: F1 1E INDEX 0x03CB
(0212) add A,[temp3]
02AD: 02 64 ADD A,[temp3]
(0213) mov [day],A
02AF: 53 53 MOV [day],A
(0214)
(0215) inc x
02B1: 75 INC X
(0216) mov A,[x]
02B2: 52 00 MOV A,[X+0]
(0217) sub A,30h
02B4: 11 30 SUB A,48
(0218) index asciihextable
02B6: F1 13 INDEX 0x03CB
(0219) mov [temp3],A
02B8: 53 64 MOV [temp3],A
(0220) rlc [temp3]
02BA: 6B 64 RLC [temp3]
(0221) rlc [temp3]
02BC: 6B 64 RLC [temp3]
(0222) rlc [temp3]
02BE: 6B 64 RLC [temp3]
(0223) rlc [temp3]
02C0: 6B 64 RLC [temp3]
(0224) inc X
02C2: 75 INC X
(0225) mov A,[x]
02C3: 52 00 MOV A,[X+0]
(0226) sub A,30h
02C5: 11 30 SUB A,48
(0227) index asciihextable
02C7: F1 02 INDEX 0x03CB
(0228) add A,[temp3]
02C9: 02 64 ADD A,[temp3]
(0229) mov [hour],A
02CB: 53 54 MOV [hour],A
(0230)
(0231) inc x
02CD: 75 INC X
(0232) mov A,[x]
02CE: 52 00 MOV A,[X+0]
(0233) sub A,30h
02D0: 11 30 SUB A,48
(0234) index asciihextable
02D2: F0 F7 INDEX 0x03CB
(0235) mov [temp3],A
02D4: 53 64 MOV [temp3],A
(0236) rlc [temp3]
02D6: 6B 64 RLC [temp3]
(0237) rlc [temp3]
02D8: 6B 64 RLC [temp3]
(0238) rlc [temp3]
02DA: 6B 64 RLC [temp3]
(0239) rlc [temp3]
02DC: 6B 64 RLC [temp3]
(0240) inc X
02DE: 75 INC X
(0241) mov A,[x]
02DF: 52 00 MOV A,[X+0]
(0242) sub A,30h
02E1: 11 30 SUB A,48
(0243) index asciihextable
02E3: F0 E6 INDEX 0x03CB
(0244) add A,[temp3]
02E5: 02 64 ADD A,[temp3]
(0245) mov [minute],A
02E7: 53 55 MOV [minute],A
(0246)
(0247)
(0248) //Send data to PC
(0249) senddata:
(0250)
(0251) cmp [address_msb],0fh
02E9: 3C 5E 0F CMP [address_msb],15
(0252) jnz skip
02EC: B0 0A JNZ 0x02F7
(0253)
(0254) checkforRAM:
(0255) mov X,0h
02EE: 57 00 MOV X,0
(0256) cmp [x],EEh
02F0: 3D 00 EE CMP [X+0],238
(0257) jnz sendRAM
02F3: B0 68 JNZ 0x035C
(0258) jmp finished
02F5: 80 83 JMP 0x0379
(0259)
(0260)
(0261)
(0262)
(0263) //mov A,10h
(0264) //mov X,00h
(0265)
(0266) skip:
(0267) mov [temp_msb],10h
02F7: 55 5F 10 MOV [address_msb+1],16
(0268) mov [temp_lsb],00h
02FA: 55 60 00 MOV [address_msb+2],0
(0269)
(0270) checkforend:
(0271) mov A,[temp_msb]
02FD: 51 5F MOV A,[address_msb+1]
(0272) cmp A,[address_msb]
02FF: 3A 5E CMP A,[address_msb]
(0273) jnz incrementrom
0301: B0 07 JNZ 0x0309
(0274) mov A,[temp_lsb]
0303: 51 60 MOV A,[address_msb+2]
(0275) cmp A,[address_lsb]
0305: 3A 5D CMP A,[address_lsb]
(0276) jz sendlast40
0307: A0 28 JZ 0x0330
(0277) //else increment rom
(0278) incrementrom:
(0279) mov A,[temp_msb]
0309: 51 5F MOV A,[address_msb+1]
(0280) mov X,[temp_lsb]
030B: 58 60 MOV X,[address_msb+2]
(0281) romx //sending data
030D: 28 ROMX
(0282) mov [tempbyte],A
030E: 53 6E MOV [110],A
(0283) and F,FBh //Clear Carry
0310: 70 FB AND F,251
(0284) and A,F0h
0312: 21 F0 AND A,240
(0285)
(0286) rrc A
0314: 6D RRC A
(0287) rrc A
0315: 6D RRC A
(0288) rrc A
0316: 6D RRC A
(0289) rrc A
0317: 6D RRC A
(0290) index hextoasciitable
0318: F0 C8 INDEX 0x03E2
(0291) call sendbyte
031A: 90 95 CALL 0x03B1
(0292) mov A,[tempbyte]
031C: 51 6E MOV A,[110]
(0293) and A,0Fh
031E: 21 0F AND A,15
(0294) index hextoasciitable
0320: F0 C0 INDEX 0x03E2
(0295) call sendbyte
0322: 90 8D CALL 0x03B1
(0296) inc [temp_lsb]
0324: 76 60 INC [address_msb+2]
(0297) mov A,[temp_lsb]
0326: 51 60 MOV A,[address_msb+2]
(0298) cmp A,00h
0328: 39 00 CMP A,0
(0299) jnz checkforend
032A: BF D2 JNZ 0x02FD
(0300) inc [temp_msb]
032C: 76 5F INC [address_msb+1]
(0301) jmp checkforend
032E: 8F CE JMP 0x02FD
(0302)
(0303)
(0304) sendlast40:
(0305) mov [temp3],40h
0330: 55 64 40 MOV [temp3],64
(0306) sendit:
(0307) mov A,[temp_msb]
0333: 51 5F MOV A,[address_msb+1]
(0308) mov X,[temp_lsb]
0335: 58 60 MOV X,[address_msb+2]
(0309) romx //sending data
0337: 28 ROMX
(0310) mov [tempbyte],A
0338: 53 6E MOV [110],A
(0311) and F,FBh //clear carry
033A: 70 FB AND F,251
(0312) and A,F0h
033C: 21 F0 AND A,240
(0313) rrc A
033E: 6D RRC A
(0314) rrc A
033F: 6D RRC A
(0315) rrc A
0340: 6D RRC A
(0316) rrc A
0341: 6D RRC A
(0317) index hextoasciitable
0342: F0 9E INDEX 0x03E2
(0318) call sendbyte
0344: 90 6B CALL 0x03B1
(0319)
(0320) mov A,[tempbyte]
0346: 51 6E MOV A,[110]
(0321) and A,0Fh
0348: 21 0F AND A,15
(0322) index hextoasciitable
034A: F0 96 INDEX 0x03E2
(0323) call sendbyte
034C: 90 63 CALL 0x03B1
(0324)
(0325) inc [temp_lsb]
034E: 76 60 INC [address_msb+2]
(0326) dec [temp3]
0350: 7A 64 DEC [temp3]
(0327) jnz sendit
0352: BF E0 JNZ 0x0333
(0328)
(0329) mov X,0h
0354: 57 00 MOV X,0
(0330) mov A,[x]
0356: 52 00 MOV A,[X+0]
(0331) cmp A,EEh
0358: 39 EE CMP A,238
(0332) jz finished
035A: A0 1E JZ 0x0379
(0333)
(0334) sendRAM:
(0335) mov A,[X]
035C: 52 00 MOV A,[X+0]
(0336) and F,FBh //clear carry
035E: 70 FB AND F,251
(0337) and A,F0h
0360: 21 F0 AND A,240
(0338) rrc A
0362: 6D RRC A
(0339) rrc A
0363: 6D RRC A
(0340) rrc A
0364: 6D RRC A
(0341) rrc A
0365: 6D RRC A
(0342) index hextoasciitable
0366: F0 7A INDEX 0x03E2
(0343) call sendbyte
0368: 90 47 CALL 0x03B1
(0344)
(0345) mov A,[X]
036A: 52 00 MOV A,[X+0]
(0346) and A,0Fh
036C: 21 0F AND A,15
(0347) index hextoasciitable
036E: F0 72 INDEX 0x03E2
(0348) call sendbyte
0370: 90 3F CALL 0x03B1
(0349)
(0350) inc X
0372: 75 INC X
(0351) mov A,[x]
0373: 52 00 MOV A,[X+0]
(0352) cmp A,EEh
0375: 39 EE CMP A,238
(0353) jnz sendRAM
0377: BF E4 JNZ 0x035C
(0354)
(0355)
(0356)
(0357)
(0358)
(0359)
(0360) finished:
(0361) nop
0379: 40 NOP
(0362) jmp receivedata
037A: 8E AF JMP 0x022A
(0363) //jmp finished
(0364)
(0365)
(0366) ret
037C: 7F RET
(0367)
(0368) export writeflash
(0369) writeflash:
(0370) mov [tel_status],00h //Telephone is closed.
writeflash:
037D: 55 56 00 MOV [tel_status],0
(0371) mov [te_second],00h
0380: 55 5B 00 MOV [te_second],0
(0372) mov [te_minute],00h
0383: 55 5A 00 MOV [te_minute],0
(0373) push X
0386: 10 PUSH X
(0374) mov X, SP
0387: 4F MOV X,SP
(0375) mov A, 25 ; cTemperature argument
0388: 50 19 MOV A,25
(0376) push A
038A: 08 PUSH A
(0377) mov A, 00 ; wByteCount
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -