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

Прошивки ПЗУ ПК-01 "Львов"
http://pc01.lviv.ua/forum/viewtopic.php?f=22&t=135
Page 3 of 3

Author:  Zelya [ 22 Nov 2012, 13:43 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Quote:
IMHO есть 2 основных варианта:
2. Можно предложить и более надуманную версию
Не... слишком надуманно. Как показывает практика, перед выпуском обычно что-то аккуратно вырезается (nop-ами, чтоб адресса не попортить), а не добавляется с прицелом на будщее.

Author:  ivagor [ 22 Nov 2012, 19:34 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Quote:
Quote:
Этот фрагмент не только является завершающей частью процедуры, но еще и сам вызывается как отдельная процедура. [...]
Используемые в некоторых процедурах ei и di тоже вызывают вопросы.
1) А при каких обстоятельствах она вызывается как отдельная процедура?
2) И в каких еще процедурах используется парочка EI/DI?
1) Как отдельная процедура она вызывается, например, в MERGE, с деталями я не разбирался.
2) С парой DI/EI я, мягко говоря, облажался. Смотрел перед этим IDAшный файл, где у меня еще и XBASIC, это в его звуковой процедуре (что тоже забавно) есть запрещение прерываний до и разрешение после. В базовом ПO пока вижу только один ei (как раз в вышеприведенном примере) и два di.
Один перед записью пилота (перед тем фрагментом, который в соседней теме предложил использовать для музыкального звукоизвлечения).
E28C di
и еще один в интересно выглядящем обрамлении
E2E8 nop
E2E9 nop
E2EA di
E2EB nop
E2EC nop
Это начало одной из процедур, вызываемых при чтении с ленты.

Смотрел я Бейсик от Микро-80, РК86 и Векторовский 1.3 и есть там очень характерный момент, одинаковый со львовским бейсиком - процедура по адресу 0FE1 - вызов подпрограммы чтения байта, куча NOPов и ret. В альтаировских (MITSовских) бейсиках по этому адресу ничего похожего нет. Короче говоря, не верю я, что бейсик взяли не от микро80 или РК86.
Quote:
Quote:
IMHO есть 2 основных варианта:
2. Можно предложить и более надуманную версию
Не... слишком надуманно.
Да уж, придумка так себе, просто для полноты предложил 2 версии - одна "направлена в прошлое", другая - в будущее (относительно момента разработки ПЗУ ПК-01), но версию с "будущим" не продумал.

Author:  liberation [ 26 Nov 2012, 01:14 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Обсуждение вопроса происхождения Бейсика ПК-01 "Львов" вынесено в отдельную тему.

Author:  sadfsdfsdaf [ 25 Dec 2012, 23:33 ]
Post subject:  Re: ПК-I (прототип ПК-01 "Львов")

Quote:
у меня в планах всё-таки купить чёртов логический пробник (или осциллограф) и "доисследовать" оставшиеся вопросы.
Я получил доступ к Rigol 1102E (правда нахожусь пока в стадии освоения аппарата), если мой Львов "заведётся", то могу померять все сигналы. Надо в каком-то месте собрать текущие вопросы: частоты, скорость выборки из ОЗУ/ПЗУ, задержки переключения палитры и т.п. Постараюсь на них на все ответить.

Author:  liberation [ 05 May 2013, 14:50 ]
Post subject:  Re: ПК-I (прототип ПК-01 "Львов")

Quote:
Quote:
А в rom03 предполагается, что при включенном экране по адресам 0000-3FFF ОЗУ.
Меня этот момент муляет ужасно. Как я уже где-то писал, на своем ПК-02, где была произведена соответствующая доработка, я адаптировал Mon90 под размещение в ПЗУ по адресам 0xC000-0xC7FF... Прошить ПЗУ тогда не получилось, а вот свои труды я мог отправить в Луцк одному товарищу. С другой стороны, rom03 мы получили из Польши... Да и директивы несколько разнятся. Какой-то подозрительный ребус! :?
Все, я разобрался с таинственным Монитором в rom03. И получил подтверждение своей теории, что "Львов" запускали в серию два раза - в 1987-м и 1989-90-м годах. Короче, ситуация выглядит так. После изучения "Руководства пользователя" образца 1987 года удалось получить минимальное представление о директивах таинственного монитора. Для просветления рекомендую найти и почитать раздел "6.1.3.1. Начальная установка". От себя замечу, что контрольная сумма не сходится с той, что заявлена в документации. Это имеет то следствие, что Бэйсик не запускается, хотя попытка идет. Возможно, есть еще отличия в других областях ПЗУ. К сожалению, нам недоступен ПК-01 образца 87 года, чтобы можно было слить дамп всего ПЗУ, а не только области 0xC000-0xC7FF. (Конечно, такой "Львов" есть на руках у Zelya, но именно поэтому можно смело утверждать, что его нет. Просить Вадима сделать что-то полезное...). Возвращаясь к обретенной документации следует отметить наличие характерного для "Львова" идиотизма "секретности" (о нем подробнее в воспоминаниях Текотева и Курзы). Монитор описан, но по самому минимуму. Не будучи его разработчиком, уважаемый ivagor намного лучше расписал его возможности выше.

Из забавного можно отметить раскрытия секрета наименования клавиш на клавиатуре ПК-01 "Львов". Вы когда-нибудь задумывались, почему надо было давать функциональным клавишам двойное название? Что значат все эти "BS", "ED", "AS"? Ответ ищете в таблице 3 "Назначение функциональных клавиш ПЭВМ". Одно скажу: "AS" это чтение с кассеты и запуск макроассемблера... Это же элементарно, Ватсон! (лицорука.bmp)

UPD.
Занятно, но получается, что в эмуляторе MESS наш rom03 правильно назван "L'vov (prototype)".

2UPD.
Нет, я ошибался, Бейсик запускается из-под Монитора. Но все равно надо с Вадима спросить по поводу документации и прошивки.

Author:  Zelya [ 07 May 2013, 10:35 ]
Post subject:  Re: ПК-I (прототип ПК-01 "Львов")

Quote:
Но все равно надо с Вадима надо спросить по поводу документации и прошивки.
Документации нет. "Львов" могу отправить надежному человеку для считки БИОСа, если предполагается что-то новое.

Author:  liberation [ 15 May 2013, 13:51 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Благодаря материалам Мызина выяснил значения КС для разных модификаций ПК-01:
  • м.с - до 1991 - после 1991
  • D10 - 03348A - 03348A
  • D11 - 0380DD - 0380DD
  • D12 - 037E80 - 037E80
  • D13 - 03F6A3 - 03FCF7
  • D14 - 042870 - 043264
  • D15 - 039C0B - 03A1C3
  • D16 - 046594 - 046594
  • D17 - 038D67 - 038D67
  • Sum - 1DE200 - 1DF800

Author:  Zelya [ 15 Jul 2013, 12:36 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Уважаемый Александр Тимошенко оцифровал ПЗУ "Львова" Шурика. Предварительный анализ показал отличие в несколько байт в ПЗУ D8.

Author:  liberation [ 28 Mar 2014, 04:17 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Quote:
Уважаемый Александр Тимошенко оцифровал ПЗУ "Львова" Шурика. Предварительный анализ показал отличие в несколько байт в ПЗУ D8.
А можно выложить дамп? Для коллекции, так сказать.

Author:  Zelya [ 03 Apr 2014, 11:31 ]
Post subject:  Re: Прошивки ПЗУ ПК-01 "Львов"

Quote:
А можно выложить дамп? Для коллекции, так сказать.
Можно, конечно! Простите за задержку, пропустил Вашу просьбу.

Attachments:
lviv.zip [13.59 KiB]
Downloaded 486 times

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