![]() |
Routines |
Prev: A6FD | Up: Map | Next: A779 |
|
||||
A6FF | PUSH HL | Stash HL, DE and BC on the stack. | ||
A700 | PUSH DE | |||
A701 | PUSH BC | |||
A702 | LD HL,$A6FD | HL=A6FD. | ||
A705 | LD (HL),$40 | Write 40 to *HL. | ||
A707 | INC HL | Increment HL by one. | ||
A708 | LD (HL),$FF | Write FF to *HL. | ||
A70A | LD E,(IX+$00) | E=*IX+00. | ||
A70D | PUSH IX | Stash IX on the stack. | ||
A70F | LD IX,$A785 | IX=A785. | ||
A713 | CALL GetTableEntry | Call GetTableEntry. | ||
A716 | POP IX | Restore IX from the stack. | ||
A718 | JP (HL) | Jump to *HL. | ||
A719 | INC IX | Increment IX by one. | ||
This entry point is used by the routines at A862, A871, A898, A8B2, A97F and A990.
|
||||
A71B | INC IX | Increment IX by one. | ||
A71D | INC IX | Increment IX by one. | ||
This entry point is used by the routine at A807.
|
||||
A71F | INC IX | Increment IX by one. | ||
A721 | PUSH AF | BC=AF (using the stack). | ||
A722 | POP BC | |||
A723 | LD A,($A6FE) | Compare *A6FE with FE... | ||
A726 | CP $FE | |||
A728 | LD A,($A6FD) | A=*A6FD. | ||
A72B | JR NZ,$A730 | Jump to A730 if *A6FE is not equal to FE. | ||
A72D | OR C | Set the bits from C. | ||
A72E | JR $A731 | Jump to A731. | ||
A730 | AND C | Merge the bits from C. | ||
A731 | LD ($A6FD),A | Write A to *A6FD. | ||
A734 | LD A,(IX+$00) | A=*IX+00. | ||
A737 | CP $FE | Jump to A744 if A is less than FE. | ||
A739 | JR C,$A744 | |||
A73B | LD ($A6FE),A | Write A to *A6FE. | ||
A73E | INC IX | Increment IX by one. | ||
A740 | JR $A70A | Jump to A70A. | ||
A742 | INC IX | Increment IX by one. | ||
A744 | LD E,(IX+$00) | E=*IX+00. | ||
A747 | PUSH IX | Stash IX on the stack. | ||
A749 | LD IX,$A7C1 | IX=A7C1. | ||
A74D | CALL GetTableEntry | Call GetTableEntry. | ||
A750 | POP IX | Restore IX from the stack. | ||
A752 | LD A,($A6FD) | C=*A6FD. | ||
A755 | LD C,A | |||
A756 | PUSH BC | AF=BC (using the stack). | ||
A757 | POP AF | |||
A758 | JP (HL) | Jump to *HL. | ||
A759 | INC IX | Increment IX by one. | ||
A75B | INC IX | Increment IX by one. | ||
A75D | INC IX | Increment IX by one. | ||
A75F | INC IX | Increment IX by one. | ||
A761 | LD A,(IX+$00) | A=*IX+00. | ||
A764 | CP $FF | Jump to A742 if A is equal to FF. | ||
A766 | JR Z,$A742 | |||
A768 | JR $A702 | Jump to A702. | ||
A76A | JR NZ,$A770 | Jump to A770 if A is not equal to FF. | ||
A76C | LD A,$01 | A=01. | ||
A76E | AND A | Set flags. | ||
A76F | RET | Return. | ||
A770 | XOR A | A=00. | ||
A771 | RET | Return. | ||
A772 | CP $FF | Return if A is not equal to FF. | ||
A774 | RET NZ | |||
A775 | LD A,($A805) | A=*A805. | ||
A778 | RET | Return. |
Prev: A6FD | Up: Map | Next: A779 |