Move double functionality in a single function

Compression and expansion is build up into 3 parts: a) Process single index symbols until cbn becomes zero; b) Do block processing by reading or writing 8 index symbols at a time (thus saving cbn calculations); and c) process the lasts (less than 8) index symbols.

Well a) and c) have the same processing. For compression and expansion that functionality is moved to a single function. Making cmpsc.c shorter and faster.
Load/Store-on-Condition Facility: incorrect mask handling

RHEL7 Installation Problem: Segmentation fault caused by
bug in the handling of the mask field of instructions
LOCR,LOCGR,LOC,LOCG,STOC,STOCG
Update Herculeans list in FAQ
Replace purposeful long delay by break in CTC read

git-svn-id: svn://svn.hercules-390.org/hercules/trunk@5987 969364d3-6d58-4e41-9446-b7e21338ea1b
Fix all-zero MAC bug in LCS cmd reply frame handling

git-svn-id: svn://svn.hercules-390.org/hercules/trunk@7341 969364d3-6d58-4e41-9446-b7e21338ea1b

This patch for Hercules 3.10 spinhawk corrects a bug causing unreliable
LCS connections resulting from the guest incorrectly being told
its MAC address is 00:00:00:00:00:00 due to a race condition.

Symptoms of this bug include a frequently non-functioning guest network
connection as soon as networking is enabled in the guest.  That is to say,
as soon as the guest enables TCPIP networking it is, nevertheless, still
unable to reach the host or anywhere else, and neither the host nor anyone
else is able to reach the guest, even though the guest's networking
configuration is correct.

Depending on the speed of the host this behavior can occur greater than 50%
of the time.  The only way to correct the problem is to try again and again
until it finally works.
Allow bridging an LCS tapX interface without breaking Windows compatibility

git-svn-id: svn://svn.hercules-390.org/hercules/trunk@7351 969364d3-6d58-4e41-9446-b7e21338ea1b