![]() |
Routines |
Prev: 41661 | Up: Map | Next: 41821 |
Used by the routine at 51593.
|
||||
41700 | LD A,1 | Write 1 to *41642. | ||
41702 | LD (41642),A | |||
41705 | PUSH IY | Stash IY, BC, IX, HL and DE on the stack. | ||
41707 | PUSH BC | |||
41708 | PUSH IX | |||
41710 | PUSH HL | |||
41711 | PUSH DE | |||
41712 | LD A,(41011) | Write *41011 to *41821. | ||
41715 | LD (41821),A | |||
41718 | LD HL,(41012) | Write *41012 to *41822. | ||
41721 | LD (41822),HL | |||
41724 | LD A,(40972) | B=*40972. | ||
41727 | LD B,A | |||
41728 | AND A | Set flags. | ||
41729 | LD A,1 | A=1. | ||
41731 | JR Z,41734 | Jump to 41734 if ?? is equal to A. | ||
41733 | XOR A | Write 0 to *40999. | ||
41734 | LD (40999),A | |||
41737 | CALL 53368 | Call 53368. | ||
41740 | JR NC,41754 | Jump to 41754 if ?? is greater than or equal to A. | ||
41742 | LD A,B | A=B. | ||
41743 | AND A | Set flags. | ||
41744 | JR NZ,41754 | Jump to 41754 if ?? is not equal to A. | ||
41746 | LD HL,26833 | HL=26833. | ||
41749 | CALL 42399 | Call 42399. | ||
41752 | JR 41806 | Jump to 41806. | ||
41754 | LD A,(41821) | A=*41821. | ||
41757 | CALL 41649 | Call 41649. | ||
41760 | PUSH HL | IX=HL (using the stack). | ||
41761 | POP IX | |||
41763 | CALL 41661 | Call 41661. | ||
41766 | LD A,(40989) | A=*40989. | ||
41769 | AND %00010000 | Keep only bits 4. | ||
41771 | JR NZ,41806 | Jump to 41806 if ?? is not equal to A. | ||
41773 | CP B | Jump to 41782 if A is equal to B. | ||
41774 | JR Z,41782 | |||
41776 | CALL 56428 | Call 56428. | ||
41779 | CALL Z,41634 | Call 41634 if B is equal to 0. | ||
41782 | CALL 42788 | Call 42788. | ||
41785 | LD DE,383 | DE=383. | ||
41788 | XOR A | Jump to 41800 if B is not equal to 0. | ||
41789 | CP B | |||
41790 | JR NZ,41800 | |||
41792 | CALL 43143 | Call 43143. | ||
41795 | CALL 41824 | Call 41824. | ||
41798 | JR 41803 | Jump to 41803. | ||
41800 | CALL 41853 | Call 41853. | ||
41803 | CALL 41634 | Call 41634. | ||
41806 | XOR A | Write 0 to; | ||
41807 | LD (41642),A | |||
41810 | LD (40999),A | |||
41813 | POP DE | Restore DE, HL, IX, BC and IY from the stack. | ||
41814 | POP HL | |||
41815 | POP IX | |||
41817 | POP BC | |||
41818 | POP IY | |||
41820 | RET | Return. |
Prev: 41661 | Up: Map | Next: 41821 |