ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 16 дек 2017, 15:52

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: DOS-эмулятор в исходниках
СообщениеДобавлено: 24 апр 2012, 22:45 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
Добившись компиляции старенького DOS-эмулятора открытыми и бесплатными компиляторами, выкладываю исходники под лицензией BSD: http://lvovpc.cu.cc/files/lvov105_src.zip
Пользы от этого особой нет, но пусть будет.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 10:37 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
Антон сообщил так мало интригующих подробностей, что я решил выложить фрагмент README:
Цитата:
Для сборки эмулятора и утилит требуются:

Turbo Pascal 5.5 - бесплатен для персонального использования
http://edn.embarcadero.com/article/20803

The Netwide Assembler: NASM - simplified BSD license
http://www.nasm.us/

Turbo C 2.01 (только для сборки UTILS\BMP2LVT) - бесплатен для персонального использования
http://edn.embarcadero.com/article/20841

Перед сборкой эмулятора скопируйте оригинальный образ ПЗУ в RESOURCE под именем BIOS.BIN.
Размер BIOS.BIN - 16 384 байт, формат - RAW.

Для сборки UTILS\LVREAD требуется Turbo Pascal 7.0, который, увы, до сих пор стоит денег.

И сразу же вопрос по образам ПЗУ. Антон, благодаря Вашим трудам у нас есть три таких файла, но чем они между собой отличны?

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 11:24 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
liberation писал(а):
И сразу же вопрос по образам ПЗУ. Антон, благодаря Вашим трудам у нас есть три таких файла, но чем они между собой отличны?

Не-а, не моим. Эти файлы мне прислал Krzysztof Strzecha (автор драйвера LVIV в MESS), а чтоб выяснить, где он их взял, нужно покопаться в почтовых архивах.

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

Третий ROM интереснее. Возможно, это некий разработческий вариант из лаборатории ЛПИ или ЛПО. Можно понаделать скриншотов и проконсультироваться у отцов-основателей :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 11:29 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
a99 писал(а):
Не-а, не моим. Эти файлы мне прислал Krzysztof Strzecha (автор драйвера LVIV в MESS), а чтоб выяснить, где он их взял, нужно покопаться в почтовых архивах.

Покопайтесь. Уверен, там много чего интересного. :)

a99 писал(а):
Третий ROM интереснее. Возможно, это некий разработческий вариант из лаборатории ЛПИ или ЛПО. Можно понаделать скриншотов и проконсультироваться у отцов-основателей :)

Даешь скрины! Жаждем разоблачений!

_________________
Carthago delenda est, Carthaginem delendam esse


Последний раз редактировалось liberation 25 апр 2012, 13:12, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 11:41 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 979
a99
А можно как-то связаться с этим легендарным Krzysztof Strzecha? Может он рассказал бы еще много чего интересного. А в свете наличия International Zone, можно было б его пригласить на форум.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 12:05 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
Zelya писал(а):
А можно как-то связаться с этим легендарным Krzysztof Strzecha?

Да вот же он :)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 13:17 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
Цитата:
Turbo Pascal 5.5 - бесплатен для персонального использования

Антон, а почему Вы никакими другими компиляторами Паскаля не стали пользоваться? Есть же Lazarus, к примеру.

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 13:22 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
liberation писал(а):
Антон, а почему Вы никакими другими компиляторами Паскаля не стали пользоваться? Есть же Lazarus, к примеру.

Ни один другой компилятор не генерирует 16-разрядный код, а ядро эмуляции, выполненное на ассемблере, 16-разрядное.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 13:26 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 979
Антон, а какие приблизительно минимальные требования к железу?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 13:27 
Не в сети
Аватар пользователя

Зарегистрирован: 11 авг 2008, 17:05
Сообщений: 1403
Откуда: Украина
a99 писал(а):
Ни один другой компилятор не генерирует 16-разрядный код, а ядро эмуляции, выполненное на ассемблере, 16-разрядное.

Вот она какая тонкость. :)
Цитата:
Для сборки UTILS\LVREAD требуется Turbo Pascal 7.0, который, увы, до сих пор стоит денег.

А если эту утилитку попробовать во Free Pascal собрать? Я вычитал в Вики, что
Цитата:
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.

TP — режим совместимости с Turbo Pascal: совместимость практически полная, за исключением нескольких моментов, связанных с тем, что FPC компилирует программы для защищённого режима процессора, где невозможно прямое обращение к памяти, портам и т. д.
FPC — собственный диалект: соответствует предыдущему, расширенному дополнительными возможностями, такими как, например, перегрузка операций.
DELPHI — режим совместимости с Borland Delphi: включает поддержку классов и интерфейсов.
OBJFPC — совмещает объектно-ориентированные возможности Delphi и собственные расширения языка.
MACPAS — режим совместимости с Mac Pascal.

_________________
Carthago delenda est, Carthaginem delendam esse


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 14:19 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
Zelya писал(а):
Антон, а какие приблизительно минимальные требования к железу?

Ну очень минимальные :) Должен бегать даже на i386 с VGA-монитором. Благодаря ассемблеру ядро эмуляции очень шустрое. Другое дело, что устанавливаемый нестандартный видеорежим 256x256 современные ЖК-мониторы не понимают и входят в ступор. DOSBOX, кстати, понимает, но выводит квадратную картинку.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 14:23 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
liberation писал(а):
А если эту утилитку попробовать во Free Pascal собрать?

В принципе, для Free Pascal есть Free Vision, так что можно попробовать собрать как 32-разрядное приложение, перелопатив ассемблерные вставки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 14:43 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 979
a99
Цитата:
В принципе, для Free Pascal есть Free Vision, так что можно попробовать собрать как 32-разрядное приложение, перелопатив ассемблерные вставки.

Нет-нет! 16 бит - это наше все!

И в эту же тему у меня уточняющий вопрос. 386 подходит по скорости, или есть завязка на его архитектуру? Быстрый 286 никак не подойдет?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 15:11 
Не в сети

Зарегистрирован: 04 сен 2008, 19:39
Сообщений: 131
Откуда: Владимир
Zelya писал(а):
Быстрый 286 никак не подойдет?

Для выложенного в исходниках адаптированного под TP5.5 эмулятора подойдёт, для бинарника, лежащего на сайте — нет, там используются команды i386 (в паре мест всего, но используются). Так что можно попробовать, если найдётся подходящая "двушка".


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 апр 2012, 15:15 
Не в сети
Site Admin
Аватар пользователя

Зарегистрирован: 24 июл 2008, 12:05
Сообщений: 979
a99
Моя любимая двушка всегда готова. Но вот беда - от ЦРТ моников реву, как от лука, уже с первых минут. Так что даже двушка с ТФТ :(


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Free counters!
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB