![]() |
Routines |
| Prev: C8C6 | Up: Map | Next: C929 |
|
Used by the routines at ProcessObjectDisplayLogic and ProcessObjectDisplayWithPointer.
|
||||
| SetObjectPointers | C8EF | LD A,($A034) | Jump to SetObjectPointers_2 if *RoomDisplayParameter is greater than or equal to FE. | |
| C8F2 | CP $FE | |||
| C8F4 | JR NC,SetObjectPointers_2 | |||
| C8F6 | LD A,($A00F) | Compare *DisplayMode with 05. | ||
| C8F9 | CP $05 | |||
| C8FB | LD A,($A034) | A=*RoomDisplayParameter. | ||
| C8FE | JR NC,SetObjectPointers_0 | Jump to SetObjectPointers_0 if *DisplayMode is greater than or equal to 05. | ||
| C900 | CALL FetchLocationDataPointer | Call FetchLocationDataPointer. | ||
| C903 | JR SetObjectPointers_1 | Jump to SetObjectPointers_1. | ||
| SetObjectPointers_0 | C905 | CALL FetchObjectDataPointer | Call FetchObjectDataPointer. | |
| SetObjectPointers_1 | C908 | LD ($A013),IX | Write IX to *A013. | |
| SetObjectPointers_2 | C90C | LD A,($A035) | Return if *RoomGraphicsParameter is greater than FE. | |
| C90F | CP $FE | |||
| C911 | RET NC | |||
| C912 | LD A,($A010) | Compare *A010 with 05. | ||
| C915 | CP $05 | |||
| C917 | LD A,($A035) | A=*RoomGraphicsParameter. | ||
| C91A | JR NC,SetObjectPointers_3 | Jump to SetObjectPointers_3 if *A010 is greater than or equal to 05. | ||
| C91C | CALL FetchLocationDataPointer | Call FetchLocationDataPointer. | ||
| C91F | JR SetObjectPointers_4 | Jump to SetObjectPointers_4. | ||
| SetObjectPointers_3 | C921 | CALL FetchObjectDataPointer | Call FetchObjectDataPointer. | |
| SetObjectPointers_4 | C924 | LD ($A015),IX | Write IX to *A015. | |
| C928 | RET | Return. | ||
| Prev: C8C6 | Up: Map | Next: C929 |