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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: БК001Х на FPGA

  1. #1
    Member
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    127
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию БК001Х на FPGA

    У меня дома никогда не было никакой реальной БК-шки,
    только ZX спектрум. А на работе начинал с ДВК-1.
    Тут на форуме понравился проект "PDP-11 на FPGA" от Hunta.
    Загорелся сделать что-то подобное, так как есть платы
    с FPGA. Решил начать с самого простого - БК0010.
    Так как проекты, которые нашел в интернете, у меня не заработали,
    решил сделать свой. Взял за основу PDP2011,
    а точнее его процессор. Прикрутил свои VGA и PS/2
    контроллеры и внутреннюю память.
    Сначала проект хоть и задышал, но не заработал.
    Прогнал тесты на команды, которые тоже нашел в интернете.
    В процессоре нашел несколько ошибок с байтовыми командами.
    После того как поправил, заработали Фокал, Бейсик, тесты,
    и даже вошел в Пролог. Захотел загрузить игры с магнитофона.
    Но, к сожалению, они не грузятся, а тест магнитофона
    выдает ошибку. Записал выходной тестовый сигнал на комп.
    Установил частоту процессора так, чтобы периоды сигналов
    0 и 1 были 400 и 800 мкС соответственно. Она оказалась
    примерно 390 кГц. Т.е. как я понял, процессор выполняет
    команды очень быстро.
    Сейчас у меня сигнал со звуковой карты компа приходит
    на встроенное АЦП в FPGA с тактовой частотой 2 МГц.
    Может оно портит сигнал. Хочу сделать шилд с компаратором.
    Как сделаю - проверю. Хочу поиграть в LAND, в который
    играл в молодости на ДВК. Сейчас при загрузке выдается
    одна буква L, а дальше висит.

    Если кому интересно - могу выложить проект сдесь.
    Но он еще очень сырой. Не до конца доделан контроллер
    PS/2. В VGA контроллере еще не сделал поддержку цвета,
    хотя 512х256 и 256х256 режимы вместе со скроллингом уже работают.

    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_1.jpg 
Просмотров:	59 
Размер:	30.0 Кб 
ID:	69292
    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_2.jpg 
Просмотров:	43 
Размер:	37.8 Кб 
ID:	69293
    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_3.jpg 
Просмотров:	44 
Размер:	23.0 Кб 
ID:	69294
    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_4.jpg 
Просмотров:	47 
Размер:	36.5 Кб 
ID:	69295
    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_5.jpg 
Просмотров:	49 
Размер:	52.0 Кб 
ID:	69296
    Последний раз редактировалось Ynicky; 12.06.2019 в 18:54.

  2. Этот пользователь поблагодарил Ynicky за это полезное сообщение:
    Manwe (13.06.2019)

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

  4. #2
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    2,088
    Благодарностей: 276
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    После того как поправил, заработали Фокал, Бейсик, тесты,
    и даже вошел в Пролог
    Поздравляю!

    Цитата Сообщение от Ynicky Посмотреть сообщение
    PDP-11 на FPGA" от Hunta
    Ну, это не совсем мой проект - это скорей - изучение FPGA-VHDL на примере проекта PDP-2011 и мои бодания с ним в попытке переделать под своё видение

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Т.е. как я понял, процессор выполняет
    команды очень быстро.
    Ну если он тактируется 50-ю МГц - конечно, он будет ОЧЕНЬ быстрым

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Если кому интересно - могу выложить проект сдесь.
    Удачи с доведением проекта до полной работоспособности

  5. Этот пользователь поблагодарил Hunta за это полезное сообщение:
    Ynicky (12.06.2019)

  6. #3
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,129
    Благодарностей: 1371
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ynicky, есть рабочий проект svosfki, там можно что-нибудь подсмотреть.

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

  8. #4
    Master Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    682
    Благодарностей: 205
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Загорелся сделать что-то подобное, так как есть платы
    с FPGA. Решил начать с самого простого - БК0010.
    Какие платы и какой FPGA?

  9. #5
    Member
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    127
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от krotan Посмотреть сообщение
    Какие платы и какой FPGA?
    Нажмите на изображение для увеличения. 

Название:	msh3_bk0010_6.jpg 
Просмотров:	74 
Размер:	83.2 Кб 
ID:	69297
    Сейчас проект в "Марсоходе3".
    Для других плат делаю шилд, чтобы подключить клавиатуру и монитор.

  10. #6
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    2,088
    Благодарностей: 276
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ynicky Посмотреть сообщение
    Если кому интересно - могу выложить проект сдесь.
    Если будут заинтересованные или нужны будут советы - конечно, выкладывайте. Хотя по хорошем стоило бы создать репозиторий где-нибудь типа github-а
    Если же интересно самому добить проект - лучше уже конечный результат

  11. #7
    Member
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    127
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Если будут заинтересованные или нужны будут советы - конечно, выкладывайте.
    Советы, конечно, нужны, т.к. у меня не было реальной БК.
    Да и информацию приходится искать по крохам, а это долго.
    Вот, например, текущий вопрос, на который я никак не могу
    найти ответ:
    Какие коды должен посылать контроллер клавиатуры для команд
    "ГРАФ", "ЗАП", "СТИР" по нажатию клавиш СУ/АР2/U, СУ/АР2/V,
    СУ/АР2/W ? Имеется в виду 7 разрядный код и вектор прерывания.

    Проект 20190613:
    https://cloud.mail.ru/public/hqxv/4Wp4jqEkJ

  12. #8
    Activist
    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    232
    Благодарностей: 166
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там есть небольшое различие.
    при нажатии комбинаций клавиш СУ/АР2/U, СУ/АР2/V, СУ/АР2/W генерируются 7 разрядные сканкоды 025, 026, 027 соответственно. (Клавиша СУ модифицирует коды буквенных клавиш @(0100)..Z(0132) -> 0..032, ну и заодно остальных символов 0133..0137 -> 033..037. Клавиша АР2 генерирует прерывание по вектору 0274).

    Но эти коды в драйвере клавиатуры преобразуются в коды 0225, 0226, 0227 соответственно, и выдаются пользователю. И ими же включаются/выключаются эти режимы в обработчике EMT 16.

    Все числа в сообщении - восьмеричные.

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

    Хотя. В документации написано, что режимы ГРАФ, ЗАП, СТИР включаются комбинациями клавиш АР2/Шифт/5, АР2/Шифт/6, АР2/Шифт/7.

  13. Этот пользователь поблагодарил gid за это полезное сообщение:
    Ynicky (13.06.2019)

  14. #9
    Member
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    127
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от gid Посмотреть сообщение
    В документации написано, что режимы ГРАФ, ЗАП, СТИР включаются комбинациями клавиш АР2/Шифт/5, АР2/Шифт/6, АР2/Шифт/7.
    Эти комбинации тоже видел, но в другой литературе.
    А я взял их из руководства по эксплуатации.
    Спасибо, попробую.

  15. #10
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    2,533
    Благодарностей: 1026
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос для программеров - вот например если бы изначально БК11М была бы на порядок ( 10 раз ) более быстрая - с точки зрения написания софта это повысило бы привлекательность М-ЭВМ ?
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 36
    Последнее: 09.04.2019, 11:17
  2. Ответов: 29
    Последнее: 24.03.2019, 19:11
  3. AY-3-8910 in FPGA
    от VELESOFT в разделе Звук
    Ответов: 18
    Последнее: 25.12.2015, 23:13
  4. Dendy on FPGA?
    от Ewgeny7 в разделе Nintendo
    Ответов: 29
    Последнее: 04.11.2009, 18:55

Ваши права

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