Update cmpsc.c

CMPSC could return CC1 incorrectly, though it's never been reported.

The original test was if(bufferlength < 2 && enough bits). It was wrongly changed to if(bufferlength < 2 || enough bits). It is currently corrected to if(bufferlength < 3 && enough bits), saying a) no CC1 for bufferlengths longer than 2 bytes or b) no CC1 for bufferlength 1 or 2 bytes AND enough bits or c) CC1 for bufferlength 1 or 2 AND not enough bits.

Please contact me for any trouble!
Possible incorrect CC1 in fetch_is

Similar mistake as in store_is. The buffer could have a 13 bits symbol and cbn 7, thus reaching bit 7+13=20. So we need to bit check when were below 3 bytes. So <3 instead of <2.

Again contact me if there is any trouble!
Documentation change!

Adjust copyright statement, some typos and a sentimental statement.
Macro variables must be within brackets
Mostly cmpsc debug updates

CMPSC logic changes
- Maintain alphabetic order in function variables (sorry!)
- Use memset() instead of raising all individual bits at permanent dead end

CMPSC debug changes, only active with OPTION_CMPSC_DEBUG defined
- Added variables to expansion context for statistics
- Deleted unused parameter "is" in cmpsc_print_ece()
- Generate debug msgs on empty in- or output
- Generate debug msg on permanent dead en discovery
- Maintain and report expand statistics: index symbols; alphabet characters; cache hits; bytes in; and bytes out, including percentages
- Report correct ece index, it reported the newly fetched one
- Use same format in fetch_iss as in store_iss by showing all index symbols
Fix incorrect "Same line as above" msg

Misformed msg repaired. Only active when OPTION_CMPSC_DEBUG defined.
Mostly cmpsc debug updates

CMPSC logic changes
- Maintain alphabetic order in function variables (sorry!)
- Use memset() instead of raising all individual bits at permanent dead end

CMPSC debug changes, only active with OPTION_CMPSC_DEBUG defined
- Added variables to expansion context for statistics
- Deleted unused parameter "is" in cmpsc_print_ece()
- Generate debug msgs on empty in- or output
- Generate debug msg on permanent dead en discovery
- Maintain and report expand statistics: index symbols; alphabet characters; cache hits; bytes in; and bytes out, including percentages
- Report correct ece index, it reported the newly fetched one
- Use same format in fetch_iss as in store_iss by showing all index symbols
Fix incorrect "Same line as above" msg

Misformed msg repaired. Only active when OPTION_CMPSC_DEBUG defined.
PFMF:  Test all reserved bits and reflect the correct
program check interrupt (specification).
PFMF support for 2GB frame size
Correct 2GB frame calculation for PFMF
Enhanced-DAT Facility 2: Bit settings and opcode tables
Enhanced-DAT Facility 2: DAT for 2GB frames
Enhanced-DAT Facility 2: add M4 field to IDTE instruction
Enhanced-DAT Facility 2: CRDTE instruction
Combine expansion exception checks

Speed increase by combining 4 exception checks to 2.
And (again ;-) some layout smoothing.
Set realcpu field in DIAG204 extended partition info
Merge pull request #12 from bpcvdhelm/patch-5

Mostly cmpsc debug updates
Merge pull request #13 from bpcvdhelm/patch-6

Fix incorrect "Same line as above" msg
Merge pull request #14 from bpcvdhelm/patch-7

Combine expansion exception checks