User Tag List

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

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

  1. #1

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 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 
Просмотров:	685 
Размер:	30.0 Кб 
ID:	69292
    Нажмите на изображение для увеличения. 

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

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

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

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

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

  3. #2

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4

    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    163 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  7. #6

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  9. #8

    Регистрация
    19.04.2013
    Адрес
    г. Чебоксары
    Сообщений
    609
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    175
    Поблагодарили
    135 сообщений
    Mentioned
    10 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.

  10. #9

    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    429
    Поблагодарили
    196 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #10

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос для программеров - вот например если бы изначально БК11М была бы на порядок ( 10 раз ) более быстрая - с точки зрения написания софта это повысило бы привлекательность М-ЭВМ ?
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

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

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

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

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

Похожие темы

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

Ваши права

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