Серия «ЭВМ "Поиск-1"»

ЭВМ "Поиск-1": запускаем игры без загрузки ОС!

И снова здравствуйте!


В прошлом посте я рассказал о том, как начал "обживать" недавно приобретенную домашнюю советскую XTшку - Поиск-1. Установка на ПК оболочек Windows 1 и Windows 2 и в 80е была нечастым явлением, большинство пользователей со всеми задачами справлялись и без них. Но уж без загрузочной дискеты DOS точно ни поработать, ни поиграть... или нет? Некоторые наверняка подумали, что сейчас пойдет речь о загрузке магнитной ленты. Мало нам хардкорных спектрумистов, еще и в теме про XT про свои кассеты и регулировку головок втирать! Нет, не начну ))


Оказывается, немалое количество игр в 80е выпускались в малоизвестном у нас формате PC Booter - в виде дискеты, на которой нет никакой файловой системы, а данные записаны по дорожкам и секторам в последовательности, известной только издателю. Такую дискету невозможно скопировать средствами DOS, без специальных утилит (которых тогда в свободном доступе вообще не было). Ради такой защиты от копирования все и делалось. Как же такую игру запустить? А она запустится сама! Каждая дискета PC Booter содержит специальный загрузчик, этакое кастомное минимально необходимое ядро ДОС, которое может упорядоченно загрузить в память сырой поток данных с конкретной дискеты и обеспечить выполнение игры. Вставляем дискету в привод A, включаем/ресетим компьютер - и игра уже запускается:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Очень похоже на работу с картриджами, правда? По сути, так оно и есть. С картриджами IBM провалилась еще на этапе PCjr и больше к ним не возвращалась. Но идея-то привлекательная! Издателю хорошо - дискета дешевле картриджа, а скопировать дома все равно невозможно. Пользователю тоже неплохо - запускается даже на ПК без предустановленной ОС, с одним дисководом, с минимумом ОЗУ (кастомное ядро вообще почти ничего не "весит") Притом запускается очень быстро! Единственное "но": ПК должен быть максимально совместим с референтной машиной, под которую разработан конкретный загрузчик. Иначе под каждый вид периферии придется предусматривать драйвера в теле загрузчика. Архитектура загрузчика закрытая и у пользователя нет возможности предоставить драйвера от конкретных производителей "железа".


К концу 80х зоопарк видеоадаптеров, контроллеров, манипуляторов и прочего настолько вырос, что сделать загрузчик, гарантированно подходящий большинству - уже не получалось. Но до тех пор формат PC Booter перепробовали многие издатели. Архив Old Games RU содержит более 300 записей с признаком "pc booter" - и многие из этих игр нам хорошо известны, т.к. выходили и на обычных носителях. Хорошо, за время после потери популярности и до выхода профессионального софта для работы с носителями они не были утрачены. Ну, мне так кажется ))


Вот, заодно со знакомством с PC Booter, решил проверить свой Поиск-1 на предмет совместимости с IBM PC XT нестандартным способом - подкинуть ему для загрузки такие образы игр. Сам-то Поиск-1, благодаря упрощению и удешевлению классической XT, для игр та еще машинка:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Видно, что эмуляция видеоадаптера силами CPU "съедает" 42% тактов процессора. А полученный эрзац-CGA тоже весьма далек от референтных скоростей:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

"Учительский" Поиск-2, свободный от этих недостатков, в мою коллекцию пока не попал - поэтому будем страдать на том, что есть! А реплику Поиск-2 на родной элементной базе я потихоньку спаяю сам из покупного конструктора.


Выбрал и закачал на эмулятор дисковода booter-образы игр, которые знал со школьных лет или просто заинтересовавших названием:

- Alley Cat (1984)

- Battlezone (1983)

- Bruce Lee (1987)

- Conflict in Vietnam (1986)

- Cosmic Crusader (1982)

- Defender (1983)

- DigDug (1983)

- Digger (1983)

- Freddy Hardest (1988)

- Frogger (1983)

- Livingstone Supongo II (1989)

- Lode Runner (1983)

- Montezuma's Revenge (1984)

- Moon Patrol (1983)

- Pac-Man (1983)

- PC-Man (1982)

- Sid Meier's Pirates! (1987)

- Spy Hunter (1983)

- World Karate Championship (1986)


Для чистоты эксперимента вынул из Поиска плату расширения ОЗУ и контроллер HDD, оставил только родной контроллер FDD. "Прожечь" образы игр на настоящие дискеты, увы, и в этот раз не получилось - все выбранные игры поставлялись на 5.25" носителях емкостью 180 или 360 кб (односторонние или двусторонние с простой плотностью записи). Так что работаем по-прежнему с аппаратного эмулятора дисковода. Поехали!


Первый же образ разочаровал. Alley Cat выдавала строку о том, что грузится (см. скриншот выше) и все останавливалось. При этом версия для DOS отлично запускается. Ну ладно, хоть со следующим повезло - Battlezone "пошел" сразу. 3D-танковые бои из начала 80х!!!

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Пробуем дальше - Bruce Lee. Когда-то у кооператоров я чуть не час подряд в него играл, один из первых игровых опытов в моей жизни. Не так давно грузил его на Спектруме, есть с чем сравнить. Мдэ... Запускается, но сравнение явно не в пользу ПК-гейминга:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

У нас не вечер игровых рецензий, у нас беспристрастное IT-исследование - поэтому переключаемся с этого отстоя на раннюю стратегию Сида Мейера Conflict in Vietnam:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Удалось посмотреть только заставку с ползущей исторической справкой о событиях. При попытке перейти к главному меню игра виснет. Мы не спасли демократический рай в Сайгоне и проклятые комми опять победили! ))

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Это не могло не загрузиться. Классика классик, Cosmic Crusader, ремейк Space Invaders (сколько их еще будет). Следующий образ и снова удача - ПК-версия известного тогда скролл-шутера Defender:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Немного поскроллившись и постреляв вправо и влево, едем дальше. Вернее, копаем в DigDug:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Мне более по душе его близкий родственник, тоже копатель - Digger. К тому же его обычный DOS-вариант на Поиске не запустился по невыясненным причинам. А тут - пожалуйста, только вперед. И тормознутая скорость - как раз для меня. Уж и не помню, доходил ли я на нормальных ПК до 3го уровня:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Следующий герой - для многих родом со Спектрума. Но и на IBM его портировали, разукрасив в меру страшненькой "холодной" палитры CGA. Встречайте, легкомысленный кутила и искатель приключений Фредди Хардест:

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Скорость игры раза в 2-4 медленнее нормы. Захочу пройти - достану с полки Спектрум. Сброс, загрузка...

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Это не река перед Frogger'ом наполовину расступилась, приглашая в землю обетованную. Это фоновая заливка из-за медленной отрисовки мерцает. А музыка хорошая и задорная, даже из PC speaker'а.


Так удачно все грузилось - а на следующей игре прокол: естествоиспытателя Ливингстона нам не спасти. Загрузка поначалу стабильная, но после вопроса в какую часть Livingstone мы желаем погрузиться, все заканчивается. Видимо, загрузчику необходима референтная CGA-карта и он виснет, выведя на экран какую-то разноцветную ересь.


Вот с кем никогда, ни на одной платформе не было проблем - это с Lode Runner. Он бегал еще на черно-зеленых алфавитно-цифровых дисплеях, а уж тут вообще премиум-картинка (и скорость хорошая):

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

А Месть Монтезумы не удалась - главгерой, не обращая внимание на нажатие клавиш, упорно шел сам на одну и ту же пилу. Как будто управлялся сигналом от несуществующего джойстика. Или голосами в голове.

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

Игр в списке еще много, а (спойлер!) удачи будет мало. Запустились только конверсии с аркадных автоматов - далекий от неповторимого оригинала Moon Patrol и Пэк-Мэны (их испортить можно, но за этим - к спектрумистам, на IBM все по фен-шую).

ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост
ЭВМ "Поиск-1": запускаем игры без загрузки ОС! Ретро компьютер, Советская техника, DOS, Ностальгия, Длиннопост

От Пиратов запустилась только заставка, а от Spy Hunter и любимого кода-то карате - и того меньше.


Итого, больше половины игр запустилась как надо. Учитывая необычный способ загрузки, рассчитанный на компьютер, максимально совместимый с брендовой IBM PC XT - это хороший результат. Уверен, что будь у Поиск-1 дискретная графика - проблем бы не было ни с запуском, ни со скоростью игры. Умельцы сегодня перепрошивают ПЗУ "материнки" и подключают через переходник видеокарты стандарта ISA8 вплоть до VGA. Но если испытывать Поиск-1 без доработок, легко доступных только последние 10-15 лет, то результат будет вот такой.


Удачи Вам и до новых встреч.

Показать полностью 16

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост)

Здравствуйте!


Мой подростковый возраст пришелся на начало 90х. Времена были трудные для всей страны, и наш наукоград не был какой-то особой тихой гаванью. Но, хотя зарплаты в многочисленных НИИ платили нерегулярно и помалу, благодаря родительской заботе у меня и моих друзей все же постепенно появлялись первые домашние компьютеры. В конце 92го мне купили Квант-БК (клон Спектрума 48к с зашитой в ПЗУ TR-DOS и встроенным контроллером дисковода, о нем как-нибудь потом). Примерно в то же время моему другу и однокласснику Сергею купили нечто покруче - ЭВМ "Поиск-1" с ч/б-монитором, контроллером НГМД и сдвоенным дисководом. Поскольку Сергей жил прямо возле школы, на больших переменах и на "окна" в уроках мы чаще бегали играть к нему, чем ко мне. Естественно, что когда кризис среднего возраста дал о себе знать и меня накрыло увлечение ретро-компьютерами, мне прежде всего захотелось получить в коллекцию то, на чем играл когда-то сам. К сожалению, тот экземпляр Поиска не сохранился, поэтому через барахолку zx-pk.ru удалось добыть другой, но почти такой же экземпляр ПК (большое спасибо Сергею Вячеславовичу из Чеховского района Моск.обл.), и необходимые платы расширения к нему (огромное спасибо Александру Фомичу из белорусского Новополоцка).


Поиск-1 - это советский (впоследствии - украинский) бытовой ПК, являющийся облегченным клоном IBM PC XT. Был разработан Киевским НПО "Электронмаш", первая ревизия ограниченно выпускалась с 1988 года, вторая для широкой продажи - с 1991 года. Собран полностью на элементной базе отечественного производства:

- процессор КМ1810ВМ88 - полный аналог i8088;

- тактовая частота CPU 5 МГц (чуть выше референсных 4.77 МГц, но дальше разгонять лучше заменой на японский клон NEC V20 с небольшими доработками материнки);

- стоковое ОЗУ 128 кб или 512 кб с возможностью расширения дальнейшего (у меня вариант 512 кб);

- видеоадаптер - встроенный эмулируемый CGA;

- встроенный порт ввода/вывода на магнитофон;

- встроенный звук - PC speaker;

- 4 порта расширения, для которых выпускались платы контроллеров FDD и HDD, расширения ОЗУ, последовательного/параллельного/игрового порта, аппаратный видеоадаптер, звуковая плата и др.

Есть целый ряд новодельных плат на новой элементной базе, существенно облегчающих жизнь ретро-компьютерным фанатам. У меня есть родной турбированный контроллер FDD, новодельный контроллер IDE HDD и самодельная плата расширения памяти +256 кб.

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

В стоке "из коробки" Поиск-1 без плат расширения умел только выводить сигнал RGB и загружать с магнитофона небольшие игры. Это, напомню, за 1000+ советских рублей )) При этом эмуляция чипа видеокарты и контроллер клавиатуры за счет ресурсов CPU просаживали и без того невеликую производительность ПК. Но все равно это был настоящий, домашний, полностью IBM-совместимый комп - и это было круто!


Пока я собирал всю желаемую комплектацию и паял RGB под разъемы ТВ-тюнера, думалось, с чего бы начать оживление Поиска. На идею навели заметки уважаемого камрада @mfc166 о Windows 1.x и Windows 2.x. В 90е мое знакомство с Windows началось сразу с версии 3.1, поэтому возникла шальная мысль - поставить первые версии винды из 80х на железо, для которого они и предназначались - и посмотреть что к чему. Обе версии отлично работают уже из-под MS-DOS 3.30, которая как раз самое то для Поиск-1. Скачав все необходимые образы установочных дискет с Old-DOS.ru, немедленно приступил.


Как видно на фото, в качестве дисковода используется универсальный аппаратный эмулятор, который по желанию пользователя подменяет видимый с ПК образ дискеты любым желаемым из библиотеки с флешки. Поскольку родной контроллер Поиска (он на фото в длинном пластиковом корпусе) понимал только дискеты до DS DD включительно (360/720 кб), образы необходимо подбирать соответствующие или конвертировать самому. У меня есть аппаратные дисководы 3.5", и даже дискет вполне хватило бы - но часть дистрибутивов существует только в формате 5.25" DS SD (360 кб), такое на дискету 3.5" не "прожигается". В итоге работаем без ласкающей душу мелодии шагового мотора, зато заметно быстрее.


Жесткий диск используется новый, китайский промышленный с 40-pin разъемом и внешним питанием, минимально доступного сегодня объема - 128 Мб. Разбивку сделал непосредственно на Поиске fdisk'ом, той версии DOS, которую собрался ставить - чтобы читался без проблем. Чтобы побороть болезнь Поиска (и его новодельного IDE-контроллера) именовать харды начиная с Е: и потом с них не грузиться, использована утилита уважаемого в "поисковых" кругах камрада Tronix, заменяющая MBR харда - имена теперь идут с C: и MS-DOS счастлива.


В сборе уже не очень эстетично, зато работает (пока) безотказно:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Запускаем, появляется меню загрузки из BIOS новодельного контроллера IDE (здесь и далее скриншоты с ТВ-тюнера, картинка на нем с черными полями, я не кадрировал):

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

MS-DOS ставим не так как в 90е, копируя друг у друга систему через sys c: и copy command.com, а по-заграничному, с родного дистрибутива (у меня - от какого-то barebone Compaq):

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Присутствует оболочка, позволяющая перед установкой DOS разметить хард, отредактировать autoexec.bat и config.sys, установить потом сторонние сервисные утилиты:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Но диск уже размечен и без промедления устанавливаем саму DOS 3.30:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Эмулятор дисковода беззвучно "шагает" по дорожкам выбранных дискет:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Без промедления запускаем установку Windows 1.04:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

На нескольких экранах нас спросят только о главном: чьих будете (выбираю US keyboard), есть ли pointing device (увы, нет),  какой графический адаптер (CGA), есть ли принтер (тоже нет). Точно так же инсталлируем файлы, меняя образы на лету тремя нажатиями кнопок на эмуляторе:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Вуаля, готово, запускаем:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Логотип MS уже "новый", на 1.01 был еще предыдущий. Окна винды - псевдографичесие, неперекрывающиеся. Привычные комбинации клавиш еще не изобретены, и даже буковки для быстрого доступа через Alt еще не подчеркивают - тяжело с непривычки!

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Приложения запускаются просто выбром исполняемого файла в дедушке File Manager'а по имени MS-DOS Executive. Запустив "часы", я так и не нашел, как закрыть окно или переключиться - надо читать мануал ))

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Установка Windows 2.03 была немного похитрее. Дистрибутив был в виде не подходящих мне образов 1.44 Мб, хотя внутри каждого было явно не больше 360 или 720 кб. Пришлось свалить на домашнем ПК это в одну папку, разбить на "дискеты" как удобно и перекопировать их на хард Поиска во временную установочную папку. Это не DOS, структура дистрибутива тут не важна. Запускаю установщик:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Расспросов было чуть побольше, но очень скоро началась непосредственно установка:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Готово дело, запускаем:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Интерфейс похожий, но чуть дружелюбнее - уже подчеркнуты нужные буквы для быстрого перехода "трактористов":

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Настроек, вроде, чуть добавилось:

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост
"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Благодарю за внимание тех, кто дочитал. И тем, кто не одолел этот путь до конца, тоже спасибо!

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост

Можно было бы поставить и Windows 3.0 (3.1 уже требовала 286й комп). Но для этого пришлось бы устанавливать MS-DOS 5.0, которая мне без надобности - ядро больше и медленнее, не весь софт, пригодный для Поиска, влезет в ОЗУ. Да и скорость прорисовки будет удручающая. Пока ограничусь тем, о чем рассказал.


Удачи в Ваших ретро-погружениях!


P.S. Вырвиглазного CGA-гейминга Вам напоследок ))

"Советская XTшка" Поиск-1: запускаем, ставим DOS и Windows (очень длинный пост) Ретро компьютер, Советская техника, DOS, Windows 1, Ностальгия, Длиннопост
Показать полностью 20
Отличная работа, все прочитано!