PC-01 Lviv

It is currently 28 Mar 2024, 16:56

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 34 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: 24 Apr 2012, 22:45 
Offline

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 10:37 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Антон сообщил так мало интригующих подробностей, что я решил выложить фрагмент 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, который, увы, до сих пор стоит денег.
И сразу же вопрос по образам ПЗУ. Антон, благодаря Вашим трудам у нас есть три таких файла, но чем они между собой отличны?

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 11:24 
Offline

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

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

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 11:29 
Offline
User avatar

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

_________________
Carthago delenda est, Carthaginem delendam esse


Last edited by liberation on 25 Apr 2012, 13:12, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 25 Apr 2012, 11:41 
Offline
Site Admin
User avatar

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 12:05 
Offline

Joined: 04 Sep 2008, 19:39
Posts: 131
Location: Владимир
Quote:
А можно как-то связаться с этим легендарным Krzysztof Strzecha?
Да вот же он :)


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 13:17 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Quote:
Turbo Pascal 5.5 - бесплатен для персонального использования
Антон, а почему Вы никакими другими компиляторами Паскаля не стали пользоваться? Есть же Lazarus, к примеру.

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 13:22 
Offline

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 13:26 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Антон, а какие приблизительно минимальные требования к железу?


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 13:27 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
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.

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 14:19 
Offline

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 14:23 
Offline

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 14:43 
Offline
Site Admin
User avatar

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

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 15:11 
Offline

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


Top
   
 Post subject:
PostPosted: 25 Apr 2012, 15:15 
Offline
Site Admin
User avatar

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 34 posts ]  Go to page 1 2 3 Next

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
cron
Powered by phpBB® Forum Software © phpBB Limited