A LOOP THAT PRINTS A MESSAGE AND STOPS AT THE TERMINATOR —
the shape of the real routine at 8E02, not its bytes.
AddrBytesWhat he wroteWhat it does
8E0221 00 90LD  HL,9000hpoint HL at the message table
8E057ELD  A,(HL)fetch the byte HL points at
8E06FE FFCP  0FFhis it the terminator?
8E0828 04JR  Z,+4yes — skip forward to the RET
8E0AD7RST 10hno — print it, using the ROM
8E0B23INC HLstep to the next byte
8E0C18 F7JR  -9go round again
8E0EC9RETdone
The two highlighted rows are the ones you cannot look up in a table.
8E08  jump to 8E0E, counted from 8E0A — the address after the jump — so the byte is +4.
8E0C  jump back to 8E05, counted from 8E0E, so -9, which as a signed byte is F7.