A file with no BOM is interpreted as ANSI, which maps the bytes 128-255 to values other than 128-255 (the difference between Windows 1252 and Latin 1), so a simple test for byte/char equality is no longer possible.
This also extends the range of the test from 32-255 to 0-255 for binary and 0-500 for text. This additional range became possible with the Unicode FMSLogo.