![]() |
Routines |
Prev: 42749 | Up: Map | Next: 42873 |
|
||||
42751 | PUSH HL | Stash HL, DE and BC on the stack. | ||
42752 | PUSH DE | |||
42753 | PUSH BC | |||
42754 | LD HL,42749 | HL=42749. | ||
42757 | LD (HL),64 | Write 64 to *HL. | ||
42759 | INC HL | Increment HL by one. | ||
42760 | LD (HL),255 | Write 255 to *HL. | ||
42762 | LD E,(IX+0) | E=*IX+0. | ||
42765 | PUSH IX | Stash IX on the stack. | ||
42767 | LD IX,42885 | IX=42885. | ||
42771 | CALL GetTableEntry | Call GetTableEntry. | ||
42774 | POP IX | Restore IX from the stack. | ||
42776 | JP (HL) | Jump to *HL. | ||
42777 | INC IX | Increment IX by one. | ||
This entry point is used by the routines at 43106, 43121, 43160, 43186, 43391 and 43408.
|
||||
42779 | INC IX | Increment IX by one. | ||
42781 | INC IX | Increment IX by one. | ||
This entry point is used by the routine at 43015.
|
||||
42783 | INC IX | Increment IX by one. | ||
42785 | PUSH AF | BC=AF (using the stack). | ||
42786 | POP BC | |||
42787 | LD A,(42750) | Compare *42750 with 254... | ||
42790 | CP 254 | |||
42792 | LD A,(42749) | A=*42749. | ||
42795 | JR NZ,42800 | Jump to 42800 if *42750 is not equal to 254. | ||
42797 | OR C | Set the bits from C. | ||
42798 | JR 42801 | Jump to 42801. | ||
42800 | AND C | Merge the bits from C. | ||
42801 | LD (42749),A | Write A to *42749. | ||
42804 | LD A,(IX+0) | A=*IX+0. | ||
42807 | CP 254 | Jump to 42820 if A is less than 254. | ||
42809 | JR C,42820 | |||
42811 | LD (42750),A | Write A to *42750. | ||
42814 | INC IX | Increment IX by one. | ||
42816 | JR 42762 | Jump to 42762. | ||
42818 | INC IX | Increment IX by one. | ||
42820 | LD E,(IX+0) | E=*IX+0. | ||
42823 | PUSH IX | Stash IX on the stack. | ||
42825 | LD IX,42945 | IX=42945. | ||
42829 | CALL GetTableEntry | Call GetTableEntry. | ||
42832 | POP IX | Restore IX from the stack. | ||
42834 | LD A,(42749) | C=*42749. | ||
42837 | LD C,A | |||
42838 | PUSH BC | AF=BC (using the stack). | ||
42839 | POP AF | |||
42840 | JP (HL) | Jump to *HL. | ||
42841 | INC IX | Increment IX by one. | ||
42843 | INC IX | Increment IX by one. | ||
42845 | INC IX | Increment IX by one. | ||
42847 | INC IX | Increment IX by one. | ||
42849 | LD A,(IX+0) | A=*IX+0. | ||
42852 | CP 255 | Jump to 42818 if A is equal to 255. | ||
42854 | JR Z,42818 | |||
42856 | JR 42754 | Jump to 42754. | ||
42858 | JR NZ,42864 | Jump to 42864 if A is not equal to 255. | ||
42860 | LD A,1 | A=1. | ||
42862 | AND A | Set flags. | ||
42863 | RET | Return. | ||
42864 | XOR A | A=0. | ||
42865 | RET | Return. | ||
42866 | CP 255 | Return if A is not equal to 255. | ||
42868 | RET NZ | |||
42869 | LD A,(43013) | A=*43013. | ||
42872 | RET | Return. |
Prev: 42749 | Up: Map | Next: 42873 |