Удалите старший бит из шестнадцатеричного дампа - преобразуйте высокий ascii в низкий

Я работаю с образом диска Apple II, пытаясь изучить его содержимое с помощью шестнадцатеричного дампа.

В файле закодированы строки для разных вещей, например, имена игроков. В шестнадцатеричном дампе они появляются в «высоком» или «расширенном» ASCII.

Эта строка:

C2 D2 C9 C1 CE A0 D4 C8 C5 A0 C6 C9 D3 D4

читается как "ÂÒÉÁΠÔÈÅ ÆÉÓÔ", но с удаленным старшим битом приведенная выше строка будет

42 52 49 41 4E 20 54 48 45 20 46 49 53 54

будет читать "БРАЙАН КУЛАК"

Я ищу способ (сценарий или иной) либо разделить «высокие» байты ASCII шестнадцатеричного дампа на «низкие», либо приложение, которое может интерпретировать и отображать высокие символы как их нижний эквивалент.


person option8    schedule 21.06.2013    source источник


Ответы (2)


Я обнаружил, что могу открыть DSK в CiderPress, и он автоматически переведет «высокий» ASCII в удобочитаемую форму.

person option8    schedule 07.02.2014

Я искал тот же ответ и так и не нашел способа сделать это с помощью hexdump.

В итоге я написал эту утилиту на golang (должна работать на любой платформе, поддерживающей go).

https://github.com/digarok/hihex

person digarok    schedule 19.06.2017