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/ |