Prev: 46264 Up: Map Next: 46668
46481: Routine at B591
Used by the routines at StartGame and 46884.
46481 LD A,(49785) A=*49785.
46484 CP (IX+7) Jump to 46447 if A is lower than *IX+7.
46487 JR C,46447
46489 LD DE,24 DE=0024.
46492 CALL 46668 Call 46668.
46495 LD A,(49782) A=*49782.
46498 ADD A,12 A+=12.
46500 LD (49782),A Write A back to *49782.
46503 LD L,(IX+16) L=*IX+16.
46506 LD H,(IX+17) H=*IX+17.
46509 LD DE,384 DE=0384.
46512 ADD HL,DE HL+=DE.
46513 LD (IX+16),L Write L to *IX+16.
46516 LD (IX+17),H Write H to *IX+17.
46519 LD (IX+19),B Write B to *IX+19.
46522 POP HL Restore HL from the stack.
46523 CALL 47270 Call 47270.
46526 LD IX,49902 IX=49902.
46530 LD B,8 B=8 (counter).
46532 LD DE,13 DE=0013.
46535 LD A,(IX+0) A=*IX+0.
46538 SUB 12 A-=12.
46540 LD (IX+0),A Write A to *IX+0.
46543 ADD IX,DE IX+=DE.
46545 DJNZ 46535 Decrease counter by one and loop back to 46535 until counter is zero.
46547 LD IX,49811 IX=49811.
46551 LD B,4 B=4.
46553 LD DE,13 DE=0013.
46556 LD HL,50060 HL=50060.
46559 LD A,(IX+0) A=*IX+0.
46562 SUB 12 A-=12.
46564 CP (HL) Jump to 46574 if A is higher than *HL.
46565 JR NC,46574
46567 CP 32 Jump to 46574 if A is lower than 32.
46569 JR C,46574
46571 SUB (HL) A-=*HL.
46572 ADD A,32 A+=32.
46574 LD (IX+0),A Write A to *IX+0.
46577 ADD IX,DE IX+=DE.
46579 DJNZ 46559 Decrease counter by one and loop back to 46559 until counter is zero.
46581 LD B,3 B=3.
46583 LD A,(IX+0) A=*IX+0.
46586 SUB 12 A-=12.
46588 LD (IX+0),A Write A to *IX+0.
46591 ADD IX,DE IX+=DE.
46593 DJNZ 46583 Decrease counter by one and loop back to 46583 until counter is zero.
This entry point is used by the routine at 46264.
46595 CALL 45576 Call 45576.
46598 CALL 45383 Call 45383.
46601 CALL 46014 Call 46014.
46604 LD IX,49811 IX=49811.
46608 LD B,7 B=7.
46610 PUSH BC Stash BC on the stack.
46611 CALL 49239 Call 49239.
46614 LD BC,13 BC=0013.
46617 ADD IX,BC IX+=BC.
46619 POP BC Restore BC from the stack.
46620 DJNZ 46610 Decrease counter by one and loop back to 46610 until counter is zero.
46622 LD IX,49876 IX=49876.
46626 CALL 48423 Call 48423.
46629 LD BC,13 BC=0013.
46632 ADD IX,BC IX+=BC.
46634 CALL 48423 Call 48423.
46637 LD HL,28800 HL=ShadowBuffer_Pixels.
46640 LD BC,8212 BC=8212.
46643 LD DE,16448 DE=16448 (screen buffer location).
46646 CALL Copier Call Copier.
46649 LD HL,30784 HL=ShadowBuffer_Attributes.
46652 LD IX,22592 IX=22592 (attribute buffer location).
46656 LD BC,5152 BC=5152.
46659 CALL 45777 Call 45777.
46662 CALL 46102 Call 46102.
46665 JP GameLoop Jump to GameLoop.
Prev: 46264 Up: Map Next: 46668