Вход

Просмотр полной версии : Каталог программ для Специалиста



CityAceE
02.10.2023, 09:02
При написании эмулятора для его тестирования потребовалось запустить на нём как можно больше игр для Специалиста. А где у нас основное хранилище игр? Правильно, это сайт fifan'а (http://специалист-пк.рф/). Но, к сожалению, все программы для Специалиста хранятся там в "братской могиле" в виде архивов. Оперативно что-либо найти там не представляется возможным, к тому же там много повторов, даже в рамках одного архива. Не нашлось человека, кто смог бы всё привести в какой-то приличный вид и сделать некую базу данных, как например, svofski сделал для Вектора-06Ц.

Я не владею веб-программирование, но решил начать хоть с чего-то. Я написал скрипт, который берёт всю возможную информацию из файлов rks и вносит их в таблицу. Далее с этой таблицей можно уже как-то работать. Например, по контрольным суммам в совокупности с длиной и конечным адресом загрузки можно определить дубликаты.

Я брал информацию из следующих архивов:

games1_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games1_rks.rar)
games2_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games2_rks.rar)
games_lik_rks.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_lik_rks.rar)
games_new.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/games_new.rar)
lines.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/lines.rar)
germanovitsh.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Soft/germanovitsh.rar) (только папка Games)
rks_games.rar (http://xn----7sbombne2agmgm0c.xn--p1ai/Games/rks_games.rar)

Несмотря на то, что всё файлы имеют расширение .rks, внутри может находится три разновидности содержимого:
- Стандартные игры без заголовка
- Игры с заголовком
- Игры для ПК Лик

Контрольная сумма от игр для Лика, зачастую не бьёт с расчётной. Думаю, что там либо другой диапазон считается (но я проверял с разными диапазонами и подогнать под сумму у меня не получилось), либо используется немного другой алгоритм расчёта. Точнее может подсказать анализ ПЗУ от Лика. А может быть кто-то уже и так знает в чём там дело?

Единственным файлом, где заголовок RKS-файла полностью сделан вкривь и вкось, является игра от Vinxru - Цветные линии. Там вместо контрольной суммы просто FFFF забито, а вместо конечного адреса загрузки забита длина данных, а эти значения различаются на 1 байт. Программа RKM Tape Player, с помощью которой я загружаю RKS на реальный Специалист, вообще отказывается работать с этим файлом.

Serg6845
02.10.2023, 10:44
Несмотря на то, что всё файлы имеют расширение .rks, внутри может находится три разновидности содержимого:
- Стандартные игры без заголовка
- Игры с заголовком
- Игры для ПК Лик

.rks - это по сути последовательность байтов с магнитофона за минусом первого led-in и синхробайта. четко определенного формата нет. ибо в эмуляторах rks скармливается программе ввода с магнитофона, дальше все определяется этой программой.


Контрольная сумма от игр для Лика, зачастую не бьёт с расчётной. Думаю, что там либо другой диапазон считается (но я проверял с разными диапазонами и подогнать под сумму у меня не получилось), либо используется немного другой алгоритм расчёта. Точнее может подсказать анализ ПЗУ от Лика. А может быть кто-то уже и так знает в чём там дело?

вплоть до того что было несколько версий ПЗУ. для Специалиста их наплодили очень много, и не все между собой совместимы.


Единственным файлом, где заголовок RKS-файла полностью сделал вкривь и вкось, является игра от Vinxru - Цветные линии. Там вместо контрольной суммы просто FFFF забито, а вместо конечного адрес загрузки забита длина данных, а эти значения различаются на 1 байт. Программа RKM Tape Player, с помощью которой я загружаю RKS на реальный Специалист, вообще отказывается работать с этим файлом.


там просто нет заголовка. а в оригинальном ПЗУ Специалиста при загрузке с магнитофона (по сбросу) контрольная сумма отсутствует как класс.
ну а насчет длины - там в конце такая куча нулей что байтом больше-байтом меньше... хотя да, "неаккуратно как-то"...

CityAceE
02.10.2023, 11:21
там просто нет заголовка.
Ну я имел ввиду адрес загрузки и адрес конечного байта. И при таком "неаккуратном" файле я лично не смог загрузить игру в свой настоящий компьютер.

Во вложении "Цветные линии" с откорректированными заголовочными данными. Теперь игра корректно загружается в компьютер:

https://pic.maxiol.com/thumbs2/1696235050.780858384.photo20231002112117.jpg (https://pic.maxiol.com/?v=1696235050.780858384.photo20231002112117.jpg&dp=2)

Но ситуация парадоксальная. Эта игра не работает на моём реальном компьютере! При запуске всё вешается. А после сброса и просмотра памяти, там уже находятся изменённые данные:

https://pic.maxiol.com/thumbs2/1696235238.780858384.photo20231002112626.jpg (https://pic.maxiol.com/?v=1696235238.780858384.photo20231002112626.jpg&dp=2)

Но при этом программа запускается и работает в Emu80 и, что самое удивительное, в моём эмуляторе, который только-только обретает жизнь и почти ничего кроме самого процессора не эмулирует. В Emu80 после сброса содержимое памяти остаётся неизменным, во всяком случае её начало.

Очередная загадка в поиске различий между реальным железом и эмуляторами :)

CityAceE
02.10.2023, 11:35
А, вероятно, это как раз проблема работы с цветом на реальном компе, который с цветом не умеет работать - подключение ПЗУ вместо ОЗУ.

nzeemin
02.10.2023, 13:54
Ещё мысль в сторону архива программ.
Если есть достаточно хороший эмулятор Специалиста на C/C++, то можно собрать его в виде WASM, запилить к нему веб-морду (обычно это canvas для вывода экрана + несколько управляющих кнопок + виртуальная клавиатура), в том числе веб-морда может брать с заданного URL образы программ и загружать их сразу после открытия страницы с эмулятором.

svofski
02.10.2023, 16:25
CityAceE, ты пишешь сам эмулятор, и даже по-моему два, поэтому у тебя в руках мощный инструмент для начального развития картотеки Специалиста. Сделай инструмент, чтобы он автоматом загружал все образы, может быть нажимал какие-то кнопки, и делал скриншоты, а лучше несколько. Запустишь скрипт, он минут 10 пожужжит, и ты получишь сразу почти картотеку, разве что без слов. Если на Специалисте нет стандартного способа загрузить, скриптом не обидно попробовать хоть десяток разных типовых способов и все их сохранить.

CityAceE
03.10.2023, 10:22
Если есть достаточно хороший эмулятор Специалиста на C/C++
Похоже, что Специалист на настолько популярная платформа, чтобы народ кинулся эмуляторы писать один лучше другого. Тут если только Emu80 брать и с ним работать.


Сделай инструмент, чтобы он автоматом загружал все образы, может быть нажимал какие-то кнопки, и делал скриншоты, а лучше несколько. Запустишь скрипт, он минут 10 пожужжит, и ты получишь сразу почти картотеку, разве что без слов.
В общем-то тот, который написан на Python, можно нагрузить такой работой. Только скриншоты - это не самое главное. Программ для Специалиста, к сожалению, не так уж и много, чтобы вручную пробежаться по всем ним и наделать именно нужных скриншотов, а не автоматических. В общем, я за творческих подход.

CityAceE
29.10.2023, 20:34
Игра Dungeon
Когда Специалист был моим единственным компьютером я играл в эту игру с помощью клавиш I, T, X, B, @. И все игры за авторством этих ребят имели такое управление. Я даже отдельный вывод под джойстик сделал под эти кнопки. Но обе версии, что есть в архиве, уже переделаны под управление курсором. У кого-нибудь сохранился оригинал?

HardWareMan
30.10.2023, 08:21
CityAceE, я ещё в процессе оцифровки кассет с кружка. Игры были от этих ребят и много. Но я уже не помню, какое было управление, увы.

CityAceE
30.10.2023, 08:47
Но я уже не помню, какое было управление, увы.
Я бы, возможно, тоже не вспомнил, какое там было управление. Но, как я написал, выше даже геймпад распаял под него. А буквы "ITXB" навсегда врезались в память.

CityAceE
30.10.2023, 11:16
До вчерашнего дня не знал про онлайн-эмулятор ПК Специалист (https://alemorf.github.io/retro_computers/Specialist/my_emulator.html/russian.html) Алексея Морозова (vinxru).
Исходники тоже доступны (https://github.com/alemorf/retro_computers/tree/master/Specialist/my_emulator.html).

parallelno
01.11.2023, 13:01
А какие на специалисте использовались обычно клавиши чтобы начать игру? Перетыкал все, но в некоторых играх дальше начального экрана продвинутся не удалось. Может это проблема только в мобильном браузере?