Что-то не понятно. У меня адреса от 0 до 7FF, ну и не по порядку конечно. Она конвертит правильно, но остальное пространство забивает всякой -нёй из того что найдёт в директории. Это что вообще не лечится?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)