PC-01 Lviv

It is currently 28 Mar 2024, 22:12

Forum Games WEB Tape Loader Twitter RSS

All times are UTC+03:00




Post new topic  Reply to topic  [ 40 posts ]  Go to page Previous 1 2 3
Author Message
PostPosted: 22 Nov 2012, 13:43 
Offline
Site Admin
User avatar

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


Top
   
PostPosted: 22 Nov 2012, 19:34 
Offline

Joined: 23 Aug 2012, 12:28
Posts: 123
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), но версию с "будущим" не продумал.


Top
   
PostPosted: 26 Nov 2012, 01:14 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Обсуждение вопроса происхождения Бейсика ПК-01 "Львов" вынесено в отдельную тему.

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 25 Dec 2012, 23:33 
Offline

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


Top
   
PostPosted: 05 May 2013, 14:50 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
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.
Нет, я ошибался, Бейсик запускается из-под Монитора. Но все равно надо с Вадима спросить по поводу документации и прошивки.

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 07 May 2013, 10:35 
Offline
Site Admin
User avatar

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


Top
   
PostPosted: 15 May 2013, 13:51 
Offline
User avatar

Joined: 11 Aug 2008, 17:05
Posts: 1405
Location: Украина
Благодаря материалам Мызина выяснил значения КС для разных модификаций ПК-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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 15 Jul 2013, 12:36 
Offline
Site Admin
User avatar

Joined: 24 Jul 2008, 12:05
Posts: 1070
Уважаемый Александр Тимошенко оцифровал ПЗУ "Львова" Шурика. Предварительный анализ показал отличие в несколько байт в ПЗУ D8.


Top
   
PostPosted: 28 Mar 2014, 04:17 
Offline
User avatar

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

_________________
Carthago delenda est, Carthaginem delendam esse


Top
   
PostPosted: 03 Apr 2014, 11:31 
Offline
Site Admin
User avatar

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


Attachments:
lviv.zip [13.59 KiB]
Downloaded 485 times
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 40 posts ]  Go to page Previous 1 2 3

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