ZX Spectrum на современной элементной базе – микроконтроллерах AVR.

ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост

Тут товарищ Василий Лисицын создал на современной элементной базе ZX Spectrum.
Нашёл пост в ВК, подумал может кому то из подписчиков сообщества интересно будет.
Далее от него текст:
"Здравствуйте!

Представляю Вашему вниманию материалы моей разработки – схему, сборку и фотографии собранной платы всемирно известного персонального компьютера ZX Spectrum на современной элементной базе – микроконтроллерах AVR.


Технические характеристики:

Разрешение экрана: 256 х 192 точки;

Матрица знакомест экрана: 32 х 24;

Количество цветов на знакоместо: 2;

Число цветов экранной области: 8;

Число цветов бордюра: 8;

Число градаций яркости для каждого цвета: 2;

Эквивалентная частота ЦП: 2,333 МГц;

Порты ввода/вывода: 0xFE, 0x7FFD, 0xFFFD, 0xBFFD;

Клавиатурный интерфейс: PS/2;

Число задействованных клавиш: 82;

Число каналов звукового сопровождения: 4;

Перечень каналов звукового сопровождения: левый AY8910, правый AY8910, средний AY8910, бипер;

Видеовыходы: ЧБ выход, RGB выход, отдельный выход синхронизации;

Поддержка загрузки/выгрузки «на ленту»: имеется;

Дополнительные устройства ввода/вывода: micro-SD карта;

Поддерживаемые модели ZX Spectrum: Pentagon 128 K,

ZXSpectrum 128 K,

ZXSpectrum48 K,

ZXSpectrum+2,

ZXSpectrum+3,

ZXSpectrum48 K` 2006;

OPEN SE BASIC 128 K,

OPENSEBASIC 48 K,


Дополнительная операционная система: SDDOS;

Файловая система: FAT32;

Разъём шины ввода/вывода: имеется;

Конструкция: двухсторонняя печатная плата 140 х 22 мм,

установка внутри клавиатуры или в отдельный корпус;

Питание устройства: соединитель mini-USB«F», напряжение +5 В.


Подробно:


http://meandr.org/archives/21451


В настоящее время в устройстве реализован модуль TurboSound с интерфейсом Kempston джойстика (фотография во вложении).


Собранная плата идеально подходит для размещения внутри компьютерной клавиатуры типа Genius KB-110:


https://vk.com/videos142452557?z=video142452557_456239042%2F...



Спасибо за внимание!


Интересующимся могу ответить в личку."

UPD - Подправил ссылку на видео

ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост

TECHNO BROTHER

1.6K постов12.5K подписчика

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат - Нежелателен. Учитесь выражать мысли без матерщины

Вы смотрите срез комментариев. Показать все
4
Автор поста оценил этот комментарий

Этож надо было так заморочиться!....

P.S. не, ну понятно, когда подобное делают на ПЛИС...но на AVR, упорство восхищает

раскрыть ветку (18)
3
Автор поста оценил этот комментарий
Вы серьёзно думаете, что ПЛИС подходят под эмуляцию zx лучше, чем avr?
раскрыть ветку (17)
4
Автор поста оценил этот комментарий
плис же не для эмуляции, плис для воплощения "почти в железе".
раскрыть ветку (14)
1
Автор поста оценил этот комментарий
Кхм.. Вы пробовали что либо реализовывать на МК и на ПЛИС?
Это как бы не одно и то же.
раскрыть ветку (13)
2
Автор поста оценил этот комментарий

я в курсе, что не одно и то же, а вовсе даже и наоборот.

и мой комментарий был как раз о том, что это разные вещи.

раскрыть ветку (12)
Автор поста оценил этот комментарий
Ок, как вы вкратце видите способ реализации функционала спектрума на ПЛИС?
раскрыть ветку (11)
5
Автор поста оценил этот комментарий
точно такой же способ, как и реализация любого другого функционала: пишешь VHDL/Verilog, заливаешь это дело в чип, подключаешь нужные провода куда надо.

вообще говоря, спектрум уже реализован на ПЛИС: http://www.mike-stirling.com/retro-fpga/zx-spectrum-on-an-fp...

и да, это уже не эмуляция.

раскрыть ветку (10)
Автор поста оценил этот комментарий
Во блин, я не думал что ядра z80/t80 есть под них, буду знать.
С ПЛИС почти не работал, если честно, только интересовался. Не пришлось.
Так что да, вы правы - это проще, судя по всему!
Хотя avr дешевле :)
раскрыть ветку (9)
1
Автор поста оценил этот комментарий
Ну на плисе не то чтобы проще, речь же про эмуляцию/не эмуляцию шла. По мне так эмулятор на мк куда как легче сделать.
раскрыть ветку (8)
Автор поста оценил этот комментарий
Эмулятор - создать оболочку для "бинарника zx" или с нуля переписать его под авр?
раскрыть ветку (7)
Автор поста оценил этот комментарий
Какая может быть "оболочка для бинарника" на avr? Что имеется ввиду? А я про написание эмулятора с нуля говорил, естественно. Мне это намного проще, чем на плис делать.
раскрыть ветку (6)
4
Автор поста оценил этот комментарий

Почему нет? Берешь готовое ядро + сопроцессоры, или пишешь сам. Всяко лучше, чем эмулировать на МК с отличной от эмулируемой системой команд.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Вы правы!
#comment_76136844
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку