![]() |
Routines |
| Prev: 48729 | Up: Map | Next: 48976 |
|
Used by the routine at 48521.
|
||||
| 48757 | RES 5,(IX+23) | Reset bit 5 of *IX+23. | ||
| 48761 | BIT 3,(IX+19) | Jump to 48771 if bit 3 of *IX+19 is not set. | ||
| 48765 | JR Z,48771 | |||
| 48767 | SET 5,(IX+23) | Set bit 5 of *IX+23. | ||
| 48771 | LD HL,49639 | HL=49639. | ||
| 48774 | LD D,0 | D=0. | ||
| 48776 | LD A,(IX+19) | A=*IX+19. | ||
| 48779 | AND %00011000 | Keep only bits 3-4. | ||
| 48781 | RRCA | RRCA. | ||
| 48782 | RRCA | RRCA. | ||
| 48783 | LD E,A | E=A. | ||
| 48784 | ADD HL,DE | HL+=DE. | ||
| 48785 | LD E,(HL) | E=*HL. | ||
| 48786 | INC HL | Increment HL by one. | ||
| 48787 | LD D,(HL) | D=*HL. | ||
| 48788 | LD L,(IX+16) | L=*IX+16. | ||
| 48791 | LD H,(IX+17) | H=*IX+17. | ||
| 48794 | ADD HL,DE | HL+=DE. | ||
| 48795 | BIT 3,(IX+19) | Jump to 48824 if bit 3 of *IX+19 is set. | ||
| 48799 | JR NZ,48824 | |||
| 48801 | LD A,L | A=L. | ||
| 48802 | BIT 4,(IX+19) | Jump to 48818 if bit 4 of *IX+19 is not set. | ||
| 48806 | JR Z,48818 | |||
| 48808 | AND %00011111 | Keep only bits 0-4. | ||
| 48810 | CP 31 | Return if A is equal to 31. | ||
| 48812 | RET Z | |||
| 48813 | CP 21 | Return if A is equal to 21. | ||
| 48815 | RET Z | |||
| 48816 | JR 48824 | Jump to 48824. | ||
| 48818 | AND %00011111 | Keep only bits 0-4. | ||
| 48820 | RET Z | Return if the result is zero. | ||
| 48821 | CP 10 | Return if A is equal to 10. | ||
| 48823 | RET Z | |||
| 48824 | BIT 7,(HL) | Jump to 48889 if bit 7 of *HL is set. | ||
| 48826 | JR NZ,48889 | |||
| 48828 | BIT 5,(IX+48) | Test bit 5 of *IX+48. | ||
| 48832 | RES 5,(IX+48) | Reset bit 5 of *IX+48. | ||
| 48836 | JR Z,48864 | Jump to 48864 if bit 5 of *IX+48 is not set. | ||
| 48838 | BIT 4,(IX+19) | Jump to 48854 if bit 4 of *IX+19 is not set. | ||
| 48842 | JR Z,48854 | |||
| 48844 | RES 1,(IX+23) | Reset bit 1 of *IX+23. | ||
| 48848 | SET 0,(IX+23) | Set bit 0 of *IX+23. | ||
| 48852 | JR 48872 | Jump to 48872. | ||
| 48854 | RES 1,(IX+23) | Reset bit 1 of *IX+23. | ||
| 48858 | SET 2,(IX+23) | Set bit 2 of *IX+23. | ||
| 48862 | JR 48872 | Jump to 48872. | ||
| 48864 | RES 2,(IX+23) | Reset bit 2 of *IX+23. | ||
| 48868 | RES 0,(IX+23) | Reset bit 0 of *IX+23. | ||
| 48872 | POP DE | Restore DE from the stack. | ||
| 48873 | PUSH HL | Stash HL on the stack. | ||
| 48874 | CALL Handler_BittenByDog | Call Handler_BittenByDog. | ||
| 48877 | LD HL,52285 | HL=52285. | ||
| 48880 | SET 1,(HL) | Set bit 1 of *HL. | ||
| 48882 | POP HL | Restore HL from the stack. | ||
| 48883 | LD B,(IX+19) | B=*IX+19. | ||
| 48886 | JP 47242 | Jump to 47242. | ||
| 48889 | LD A,(47384) | A=*47384. | ||
| 48892 | BIT 3,(IX+19) | Jump to 48907 if bit 3 of *IX+19 is not set. | ||
| 48896 | JR Z,48907 | |||
| 48898 | INC A | Increment A by one. | ||
| 48899 | BIT 4,(IX+19) | Jump to 48907 if bit 4 of *IX+19 is not set. | ||
| 48903 | JR Z,48907 | |||
| 48905 | SUB 2 | A-=2. | ||
| 48907 | CP (IX+7) | Return if A with *IX+7 is not zero. | ||
| 48910 | RET NZ | |||
| 48911 | SET 5,(IX+48) | Set bit 5 of *IX+48. | ||
| 48915 | BIT 1,(IX+23) | Jump to 48872 if bit 1 of *IX+23 is set. | ||
| 48919 | JR NZ,48872 | |||
| 48921 | BIT 3,(IX+19) | Return if bit 3 of *IX+19 is set. | ||
| 48925 | RET NZ | |||
| 48926 | BIT 4,(IX+19) | Jump to 48954 if bit 4 of *IX+19 is set. | ||
| 48930 | JR NZ,48954 | |||
| 48932 | BIT 0,(IX+23) | Jump to 48944 if bit 0 of *IX+23 is set. | ||
| 48936 | JR NZ,48944 | |||
| 48938 | SET 0,(IX+23) | Set bit 0 of *IX+23. | ||
| 48942 | JR 48872 | Jump to 48872. | ||
| 48944 | RES 0,(IX+23) | Reset bit 0 of *IX+23. | ||
| 48948 | SET 1,(IX+23) | Set bit 1 of *IX+23. | ||
| 48952 | JR 48872 | Jump to 48872. | ||
| 48954 | BIT 2,(IX+23) | Jump to 48966 if bit 2 of *IX+23 is set. | ||
| 48958 | JR NZ,48966 | |||
| 48960 | SET 2,(IX+23) | Set bit 2 of *IX+23. | ||
| 48964 | JR 48872 | Jump to 48872. | ||
| 48966 | RES 2,(IX+23) | Reset bit 2 of *IX+23. | ||
| 48970 | SET 1,(IX+23) | Set bit 1 of *IX+23. | ||
| 48974 | JR 48872 | Jump to 48872. | ||
| Prev: 48729 | Up: Map | Next: 48976 |