ПК-01 «ЛЬВОВ»

сайт эмулятора

ЭМУЛЯТОР «ЛЬВОВ ПК-01» ВЕРСИЯ 1.05
РУКОВОДСТВО… К ДЕЙСТВИЮ

Думаю, не стоит говорить о том, что такое эмуляторы, но если совсем уж вкратце, то это такие программы, которые из Вашего великолепного сверхнавороченного Pentum III (или что там у нас сегодня считается «супер») делают нечто совсем уж неприметное и оному несвойственное. Например, компьютер «ПК-01 Львов». Были времена (и не столь далекие, как порой кажется), когда домашние ПК на базе клона Intel 8080 или (wow!) Z80 были столь же популярны, как сейчас… хм… наверно, сотовые телефоны.

Времена прошли. Они всегда проходят, это называется «технический прогресс». И Вы, уважаемый пользователь, мировому развитию всемерно содействуете (ведь не на «Львове» же Вы читаете этот файл ;-) Что ж, превосходно! Кстати, я тоже кропал эмулятор не на «экстишке», там паче, что «экстишка» вряд ли способна вытянуть в real time даже «Львов», не говоря уж о пресловутом «Спектруме».

Может, кто помнит, была такая фирма Coman (не исключено, что до сих пор есть, было б интересно узнать о ее судьбе), и «лебединой песней» (цитата!) она завершила разработки по «Львову» установкой на него, многострадального, процессора… ну конечно же Z80. Не в курсе, как поют лебеди, и поют ли они вообще, но меня, так и не «заапгрейдившего» свой «Львов», завсегда интересовал такой момент: а нафига? Подняв тактовую частоту в два раза, очень удобно писать тексты (ага, без дисковода) и вымучивать программы на ассемблере (программы на бейсике, тем более «львовском», тормознутом, убоги, как бутерброд с маргарином). Но играть! Эх, играть становится на порядок сложнее (попробуйте понизить задержку в эмуляторе). При всем при этом не секрет, что 90% машинного времени убивалось именно на игрушки.

Правда, та же фирма подключила к «Львову» дисковод, но это случилось под самый занавес ПК-шной эпохи, может быть, за полгода до того, как аббревиатура «ПК» стала немодной, а вот она же, но на английском — пи-си — вошла в повседневный обиход. И посыпалось: «мегабайт», «винчестер», «мышь», ну и «Майкрософт», конечно.

Эмулировать XT на современных компьютерах совсем не интересно — установил Windows 98, оставил 4 мегабайта ОП, и наслаждайся! А если серьезно (ох, не хочется мне быть серьезным :-), то развитие программного обеспечения сильно отстает от модернизации аппаратуры, ну или от снижения стоимости последней. Кстати, сколько бы сейчас стоил «Львов», а?

Года два тому назад после того, как один заядлый спектрумист (в прошлом), не скрывая восторга, продемонстрировал эмулятор Лунтера — первую ласточку в области эмуляторостроения, мне почему-то очень захотелось вспомнить старые добрые денечки (Hi, HW! ;-) и заиметь такой же, но для «Львова». Неделя серфинга по Интернету ровным счетом ничего не дала, и я, смирившись с неизбежным, засел за работу. Почти сразу же сказалась нехватка времени, и проект пришлось забросить на неопределенный срок.

Однако всегда находятся люди, чьи интересы совпадают (не в ущерб индивидуальности) и автор гораздо более мощного (чем не реклама!) эмулятора «Радио 86-РК» и шести (!) других советских компьютеров Виктор Пыхонин вывел меня на автора совсем еще свеженького эмулятора «Львова». Имя ему (автору) — Владимир Калашников aka Hard Wisdom. Честь и хвала ему, утолившему жажду возвращения к истокам! И не потому я создал свой эмулятор, что его был плох, отнюдь. До сих пор возможности моего творения с лихвой перекрываются возможностями того самого, первого. Просто очень захотелось повторить подвиг если уж не Александра Матросова, то Владимира Калашникова. Чуть-чуть послужить волонтером технического прогресса (или регресса — как хотите). Владимиру, кстати, огромное спасибо за снабжение информацией, без которой я навряд ли осуществил бы проект.

Меж тем о «Львове» многие вспоминают хорошими и всякими другими словами. Главное — вспоминают. Сергей Текотев, человек, принимавший участие в запуске «Львова» в промышленное производство, автор руководства программиста и ряда системных программ, автор книги «От Бейсика к ассемблеру» (по которой я когда-то учился последнему, а не так давно писал ядро эмуляции) на веб-сайте своей фирмы «Микроком» упомянул-таки прежние заслуги. Тот, кто на «Львове» ковырял ассемлер, должен помнить, что продукты Сергея Текотева отличала не только функциональность, но и высокий уровень проработки пользовательского интерфейса.

А еще я наткнулся в Сети на шутку, что, мол, «львовские» бейсик-программы выглядели примерно так:

10 ВВЕСТИ и

20 НЕХАЙ у=0

30 ЯКЩО и>0 ТО а=у IНАКШЕ а=и

Как известно, в каждой шутке есть доля… шутки. Западная Украина завсегда славилсь особой самостийностью, что не могло не наложить отпечаток на «ПК-01». Нажмите в эмуляторе клавиши «N» и «Break/Pause» (что аналогично «львовским» T+СБР) — должны расчитаться контрольные суммы ПЗУ. Затем переключитесь на русский алфавит (клавиша левый CTRL в эмуляторе — «львовская» РУС) и нажмите «A» («львовская» Ф). Внизу экрана появится надпись:

(C) ЛЬВIВСЬКИЙ ПОЛIТЕХНIЧНИЙ IНСТИТУТ 1989

Нигде в официальной документации эта «фича» не описана, а в самом ПЗУ надпись хранится в зашифрованном виде, что наводит на определенные размышления…

И под завязку — цитата (Билл Гейтс «Дорога в будущее»): «В нашем бизнесе ситуация меняется слишком быстро, чтобы тратить время на воспоминания».

И верно, баста!

0. УСЛОВИЯ РАСПРОСТРАНЕНИЯ

Программа подпадает под категорию freeware, т.е. ее использование и распространение не ограничено при условии сохранения комплекта поставки в оригинальном виде и неполучения коммерческой выгоды. В свою очередь разработчик снимает с себя ответственность за последствия использования программы, будь то потеря информации или повреждение аппаратуры. Все остальные неоговоренные условия, а также штрафные санкции за их нарушение соответствуют действующему законодательству конкретного государства, на территории которого используется программа.

1. ТРЕБОВАНИЯ К СИСТЕМЕ

Программа полностью работоспособна при следующей минимальной конфигурации системы:

Микропроцессор — Intel 80386SX

Оперативная память — 400 кб 1

Видеоадаптер — VGA

Звуковая карта — совместимая с Sound Blaster 2

Операционная система — MS-DOS 3.30 3

1 Имеется в виду объем наибольшего свободного блока основной оперативной памяти.

2 Необязательна.

3 Эмулятор работает и под управлением Windows 9x/2000/NT, однако правильная синхронизация выполнения команд не обеспечивается ввиду наличия переключений между задачами в упомянутых системах.

Эмулятор поддерживает устройства ввода (Sound Blaster) и вывода (PC Speaker, Sound Blaster) звука. Планируется ввести поддержку ввода звука через параллельный порт по схеме Лунтера.

Необходимо учитывать, что эмуляция видеосистемы реализована с помощью установки нестандартного разрешения экрана (256x256), поэтому эмулятор работоспособен не на всех видеоадаптерах. Просьба сообщить, насколько корректно обходится эмулятор с Вашей видеокартой, указав ее тип. Это поможет при создании последующих версий.

Текущий список видеадаптеров, поддерживаемых эмулятором:

S3 Trio64V+

ASUS AGP V6800 DD

ASUS 3DP-V375DX

ATI 3D Rage Pro

SiS 620



2. ПОСЛЕДОВАТЕЛЬНОСТЬ УСТАНОВКИ

Просто скопируйте файлы из архива поставки в любой каталог. При необходимости измените параметры файла конфигурации.

Содержание архива поставки (файл LVOV.ZIP):

FILE_ID.DIZ — краткое описание;

LVOV.EXE — программа-эмулятор;

LVOV.INI — файл конфигурации;

READ_ME.TXT — настоящее руководство;

KEYBOARD.DOC — раскладка клавиатуры.

Дополнительно на
сайте разработчика доступны для свободной загрузки утилиты чтения данных с магнитофонной ленты:

1. LvRead версия 0.2 предназначена для чтения данных, записанных на магнитную ленту в стандартных форматах CSAVE и BSAVE, посредством WAVE-файла. Выходной формат: LVT. Программа идеально подходит для восстановления информации, записанной с пониженным уровнем, с шумами и пр., подпадает под категорию FWS (Freeware With Sources).

Требования к системе:

Микропроцессор: Intel 80286

Оперативная память: 200 кб

Операционная система: MS-DOS 3.30+

2. LvRead Now! версия 1.0 предназначена для чтения данных из устройства ввода звука Windows 9x. Поддерживаются форматы CSAVE и BSAVE. Имеется встроенный осциллограф для визуального контроля уровня и формы сигнала. Выходной формат: LVT. Программа подпадает под категорию freeware.

Требования к системе:

Микропроцессор: Intel Pentium 133

Оперативная память: 8 Мб

Звуковая карта: любая

Операционная система: Windows 9x

3. РАБОТА С ПРОГРАММОЙ

После запуска программы производится инициализация устройств, ход которой отображается на экране в виде сообщений. В случае зависания программы на этом этапе следует перенастроить файл конфигурации, заменив устройства, вызвавшие зависание, другими (например, Sound Blaster на PC Speaker).

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

После перехода в графический режим стартует ядро эмуляции компьютера «ПК-01 Львов» — программа работает в обычном режиме. Клавиша Alt вызывает меню эмулятора. Выход из меню — клавиша Esc, выбор пункта меню — клавиша Enter. Выбор нужного пункта меню (файла — в окне выбора файла) осуществляется с помощью клавиш (стрелок) курсора.

Содержание меню:

Перезагрузка (быстрый вызов: Pause/Break) — холодная перезагрузка эмулируемого компьютера.

Чтение файла — загрузка файла в формате LVT.

Чтение состояния (RSS) — чтение состояния эмулируемого компьютера из файла формата RSS.

Чтение состояния (SAV) — чтение состояния эмулируемого компьютера из файла формата SAV.

Запись состояния (RSS) — запись текущего состояния эмулируемого компьютера в файл формата RSS.

Запись картинки — запись текущего состояния экрана эмулируемого компьютера в файл формата BMP (256x256x16).

Скорость (норма/турбо) — включение/отключение задержки эмуляции.
В режиме «турбо» ядро эмуляции микропроцессора выполняет команды максимально быстро.

Оверлеи (разрешены/запрещены) — включение/отключение поддержки оверлейных (многомодульных программ).

О программе… — краткие сведения о программе.

Выход — завершение работы программы.

Информацию о форматах LVT и RSS можно найти у их авторов: Владимира Калашникова и Виктора Пыхонина . Просьба не беспокоить авторов понапрасну, поскольку она (информация) подробно изложена в сопроводительных файлах к эмуляторам. В архивах эмуляторов Вы можете найти множество других полезных сведений, не говоря уже о потрясающем качестве самих программных продуктов.

Кстати, поскольку эмулятор поддерживает устройства ввода/вывода звука, программы с кассет можно читать самим эмулятором. Запись на кассеты также возможна, только не пытайтесь это делать под Windows, ok?

4. ПОДДЕРЖКА ОВЕРЛЕЕВ

Многие «львовские» программы состоят из нескольких блоков, подгружаемых друг за другом. Например, некоторые программы, распространяемые фирмой «Coman», сотоят из загрузчика, заставки и собственно программы.

Эмулятор, начиная с версии 1.04, поддерживает автоматическую загрузку оверлеев. Для правильной работы алгоритма загрузки оверлеев необходимо, чтоб все файлы загружаемой программы находились в одном каталоге, имели одно и то же имя и расширение типа «LV?», где «?» — порядковый номер оверлея, начиная с 0. Главный файл (загрузчик) должен иметь расширение «.LVT». При загрузке новой программы вручную счетчик оверлеев обнуляется.

Поддержку оверлеев можно включить или отключить в файле LVOV.INI или непосредственно в эмуляторе (пункт «Оверлеи»). Рядом с состоянием поддержки оверлеев («разрешены» или «запрещены»), если они разрешены, в скобках указано число загруженных оверлейных модулей (порядковый номер следующего оверлея для загрузки).

Приятной работы!



главная

f.a.q.

гостевая книга

почта