Sérgio, bom dia!

Não vou ter como testar no momento, mas você poderia tentar definir o encoding na abertura da conexão (zz). A ideia é passar essa informação para o correto funcionamento da função readChar() quando ela é acionada.

A alteração seria na primeira linha da função read.map() definida no código.

zz=file(filename,"rb", encoding="latin-1")

ou
 
zz=file(filename,"rb", encoding="ISO-8859-1")

Att.,

Éder Comunello <comunello.eder@gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]