stores all bits written to gpip register, so that it can update the output when changing the ddr register & renamed variables to tie up more with the description in the data sheet (nw)