redo: add *.lst output with source lines mixed in with disassembly
io/uart: add missing dev param to uart_write_pstr macro
io/uart: fix wrong function name in uart_write_pstr macro
time/alarm: reduce code size by factoring out alarm_unset
main: initialize uart and lcd
io/uart: remove code gen warning
io/uart: return characters read in all uart_{read,write}_*
debug/stdfile: set stdin and stdout to use the debug uart
main: open stdin and stdout