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
Автор поста оценил этот комментарий
эхх времена....на спектруме я написал свою первую прогу на ассемблере...она же была и последней
раскрыть ветку (4)
Автор поста оценил этот комментарий

Скорее всего за давностью лет ты запамятовал, и имел в виду, разумеется, Basic. :)

раскрыть ветку (3)
Автор поста оценил этот комментарий
подпрограмма ьыла именно на ассемблере :) было любопытно реализовать запись звука при том что из звуковых входов там только магнитофонный и он воспринимал только единицы и нули 😁

по сути вышел захват того что вход воспринял и архивирование на лету в rle архив

воспроизводилось потом с жутким шипением
раскрыть ветку (2)
Автор поста оценил этот комментарий

И на какой же это ты носитель сразу архивировал? И какой сопроцессор подключал для реалтаймового архивирования?

раскрыть ветку (1)
Автор поста оценил этот комментарий

носитель никакой, в оперативную память, даже экран забивался :) сопроцессор так же никакой, я же написал, repeat last element архив, проще говоря начинается захват - программа подхватывает что именно сейчас идет, единица или ноль с порта магнитофонного, потом отсчитывает их или пока не сменятся или пока их не станет больше 255, получался массив, типа 1-120 0-90 1-255 1-110 ну и тд, впоследствии я подумывал что флаг выгоднее было вписать в последний бит, он ведь всегда единица или ноль, тогда объем памяти доступный под запись всерьез экономился бы


воспроизвдение соответственно получалось в формате эмуляции записи через магнитофонный порт


загружалась в память подпрограмма конечно же через бейсик, с помощью команды  poke

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку