UInt16 read_word(UInt16 adr) { return (UInt16)(read_byte(adr) | (read_byte((UInt16)(adr + 1)) << 8)); }