For example:  | 
  | 
Output_Byte  | = 01010101b  | 
Line_Number  | = 3  | 
Status  | = 1  | 
00000001b  | (1 decimal)  | 
  | 
  | 
(Line_Number) =  | 00001000b  | 
  | |
  | XOR | 11111111b  | 
  | 
  | 
  | 11110111b (mask 1)  | |
  | AND  | 01010101b  | (Output_Byte)  | 
00000001b  | (Status)  | 01010101b  | 
  | 
(Line_Number) = OR  | 00001000b  | (mask 2)  | |
01011101b (New Output_Byte)
For an example of an application that uses these functions, look at the source code in PPIO.PAS.
PPIO2899 Manual  | 17  | 
B&B Electronics Mfg Co Inc – 707 Dayton Rd - PO Box 1040 - Ottawa IL 61350 - Ph