NAME
        ReadExpansionByte - read a byte nybble by nybble.
   SYNOPSIS
        byte = ReadExpansionByte( board, offset )
        D0                        A0     D0
   FUNCTION
        (Not typically called by user code)
        ReadExpansionByte reads a byte from a new-style expansion
        board.  These boards have their readable data organized
        as a series of nybbles in memory.  This routine reads
        two nybbles and returns the byte value.
        In general, this routine will only be called by readexpansionrom.
        The offset is a byte offset, as if into a expansionrom structure.
        The actual memory address read will be four times larger.
        The macros EROFFSET and ECOFFSET are provided to help get
        these offsets from C.
   INPUTS
        board - a pointer to the base of a new style expansion board.
        offset - a logical offset from the board base
   RESULTS
        byte - a byte of data from the expansion board.
   EXAMPLES
        byte = ReadExpansionByte( cd->BoardAddr, EROFFSET( er_Type ) );
        ints = ReadExpansionByte( cd->BoardAddr, ECOFFSET( ec_Interrupt ) );
   SEE ALSO
        writeexpansionbyte(), readexpansionrom()