Махрового даунгрейда пост

А вот захотелось мне собрать компьютер. Нет, не писюка отвёрткой, а тот самый, настоящий, из отдельных чипов, что собирали в 80-х...90-х годах в прошлом веке. Причём собрать не просто так, а чтобы был полезен в работе и быту, а также ощутить то, что прошло мимо тогда... Ну вот, получилось. Назвали "Аюшей".

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Компьютер делался по канонам конца семидесятых: отдельно контроллер, отдельно терминал.  В качестве основного процессора использовал легендарный 6502, работавший в перво- и второэпплах, Денди и всякоразных Тамагочи ( а также в Бендере и первом Терминаторе), разумеется, в современной реинкарнации:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Теперь мы можем чувствовать себя в компании любителей огрызков, вот только они могут нас не понять. Ну оно и не важно.
Поскольку комп делается в единственном экземпляре, то используем макетную плату:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

А чтобы жизнь не казалась мёдом, начинаем вязание МГТФ-ом. Оно и нервы успокаивает, и ошибки легко лечатся:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Всё засовываем в корпус, дополнив часами реального времени

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Для начала достаточно. На мордашке контроллера достаточно много управляющих и контактных элементов почти на все случаи жизни:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

И общается он с нами на староанглийском (пока в качестве терминала используем так нелюбимый нами писюк):

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Что мы получили: по нонешним меркам что-то типа бгмерзкой Ардуино, но со встроенным диалектом Бейсика. Уже можно писать программки и тут же их запускать - без трансляции, загрузки, прошивки и т.п. Графики нет, да и не нужна она. На Денди, кстати, графики тоже не было, и ничего, рубились в Контру только так.
Раз основная часть сделана, то займёмся непосредственно терминалом. Будем делать так называемый dumb-терминал, который просто показывает то, что ему прислали, и передаёт со встроенной клавиатуры то, что напечатали. Дополнительно терминал будет магнитофонным интерфейсом, просто адаптируя сигнал с кассеты в сигналы последовательного порта и наоборот. Скорость в 300 бит/сек самая кошерная для таких применений.
Снова макетка и снова вязка МГТФ (последнее не показываем). Ну тут уже без однокристальной Атмеги  не обойтись (да, это та самая ардуина) в качестве телевизионного выхода. Всё остальное - сопровождение клавиатуры и магнитофона.

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Корпус терминала делаем из 10-мм фанеры, что осталась от прошлого строительства - а что добру пропадать?

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Клаву, кстати, делаем с нуля. Это так называемая ASCII-клавиатура, которая сразу выдаёт код нажатого символа.

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Собрали до кучи - теперь можно и поиграть! К примеру, в Реверси:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

А можно подключить адаптер последовательного порта в локальную сеть и рулить контроллером через Интернет:

Махрового даунгрейда пост Своими руками, Компьютер, 6502, Ламповость, Приятное, Видео, Длиннопост

Загрузка с магнитофона также интересна, поскольку сразу видно, что загружается. В качестве примера - загрузка программы перевода из десятичной системы счисления в шестнадцатиричную:

Итак, что мы получили: миникомпьютер уровня 80-х, но на современной элементной базе. Почти Ардуино, но своими руками и с Бейсиком (с огромным списком наработанного софта). Тихий, без вентиляторов. Применялся в качестве управляющего контроллера на онлайн-радиостанции (пока праздники были), некоторое время даже был однопоточным HTTP-сервером. Для поиграться спокойно. Для души.

TECHNO BROTHER

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

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

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

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

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

77
DELETED
Автор поста оценил этот комментарий

О! Второго некрофила подвезли, да еще хардкорней первого.


Тут гдето твой брат по ебанутости есть, сойдетесь )))


Ждем спектрумоеба.

раскрыть ветку (1)
31
Автор поста оценил этот комментарий
Дай на первого ссыль, заценю ;)
показать ответы
18
DELETED
Автор поста оценил этот комментарий

Слушай, так навскидку не найду. Но буквально в пределах 2х месяцев была серия 2-5 постов от чела который собрал чтото на базе 80186 или типа того. Но он хоть готовые но убитые платы втыкает. (в горячем было)



UPD а не, нашел,(по запросу "некрофил, пикабу, пк", примерно пятая ссылка в гугле) https://pikabu.ru/profile/Izus он MMX мучает

раскрыть ветку (1)
15
Автор поста оценил этот комментарий
Да, видел. ИМХО железо должно работать и приносить пользу и удовольствие, а не гнить на свалке. И пусть нас называют некрофилами xD
показать ответы
Автор поста оценил этот комментарий

мне волнует 1 вопрос, где сейчас можно найти магнитофон и кассеты к нему в хорошем состоянии?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий
Можно также использовать любой телефон с мп3, и о кассетах забываем.
показать ответы
1
Автор поста оценил этот комментарий
А что с русской раскладкой?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Клава - набор для РК-86. Кириллицу сабж не поддерживает. Пока...
4
Автор поста оценил этот комментарий

Хотел на тебя сейчас начать гнать, т.к. видел такой пост на хабре 2 года назад, но по нику вроде ты же...
https://geektimes.ru/post/255360/
Ты ведь нас не обманываешь?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Я и есть ;), просто переработал текст до кучи и упрощения.
Автор поста оценил этот комментарий

мне волнует 1 вопрос, где сейчас можно найти магнитофон и кассеты к нему в хорошем состоянии?

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Я просто сохранил свой, а кассеты ещё есть в продаже.
Автор поста оценил этот комментарий

Это в Спектруме "графики не было", а в Денди (которая Nintendo Entertainment System) был графический процессор и аппаратные спрайты. Поэтому она на более слабом ЦП рисовала более сочную многоцветную графику со скроллингом и по горизонтали, и по вертикали. И не было у них, блин, никаких конфликтов цветов на знакоместе!


За умелые руки и редкий скилл аппаратчика-электронщика - респект! Я завтра пробью свой потолок скилла - спаяю свою первую схему на микросхемке - надо сделать новую "читалку" сигнала с магнитофона для клона Спектрума из моей юности, старая очень фиговая и капризная. Выше этого потолка, я, наверное, уже не прыгну ))

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Если иметь в виду ZX80/81, то да, в них графики не было, только текст. В Спектруме же была возможность адресовать графику поточечно, а вот цвет - только знакоместом 8х8. В Денди же "графика" (скорее - псевдографика) выводится исключительно по знакоместам 8х8, но имеется три слоя цвета. А поскольку знакоместа, да ещё и загружаемые, то это чисто текст, но вместо буковок картинки.
Автор поста оценил этот комментарий
Вот прочитал как-то про денди, где все было описано иначе, поверил, а проверять не полез. Спасибо за ссылку.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Был такой человек под ником Migera, он наваял очень подробное описание внутренностей NES/Денди. http://dendy.migera.ru/
3
Автор поста оценил этот комментарий
Автор, плз, расскажи как этому научиться.
Я не тупой (выпускник биофака), умею в программирование на си и нескольких высокоуровневых языках, и хотел бы научиться ковыряться в железе.
Есть литература, объясняющая цифровую электронику неподготовленному человеку? Какой учебный план можно составить, чтобы научиться собирать подобные компьютеры? Сколько времени ориентировочно займёт обучение?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Л.Н.Буреев, А.Л.Дудко, В.Н.Захаров. Простейшая микро-ЭВМ. Разжёвано практически всё - составляющие, программирование, схемотехника... Но в двух словах этого не объяснить...
Автор поста оценил этот комментарий
На минуточку, это почему в денди не было графики? Там половина железки заточена на спрайты и прочие модные штуки того времени.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Видеочип Денди выводит только и исключительно свой встроенный знакогенератор, то есть текст. Но вместо буковок загружаются кусочки картинок, спрайтов и т.п. Поэтому Денди и "летал", поскольку текст выводить гораздо быстрее и проще. Аналогичную вещь ребята по моим мыслям сделали для Радио-86, теперь и ВГ75 может делать то же самое. http://zx-pk.ru/threads/20714-pomechtaem-ili-vopros-o-videov...
показать ответы
Автор поста оценил этот комментарий

А твой ник это ещё и позывной, я так понял?

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

Я профан тут, но, наверное, поэтому был такой баг в Денди. Когда случайно заденешь картридж, то игра прерывалась, а на экране возникал адовый набор символов на латинице с отдаленно похожей на предыдущий кадр структурой цветов. А еще артефакты в картинке во многих играх.

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

именно так.

Автор поста оценил этот комментарий

Тайловая графика и псевдографика не совсем одно и то же, под псевдографикой обычно понимается рисование из готовых примитивов, а тайловый фон можно хоть на полное разрешение экрана нарисовать, вопрос только в объеме памяти. И, кстати, цвет там, если верно помню, "16 из палитры 64" то есть 4-битный, получается не 61 килобайт, а вдвое меньше.

раскрыть ветку (1)
Автор поста оценил этот комментарий
61 кило - это только точки, разрешение экрана, без цвета. Цвет умещается в 64 байтах атрибутов ;)

Ну в любом случае, даже тайл - это не графика в чистом виде. Графика - это "Специалист", к примеру, у которого аж 12 килобайт отдано под экран и можно адресовать вплоть до точки.

показать ответы
Автор поста оценил этот комментарий
На Денди, кстати, графики тоже не было, и ничего, рубились в Контру только так.

Отнюдь. Там была очень неплохой видеопроцессор (picture processing unit) Ricoh RP2C02 (либо RP2C07, UM6538): https://ru.wikipedia.org/wiki/Nintendo_Entertainment_System
Вот тут, что можно делать с этим видеопроцессором: http://dendy.migera.ru/nes/g02.html

раскрыть ветку (1)
Автор поста оценил этот комментарий
...вот не хочу никого тыкать носом, но Вы, прочитав текст от Мигеры, до конца его не осознали, как мне показалось ;). Для начала ответьте на два вопроса:
1. Как на видеопроцессоре Денди отобразить один пиксель (точку) в произвольном месте экрана в произвольное время?

2. Под один экран в Денди отводится 1024 байта (960 под _символы_ и 64 под атрибуты). Однако разрешение экрана составляет 256х240=61440 байт в режиме PAL. Нестыковочка?
И последнее. Весь текст главы Мигеры про PPU пестрит словом "символы".

Вот поэтому и говорю, что в Денди графики не было, был символьный вывод псевдографики ака текста...
А таки да, подзагружая в видеопроцессор Денди знакогенератор кусками во время обратного хода луча или маппером, можно на экране чудеса вытворять...

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

Признайся, от чего клавиши!

раскрыть ветку (1)
Автор поста оценил этот комментарий
Набор из 90-х для сборки Радио-86РК. Попался случайно.
Автор поста оценил этот комментарий

Здравствуйте.

Сначала узнаем, что думает автор об идее перенести пост туда.

@rw6hrm?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Добрейшие! Не возражаю, спасибо.
1
Автор поста оценил этот комментарий

Не мониторов, а кинескопов наверное. Для портативных устройств к началу 80-х придумали извращения типа "'электронная пушка сбоку светит на изогнутый экран с люминофором" или "сплюснутый кинескоп отражается в параболическом зеркале которое изображение растягивает", потом пришли ЖК индикаторы и "стюардессу закопали".

Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий
Кстате, последний тип кинескопов применялся в домофонах, но для отображения текстовой информации очень нехорош...
Автор поста оценил этот комментарий
Хотел бы я знать, как все это работает, и что там с базиком и однопоточным http сервером
раскрыть ветку (1)
Автор поста оценил этот комментарий
Бейсик обычный микрософтовский, даже с первоначальными багами (надо будет перетранслировать, как руки дойдут). Сервер также писался на бейсике (часть кода упёр с известных поделок на rubbermallet). Адаптер перепрограммировал на 80 порт, он принимал снаружи текст, выкидывал из запроса ненужное и выдавал текст из своей базы либо подставлял переменные. Поигрался и перешил на стандартные порты, удлинителем СОМ-порта удобнее работать...
показать ответы
DELETED
Автор поста оценил этот комментарий
А сколько стоит такой мини-телик? Давно собираюсь собрать линукс-комп на какой-нибудь ягодной базе, и меня останавливает только то, что монитор стоит дороже, чем сами ягодки.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ему уже лет пятнадцать, тогда стоил в пределах 9-11 тыр. Счас уже таких не выпускают
Автор поста оценил этот комментарий

Ладно, спорить не будем, но просто уточню: как так сделать чтоб вообще не паять?

Я собирал простейший ШИМ-контроллер (т.к. книг пока не читал, и могу только совсем по тупому) из атмеги в DIP-корпусе (та же ардуино нано) и трёх штук ULN2003.

Никаких резисторов и прочих непонятных штук туда не делал, т.к. пока что не могу в схемотехнику, и делаю по принципу - работает и хрен с ним. Сгорит - туда и дорога. (походу и сгорело, кстати, хотя я не уверен, может в прошивке закомментил главный цикл)

Так вот даже на эту платку размером 70х70мм потребовалось понасверлить около сотни дырок, все дорожки облудить и пропаять. В душе я епал это повторять, если вдруг мне потребуется ещё несколько таких контроллеров. А как без пайки-то обойтись, неужто правда проволоку вязать? А как у проволоки со стойкостью к вибрациям? В общем чёт мне страшновато.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Можно не паять, ибо есть беспаечные макетки. Вот, как пример, разработка на 65С02,
Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий

а можно про терминал подробнее?

я хотел сделать на ардуине (уно). однако, памяти этой ардуины маловато для хранения 80x25 символов. с ТВ-выходом тоже всё грустно - большое разрешение требовало опять же слишком много памяти, в маленьком было маловато символов

раскрыть ветку (1)
Автор поста оценил этот комментарий
Если про конкретный вариант схемы, то тут, http://www.qsl.net/rw6hrm/html/terminal.htm А вообще про видеовыход на Атмегах написано много, минимум, что нужно - это Атмега8, на ней можно сделать полноценный терминал плюс PS/2-клава
показать ответы
1
Автор поста оценил этот комментарий

Не сочтите за рекламу, но если делать что-то старое на новой элементной базе, то должно получиться что-то такое:) а в целом молодец.

http://good-kits.ru/nabory-bloki-i-moduli/zx-spectrum/radiok...

раскрыть ветку (1)
Автор поста оценил этот комментарий
Вот как раз и не хотелось делать эмулятор...
Автор поста оценил этот комментарий

А чем ардуино не угодил?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ответ простой: Си и отсутствие попаять. Да и кастрированная она какая-то. Можно поспорить, но не будем, ага?
показать ответы
1
Автор поста оценил этот комментарий

У меня такой монитор в качестве телика используется.

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