Prev: 47574 Up: Map Next: 47653
47611: Copy Shadow Buffer To Screen
Used by the routines at 33083, Draw_Characters_CurrentRoom, 60714, 60919, 61383 and 61815.
Copy the shadow screen buffer to the playarea (beginning at memory location 18432).
ShadowBufferToScreen 47611 LD HL,27392 HL=ShadowBuffer.
47614 LD IX,33400 IX=33400.
47618 LD BC,4096 BC=4096 (bytes of data).
Fetch the screen buffer from the look up table held by IX.
ShadowBufferToScreen_Loop 47621 LD E,(IX+0) E=*IX+0.
47624 LD D,(IX+1) D=*IX+1.
47627 INC IX Increment IX by two.
47629 INC IX
47631 CALL CopyRoutine Call CopyRoutine.
47634 JP PE,ShadowBufferToScreen_Loop Jump to ShadowBufferToScreen_Loop until BC is zero.
Copy the shadow attribute buffer to the attribute buffer.
47637 LD BC,512 BC=512 (bytes of data).
47640 LD HL,64512 HL=ShadowBuffer_Attribute.
47643 LD DE,22784 DE=22784.
ShadowBufferToScreen_Attributes_Loop 47646 CALL CopyRoutine Call CopyRoutine.
47649 JP PE,ShadowBufferToScreen_Attributes_Loop Jump to ShadowBufferToScreen_Attributes_Loop until BC is zero.
47652 RET Return.
Prev: 47574 Up: Map Next: 47653