Важная информация

User Tag List

Страница 1 из 10 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 94

Тема: Реинкарнация Вектор ПК-6128ц

  1. #1
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Реинкарнация Вектор ПК-6128ц

    Вектор Турбо+, конечно, крутая разработка, но я всё-таки решил потихоньку продолжить возрождать ПК-6128ц, пусть он будет "средним братом" между Вектором-06ц и Вектором Турбо.

    Итак, берём за основу восстановленную схему Вектора ПК-6128ц и начинаем улучшать, при том стараясь без особой необходимости не вмешиваться в схему... Что уже сделано:

    • Заменил память на SRAM. Сейчас это сделать проще, чем искать РУ5. Память осталась на 16 бит при чтении видеоданных, и менять сдвиговые регистры на 74HCT597 не стал -- пусть пока останется схема с задержкой на триггере, как было сделано изначально в ПК-6128.
    • Заменил ПЗУ РФ4А на 64кб 29EE512, что немного упростило схему -- больше не требуется выбор одного из двух чипов ПЗУ. Кстати, интересный момент: в ПК-6128 выведен отдельный сигнал /BROM на блокировку ПЗУ (по типу БЛК для работы квази-диска), т.е. схема предусматривала подмену внутреннего ПЗУ, интересное решение. Оставил этот сигнал, но теперь ПЗУ будет отключаться при наличии любого из двух сигналов, /BROM или БЛК.
    • Сделал видеовыход на CXA2075. Тут всё просто и проверено ранее на Векторах. Попутно сделал инверсию цвета, исправил строчные синхроимпульсы и выровнял по центру изображение.
    • Убрал из схемы сетевую карту. По сути, в современных реалиях она становится совершенно бесполезной.
    • Заменил все чипы КМОП серий К561 и К1561 на ТТЛ. Вообще, в справочниках и журналах типа "Радио" тех лет были замечания по совместному применению микросхем КМОП и ТТЛ от "не рекомендуется" до "категорически запрещено", странно, что в ПК-6128ц это сделали... С современными чипами серий 74HC/74ALS эта комбинация становится ненужной, кроме того можно убрать из схемы несколько резисторов и конденсаторов, требующихся для совмещения уровней сигналов КМОП и ТТЛ.
    • Добавил в схему стандартный Векторовский порт ВУ -- с ним можно будет подключать существующее внешнее Векторовское железо, например, тот же комбодевайс. Сигнал СТЕК там формируется по типу адаптеров Z80 для Вектора, он будет подан при командах PUSH, POP и XTHL, чего вполне достаточно для работы КД. Единственно, на этом ВУ не будут работать старые квази-диски, т.к. такая схема не вырабатывает сигналы регенерации памяти. Но много ли таких осталось?


    Схемы нового ПК-6128 на текущем этапе:


    Порт ВУ отдельным листом:


    Что ещё предстоит:

    • Оптимизировать по чипам -- в результате доработок высвободилось много элементов, схему можно запросто сократить на пару корпусов микросхем, но что и куда лучше перебросить станет понятно на этапе разводки платы.
    • Добавить памяти в виде внутренних квази-дисков. Схема КД будет практически такая же, как тут, но проще -- не требуется разворачивать адреса по RAS/CAS, сигнал выбора порта 10..13 уже есть в схеме ПК-6128. Дополнительно можно сделать чтение конфигурации КД. Если к 128кб добавить даже один КД на 256кб, то базовая конфигурация станет совместима с большинством Векторовских программ под МДОС и КД, а два КД хватит всем.
    • Надо ещё подумать об обеспечении равной ширины пикселей в режиме 512 точек. В Векторе Турбо это возможно решили просто убрав конденсатор С2 с резистором R9 и заменив логические элементы на выходе на более быструю серию 74ALS, может имеет смысл просто пойти по этому же пути.
    • Думаю над тем, чтобы убрать из схемы контроллер флоповода, т.к. без самого флоповода в корпусе он бесполезен, а при внешнем подключении привода в плане удобств нет разницы, подключать флоповод прямо к Вектору или через внешний комбодевайс.
    • И есть ещё желание добавить в схему аудиокодек AY8910, смикшировать его выход с ВИ53 и поставить небольшой усилитель с внутренней пищалкой, как было на Векторе 06ц.


    Неплохо было бы услышать по этим доработкам замечания/пожелания, "утвердить схему", ну и, разумеется, после этого можно будет разводить платы...

    З.Ы. Если Napoleon1 использует в своей схеме Вектора Турбо+ что-то из идей ПК-6128ц, то я буду только рад.
    Последний раз редактировалось Improver; 10.10.2022 в 12:58.

  2. Этот пользователь поблагодарил Improver за это полезное сообщение:

    ivagor (10.10.2022)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще бы РЕ3 заменить на что-нибудь более современное.

  5. #3
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Еще бы РЕ3 заменить на что-нибудь более современное.
    Согласен. Можно разложить её на логику, или поставить какую-нибудь простую ПЛИСку, но пока ещё это не обдумывал в подробностях.

    - - - Добавлено - - -

    Да, вот ещё вспомнил: возможно следует в схему добавить ещё часы.

  6. #4
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновление схемы ПК-6128, свёл всё в один лист:



    • Убрал-таки контроллер дисковода.
    • Добавил внутреннюю пищалку и AY-3-8910, выход микшируется в моно. Решил пока не усложнять, если будет необходимость (желание), то переправить на стерео будет не сложно.
    • Попробовал исправить схему работы экрана в режиме 256х512, теоретически получается так: по даташитам задержка на 74ALS00 (D14:A) равна 3..11 (2..8) нс, на 74ALS32 (U10:C) -- 2..14 (3..12) нс, т.е. практически разница должна быть не больше 5 нс и при ширине пикселя 83 нс (в режиме 512) это, думаю, будет незаметно.


    Квази-диск не делал, его можно будет добавить и потом отдельной платой. И часы тоже решил оставить на потом.

  7. Эти 2 пользователя(ей) поблагодарили Improver за это полезное сообщение:

    ivagor (19.10.2022), svofski (19.10.2022)

  8. #5
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пора обозначить очередной этап разработки... Схема в настоящий момент выглядит так:



    • Разделил на платы в соответствии с предложенной ранее концепцией. Элементы с фоном из жёлтой штриховки ушли на плату ОЗУ, с голубой штриховкой -- ЦПУ (но это ещё не окончательно).
    • Немного переделал схему разрешения доступа к ОЗУ.
    • Переключение доступа к ПЗУ теперь не при помощи джампера, а программное, для этого решил использовать стандартную переключалку области экрана ПК-6128 на порту 0Dh. При отправленном нуле в нулевом бите в этот порт будет подключена область ПЗУ 8000h-FFFFh (по умолчанию при сбросе), при единице -- область 0000h-7FFFh.
    • Кардинальное изменение: для сокращения числа контактов между платами внедрил одну из своих прошлых идей, сделал "эмуляцию" ВВ55 на логических элементах U28 и U29, что позволило сократить число линий на 8+5-3=10 шт. И теперь независимо от того, какая конфигурация загружена в ВВ55 на порту 00, запись в порт 03 будет устанавливать сдвиг экрана, запись в порт 02 -- цвет бордюра и режим 512/256. Это немного упростит работу с клавиатурой, не будет необходимости постоянно переключать режим ВВ55, и обеспечит совместимость с существующим ПО. В дополнение, для полного соответствия работе ВВ55, запись в порт 00 конфигурации приводит к обнулению значений в портах 02 и 03 (хотя, может это и лишнее).

  9. Этот пользователь поблагодарил Improver за это полезное сообщение:

    ivagor (05.12.2022)

  10. #6
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    запись в порт 00 конфигурации приводит к обнулению значений в портах 02 и 03 (хотя, может это и лишнее).
    Стоит добавить учет старшего бита данных (что он =1), а то будет сбрасывать регистры в 0 при выводе на магнитофон или проигрывании биперной музыки.

  11. #7
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Стоит добавить учет старшего бита данных (что он =1), а то будет сбрасывать регистры в 0 при выводе на магнитофон или проигрывании биперной музыки.
    Да, это учтено, в U24.

  12. #8
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  13. #9
    Master Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    975
    Спасибо Благодарностей отдано 
    429
    Спасибо Благодарностей получено 
    396
    Поблагодарили
    221 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Все же стоит еще раз оценить, насколько нужно это нововведение.
    Ну тут цель была другая -- уменьшить количество линий между платами, избавление от двух out вышло бонусом.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Пример принципиального преимущества - отвязать опрос клавиатуры от прерывания
    А как это можно сделать с сохранением совместимости со старым ПО?

  14. #10
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,816
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    как это можно сделать с сохранением совместимости со старым ПО?
    Вариантов много, но если например оттолкнуться от предложенной схемы, то получим искомое добавив в нее отключаемый запрет параллельной записи в U28 и U29. По умолчанию запись разрешена и совместимость. Не призываю делать это, вводить навороты стоит когда есть перспектива программной поддержки.

Страница 1 из 10 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ПК-6128Ц: Обсуждение
    от falanger в разделе Вектор
    Ответов: 313
    Последнее: 29.02.2024, 21:03
  2. Ответов: 56
    Последнее: 18.11.2023, 02:54
  3. ATM Turbo - РЕИНКАРНАЦИЯ
    от eXzmos в разделе ATM
    Ответов: 55
    Последнее: 01.10.2022, 21:15
  4. "ВЕКТОР ПК-6128Ц" - хотелось бы узнать побольше.
    от derfliegenddehollander в разделе Вектор
    Ответов: 19
    Последнее: 31.07.2022, 19:47
  5. ПК-6128Ц: воссоздание платы
    от sh686 в разделе Вектор
    Ответов: 6
    Последнее: 20.06.2014, 03:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •