QuoteWhile annoying (to some), it is not at all unusual for firmware to evaluate the hardware on which it is installed and enable/disable functionality as appropriate (it is a market segmentation approach).
HP made calculators. One model (can't remember which) had a business version and a scientific one. The keys were different but other than that, the calculators were the same. You could cut one trace on the motherboard and switch models.
Also, they made a mainframe which booted with their propriatar operating system but could also boot a unix variation. There was a hardware 'fix' to keep you from buying the cheaper unix version and loading the propriatary system.
Some software in the early years checked the date and disabled functions. One could find the assembly code "If less than or equal to" and change it to "If greater than", thus negating date check.
The 3xx series m=ight have used the same code with a check of the hardware address to determine whether it was a 2xx or 3xx model.