Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ZX Spectrum: аппаратная реализация на микроконтроллерах AVR
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Цифровые схемы, высокоскоростные ЦС
Страницы: 1, 2
Hmm
Почему тестовая прога от 128k версии. Речь вроде шла о 48k.
Lisitsin
Цитата(Hmm @ Feb 3 2011, 18:45) *
Почему тестовая прога от 128k версии. Речь вроде шла о 48k.

Да какая разница? оно и 48 не стартует .... блин !!!
Hmm
При чем тут игрушки вообще тогда?

10 CIRCLE OVER 1; 127,87,87
20 GO TO 10

Это то работает?
Lisitsin
Цитата(Hmm @ Feb 4 2011, 19:37) *
При чем тут игрушки вообще тогда?

10 CIRCLE OVER 1; 127,87,87
20 GO TO 10

Это то работает?

http://dl.dropbox.com/u/12408899/CVBS%20%2...5-032645%29.zip
Hmm
Хороший тест кстати (довольно сложные вычисления). Гм. А если сохранить-загрузить с автозапуском (типа игра), то уже не запускается ?
Lisitsin
Цитата(Hmm @ Feb 5 2011, 16:34) *
Хороший тест кстати (довольно сложные вычисления). Гм. А если сохранить-загрузить с автозапуском (типа игра), то уже не запускается ?

Сейчас проблема с автозапуском после загрузки. Некоторые игрушки грузятся (типа Manic miner, Pheenix) и даже начинают работать. Но есть глюк, наблюдаемый в бейсике: при выводке на экран любого числа целая часть выводится некорректно - либо единица либо ноль.
Hmm
Какой-либо тест выполнения всех Z80 комманд прогоняли? Затем памяти. Потом уже особенности платформы (переключение страниц, ULA, и т.п.). А то "гадать" можно до ...
Lisitsin
Цитата(Hmm @ Feb 10 2011, 21:31) *
Какой-либо тест выполнения всех Z80 комманд прогоняли? Затем памяти. Потом уже особенности платформы (переключение страниц, ULA, и т.п.). А то "гадать" можно до ...

Z80tests гнал. Всё failed:
Lisitsin
Robocop:

R-TYPE:http://dl.dropbox.com/u/12408899/CVBS%20%28110211-232042%29R-TYPE.zip
Lisitsin
Прогресс не стоит на месте:
ROBOCOP: http://www.youtube.com/watch?v=eWriMB0FckI
ELITE: http://www.youtube.com/watch?v=3vIRnnXrpJw
OKF
Цитата(Xenia @ Oct 4 2010, 00:45) *
Скажите, а современная продукция Zilog и в частности архитектура eZ80 совместима ли снизу вверх с командами старого Z80? Ну типа того, как нынешние CoreDuo способны выполнять код старого 8086, несмотря на то, что с тех пор у них появилось много новых команд и возможностей.

Каталог продукции Zilog лежит вот тут: http://www.zilog.com/Zilog_LnCrd_2010_Web.PDF


Ну да, они так и пишут открытым текстом: "OpCode compatible to Z80® and Z180 products". Только сейчас у них остался единственный чип в этом семействе - eZ80F91... Раньше было поболее..
Lisitsin
Всем доброго времени суток. Прогресс на месте не застоялся и из схемы исключилась ещё одна микросхема. Результат работы здесь:
http://dl.dropbox.com/u/12408899/Spectrun%...p%20project.zip

Игрушка в цвете:
http://www.youtube.com/watch?v=eA3i6YxVjS8

Планирую подключение флешки для хранения и загрузки софта.
alexPec
Да, сильно! Молодец!
Lisitsin
:-)
one_man_show
Мне тоже понравилось. Не только результат, но и решение проблем по ходу проекта. Для будущего работодателя эта ветка - самая лучшая рекомендация.

Искренне желаю Вам удачи! Может дойдут руки, возьметесь за Enterprise 128 sm.gif
Lisitsin
Цитата(one_man_show @ Apr 29 2011, 23:07) *
Искренне желаю Вам удачи! Может дойдут руки, возьметесь за Enterprise 128 sm.gif


Спасибо !!! Насчёт 128 - надо подумать.
Lisitsin
Подправил ошибочки )))
http://dl.dropbox.com/u/12408899/AVR%20SPE...048%20GAMES.ZIP
Lisitsin
Так вот, насчёт 128:
http://dl.dropbox.com/u/12408899/CVBS%20%2...ect%20start.zip
Девайс полностью готов.
-=Женек=-
Лет через 50 на квантовых микроконтроллерах будут эмулировать Core i7....
VCO
Цитата(-=Женек=- @ Dec 18 2011, 16:43) *
Лет через 50 на квантовых микроконтроллерах будут эмулировать Core i7....

Лет через 50 никаких микроконтроллеров с жёсткой логикой не останется...
Будет многоядерный чип с обвязкой в виде программируемой логики и программируемой аналоговой схемотехники. rolleyes.gif
Ну и разумеется, люди перестанут заниматься радиолюбительством, дабы не терять свою ограниченную по времени жизнь на всякую ерунду, которая якобы из них сделает профессионалов. Не сделает! smile3009.gif
alexPec
Цитата(YIG @ Dec 21 2011, 19:22) *
Лет через 50 никаких микроконтроллеров с жёсткой логикой не останется...
Будет многоядерный чип с обвязкой в виде программируемой логики и программируемой аналоговой схемотехники. rolleyes.gif
Ну и разумеется, люди перестанут заниматься радиолюбительством, дабы не терять свою ограниченную по времени жизнь на всякую ерунду, которая якобы из них сделает профессионалов. Не сделает! smile3009.gif


Ну-ну, на заре транзисторов тоже думали: вот запихнуть бы мильон транзисторов в микросхему, так вся бортовая аппаратура самолета бы была в одной микросхеме - легко, компактно, малопотребляюще... Чего наблюдаем сейчас? sm.gif
VCO
Цитата(alexPec @ Dec 28 2011, 11:37) *
Ну-ну, на заре транзисторов тоже думали: вот запихнуть бы мильон транзисторов в микросхему, так вся бортовая аппаратура самолета бы была в одной микросхеме - легко, компактно, малопотребляюще... Чего наблюдаем сейчас? sm.gif

А какое отношение эта тема имеет к аппаратуре самолёта, которую я, например, разрабатываю? Никакого! Эта тема - радиолюбительское садомазоизвращение. sad.gif И не более того...
Hmm
Цитата
Лет через 50 на квантовых микроконтроллерах будут эмулировать Core i7....
Пожалуй нет, т.к. это событие не имеет такого значения, как появление этого сАмого знАменитого "Home Computer".
Lisitsin
Разработан спектрум для установки внутрь стандартной клавиатуры. Фотографии здесь: http://dl.dropbox.com/u/12408899/ASp...8%20Photos.zip
Пример работы здесь: http://www.youtube.com/watch?v=7teBh...V9m-5iIct-qBg=
Схема здесь: http://zx.pk.ru/attachment.php?attac...3&d=1333384254
и здесь: http://dl.dropbox.com/u/12408899/AVR...20Spectrum.zip
Lisitsin
Разработан спектрум для установки внутрь стандартной клавиатуры. Фотографии здесь: http://dl.dropbox.com/u/12408899/ASpect%20128%20Photos.zip
Пример работы здесь: http://www.youtube.com/watch?v=7teBhk85eqM...6V9m-5iIct-qBg=
Схема здесь: http://zx.pk.ru/attachment.php?attachmenti...mp;d=1333384254
и здесь: http://dl.dropbox.com/u/12408899/AVR%20ZX%20Spectrum.zip
Поддерживается режим 128 К.
Vasily_
Что-то там Error (404).
Lisitsin
Цитата(Vasily_ @ Apr 7 2012, 12:01) *
Что-то там Error (404).

Прошу прощения, исправил ...
Lisitsin
Демонстрашка:
http://dl.dropbox.com/u/12408899/Vibrations.zip
Lisitsin
Полный проект со всеми исходниками:
http://dl.dropbox.com/u/12408899/Aspect128...l%20project.zip
Lisitsin
Полный проект со всеми исходниками:
http://dl.dropbox.com/u/12408899/Aspect128...l%20project.zip
Lisitsin
Товарищи! если кто-то собрал девайс, хотелось бы услышать отзывы. Пишем, не стесьняемся !!!. Можно на Vasil.lisitsin@yandex.ru )))
Xenia
Lisitsin, прошу прощения за то что не по теме, но очень хочется узнать, что повергло вас использовать в своем проекте AVR-архитектуру, тогда как Spectrum ZX гораздо ближе к 51-ой архитектуре. Даже в том случае, когда полного сходства с командами Z80 нет, для нынешних 51-х вполне можно было бы перетранслировать старые коды байт в байт. Т.е. написать примитивный ретранслятор из кода в код, таким образом, чтобы были только замены, но сам код не сжимался и не расширялся. И это всё затем, чтобы адреса переходов не требовали модификации. Или я слишком оптимистична?

Такой подход нельзя назвать эмуляцией, поскольку процесс интерпретации команд во время работы программы не происходит (run-time), а в новый код преобразуется без его деассемблирования. Да и нынешние 51-е МК работают во много раз быстрее, чем старый Z80, хотя и эту архитектуру ныне считают устаревшей. Два года назад я уже задавала в этой теме вопрос (http://electronix.ru/forum/index.php?s=&am...st&p=819032) относительно перспективности использования eZ80 от Zilog (в частности eZ80F91), но вы тогда мне не ответили. Может быть сейчас ответите?
_Pasha
Цитата(Xenia @ Nov 7 2012, 18:43) *
Или я слишком оптимистична?

Даже очень слишком. Что со стеком будем делать, например? Разные они настолько, что концепции перевода не может быть даже.
Xenia
Цитата(_Pasha @ Nov 7 2012, 20:29) *
Даже очень слишком. Что со стеком будем делать, например? Разные они настолько, что концепции перевода не может быть даже.


Что делать со стеком? - Да ничего! Я, когда программирую, вообще о нем не думаю. sm.gif
_Pasha
Цитата(Xenia @ Nov 7 2012, 23:19) *
Что делать со стеком? - Да ничего! Я, когда программирую, вообще о нем не думаю. sm.gif

Там эмуляция/перевод невозможны, потому что 51-стек растет вверх, а у Z80 - по нормальному sm.gif, к тому же в 51 - стек не отображается во внешнюю память... кому я это рассказываю? Вы и так всё прекрасно знаете.
Lisitsin
Цитата(Xenia @ Nov 7 2012, 19:43) *
Может быть сейчас ответите?

51? Это интересно. Вот только правильнее было бы тогда сразу взять сам Z80 и на нём всё делать.
Дело в том, что эмуляция очень специфическая штука. Эмулировать можно одно устройство при помощи другого только в том случае, если запас по производительности компенсирует разницу в системе команд + обеспечивает техническую сторону задачи - т. е. выборка/дешифрация/проверка прерываний/переход к собственно программе эмуляции.
Насколько я осведомлён, 51-ые контроллеры не слишком шагнули вперёд по производительности из-за всё тех же гранц, накладываемых архитектурой - 4 такта в машинном цикле, 21 МГц. При этом главная задача эмуляции - замена инструкций, выполняющихся с отличиями от Z80-ых последовательностью своих родных. При этом мы не располагаем дополнительными свободными регистрами для выполнения этой задачи, а значит, пользуемся ОЗУ. Это удлинняет время выполнения инструкции в неопределённое число раз. При всём при том, пока речь ещё не шла о недокументированных особенностях выполнения команд Z80, без которых будет работать только бейсик и всё.
Преобразование же кода из родного Z80 формата в некий 51х формат выглядит безобидно только с первого взгляда. На самом деле если глубокомысленно и медетативно посмотреть на эту задачу, можно увидеть, что это есть ни что иное как та же самая эмуляция, но выполняемая заранее. Она ни сколько не проще Real-time эмуляции.
Огромное спасибо за вопрос!
Pat
Цитата(Lisitsin @ Nov 8 2012, 11:54) *
Насколько я осведомлён, 51-ые контроллеры не слишком шагнули вперёд по производительности из-за всё тех же гранц, накладываемых архитектурой - 4 такта в машинном цикле, 21 МГц.


Еще как шагнули вперед, 1-2 такта и 100Мгц.

http://www.silabs.com/products/mcu/Pages/8...ontrollers.aspx
http://we.easyelectronics.ru/MCS51/start-s-silabom.html
Lisitsin
Засунул его в клавиатуру Genius )))

http://dl.dropbox.com/u/12408899/Aspect128%20photo.zip

http://dl.dropbox.com/u/12408899/Aspect128_photo.zip
MrYuran
Цитата(Lisitsin @ Jan 20 2013, 16:49) *
Засунул его в клавиатуру Genius )))

Осталось прикрутить экранчик от сотового 256х192 - и будет моноблок sm.gif
Lisitsin
Проект обновлён !!!
http://dl.dropbox.com/u/12408899/Aspect128...ject%20copy.zip
Lisitsin
Встречаем статейку в журнале "Радио":
https://www.dropbox.com/s/ytdnx8a0d2sdabv/Radio.zip
На сегодня имплантирован эмулятор AY. Собственно, звук:
https://www.dropbox.com/s/8a7jxvt262zd06y/Vibrate.mp3
https://www.dropbox.com/s/m5m01e0z108dvr4/Vibrate.wav
Lisitsin
По-тихоньку создаётся DOS под SD карту ...

https://dl.dropboxusercontent.com/u/1240889...%20AVR%20ZX.zip
Lmx2315
слежу за темой sm.gif
Kopa
Цитата(Lmx2315 @ Jul 30 2014, 22:42) *
слежу за темой sm.gif

Автор выпустил уже версию AVR ZX Spectrum V2_0 (новости на zx.pk.ru и easyelectronics.ru )

Перепост.

Видео http://www.youtube.com/watch?v=y4JQdIvJunIо:

Схема, сборка, перечень элементов, фото:
https://www.dropbox.com/s/dp7fs9akmihcuke/V...0%20support.zip
Код
Технические характеристики:
Разрешение экрана: 256 х 192 точки;
Матрица знакомест экрана: 23 х 24;
Количество цветов на знакоместо: 2;
Число цветов экранной области: 8;
Число цветов бордюра: 8;
Число градаций яркости для каждого цвета: 2;
Эквивалентная частота ЦП: 2,333 МГц;
Порты ввода/вывода: 0xFE, 0x7FFD, 0x7FFD, 0xBFFD;
Клавиатурный интерфейс: PS/2;
Число задействованных клавиш: 82;
Число каналов звукового сопровождения: 4;
Перечень каналов звукового сопровождения: левый AY8910, правый AY8910, средний AY8910, бипер;
Видеовыходы: ЧБ выход, RGB выход, отдельный выход синхронизации;
Поддержка загрузки/выгрузки «на ленту»: имеется;
Дополнительные устройства ввода/вывода: micro-SD карта;
Поддерживаемые модели ZX Spectrum: Pentagon 128 K,
ZX Spectrum 128 K,
ZX Spectrum 48 K,
ZX Spectrum +2,
ZX Spectrum +3,
ZX Spectrum 48 K ` 2006;
OPEN SE BASIC 128 K,
OPEN SE BASIC 48 K,
Дополнительная операционная система: SD DOS;
Файловая система: FAT32;
Разъём шины ввода/вывода: имеется;
Конструкция: двухсторонняя печатная плата 140 х 22 мм,
установка внутри клавиатуры или в отдельный корпус;
Питание устройства: соединитель mini-USB «F», напряжение +5 В.

Отличия от версии 1_0:
1) Наличие SD карты и дисковой операционной системы SD DOS, работающей под файловой системой FAT32, позволяет удобно подготавливать файлы на IBM-совместимом ПК, записывая их на карту памяти, а также мгновенно запускать их в SD DOS;
2) Клавиатура теперь значительно расширена. Полностью задействована дополнительная клавиатура, клавиши F1...F12, «-», «+», «[», «]», «:», «/», «<», «>», «”», что предоставляет значительные удобства;
3) Предусмотрена возможность установки разъёма для подключения клавиатуры на плату. Что делает более удобным проектирование расположения платы внутри какого либо корпуса.
4) Эмулятор музыкального сопроцессора AY8910(12) теперь не распаивается в переходные отверстия, а стыкуется к шине на разъёме;
5) Выведены отдельные разъёмы для внешнего программирования микроконтроллеров ATMega128-16AU.
6) Питание устройства теперь осуществляется через соединитель mini-USB, устанавливаемый на плату, что делает возможным использование для питания устройства обычных зарядных устройств и источников питания для многочисленных на сегодняшний день гаджетов;
7) Центральный процессор теперь ориентирован правильным образом на плате;

Хотелось бы услышать отзывы, предложения по усовершенствованию, вопросы.
По преобретению - в личку или на Vasil.lisitsin@yandex.ru
Спасибо!
aleksandr-zh
я уже купил себе
немного помучались с автором с флешкой - её надо было отформатировать по-хитрому

Хотелок: масса!
сделать возможности сохранения данных на sd-карту из среды самого Спектрума
добавить форматирование флешки в саму среду SD-dos
добавить эмуляцию Кемпстон и Синклер джойстика на клавиатуру

может переисать проект на xMega и прикрутить цветной ЖКИ или выход на VGA-монитор

Xenia
Цитата(aleksandr-zh @ Aug 2 2014, 09:02) *
может переписать проект на xMega и прикрутить цветной ЖКИ или выход на VGA-монитор


А как по вашему мнению, тогда тоже потребуются две ХМеги или одна справится?
aleksandr-zh
не могу сказать с уверенностью в 100% - мне не ведом алгоритм эмуляции Z80
я купил, чтобы поддержать человека финансово - не каждый день ребята для себя на ассме пишут многоконтроллерные поделки sm.gif
gena_p1
Я купил ZX Evolution rev c, что-ли, и больно счастлив. Настоящая ВГ93, настоящий Z80, sd карта нативна (т.е. вместо любого дисковода A..D можно поставить trd образ на карте), настоящий AY (который еще никто до конца не сэмулировал), RGB и VGA выходы и куча периферии.

Не принижаю заслуг авторов AVR версии, но для пользователей есть неплохая альтернатива. Из минусов евы ,разве что аудиовыход близок к VGA и с VGA летит шум.
Lisitsin
Приветствия!
Итак, проект всё таки в процессе развития.
На сегодняшний день работает дисковая операционная система SD DOS. Поддерживаются файлы эмуляторов ZX Spectrum .Z80, .SNA и простейшие операции с ними: запуск, сохранение, удаление, переименование, перемещение, создание/удаление/переименование/перемещение директории. Всё происходит под FAT32, так что карта остаётся полностью доступной для PC.
Видео в студию!
http://www.youtube.com/watch?v=xDgPE6_XmFs

http://vk.com/video142452557_170744518

С опозданием опомнился сэр Клайв Синклер, и тоже взялся с поспешностью реанимировать направление ZX Spectum: https://www.indiegogo.com/projects/sinclair...-vega/x/9325469
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.