FROM InOut IMPORT Read,
Write,
WriteCard,
WriteHex,
WriteString,
WriteLn;
PROCEDURE ShowBits(Data : ADDRESS);
VAR Bit: INTEGER;
BsData: BITSET;
BEGIN
BsData := BITSET(Data);
WriteHex(Data,4); Write(' ');
FOR Bit := 15 TO 0 BY -1 DO (* Please Note if Bit is CARDINAL *)
IF Bit IN BsData (* Then the for loop is ignored *)
THEN Write('1');
ELSE Write('0');
END;
END;