Prev: 25518 Up: Map Next: 25640
25592: Process Response table
Used by the routine at NOUN_CHECK.
PROCESS_RESPONSE_TABLE 25592 LD HL,(27543) HL = address of Response table
25595 SET 3,(IY+8) Processing response table flag set
25599 RES 4,(IY+8) Processing not finished yet
This entry point is used by the routines at PROCESS_STATUS, PROCESS_ENTRY_MATCH, COND_AT, PROCESS_ACTIONS_0 and PRINT_MSG_DONE.
PROCESS_RESPONSE_ENTRY 25603 XOR A A=0
25604 CP (HL) Is current process table entry 0?
25605 JR NZ,PROCESS_ENTRY_MATCH If not, check if entry matches words entered
25607 BIT 3,(IY+8) Are we looking at response table?
25611 JP Z,START_TURN If so, now start a new turn
25614 BIT 4,(IY+8) Should we stop processing table entries?
25618 JP NZ,PROCESS_STATUS If not, process status table again
25621 LD HL,7 "Can't go in that direction"
25624 LD A,(23329) A=id of current verb
25627 CP 13 Is it less than 13?
25629 JR C,PROCESS_RESPONSE_TABLE_0 Display "can't go in that direction" message
25631 LD HL,8 "I can't" message
PROCESS_RESPONSE_TABLE_0 25634 CALL PRINT_SYSMSG_NEWLINE Print system message
25637 JP PROCESS_STATUS Process status table again
Prev: 25518 Up: Map Next: 25640