У меня пока собран только блок процессора и я сегодня запустил все это с контроллером дисковода. Без доп памяти тест быстродействия непойдет, как соберу память - сразу попробую.
У меня пока собран только блок процессора и я сегодня запустил все это с контроллером дисковода. Без доп памяти тест быстродействия непойдет, как соберу память - сразу попробую.
Забавно, но получается, что Stop The Express была адаптирована на "Львов" дважды. Сначала Ал. Мамонтовым где-то в 95-м году со Спектрума, после Вами, но уже с MSX, если не ошибаюсь.
Новое - это хорошо забытое старое
Насколько помню, эту тему мы уже на lvovpc.ho.ua обсуждали
Может быть. Уже не припомню этот момент.
Отдельного теста графики тогда точно не было. В качестве теста предлагалось запустить парочку игрушек со Спека. И все становилось ясно без слов.
Теста доп.ОЗУ я не нашел, хотя пересмотрел даже образы кассет. Видимо, я никогда им не пользовался, полностью доверяя тесту нового режима графики, поэтому у меня его и не было. ))))))))))
Но что-то смутное все-таки в памяти осталось. Если я не сильно ошибаюсь, то тест выглядел довольно просто. Каждая страница памяти в доп.ОЗУ последовательно забивалась 4-мя байтами: 0x00, 0x55, 0xAA и 0xFF. После записи каждого проверочного байта шло контрольное считывание. ОЗУ считалось пригодным к эксплуатации, если никаких расхождений в результате "контрольного взвешивания" не наблюдалось.
Еще можно поступить так. В первую страницу мы пишем байт 0x00, во вторую 0x55, в третью 0xAA, в четвертую 0xFF. После - строгий контроль. Если в какой-то странице окажется не тот байт, который мы писали, то скорее всего эта страница нам недоступна. Вроде бы что-то подобное было в какой-то дисковой утилите для Хамелеона. Но точно утверждать не буду.
Еще можно попросить уважаемого ivagor сообразить какой-нибудь тест для ОЗУ. Думаю, у него, как у практикующего врача, как минимум миллион заготовок под подобный случай припасено.
О, нашел
---------- Post added at 15:15 ---------- Previous post was at 15:09 ----------
Насчет теста ОЗУ. Из подобного делал только нечто для тестирования реализации РК86 на ПЛИС, но это совсем не то.
Уверен, что если не найдется какого-либо классического теста, kapitan-u сам сделает хороший тест.
BASIC Z80 загружается с диска и работает нормально. Он будет использоваться для проверки восьмибитного порта.
Собираем восьмибитный порт 0F0H и схему прерываний.
Необходимые матерьялы:
В сборе:
Добавляем 2 провода от платы Львова:
- Подключить контакт 4 коннектора Х3 платы Львов ПК-02 к ножке 12 микросхемы D28 (-CS3).
- Подключить контакт 3 коннектора Х3 платы Львов ПК-02 к ножке 11 микросхемы D40 (49Hz).
Отдельных програм для проверки этих узлов нету, поэтому проверяем при помощи BASIC Z80 и осциллографа.
После сброса порт должен устанавливаться в 0.
Командами типа OUT 240,XX выводим разные значения и смотрим, что все в порядке.
Проверяем осциллографом работу схемы прерываний.
-----------
Следующие этапы: доработка видео режимов и добавление памяти.
К сожалению отдельных программ для проверки нет.
Метод проверки бедет такой: собрали, хуже не стало - хорохо.
После сборки обоих частей можно будет проверить обе части игрушками и т.п.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Уже становится веселее :-) Выяснилось, что в оригинальном руководстве по изготовлению ПК-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 и ГАШЕНИЕ ЭКРАНА
Требуемые компоненты:
Изменения и подключения на плате Львова:
Используется свободный элемент 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 - это незапланированное подключение. На фото видно отдельный провод с коннектором.
Работоспособность проверяется зарзузкой 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 игрушки - работают!
Следующий шаг: расширение ОЗУ.
Я рекомендую сначала заменить РУ5 на 41256, проверить работоспособность и затем уже делать все остальное включая турбирование.
Мой метод в корне отличается от оригинала, будем надеятся, что все получится :-)
Необходимые матерьялы:
Удаляем РУ5
Устанавливаем 41256 на панельках
Соединяем между собой ножки №1 41256 и временно садим их на общий провод.
Включаем, проверяем - все работает как раньше.
Завтра буду заканчивать подключение памяти.
Очень может быть, поскольку гашение экрана практически не использовалось (и не затребовалось) софтом для ПК-02. В общем, схема была, но ее почти никто не реализовывал.
Я могу вспомнить только утилиту fe.com для CP/M80 Дм. Скачкова, которая организовывала в доп.ОЗУ эл.диск, так вот эта утилита размещала в видеоОЗУ буфер размером в 256 байт, чтобы перебрасывать данные из/в доп.ОЗУ. Естественно, при этом на экране наблюдались всякие "спецэффекты". И вроде бы именно для того, чтобы сокрыть эти "спецэффекты" и была разработана схема гашения экрана. Больше о ее практическом применении я ничего не слышал.
Доп память подключена и работает.
Важные замечания:
Доработка обычно нвзываемая "ОЗУ 128к"
Это добавление 64к ОЗУ т.е. всего 64к родного + 64к дополнительно.
Доработка обычно называемая "ОЗУ 256к"
Это добавление 256к ОЗУ т.е. всего 64к родного + 256к дополнительного.
Есть большое подозрение, что вторая встречалась очень редко и реального софта для нее нет. Обе доволно тяжеловесные. Надо паять второй рад памати по верху первой, добавлять дешифратор и регистр и т.д.
Я выступаю за более простой способ: замыны родной линейки памяти на новую 256к. Применяемая схема проста обходимся без регистра и дешифратора.
Позволяет организовать как перую переделку на 100%, так и вторую частично
192к дополнительного + 64к основного ОЗУ. У меня все замечательно работает по второму варианту. Еще надо заметить, что ПК-02 без доп памяти совершенно бесполезен, весь софт требует доп память.
Последний раз редактировалось kapitan-u; 19.11.2014 в 09:59.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)