Prev: 47412 Up: Map Next: 47610
47414: Process Script Display
Used by the routine at ScriptInterpreter.
ProcessScriptDisplay 47414 PUSH IX
47416 PUSH IY
47418 PUSH HL
47419 LD (47413),A
ProcessScriptDisplay_0 47422 CALL ProcessTextTokenStream_20
47425 LD A,(IX+7)
47428 CP 2
47430 JP Z,ProcessCharacterDisplay
47433 LD A,(IX+1)
47436 CP 255
47438 JR Z,ProcessScriptDisplay_3
47440 LD A,(47413)
47443 LD (47412),A
47446 LD A,(IX+2)
47449 LD (40988),A
47452 LD C,(IX+3)
47455 LD B,(IX+4)
47458 LD (45438),BC
47462 CALL InitialiseDisplayBuffer
47465 JR Z,ProcessScriptDisplay_6
47467 LD IX,(47206)
47471 LD BC,(45438)
47475 LD (IX+3),C
47478 LD (IX+4),B
47481 LD A,(40988)
47484 LD (IX+2),A
47487 AND A
47488 CALL Z,ProcessScriptDisplay_7
ProcessScriptDisplay_1 47491 LD A,1
ProcessScriptDisplay_2 47493 POP HL
47494 POP IY
47496 POP IX
47498 AND A
47499 RET
ProcessScriptDisplay_3 47500 LD A,(IX+2)
47503 CALL ProcessRoomDisplayParameter
47506 LD (41011),A
47509 LD A,(IX+3)
47512 CALL ProcessRoomDisplayParameter
47515 LD (41012),A
47518 LD A,(IX+4)
47521 CALL ProcessRoomDisplayParameter
47524 LD (41013),A
47527 CALL CopyPointerToStack
47530 JR ProcessScriptDisplay_1
ProcessScriptDisplay_4 47532 CALL ProcessScriptDisplay_7
47535 JR NZ,ProcessScriptDisplay_4
ProcessScriptDisplay_5 47537 XOR A
47538 JR ProcessScriptDisplay_2
ProcessScriptDisplay_6 47540 LD A,(40988)
47543 AND A
47544 JR Z,ProcessScriptDisplay_4
47546 LD IX,(47206)
47550 LD (IX+2),0
47554 CALL ProcessScriptDisplay_7
47557 JR Z,ProcessScriptDisplay_5
47559 JP ProcessScriptDisplay_0
ProcessScriptDisplay_7 47562 LD IX,(47206)
ProcessScriptDisplay_8 47566 LD L,(IY-2)
47569 LD H,(IY-1)
47572 LD (IX+5),L
47575 LD (IX+6),H
47578 PUSH IX
47580 PUSH IY
47582 POP IX
47584 CALL ProcessMemoryEntry
47587 POP IX
47589 LD A,L
47590 OR H
47591 JR Z,ProcessScriptDisplay_9
47593 PUSH HL
47594 POP IY
47596 BIT 6,(IY+1)
47600 JR NZ,ProcessScriptDisplay_8
47602 OR 1
47604 RET
ProcessScriptDisplay_9 47605 CALL CopyPointerToStack
47608 XOR A
47609 RET
Prev: 47412 Up: Map Next: 47610