Prev: 40656 Up: Map Next: 40760
40657: Routine at 9ED1
40657 LD HL,40656 HL=40656.
This entry point is used by the routine at 40651.
40660 LD BC,0 BC=0000.
This entry point is used by the routine at 40641.
40663 LD A,(HL) A=*HL.
40664 AND A Jump to 40690 if A is zero.
40665 JR Z,40690
40667 LD B,A B=A.
40668 XOR A A=0.
40669 LD DE,0 DE=0000.
40672 CALL 40734 Call 40734.
40675 LD A,(41014) A=*41014.
40678 LD B,C B=C.
40679 LD DE,0 DE=0000.
40682 CALL 61889 Call 61889.
40685 SET 6,(IX+5) Set bit 6 of *IX+5.
40689 RET Return.
Return if it's still morning.
40690 LD A,(40930) Return if *Messaging_AM_PM is equal to ASCII 97 ("a") e.g. is it AM still?
40693 CP 97
40695 RET Z
It's afternoon now.
40696 LD A,(40928) Return if *CurrentTime_Hour is not equal to 9.
40699 CP 9
40701 RET NZ
40702 LD DE,504 DE=0504.
40705 LD A,30 A=30.
40707 CALL 53924 Call 53924.
40710 ADD A,E A+=E.
40711 LD E,A E=A.
40712 LD A,(40970) A=*40970.
40715 CALL 40734 Call 40734.
40718 LD A,(41014) A=*41014.
40721 LD B,16 B=16.
40723 LD DE,2032 DE=2032.
40726 CALL 61889 Call 61889.
40729 RES 6,(IX+5) Reset bit 6 of *IX+5.
40733 RET Return.
40734 LD (HL),A Write A to *HL.
40735 LD IX,(40983) IX=*40983.
40739 LD (IX+15),B Write B to *IX+15.
40742 LD (IX+1),255 Write 255 to *IX+1.
40746 LD L,(IY+6) L=*IY+6.
40749 LD H,(IY+7) H=*IY+7.
40752 ADD HL,DE HL+=DE.
40753 LD (IY+6),L Write L to *IY+6.
40756 LD (IY+7),H Write H to *IY+7.
40759 RET Return.
Prev: 40656 Up: Map Next: 40760