При написании эмулятора для его тестирования потребовалось запустить на нём как можно больше игр для Специалиста. А где у нас основное хранилище игр? Правильно, это сайт fifan'а. Но, к сожалению, все программы для Специалиста хранятся там в "братской могиле" в виде архивов. Оперативно что-либо найти там не представляется возможным, к тому же там много повторов, даже в рамках одного архива. Не нашлось человека, кто смог бы всё привести в какой-то приличный вид и сделать некую базу данных, как например, svofski сделал для Вектора-06Ц.
Я не владею веб-программирование, но решил начать хоть с чего-то. Я написал скрипт, который берёт всю возможную информацию из файлов rks и вносит их в таблицу. Далее с этой таблицей можно уже как-то работать. Например, по контрольным суммам в совокупности с длиной и конечным адресом загрузки можно определить дубликаты.
Я брал информацию из следующих архивов:
games1_rks.rar
games2_rks.rar
games_lik_rks.rar
games_new.rar
lines.rar
germanovitsh.rar (только папка Games)
rks_games.rar
Несмотря на то, что всё файлы имеют расширение .rks, внутри может находится три разновидности содержимого:
- Стандартные игры без заголовка
- Игры с заголовком
- Игры для ПК Лик
Контрольная сумма от игр для Лика, зачастую не бьёт с расчётной. Думаю, что там либо другой диапазон считается (но я проверял с разными диапазонами и подогнать под сумму у меня не получилось), либо используется немного другой алгоритм расчёта. Точнее может подсказать анализ ПЗУ от Лика. А может быть кто-то уже и так знает в чём там дело?
Единственным файлом, где заголовок RKS-файла полностью сделан вкривь и вкось, является игра от Vinxru - Цветные линии. Там вместо контрольной суммы просто FFFF забито, а вместо конечного адреса загрузки забита длина данных, а эти значения различаются на 1 байт. Программа RKM Tape Player, с помощью которой я загружаю RKS на реальный Специалист, вообще отказывается работать с этим файлом.