PDA

Просмотр полной версии : Апгрейд ПК-01 -> ПК-02



kapitan-u
15.11.2014, 06:24
Начинаю пошаговую инструкцию о том, как из ПК-01 сделать ПК-02.

Имеем вот такую платку:
http://zx-pk.ru/attachment.php?attachmentid=49905&stc=1&d=1416021307

До того, как начинать апгрейд надо сделать клавиатуру отключаемой.
Так это выглядит в начале:
http://zx-pk.ru/attachment.php?attachmentid=49906&stc=1&d=1416021307

Требуемые детали:
http://zx-pk.ru/attachment.php?attachmentid=49907&stc=1&d=1416021307

После переделки:
http://zx-pk.ru/attachment.php?attachmentid=49908&stc=1&d=1416021307

Легко отключаем:
http://zx-pk.ru/attachment.php?attachmentid=49909&stc=1&d=1416021307

Теперь можно спокойно работать с платой процессора.
Коннектор на плату клавиатуры посажен на термоклей. Под коннектор подложено 2 кусочка пластика от такого же коннектора. Если нужно, то можно легко сделать удлинитель из IDC кабеля.

Продолжение следует...

kapitan-u
15.11.2014, 22:26
Шаг номер один: удалить ВМ80 и ВК28 и поставить на их место header connectors.

Как было:
http://zx-pk.ru/attachment.php?attachmentid=49919&stc=1&d=1416079192

После удаления:
http://zx-pk.ru/attachment.php?attachmentid=49920&stc=1&d=1416079192

Необходимые матерьялы:
http://zx-pk.ru/attachment.php?attachmentid=49921&stc=1&d=1416079192

Устанавливать коннекторы сложновато. Шаг на плате милиметровый, а у коннекторв дюймовый.
14 ног еще можно затолкать просто так, а 40 ног надо заранее немного подогнуть ноги. Примерно по 3 ноги с каждого краю подогнуть вовнутрь.
Установленные коннекторы:
http://zx-pk.ru/attachment.php?attachmentid=49922&stc=1&d=1416079192

Upgrade плата с установленной ответной частью.
ВНИМАНИЕ: коннекторы устанавливаются на обратную сторону.
http://zx-pk.ru/attachment.php?attachmentid=49923&stc=1&d=1416079192

kapitan-u
15.11.2014, 22:28
Первый раз втавлять будет тяжеловато из за проблем мм-дюйм.
Надо просто аккуратно подровнять ножки. Все последующие разы вставляется и вынимается идеально.
Upgrade плата на месте:
http://zx-pk.ru/attachment.php?attachmentid=49924&stc=1&d=1416079628

http://zx-pk.ru/attachment.php?attachmentid=49925&stc=1&d=1416079628

http://zx-pk.ru/attachment.php?attachmentid=49926&stc=1&d=1416079628

liberation
15.11.2014, 23:09
Начинаю пошаговую инструкцию о том, как из ПК-01 сделать ПК-02.
Good job! Единственное, в первый пост можно добавить краткую предысторию
по сути переделок. В первом приближении можно сказать, что перед нами реализация довольно известно набора доработок для ПК-01 "Львова", которые наиболее полно были описаны в брошюре "ПК-02 «ЛЬВОВ» СВОИМИ РУКАМИ (http://lvovpc.cu.cc/article.shtml?id=6)". Как я понимаю, сейчас эти доработки были подвергнуты существенной ревизии, после чего "заиграли новыми красками". :v2_dizzy_roll:

kapitan-u
16.11.2014, 05:15
Да, это те самые доработки с минимальными изменениями:
- видео часть собрана на одной КП, а не на двух
- в аудио части сделат кварцевый генератор с делителем вместо RC генератора на транзисторе.
- и самое главное расширение памяти сделано путем замены имеющихся РУ5 на 41256

Остальное конструктивные изменения для простоты сборки.
Вот, к примеру, второй шаг: установка процессора. В оригинальном руководстве это описано, как самый сложный шаг. Мне кажется, что сейчас это сымый простой.

Всю плату следует собирать и налаживать функциональными блоками.
Начинаем с блока процессора.
Требуемые компоненты:
http://zx-pk.ru/attachment.php?attachmentid=49931&stc=1&d=1416103533

ВНИМАНИЕ: текущий конструктивный недостаток - нельзя ставить панельки, с ними вся конструкция не станет в корпус. Я копировыл расположение деталей с оригинального ПК-02. Сейчас это кажется плохой идеей, если будет вторая версия платы, то размещу по другому.

В сборе:
http://zx-pk.ru/attachment.php?attachmentid=49932&stc=1&d=1416103533

Делаем изменения на плате Львова и подключаем провода:
- Ножки 14 и 15 микросхемы D28 отрезать от всего и обе соеденить с общим проводом.
(Причина: 8080 дублирует А0-А7 на А8-А15 для операций IN & OUT, а Z80 - нет)
- Ножку 7 микросхемы D4 отрезать от всего.
- Подключить контакты 1 и 2 коннектора Х3 платы Львов ПК-02:
1 - к ножке 9 микросхемы D5 (-WAIT)
2 - к ножке 2 микросхемы D34 (5MHz)
Сравните с оригиналом! Тут надо подключить всего 2 провода.
Вот они:
http://zx-pk.ru/attachment.php?attachmentid=49933&stc=1&d=1416103533

Резистор R2 не устанавливается, во второй ревизии платы его не будет вообще.
Обязательно устанавливается R35 в блоке прерываний сам блок прерываний пока не собираем.
Устанавливаем все на место:
http://zx-pk.ru/attachment.php?attachmentid=49934&stc=1&d=1416103533

Включаем питание и (о чудо!!!) Львов стартует, показывает заставку с бешенной скоростью и попадает в Basic!
Basic работает со всеми положенными глюками.
Print "test" работает, а Print 1+2 уже нет. Это нормально.

kapitan-u
16.11.2014, 09:26
PS: то что Basic будет так глючить, это написано в оригинальной инструкции, а вот почему - я понять немогу. У кого то есть идеи?
----
а вот и ответ
http://zx-pk.ru/showpost.php?p=752344&postcount=10

---------- Post added at 09:26 ---------- Previous post was at 07:28 ----------

Интересно, что на данном этапе изменения довольно легко обратимы.
Достаточно восстановить сеединение ножки 7 микросхемы D4 и вставить в коннекторы ВМ80 и ВК28.

liberation
16.11.2014, 14:57
PS: то что Basic будет так глючить, это написано в оригинальной инструкции, а вот почему - я понять немогу. У кого то есть идеи?
Вот версия стандартного Basic 2.0 для "Львова" с Z80. Скорее всего это уже дисковая версия для Хамелеона. Автор адаптации - Ал. Мамонтов.

Поиски тестов ОЗУ продолжаю.

ivagor
16.11.2014, 15:20
Загружаемый патч бейсика под z80 и тест быстродействия

kapitan-u
16.11.2014, 20:08
тест быстродействия

Спасибо!
а тест доп озу и нового режима графики есть?

ivagor
17.11.2014, 06:32
Собственно теста нет, но вот (https://yadi.sk/d/RcXnanKLckUV2) все мои поделки (кроме ранее выложенного теста быстродействия) для ПК-02. В игрушках используются 16 Кб из допОЗУ, насколько я помню.

---------- Post added at 09:28 ---------- Previous post was at 09:26 ----------

Если тест быстродействия нормально отработает - просьба выложить фотку с результатами, если это возможно.

---------- Post added at 09:32 ---------- Previous post was at 09:28 ----------

Режим высокого разрешения используется в PK02SpeedTest, tst02 и MGJoeVsMafia

kapitan-u
17.11.2014, 07:55
У меня пока собран только блок процессора и я сегодня запустил все это с контроллером дисковода. Без доп памяти тест быстродействия непойдет, как соберу память - сразу попробую.

liberation
17.11.2014, 09:56
Собственно теста нет, но вот (https://yadi.sk/d/RcXnanKLckUV2) все мои поделки (кроме ранее выложенного теста быстродействия) для ПК-02. В игрушках используются 16 Кб из допОЗУ, насколько я помню.

Забавно, но получается, что Stop The Express (http://en.wikipedia.org/wiki/Stop_the_Express) была адаптирована на "Львов" дважды. Сначала Ал. Мамонтовым где-то в 95-м году со Спектрума, после Вами, но уже с MSX, если не ошибаюсь.

ivagor
17.11.2014, 10:02
Новое - это хорошо забытое старое :)
Насколько помню, эту тему мы уже на lvovpc.ho.ua обсуждали

liberation
17.11.2014, 11:53
Новое - это хорошо забытое старое :)
Насколько помню, эту тему мы уже на lvovpc.ho.ua обсуждали
Может быть. Уже не припомню этот момент. :)


Спасибо!
а тест доп озу и нового режима графики есть?

Отдельного теста графики тогда точно не было. В качестве теста предлагалось запустить парочку игрушек со Спека. И все становилось ясно без слов. :v2_dizzy_keyboard:

Теста доп.ОЗУ я не нашел, хотя пересмотрел даже образы кассет. Видимо, я никогда им не пользовался, полностью доверяя тесту нового режима графики, поэтому у меня его и не было. :)))))))))))

Но что-то смутное все-таки в памяти осталось. Если я не сильно ошибаюсь, то тест выглядел довольно просто. Каждая страница памяти в доп.ОЗУ последовательно забивалась 4-мя байтами: 0x00, 0x55, 0xAA и 0xFF. После записи каждого проверочного байта шло контрольное считывание. ОЗУ считалось пригодным к эксплуатации, если никаких расхождений в результате "контрольного взвешивания" не наблюдалось.

Еще можно поступить так. В первую страницу мы пишем байт 0x00, во вторую 0x55, в третью 0xAA, в четвертую 0xFF. После - строгий контроль. Если в какой-то странице окажется не тот байт, который мы писали, то скорее всего эта страница нам недоступна. Вроде бы что-то подобное было в какой-то дисковой утилите для Хамелеона. Но точно утверждать не буду.

Еще можно попросить уважаемого ivagor сообразить какой-нибудь тест для ОЗУ. Думаю, у него, как у практикующего врача, как минимум миллион заготовок под подобный случай припасено. :v2_thumb:

ivagor
17.11.2014, 12:15
Насколько помню, эту тему мы уже на lvovpc.ho.ua обсуждали
О, нашел (http://lvovpc.ho.ua/forum/viewtopic.php?f=3&t=20#p2369)

---------- Post added at 15:15 ---------- Previous post was at 15:09 ----------

Насчет теста ОЗУ. Из подобного делал только нечто для тестирования реализации РК86 на ПЛИС, но это совсем не то.
Уверен, что если не найдется какого-либо классического теста, kapitan-u сам сделает хороший тест.

kapitan-u
18.11.2014, 03:27
BASIC Z80 загружается с диска и работает нормально. Он будет использоваться для проверки восьмибитного порта.

Собираем восьмибитный порт 0F0H и схему прерываний.
Необходимые матерьялы:
http://zx-pk.ru/attachment.php?attachmentid=49963&stc=1&d=1416269857

В сборе:
http://zx-pk.ru/attachment.php?attachmentid=49964&stc=1&d=1416269857

Добавляем 2 провода от платы Львова:
- Подключить контакт 4 коннектора Х3 платы Львов ПК-02 к ножке 12 микросхемы D28 (-CS3).
- Подключить контакт 3 коннектора Х3 платы Львов ПК-02 к ножке 11 микросхемы D40 (49Hz).
http://zx-pk.ru/attachment.php?attachmentid=49965&stc=1&d=1416269857

Отдельных програм для проверки этих узлов нету, поэтому проверяем при помощи BASIC Z80 и осциллографа.
После сброса порт должен устанавливаться в 0.
Командами типа OUT 240,XX выводим разные значения и смотрим, что все в порядке.
Проверяем осциллографом работу схемы прерываний.
-----------

Следующие этапы: доработка видео режимов и добавление памяти.
К сожалению отдельных программ для проверки нет.
Метод проверки бедет такой: собрали, хуже не стало - хорохо.
После сборки обоих частей можно будет проверить обе части игрушками и т.п.

kapitan-u
18.11.2014, 08:27
Уже становится веселее :-) Выяснилось, что в оригинальном руководстве по изготовлению ПК-02 есть проблемка.
Схема высокого разрешения и гашения экрана предложена на двух КП2.
Я сразу перерисовал эквивалентную схему на одной КП2, но не сильно внимательно посмотрел, что там по сути. А по сути гашение, как предлагается его делать работать небудет вообще!
Занимательно, что гашение сделать проще простого: 13я нона D55 болтается в воздухе, берем свободный инвертор, пропускаем через него бит гашения экрана и подключаем. Работает замечательно.

Теперь подробности сборки.

ДОРАБОТКА ЭКРАННЫХ ПЛОСКОСТЕЙ

Выполняется по обычной схеме с использованием свободного элемента D7.3
1. Ножку 6 микросхемы D32 отрезать от всего (-PC1).
2. Ножку 6 микросхемы D32 соеденить с 9 D7 (-PC1)
3. Ножку 6 микросхемы D3 соеденить с 10 D7 (A14)
4. Ножку 12 микросхемы D18 соеденить с 8 D7 (-PC1-OUT)

Включаем, проверяем - ничего не поломалось.

РЕЖИМ 512х256 и ГАШЕНИЕ ЭКРАНА

Требуемые компоненты:
http://zx-pk.ru/attachment.php?attachmentid=49966&stc=1&d=1416288138

Изменения и подключения на плате Львова:
Используется свободный элемент D47.2
1. Ножки 3 и 5 микросхемы D37 отрезать от всего.
2. Ножку 10 микросхемы D55 отрезать от всего.
3. 3 D37 соединить с 5 D47
4. 4 D47 соединить с 2 D34
5. 6 D47 соединить с 23 D55
6. Подключить контакты 5-9 коннектора Х3 платы Львов ПК-02:
5 - к ножке 3 микросхемы D34 (10MHz)
6 - к ножке 5 микросхемы D37 (5/10Mhz)
7 - к ножке 10 микросхемы D55
8 - к ножке 20 микросхемы D55
9 - к ножке 13 микросхемы D56
16- к ножке 13 микросхемы D55

16 - это незапланированное подключение. На фото видно отдельный провод с коннектором.
http://zx-pk.ru/attachment.php?attachmentid=49967&stc=1&d=1416288138

Работоспособность проверяется зарзузкой BASICZ80 и командами:
OUT 240,8 - hi res
OUT 240,0 - lo res
OUT 240,16 - blank
в слепую печатаем
OUT 240,0 - снова видим lo res

перед гашением можно дать команду типа
COLOR 1,2,3
и убедиться, что при гашении видим цвет фона.

Пробовал запускать hi res игрушки - работают!

kapitan-u
18.11.2014, 10:21
Следующий шаг: расширение ОЗУ.
Я рекомендую сначала заменить РУ5 на 41256, проверить работоспособность и затем уже делать все остальное включая турбирование.

Мой метод в корне отличается от оригинала, будем надеятся, что все получится :-)

Необходимые матерьялы:
http://zx-pk.ru/attachment.php?attachmentid=49968&stc=1&d=1416294930

Удаляем РУ5
http://zx-pk.ru/attachment.php?attachmentid=49969&stc=1&d=1416294930

Устанавливаем 41256 на панельках
http://zx-pk.ru/attachment.php?attachmentid=49970&stc=1&d=1416294930

Соединяем между собой ножки №1 41256 и временно садим их на общий провод.
Включаем, проверяем - все работает как раньше.
Завтра буду заканчивать подключение памяти.

liberation
18.11.2014, 11:55
Уже становится веселее :-) Выяснилось, что в оригинальном руководстве по изготовлению ПК-02 есть проблемка.
Схема высокого разрешения и гашения экрана предложена на двух КП2.
Я сразу перерисовал эквивалентную схему на одной КП2, но не сильно внимательно посмотрел, что там по сути. А по сути гашение, как предлагается его делать работать небудет вообще!

Очень может быть, поскольку гашение экрана практически не использовалось (и не затребовалось) софтом для ПК-02. В общем, схема была, но ее почти никто не реализовывал.

Я могу вспомнить только утилиту fe.com для CP/M80 Дм. Скачкова, которая организовывала в доп.ОЗУ эл.диск, так вот эта утилита размещала в видеоОЗУ буфер размером в 256 байт, чтобы перебрасывать данные из/в доп.ОЗУ. Естественно, при этом на экране наблюдались всякие "спецэффекты". И вроде бы именно для того, чтобы сокрыть эти "спецэффекты" и была разработана схема гашения экрана. Больше о ее практическом применении я ничего не слышал.

kapitan-u
19.11.2014, 09:51
Доп память подключена и работает.
Важные замечания:
Доработка обычно нвзываемая "ОЗУ 128к"
Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Доработка обычно называемая "ОЗУ 256к"
Это добавление 256к ОЗУ т.е. всего 64к родного + 256к дополнительного.

Есть большое подозрение, что вторая встречалась очень редко и реального софта для нее нет. Обе доволно тяжеловесные. Надо паять второй рад памати по верху первой, добавлять дешифратор и регистр и т.д.
Я выступаю за более простой способ: замыны родной линейки памяти на новую 256к. Применяемая схема проста обходимся без регистра и дешифратора.
Позволяет организовать как перую переделку на 100%, так и вторую частично
192к дополнительного + 64к основного ОЗУ. У меня все замечательно работает по второму варианту. Еще надо заметить, что ПК-02 без доп памяти совершенно бесполезен, весь софт требует доп память.

CodeMaster
19.11.2014, 09:58
Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Это добавление 256к ОЗУ т.е. всего 64к родного + 64к дополнительного.

А в чём отличие, раз добавляется то же самое, разные м\с памяти используются?

kapitan-u
19.11.2014, 09:59
пардон, опечатка.
----
Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Доработка обычно называемая "ОЗУ 256к"
Это добавление 256к ОЗУ т.е. всего 64к родного + 256к дополнительного.
---
пост уже исправил

CodeMaster
19.11.2014, 10:05
что вторая встречалась очень редко и реального софта для нее нет.

А вторая с первой софтово на 100% совместима? Или может она эксклюзивно под свой софт?

kapitan-u
19.11.2014, 10:06
совместима, там просто на 64к меньше. нехватает последнего банка.

CodeMaster
19.11.2014, 10:20
совместима, там просто на 64к меньше. нехватает последнего банка.

Я про "оригинальные", а не про твою версию.


Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Это добавление 256к ОЗУ т.е. всего 64к родного + 256к дополнительного.

Твоя я так понимаю это расширение первой, а не обрезание второй?

liberation
19.11.2014, 11:11
Доработка обычно нвзываемая "ОЗУ 128к"
Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Доработка обычно называемая "ОЗУ 256к"
Это добавление 256к ОЗУ т.е. всего 64к родного + 256к дополнительного.

Все было многим интереснее, почти по принципу "это невозможно понять, это нужно запомнить". Вариант с доп. 64 кб обычно назывался "Львов-144", поскольку объем памяти высчитывался таким образом: 64 кб осн.ОЗУ + 16 кб видеоОЗУ + 64 кб доп.ОЗУ.

Вот pdf cо схемой доп.ОЗУ на 256 кб (http://goo.gl/vVcYoj). У меня где-то лежит оригинальная бумажка, но качество ее таково, что вряд ли можно рассчитывать на лучшее качество при повторном сканировании.

Напоследок замечу, что якобы существовал еще вариант расширения ОЗУ до 512 кб, но о нем ничего не сохранилось, кроме устного свидетельства, т.е. нет ни схем, ни описания тонкостей реализации. Поэтому считаем информацию о нем преданием, пока не буду найдены "следы материальной культуры".

kapitan-u
19.11.2014, 19:05
Твоя я так понимаю это расширение первой, а не обрезание второй?

Ну это вопрос о курице и яйце :-)
Моя это самый лучший вариант цена-качество. Причем цена даже лучше, чем 64+64.

kapitan-u
19.11.2014, 19:50
РАСШИРЕНИЕ ОЗУ 64Кб основного + 192Кб дополнительного = 256Кб

Отсоеденить ножки 1 микросхем 41256 от общего провода и продолжить доработку.

1. Ножку 13 микросхемы D1 отрезать от всего.
2. Ножку 13 микросхемы D1 соеденить с ножкой 6 микросхемы D33 (ROM-ENABLE)
3. D54 заменить на К531КП2
4. Ножки 7 и 9 микросхемы D54 отрезать от всего.
5. Подключить контакты 10-15 коннектора Х3 платы Львов ПК-02:
10 - к ножке 5 микросхемы D33 (-ROM-ENABLE)
11 - к ножке 9 микросхемы D54 (MA7-IN)
12 - к ножкам 9 микросхем 41256 (MA7)
13 - к ножкам 1 микросхем 41256 (MA8)
14 - к ножке 14 микросхемы D54 (K0)
15 - к ножке 2 микросхемы D54 (K1)
16 - к ножкам 10 микросхем 41256 (MA6)
17 - к ножке 7 микросхемы D54 (MA6-IN)

http://zx-pk.ru/attachment.php?attachmentid=49984&stc=1&d=1416415649

kapitan-u
20.11.2014, 01:47
Сборка музыкального сопроцессора AY.

Самая простая операция. В самом Львове ничего пенять ненадо и провода тянуть ненадо.

Необходимые компоненты:
(на фотке вместо 4шт 2к резисторов, которых у меня небыло, 1к 8шт
и по ошибке лежит 8МГц кварц, который должен быть 16МГц, в сборе он правильный)
http://zx-pk.ru/attachment.php?attachmentid=49986&stc=1&d=1416436809

Сборка опытной платы через ж., поскольку компоновка неудачная и при лицевом монтаже плата не встанет в корпус.
http://zx-pk.ru/attachment.php?attachmentid=49987&stc=1&d=1416436809
http://zx-pk.ru/attachment.php?attachmentid=49988&stc=1&d=1416436809
http://zx-pk.ru/attachment.php?attachmentid=49989&stc=1&d=1416436809

Во втором варианте платы компоновка будет исправлена.
Синтезатор заработал сразу после включения.

ПК-02 практически закончен. Осталось сделать турбирование ОЗУ и окончтельно все проверить. Толковых тестовых програм нету :(
Сейчас работает 99% софта, что у меня есть, а это десятки игрушек. Подвисает пару игрушек и тестов.

kapitan-u
21.11.2014, 03:06
Еще один + ПК-02: Львов перестает позвисать при обращении к младшим портам. Причина: сигнал sstb формируется только при обращении к памяти и wait цикл не залипает.

---------- Post added at 03:06 ---------- Previous post was at 01:27 ----------

ТУРБИРОВАНИЕ

Лучше делать после замены РУ5 на 41256.
Выполнить по обычной схеме, с учетом того, что в оригинальном описании есть ошибка!
Следует делать вот так:

1. 9 D50 отрезать от всего
2. Отрезанную от 9-ой ножки дорожку соеденить с 10 ножкой этой же микросхемы.
3. 10 D5 отрезать от всего
4. 10 D5 соеденить с 13, 14(быстрее) или 15(еще быстрее) ножкой D50

Пояснения:
Шаги 1 и 2 защелкивают данные в выходном регистре озу на 50нс раньше.
Это допустимо даже с самыми медленными 41256-15 доступными сегодня.
Ускорение доступа достигается при помощи шагов 3 и 4 - упреждающее снятие сигнала WAIT
Выбор времени снятия никак не связан с циклом памяти и свойствами памяти, а исключительно с таймингом самого процессора.
Поэтому рекомендую сразу соединять на ножку 15.
Турбирование с применением более быстрой памяти нецелесообразно, процессор и так выходит из wait state
настолько быстро, насколько это возможно.

kapitan-u
22.11.2014, 01:15
Проект можно считать законченым!
У меня подвисали игры SAGAVE1 и SAVAGE3 я пришел к выводу, что у меня сбойная память, поменял всю линейку - игры стали работать и пошли тесты.

Небольшое приведение в порядок коннекторов:
http://zx-pk.ru/attachment.php?attachmentid=50014&stc=1&d=1416607939

Работа Lvov-PK02 Speed Test Иван Городецкого

Без турбирования
http://zx-pk.ru/attachment.php?attachmentid=50015&stc=1&d=1416607939

С турбированием
http://zx-pk.ru/attachment.php?attachmentid=50016&stc=1&d=1416607939

kapitan-u
22.11.2014, 01:18
PS причем все равно на какую ножку D50 (13, 14 или15 ) подключаться - результат одинаков.
Сам тест работает 30 секунд никак себя не проявляя, можно решить, что все зависло и недождаться результата.
Непло хо бы было вывести на экран сообщение, что надо 30 сек подождать.

kapitan-u
22.11.2014, 01:49
Финальная схема для новой разводки.
Предусмотрена защита от использования 4го банка расширенной памяти.
В варианте на одной линейке 41256 в этом банке располагаетмся основная память и если туда полезет какая то программа, то она запортит основную память. С защитой этого не произойдет + программы могут корректно тестировать объем доступной памяти.
Плата переразведена в новой компоновке, которая будет нормально становиться в корпус Львова. Думаю к новому году она будет изготовлена и собрана. После окончательной проверки выложу разводку.

ОГРОМНОЕ СПАСИБО Олегу Долгареву за информационную поддержку проекта!!!

palsw
22.11.2014, 01:51
kapitan-u,

Проект можно считать законченым!

дальше "на полку?"

ivagor
22.11.2014, 11:28
Спасибо за результаты теста! Результаты странные, возможно при портировании на ПК02 я где-то напортачил

---------- Post added at 14:28 ---------- Previous post was at 14:18 ----------

Хотя вобще-то ничего особо странного, просто турбо совсем не такое быстрое, как я ожидал.

liberation
22.11.2014, 14:35
Спасибо за результаты теста! Результаты странные, возможно при портировании на ПК02 я где-то напортачил

---------- Post added at 14:28 ---------- Previous post was at 14:18 ----------

Хотя вобще-то ничего особо странного, просто турбо совсем не такое быстрое, как я ожидал.
А как можно трактовать эти результаты? С чем их можно сопоставить? Если это порт, то что на других ПК он показывал?
Хотелось бы научно-популярную расшифровку результатов получить. :)

---------- Post added at 13:35 ---------- Previous post was at 13:07 ----------


ОГРОМНОЕ СПАСИБО Олегу Долгареву за информационную поддержку проекта!!!

Прежде всего спасибо Вам, Саша, за этот титанический труд, что Вы не дали кануть в забвение наработкам по ПК-02. Лично мне приятно, что теперь я не единственный владелец ПК-02 на свете. :)

Подводя предварительный итог, нужно, я считаю, вспомнить и поблагодарить тех людей, которые некогда "не оставили друга в беде" и довели ПК-01 "Львов" до уровня полноценно CP/M80-совместимой машины. Сейчас трудно однозначно установить авторство той или иной разработки, но вот эта славная плеяда - Дмитрий Скачков, Дима Ктитарев, Игорь Дьяченко и Денис Казимиров.

Забавный факт: Дм. Скачков высылал в журнал "Радио" подборку материалов по модернизации ПК-01 еще в далеком 92-м году. Но тогда с публикацией не сложилось, поэтому дальнейшие заботы о судьбе "Львова" легли целиком на плечи комьюнити. И мы не плохо продержались еще лет пяток точно! ;)

Напоследок фото платы моего ПК-02, как это выглядело на аутентичных деталях -
https://lh5.googleusercontent.com/-B4Pp4Yg9kVM/UAHcVx16IUI/AAAAAAAAIwE/g5fy91i7xT0/w800-h600-no/DSC00060.JPG

ivagor
22.11.2014, 16:25
Попробовал пересчитать полученные результаты в такты и у меня возникли вопросы (к себе). Потом запустил в эмуляторе и вопросы стали просто ребром. А потом я вспомнил, что такой вариант не везде работал и подкорректировал как для ПК8000. В эмуляторе стало нормально.
kapitan-u, если есть еще порох в пороховницах, просьба попробовать корректированный вариант

ivagor
22.11.2014, 16:48
Если отработает нормально - с меня перевод в такты

---------- Post added at 19:48 ---------- Previous post was at 19:27 ----------

Пара ссылок на результаты этого теста на других компах:вектор (http://zx-pk.ru/showpost.php?p=229588&postcount=170),ПК8000 (http://zx-pk.ru/showpost.php?p=576798&postcount=96). Для вектора потом еще были тесты, не помню, были ли они на zx-pk. Еще этот тест работал на ПК8002 (реале), на форуме результатов вроде не выкладывал. Насколько помню, esl еще портанул и прогнал на корвете.

kapitan-u
22.11.2014, 19:13
> просьба попробовать корректированный вариант

запустил, с турбо рекзультат точно такой же как и в прошлый раз

> Хотя вобще-то ничего особо странного, просто турбо совсем не такое быстрое, как я ожидал.

а как по мне разница даже слишком большая, но это зависит от того как там программа устроена

kapitan-u
22.11.2014, 19:33
Вот полный текст инструкции по сборке.
Важное замечание: поскольку в схеме RAM КП2 стоят последовательно,
то в позициях D54' и D54'1 надо применять 531 или 1531 серии. Так же надо заменить D54 на самом львове на 531 или 1531.
К слову об обозначениях на схеме: странные обозначения элементов сделаны для максимального совпадения с оригинальной инструкцией по апгрейду на ПК-02.

ivagor
23.11.2014, 06:33
Такты для турбы

liberation
23.11.2014, 12:30
Такты для турбы

Спасибо, занятно.
Я так понимаю, тут результат тестирования команд, общих для i8080 и z80. Но как это понять? Т.е., мы видим, что по результатам тестов оч. частая команда CALL выполняется 32 такта, тогда как согласно документации по z80 [таблица (http://clrhome.org/table/)] штатная длительность равна 17. Что приводит к образованию такой разницы? Есть ли альтернативный способ промерять эту величину?

ivagor
24.11.2014, 10:55
Насколько я помню, kapitan-u на lvovpc писал про организацию торможения проца на ПК01. Тут ПК02 с турбой, но чтение видео не менялось
Насчет результатов теста - в идеале их надо бы (громко прозвучит) верифицировать. Например посчитать задержку по таблице, сгенерировать звуковой сигнал бипером, записать через звуковую карту на ПК и проверить, похоже на ожидаемый результат или нет. Или с видео организовать нечто, только там на экране будет видно.

kapitan-u
18.12.2014, 00:56
Пришла новая плата:

http://zx-pk.ru/attachment.php?attachmentid=50306&stc=1&d=1418853287

Комплектующие:
(Снова нет 2к :-) беру по 2 шт 1к. и не показаны 33 ом)

http://zx-pk.ru/attachment.php?attachmentid=50307&stc=1&d=1418853287

kapitan-u
18.12.2014, 06:57
Собрал:
http://zx-pk.ru/attachment.php?attachmentid=50316&stc=1&d=1418874905

Установил:
http://zx-pk.ru/attachment.php?attachmentid=50317&stc=1&d=1418874905

Включил - сразу заработало.
Как и обещал, прилагаю P-CAD схему и плату. Все микросхемы, кроме Z80, можно установить на панельки.
Z80 следует монтировать как можно ближе к плате. Для этого надо подрезать кончики ножек Х1,
которые попадают под Z80.

oracleua
18.12.2014, 08:32
Осталось теперь наладить выпуск плат...

kapitan-u
18.12.2014, 10:46
Последний штрих: надо укоротить ножки коннекторов Х1 и Х2.
http://zx-pk.ru/attachment.php?attachmentid=50319&stc=1&d=1418888594

Для этого надо поднять пластмасовую направляющую вверх,
заподлицо с контактами.
http://zx-pk.ru/attachment.php?attachmentid=50320&stc=1&d=1418888594

и обрезать все ножки прямо под ней
http://zx-pk.ru/attachment.php?attachmentid=50321&stc=1&d=1418888594

повторить для всех четырех рядов контактов.
После этой процедуры платы встанет в корпус.

Выход звука:
http://zx-pk.ru/attachment.php?attachmentid=50322&stc=1&d=1418888594

kapitan-u
25.12.2014, 03:12
Осталось теперь наладить выпуск плат...

тов. DATAsoft хотел этим занятся

kapitan-u
08.06.2015, 21:47
ivagor, поделитесь пожалуйста исходниками теста для ПК-02
я сейчас делаю львов для aeone lite и у меня этот тест не идет почему то...

ivagor
08.06.2015, 23:09
Надеюсь я правильно понял, о каком тесте речь. Выложил здесь (https://yadi.sk/d/S2vp7q-3h9npZ)
Комментарии в начале там несколько отстали от жизни, но на сам тест это не влияет

DATAsoft
12.10.2015, 13:35
тов. DATAsoft хотел этим занятся

Выставил несколько плат (апгрейд + КНГМД) в барахолке: https://zx-pk.com/forum/viewtopic.php?f=7&t=3734

Zelya
12.10.2015, 16:13
Готов покрыть стоимость плат для умельца из Украины. Взамен прошу только чтобы платы не пропали, а были использованы для собственного апгрейда (желательно с фотоотчетом) и, возможно, для платных апгрейдов другим желающим.

ПС Оплачиваю только локально стоимость плат, возможно и трансфера. Доставкой и переводами не занимаюсь. Вопросы в личку.

dimich
24.06.2016, 15:48
А не могли бы Вы поделиться схемой или готовым рисунком плат. Проникся Вашим подвигом по апгрейду и хочу повторить для себя.

kapitan-u
24.06.2016, 17:23
вот тут все есть
http://zx-pk.ru/threads/24263-apgrejd-pk-01-gt-pk-02.html?p=762664&viewfull=1#post762664

dimich
24.06.2016, 18:31
Действительно. Я невнимательный. 100 раз прочёл, распечатал, а вложения не заметил. Прошу прощения.

ivagor
18.07.2020, 06:10
Раньше выкладывал растактовки (https://zx-pk.ru/threads/24263-apgrejd-pk-01-gt-pk-02.html?p=756113&viewfull=1#post756113) по результатам (https://zx-pk.ru/threads/24263-apgrejd-pk-01-gt-pk-02.html?p=755726&viewfull=1#post755726) теста (https://zx-pk.ru/threads/24263-apgrejd-pk-01-gt-pk-02.html?p=754196&viewfull=1#post754196) только для "турбы", теперь и для "не турбы" + коммментарии.
Важный момент - и в "турбе" и в "не турбе" все растактовки для Fcpu=5 МГц (не 2.22 и не 2.5).
Отличие в арбитраже доступа процессора к памяти, в "турбе" доступ к памяти быстрее.
В "не турбе" каждый цикл с доступом к памяти оругляется вверх до 8 тактов. Очень много, но очень просто (считать).
Важное исключение - циклы доступа к портам округляются до 4 тактов (в "турбе" аналогично). Возможно это еще зависит от адреса порта, но в тесте я это не проверял.
В турбе 2 отличия:
1. Короткие циклы чтения из памяти (которые исходно по 3 такта) становятся 4 тактными (в "не турбе" они по 8 тактов).
2. Короткие циклы записи в память (которые исходно по 3 такта) становятся 4 тактными (в "не турбе" они всегда по 8 тактов), если они следуют за длинными циклами чтения из памяти.

Стоит отметить, что на оригинал с 580ВМ80 на частоте 2.22 МГц все эти результаты не переносятся и там надо тестировать отдельно.