beginer это отправная точка куда записывать, в примере это физ.выхода, для Вас возможно это должна быть локальная переменная программы. Для чтения входов, для каждого нужно выполнить действия как с переменной mark, т.к. быстрых входов не много, можно не вычислять indByte, а сразу присваивать указателю.
Есть одно НО все эти манипуляции нужны если Вы очень хотите использовать BITADR, но если просто нужно значения входа, то достаточно именовать его и в программе пользоваться этим именем, не создавая локальной переменной с таким же именем