i read over the whole thing.... sounds like the only 2 things required to make a new port are 1. Knowledge of terms, and 2. a spare day or two out of the week.

the rest of the work is cut out in the form of this tutorial