It's live chess that doesn't implement it correctly.
...
Interesting.
A GUI that gets it right in practice games and gets it wrong in real games might be considered wilfully bad programming. Why different processing for the two cases?
Means it needs two people to just check how it applies the rules.
KBBB...KBBB... where the bishops are on the same colour squares. Bishop's on different coloured squares should count as different pieces for the purpose of the exercise.