I can’t say that the UART driver works, but I can say that puts() is supposed to write “Welcome to Mark’s Z-80” out the serial port to puTTY. Note that this implementation of puts adds a ‘\n’ to the end but not an ‘\r’. So the cursor just went down.