split source file
replace shell with forth, button switches ports