Ретрокомпьютер-бейдж для участников конференции Hackaday в Белграде: сбывшиеся мечты прошлого

https://hackaday.com/2018/05/15/retro-computer-badge-for-hackaday-belgrade-has-everything-you-wished-for-back-in-the-day/
  • Перевод


Каждый участник конференции Hackaday в Белграде получит по необычному бейджу — это будут действующие ретрокомпьютеры. Один из них сейчас — в руках автора, и это настоящее произведение искусства. Он красив, с ним интересно работать и играть, и в следующие выходные ему предстоит стать платформой для… программирования бейджей. Вы когда-нибудь программировали бейдж?

Маленький спойлер: на Бейсике, под CP/M, на эмулируемом Z80.



Девайс действительно смотрится великолепно. Его разработчик Voja Antonic находится в Белграде уже сейчас и следит, чтобы изготовление компьютеров шло без перебоев. Поскольку бейджи предназначены для всех участников конференции, изготовить их необходимо много.

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

Первые ассоциации, вызываемые словами «старый компьютер» — это щёлкающая клавиатура, а также монохромный экран, зелёный или оранжевый. Что ж, 55 тактовых кнопок неплохо щёлкают, а ЖКИ хоть и полноцветный, но изображение на нём можно при желании сделать монохромным. Его разрешение — 320х240, что создаёт впечатление ЭЛТ с низким разрешением. В компьютере реализована эмуляция терминала VT100 в режиме 40 знаков на 20 строк.

На обороте платы расположена динамическая головка. Звуковая подсистема машины — трёхголосная, качество звука высокое. Спереди расположены RGB-светодиод и гребёнка для прошивки, обмена данными по шине I2C, а также просто вывода нескольких GPIO. А «рулит» всем происходящим микроконтроллер PIC32MX370F512H, которому помогает в этом двухмегабайтная микросхема флеш-памяти. Много лет назад это был бы очень хороший компьютер: тактовая частота — 48 МГц, 512 килобайт доступного пользователю дискового пространства, 128 килобайт ОЗУ.

К автору попал ранний прототип компьютера, изготовленный в количестве пяти экземпляров. В нём нет динамической головки, применён микроконтроллер PIC24, и установлены отсеки AA, а не AAA. Серийный вариант получит также чёрную маску на плате и акриловую заднюю стенку. Остальное останется неизменным. Подробности — на странице проекта.

Заполучить такую штуку уже здорово, но основное впечатление от неё создаёт, конечно, ПО. Первоначально разработчик предполагал сделать просто бейдж с интерпретатором Бейсика, но затем придумал нечто большее. Он попросил Jaromir Sukuba — другого известного автора Hackaday и победителя недавнего конкурса конструкций, работающих от элементов CR, написать прошивку для бейджа. Тот согласился, и вот что получилось. Давайте скажем Jaromir'у спасибо за то, что он сделал и так интересный девайс ещё интереснее. В разы!

Понятно желание ретрокомпьютерщика получить если не реальное винтажное железо, то хотя бы его эмулятор, а не код, нативно исполняемый на современной платформе. Здесь это учтено. На компьютере «крутится» эмулятор Z80, под которым запущена операционная система CP/M. Когда-то это была популярнейшая ОС, и чтобы доказать, что она действительно там есть, в комплект поставки компьютера включена игра Zork. Но конечно, возможности конструкции не ограничены играми. По кабелю USB-TTL можно обмениваться данными с одним из трёх 512-килобайтных накопителей. Предусмотрено и соединение между собой двух бейджей.

Компьютер укомплектован и тем самым Tiny Basic в неизменном виде, который работает в эмуляторе более раннего процессора — 8080. Хотя здесь это и не основной интерпретатор Бейсика, он позволит погрузиться в атмосферу семидесятых и попробовать написать интересную программу, будучи ограниченным в выборе функций и диапазонов представления чисел. Вот инструкция к этому интерпретатору, датированная 1979 годом.

Воспользоваться же возможностями железа в полной мере поможет интерпретатор Hackaday Basic. Он позволяет сохранять и загружать программы из 16 фиксированных файлов, обмениваться ими по последовательному интерфейсу. В его состав входит скриптовый язык для написания музыки, присутствуют операторы для управления RGB-светодиодом, линиями GPIO на гребёнке. Интерпретатор обладает широкими возможностями по работе с эмулятором терминала, позволяя переключать цвета, перемещать курсор, обновлять экран и задействовать расширенный знакогенератор. А что ещё можно — посмотрите здесь.

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

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

Начать прорабатывать свои идеи можно уже сейчас. Будщим участникам рекомендовано взять с собой свои кабели и программаторы, потому что имеющихся может на всех не хватить. На конефренции состоится несколько конкурсов: музыкальных композиций, демок, программ на Бейсике, программ для CP/M, и т.д. Главное — не победа, а участие и возможность показать свои работы — неважно, неказистые или настоящие шедевры — себе подобным гикам.
Поделиться публикацией
Ой, у вас баннер убежал!

Ну. И что?
Реклама
Комментарии 45
  • +2
    офф С первого взгляда не видно, где «На обороте платы расположена динамическая головка».
    image
    Динамик от телефона расположился по центру между батареями.
    • +1
      «К автору попал ранний прототип компьютера, изготовленный в количестве пяти экземпляров. В нём нет динамической головки, применён микроконтроллер PIC24, и установлены отсеки AA, а не AAA».

      Обзорщик, похоже, сам её впаял, чтобы послушать.
      • 0
        и установлены отсеки AA, а не AAA

        Блин, а что не LiPo 306080? 3,7V, 2500мАч, 3мм толщиной, 400р/шт на Али.
      • +1
        На час побаловаться и выкинуть. Ну или погодную станцию. Хотя это одно и тоже.
        Даже numworks в 100500 раз полезнее — хотя наверное дороже.
        • +2
          Вот бы такое же, только с возможностью работать в DOS
          • +1
            Дык, в чём проблема-то? Копеечный вопрос (RPi2 B + 3.5'' LCD)
            Скрытый текст
            image
            image

            Хотя еще проще поставить один из вариантов DOSBox-а на свой телефон, и получить то-же самое, но намного дешевле и куда быстрее.
            • 0
              Спасибо, правда не от двух батареек…
              • 0
                Лень было батарейки подключать (но запросто можно и от двух батареек).
          • +1
            Шикарная штука, хотеть :)
          • +1

            Я бы вместо AA батарей поставил плоский li-ion аккумулятор от мобильного телефона. Устройство сразу станет тоньше и легче.

            • +2
              Я бы вообще просто приделал USB-шнур и попросил участников конференции не забыть пауэрбанки.
              • +1
                но зачем делать девайс плоским, если за выпуклости так удобно держать? Давно хочу к телефону приделать 18650 с одного бока, чтобы одной рукой было удобно схватить.
                image
              • +2
                Очень хотел бы такую штуку. Но мне кажется, «ретро-компьютер»- это совсем неправильное название. Скорей действующий макет.
                • –2
                  Так сделать можно за пару дней. И хоть на Бейсике, хоть на С, хоть на микроПитоне.
                  Только баловство это всё. Проще и удобнее на планшете, не говоря уже о нормальном компьютере. Можно вместо батареек динамо-машину ручную подключить. Покрутил ручку — попрограммировал.
                  • +2
                    А зачем в футбол мячом играют? Дроном же удобнее: и футболисты не нужны. Впрочем, мы подобное где-то проходили, ну, конечно: «Витя в стране Лодырантии».

                    Вот и здесь тот случай, когда интереснее не облегчать задачу.
                    • +1
                      Футбол дронами… А это идея…
                      • +1
                        Предложите задачи где бы такие «ретро ПК» были востребованы.
                        • 0
                          В хобби не мыслят критериями продакшена, как и наоборот.
                          • 0
                            Ну пусть хобби. Что можно с таким сделать более чем на 1 раз поиграться понастольгировать?
                  • +2
                    Такие тактовые кнопки убьют всю идею. Он имеют очень громкий и четкий щелчок. Сбросить роутер такой кнопкой раз в год — отлично, а вот набирать на клавиатуре программы не захочется очень быстро.
                    • 0
                      «тактильные» // зануда mode
                        • +1
                          И? Распространенная безграмотность не перестает быть безграмотностью. Надо, наверное, очень остроумным, чтобы перевести «tactile» как «тактовая». Собственно, за характерный щелчек их так и назвали.

                          P.S. по «тактильная» выдача больше (в гугле так вообще на 2 порядка).
                          • +1
                            Тем не менее, в русском языке устоялось название «тактовая», и «тактильная» — лично меня ввело в замешательство.
                            • 0
                              Что значит «тактильная» — понятно.
                              А вот что такое «тактовая»?
                              • +2
                                А что значит «транзистор/диод/резистор» и т.д.?
                                Некоторые слова не должны ничего значить.
                                Кроме того «тактильная», вызывает больше вопросов, чем «тактовая» — некая абстракция, для обозначения определенного вида кнопок. Ну и никто не мешает мне тактовую кнопку использовать там, где ее никто трогать не будет, а нажиматься она будет, например от открытия двери, тут «тактильная» вообще путаницу бы внесла.
                                • 0
                                  Но в электронике слово «тактовый» уже имеет свое значение — тактовый генератор.
                                • +2
                                  Вообще то непонятно. Я бы скорее назвал тактильной кнопку включения-выключения, которая имеет разную глубину в зависимости от состояния и её состояние можно понять на ощупь. Такие любят ставить на приборные панели авто, как раз чтобы не смотреть на кнопки.

                                  В моём представлении обсуждаемая кнопка тактовая потому что ну допустим у нас есть триггер или счетчик управляемый по фронту входящего импульса, ну вот каждый раз когда я буду нажимать эту кнопку я буду подавать сигнал переключения состояния (тактировать) этот счетчик.
                                  • +1
                                    Я тоже думаю источник названия этот, в любом случае этот термин уже прижился.
                                    • 0
                                      Тактильная = с тактильной отдачей. Ни какой путаницы. Точно такая же кнопка без щелчка тактильной называться не будет, хоть и может при том оставаться «тактовой» в вашем понимании.

                                      В принципе, мне понятно желание «защитить привычное», но тогда вам придется обьяснить термин non-tactile button. Не-тактовая кнопка что ли? А потом окажется, что помимо традиционного корпусного исполнения оба варианта бывают пленочными. В общем, малейший шаг в сторону, и оправдания рассыпаются. Хотите быть частью глобального сообщества — используйте нормальную терминологию.

                                      P.s. у вас странное понимание термина «тактирование».
                                      P.p.s. Error1024 — так же легко поверить, что кто-то просто не знал нужного слова после ускоренного курса «технического английского».
                                      • 0
                                        Вы это все серьезно?
                                        Тактильная = с тактильной отдачей. Ни какой путаницы.

                                        Во первых все, кроме сенсорных кнопок с «тактильной отдачей», но не все обозвали «tactile»/«тактовые».

                                        Во вторых, это устоявшийся термин, который использует русскоязычное профессиональное сообщество.

                                        Хотите быть частью глобального сообщества — используйте нормальную терминологию.

                                        Если «глобального», то надо говорить и писать на английском, как обозвали таковую кнопку на русском, никого из «глобального» сообщества не волнует.

                                        А попытка в русскоязычном сообществе, где ВСЕ, кроме двух с половиной грамотеев, используют этот термин, доказать что он не верный, и надо использовать, другой, который в русском языке, вообще вызывает не те ассоциации — не более чем выпендреж.
                                        • 0
                                          Во первых все, кроме сенсорных кнопок с «тактильной отдачей»
                                          Ну конечно же нет.
                                          но не все обозвали «tactile»/«тактовые».
                                          С нетерпением жду ваше обьяснение, почему так вышло (что делает их особенными).
                                • 0
                                  Ммм поиск тактовая — Результатов: примерно 5 120 000 (0,27 сек.)
                                  тактильная — Результатов: примерно 540 000 (0,24 сек.)
                                  тактовая кнопка — Результатов: примерно 323 000 (0,35 сек.)
                                  тактильная кнопка — Результатов: примерно 88 700 (0,41 сек.)

                                  ну и Вместе с тактовая кнопка часто ищут
                                  тактовая кнопка как работает
                                  тактовая кнопка smd
                                  тактовая кнопка с фиксацией
                                  тактовая кнопка подключение
                                  тактовая кнопка принцип работы
                                  тактовая кнопка как подключить
                                  тактовая кнопка вики
                                  тактовая кнопка с подсветкой

                                  Вместе с тактильная кнопка часто ищут
                                  тактовая кнопка
                                  пьезоэлектрические кнопки
                                  пленочная кнопка
                                  • 0
                                    ну не знаю
                                    image
                                    image
                                    ну и Вместе с тактовая кнопка часто ищут
                                    тактовая кнопка как работает

                                    тактовая кнопка как подключить
                                    тактовая кнопка вики
                                    Прекрасно говорит нам о компетентности ищущих.

                                    P.s. При желании не трудно найти другие примеры распространенных неправильных слов типа «имплантант» и тд.
                                    P.p.s. вообще, интересная тенденция, что за тся/ться или ихних временами убить готовы, а стоит указать на ошибки типа тактильная/тактовая или скважность/заполнение, так сразу куча защитников типа «мы так привыкли, лалала лалала».
                                    • 0
                                      Ну так это устоявшийся термин. И вообще где ваши доказательства что это название произошло от английского tactile? Может это сокращение от контактная, что бы не создавать путаницу с двух- четырех- контактными кнопками.
                                      А имплантанты часто употребляют потому что в русском языке есть распространенный суффикс -ант, а слова имплататы и импланты не очень благозвучны. С тся и ться это вообще никак не связанно потому что это чистая орфография, а на слух они не отличаются и поэтому тут идёт в ход снобизм.
                                      • 0
                                        Ну ок, яндекс смог найти на английском, может тогда не «тактовая кнопка» будем писать, а «тактильная баттон»? — грамотеи будут рады :D

                                        Прекрасно говорит нам о компетентности ищущих.

                                        Вы являетесь профессиональным разработчиком электроники или радиолюбителем?
                                        Или только arduino пару раз в руках держали?
                                        • 0
                                          Вы являетесь профессиональным разработчиком электроники
                                          Да, а что? У меня профильное образование, и разработка электроники — основной источник дохода. Если вы это имели ввиду.
                                          Или только arduino пару раз в руках держали?
                                          А вы?
                                          «тактильная баттон»
                                          А в чем прикол переводить первое слово из названия, но транслитерировать второе? Оба слова имеют корректный перевод в русском языке. Уж либо тактиль баттон либо тактильная кнопка, но никак не смесь из этого.

                                          Welran
                                          И вообще где ваши доказательства что ...
                                          Если бы это было сокращением от «контактная», то так бы называли гараздо большую часть из множества всех кнопок. Ну и известно, что «tact» это сокращение от «tactile». тыц.
                                          С тся и ться это вообще никак не связанно потому что это чистая орфография
                                          Таким образом «тактовая» это именно безграмотность. Не уверен, являются ли правила заимствования орфографией, но близко.
                                          • 0
                                            Вы оба не правы, в оригинальной заметке ни слова нет ни о «тактовых кнопках», ни о «тактильных кнопках». Замечу, что оба выражения абсолютно безграмотны, как в электронике, так и в русском языке. Тактовым бывает генератор, тактовой — частота или доли (в музыке), тактильными бывают ощущения или контакт (haptic), но отнюдь не кнопки!

                                            В оригинальном тексте написано о «push buttons», то бишь просто о кнопках. Единственное прилагательное, использованное при их описании, это momentary, что всего-лишь характеризует кнопку «без залипания», вот и все.

                                            называли гараздо большую
                                            это именно безграмотность
                                            • 0
                                              Об оригинальном тексте речи вообще нет. Спор о том, как правильно называть tactile button на русском.
                                              тактильными бывают ощущения или контакт
                                              В узком смысле — да.
                                              • 0
                                                «Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем» (хотя, вероятно, кто-то употребляет). Обычно buttons или push buttons или switches.

                                                Но если исходить из этой логики, то уж конечно не «тактическими» или «тактовыми» :D Но, все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая» :P
                                                • 0
                                                  «Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем»
                                                  Приведенных ссылок не достаточно? Ну это-то убедит?
                                                  все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая»
                                                  Дайте правильный перевод — в английском-то точно есть повсеместно (при чем, tact и tactile — синонимы).
                            • +1
                              Хочется не CP/M, а PDP-11 жалко нет такого.

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое