Prev: 9374 Up: Map Next: 93CA
9394: Routine at 9394
Used by the routines at 8571, GameStart, 8A27 and 9328.
9394 LD IX,($6D73) IX=6D73.
9398 LD A,(IX+$00) Write *IX+00 to *CurrentRoomIndex.
939B LD ($6D8A),A
939E LD A,(IX+$09) Write *IX+09 to *6DDC.
93A1 LD ($6DDC),A
This entry point is used by the routines at 9597, 9F53, A68E, C98E, D2B7 and D6A8.
93A4 LD A,(IX+$00) A=*IX+00.
93A7 LD E,A E=A.
93A8 ADD A,A A+=A.
93A9 ADD A,A A+=A.
93AA ADD A,E A+=E.
93AB LD C,A C=A.
93AC LD B,$00 B=00.
93AE LD HL,($6D6D) HL=*6D6D.
93B1 ADD HL,BC HL+=BC.
93B2 LD ($6DC8),HL Write HL to *6DC8.
93B5 LD C,$05 C=05.
93B7 LD DE,$6D9F DE=TempStore_RoomDimension_Depth.
93BA LDIR Copy 05 bytes of data from HL to DE.
93BC LD A,($6DA0) E=*TempStore_RoomDimension_XCoordinateLeftEdge.
93BF LD E,A
93C0 LD A,($6DA1) A=*6DA1.
93C3 SUB E A-=E.
93C4 ADD A,$64 A+=64.
93C6 LD ($6DA4),A Write A to *6DA4.
93C9 RET Return.
Prev: 9374 Up: Map Next: 93CA