Преобразовать из QBasic формат "Binary - Fast load and save"? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть несколько сотен игр, которые я написал в детстве около 20 лет назад, сохраненных в .bas двоичном формате вывода QBasic 7 (не путать с исполняемыми «двоичными файлами»)

Я постепенно преобразовывал их вручную с помощью QBasic в DosBox в ASCII для потомков.

Мне любопытно, если кто-нибудь знает что-нибудь о кодировке, используемой этим форматом, чтобы можно было написать сценарий для их массового декодирования.

Я немного ткнул в данные, полагаю, что это за мной.

Например, HEX "ABCD", сохраненный в этом формате, равен

fc02 0100 0d00 a801 a801 0700 0102 0304
0605 0810 10ff ff24 00ff ff64 0100 0056
0000 005b 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0061
0052 0000 0000 0161 0000 0002 6162 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
000c 0000 0038 0000 005b 0009 0008 00ff
ffff ffff ffff ff01 0000 0000 0003 01

QBasic Binary Save As Dialog

...