PC-01 Lviv
http://pc01.lviv.ua/forum/

DOS-эмулятор в исходниках
http://pc01.lviv.ua/forum/viewtopic.php?f=12&t=134
Page 1 of 3

Author:  a99 [ 24 Apr 2012, 22:45 ]
Post subject:  DOS-эмулятор в исходниках

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

Author:  liberation [ 25 Apr 2012, 10:37 ]
Post subject: 

Антон сообщил так мало интригующих подробностей, что я решил выложить фрагмент README:
Quote:
Для сборки эмулятора и утилит требуются:

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

Author:  a99 [ 25 Apr 2012, 11:24 ]
Post subject: 

Quote:
И сразу же вопрос по образам ПЗУ. Антон, благодаря Вашим трудам у нас есть три таких файла, но чем они между собой отличны?
Не-а, не моим. Эти файлы мне прислал Krzysztof Strzecha (автор драйвера LVIV в MESS), а чтоб выяснить, где он их взял, нужно покопаться в почтовых архивах.

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

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

Author:  liberation [ 25 Apr 2012, 11:29 ]
Post subject: 

Quote:
Не-а, не моим. Эти файлы мне прислал Krzysztof Strzecha (автор драйвера LVIV в MESS), а чтоб выяснить, где он их взял, нужно покопаться в почтовых архивах.
Покопайтесь. Уверен, там много чего интересного. :)
Quote:
Третий ROM интереснее. Возможно, это некий разработческий вариант из лаборатории ЛПИ или ЛПО. Можно понаделать скриншотов и проконсультироваться у отцов-основателей :)
Даешь скрины! Жаждем разоблачений!

Author:  Zelya [ 25 Apr 2012, 11:41 ]
Post subject: 

a99
А можно как-то связаться с этим легендарным Krzysztof Strzecha? Может он рассказал бы еще много чего интересного. А в свете наличия International Zone, можно было б его пригласить на форум.

Author:  a99 [ 25 Apr 2012, 12:05 ]
Post subject: 

Quote:
А можно как-то связаться с этим легендарным Krzysztof Strzecha?
Да вот же он :)

Author:  liberation [ 25 Apr 2012, 13:17 ]
Post subject: 

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

Author:  a99 [ 25 Apr 2012, 13:22 ]
Post subject: 

Quote:
Антон, а почему Вы никакими другими компиляторами Паскаля не стали пользоваться? Есть же Lazarus, к примеру.
Ни один другой компилятор не генерирует 16-разрядный код, а ядро эмуляции, выполненное на ассемблере, 16-разрядное.

Author:  Zelya [ 25 Apr 2012, 13:26 ]
Post subject: 

Антон, а какие приблизительно минимальные требования к железу?

Author:  liberation [ 25 Apr 2012, 13:27 ]
Post subject: 

Quote:
Ни один другой компилятор не генерирует 16-разрядный код, а ядро эмуляции, выполненное на ассемблере, 16-разрядное.
Вот она какая тонкость. :)
Quote:
Для сборки UTILS\LVREAD требуется Turbo Pascal 7.0, который, увы, до сих пор стоит денег.
А если эту утилитку попробовать во Free Pascal собрать? Я вычитал в Вики, что
Quote:
Free Pascal поддерживает компиляцию в нескольких режимах, обеспечивающих совместимость с различными диалектами и реализациями языка.

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

Author:  a99 [ 25 Apr 2012, 14:19 ]
Post subject: 

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

Author:  a99 [ 25 Apr 2012, 14:23 ]
Post subject: 

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

Author:  Zelya [ 25 Apr 2012, 14:43 ]
Post subject: 

a99
Quote:
В принципе, для Free Pascal есть Free Vision, так что можно попробовать собрать как 32-разрядное приложение, перелопатив ассемблерные вставки.
Нет-нет! 16 бит - это наше все!

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

Author:  a99 [ 25 Apr 2012, 15:11 ]
Post subject: 

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

Author:  Zelya [ 25 Apr 2012, 15:15 ]
Post subject: 

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

Page 1 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/