It looks like digitalWriteFast (in Arduino.h) has some cut&paste errors, for example:
if (val == LOW) {
*out &= ~mask; // 1/1
} else { // 1/1
*out &= ~mask; // 1/1
} // and we know which one at compile time, so
This causes it to always set the pin LOW, regardless of arguments.
See (by .lst file inspection) on t85 and t84, but it looks like even more are broken.)