c $87EF Prints a message from game message table 2 - on entry A holds message to print C $87EF preserve HL, DE, BC C $87F2 load HL with contents of A multiplied by four - A holds message number and each entry in the table is four bytes C $87F7 use contents of HL as an offset into M2ESAG (game messages table 2) C $87FB load message address (pointed to by HL) into DE C $87FE load message length into C C $8800 swap contents of DE and HL (HL now points at message) C $8801 copy message length into E C $8802 restore BC (print coordinates) C $8803 call $BAEE - "print string loop" - HL points at message, E holds length of message, BC hold coords C $8806 restore DE, HL C $8808 return