Just an idea...
Code:
ArrayA VAR BYTE[1000]
BitNo VAR WORD 
ByteInArray VAR WORD
BitInByte VAR BYTE
TmpByte VAR BYTE
BitValue VAR BIT

GetBit: 'Input Array,BitNo; Output BitValue
ByteInArray=BitNo/8
TmpByte=ArrayA[ByteInArray]
BitInByte=BitNo//8
BitValue=TmpByte.0[BitInByte]
RETURN

SetBit :'Input Array, BitNo,BitValue; Output: Array
ByteInArray=BitNo/8
TmpByte=ArrayA[ByteInArray]
BitInByte=BitNo//8
TmpByte.0[BitInByte]=BitValue
ArrayA[ByteInArray]=TmpByte
RETURN