Каждый участник конференции 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, и т.д. Главное — не победа, а участие и возможность показать свои работы — неважно, неказистые или настоящие шедевры — себе подобным гикам.

Комментарии (43)


  1. Javian
    19.05.2018 16:30
    +1

    офф С первого взгляда не видно, где «На обороте платы расположена динамическая головка».
    image
    Динамик от телефона расположился по центру между батареями.


    1. tormozedison Автор
      19.05.2018 16:33
      +1

      «К автору попал ранний прототип компьютера, изготовленный в количестве пяти экземпляров. В нём нет динамической головки, применён микроконтроллер PIC24, и установлены отсеки AA, а не AAA».

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


    1. DnD_designer
      21.05.2018 17:47

      и установлены отсеки AA, а не AAA

      Блин, а что не LiPo 306080? 3,7V, 2500мАч, 3мм толщиной, 400р/шт на Али.


  1. x893
    19.05.2018 17:04
    -1

    На час побаловаться и выкинуть. Ну или погодную станцию. Хотя это одно и тоже.
    Даже numworks в 100500 раз полезнее — хотя наверное дороже.


  1. electronus
    19.05.2018 18:44
    +2

    Вот бы такое же, только с возможностью работать в DOS


    1. voicetranslator
      21.05.2018 06:01
      +1

      Дык, в чём проблема-то? Копеечный вопрос (RPi2 B + 3.5'' LCD)

      Скрытый текст
      image
      image


      1. electronus
        21.05.2018 06:44

        Спасибо, правда не от двух батареек…


        1. voicetranslator
          21.05.2018 21:31

          Лень было батарейки подключать (но запросто можно и от двух батареек).


  1. Error1024
    19.05.2018 19:50
    +1

    Шикарная штука, хотеть :)



  1. bugdesigner
    19.05.2018 21:16
    +1

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


    1. tormozedison Автор
      19.05.2018 21:28

      Я бы вообще просто приделал USB-шнур и попросил участников конференции не забыть пауэрбанки.


    1. rustavelli
      20.05.2018 00:13

      но зачем делать девайс плоским, если за выпуклости так удобно держать? Давно хочу к телефону приделать 18650 с одного бока, чтобы одной рукой было удобно схватить.
      image


  1. seri0shka
    19.05.2018 22:18
    +1

    Очень хотел бы такую штуку. Но мне кажется, «ретро-компьютер»- это совсем неправильное название. Скорей действующий макет.


    1. x893
      19.05.2018 23:02
      +1

      Так сделать можно за пару дней. И хоть на Бейсике, хоть на С, хоть на микроПитоне.
      Только баловство это всё. Проще и удобнее на планшете, не говоря уже о нормальном компьютере. Можно вместо батареек динамо-машину ручную подключить. Покрутил ручку — попрограммировал.


      1. tormozedison Автор
        19.05.2018 23:17

        А зачем в футбол мячом играют? Дроном же удобнее: и футболисты не нужны. Впрочем, мы подобное где-то проходили, ну, конечно: «Витя в стране Лодырантии».

        Вот и здесь тот случай, когда интереснее не облегчать задачу.


        1. nomadmoon
          20.05.2018 03:08

          Футбол дронами… А это идея…


        1. YegorVin
          21.05.2018 03:12

          Предложите задачи где бы такие «ретро ПК» были востребованы.


          1. tormozedison Автор
            21.05.2018 21:36

            В хобби не мыслят критериями продакшена, как и наоборот.


  1. ittakir
    20.05.2018 05:57

    Такие тактовые кнопки убьют всю идею. Он имеют очень громкий и четкий щелчок. Сбросить роутер такой кнопкой раз в год — отлично, а вот набирать на клавиатуре программы не захочется очень быстро.


    1. BigBeaver
      20.05.2018 12:58

      «тактильные» // зануда mode


      1. nomadmoon
        20.05.2018 14:45
        +1

        1. BigBeaver
          20.05.2018 15:08

          И? Распространенная безграмотность не перестает быть безграмотностью. Надо, наверное, очень остроумным, чтобы перевести «tactile» как «тактовая». Собственно, за характерный щелчек их так и назвали.

          P.S. по «тактильная» выдача больше (в гугле так вообще на 2 порядка).


          1. Error1024
            21.05.2018 02:52

            Тем не менее, в русском языке устоялось название «тактовая», и «тактильная» — лично меня ввело в замешательство.


            1. YegorVin
              21.05.2018 03:11
              -1

              Что значит «тактильная» — понятно.
              А вот что такое «тактовая»?


              1. Error1024
                21.05.2018 03:15
                +1

                А что значит «транзистор/диод/резистор» и т.д.?
                Некоторые слова не должны ничего значить.
                Кроме того «тактильная», вызывает больше вопросов, чем «тактовая» — некая абстракция, для обозначения определенного вида кнопок. Ну и никто не мешает мне тактовую кнопку использовать там, где ее никто трогать не будет, а нажиматься она будет, например от открытия двери, тут «тактильная» вообще путаницу бы внесла.


              1. nomadmoon
                21.05.2018 03:40
                +1

                Вообще то непонятно. Я бы скорее назвал тактильной кнопку включения-выключения, которая имеет разную глубину в зависимости от состояния и её состояние можно понять на ощупь. Такие любят ставить на приборные панели авто, как раз чтобы не смотреть на кнопки.

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


                1. Error1024
                  21.05.2018 03:56

                  Я тоже думаю источник названия этот, в любом случае этот термин уже прижился.


                1. BigBeaver
                  21.05.2018 10:20

                  Тактильная = с тактильной отдачей. Ни какой путаницы. Точно такая же кнопка без щелчка тактильной называться не будет, хоть и может при том оставаться «тактовой» в вашем понимании.

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

                  P.s. у вас странное понимание термина «тактирование».
                  P.p.s. Error1024 — так же легко поверить, что кто-то просто не знал нужного слова после ускоренного курса «технического английского».


                  1. Error1024
                    21.05.2018 14:47

                    Вы это все серьезно?

                    Тактильная = с тактильной отдачей. Ни какой путаницы.

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

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

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

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

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


                    1. BigBeaver
                      21.05.2018 15:09

                      Во первых все, кроме сенсорных кнопок с «тактильной отдачей»
                      Ну конечно же нет.
                      но не все обозвали «tactile»/«тактовые».
                      С нетерпением жду ваше обьяснение, почему так вышло (что делает их особенными).


          1. Welran
            21.05.2018 12:55

            Ммм поиск тактовая — Результатов: примерно 5 120 000 (0,27 сек.)
            тактильная — Результатов: примерно 540 000 (0,24 сек.)
            тактовая кнопка — Результатов: примерно 323 000 (0,35 сек.)
            тактильная кнопка — Результатов: примерно 88 700 (0,41 сек.)

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

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


            1. BigBeaver
              21.05.2018 14:12

              ну не знаю
              image
              image


              1. Welran
                21.05.2018 14:36

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


              1. Error1024
                21.05.2018 14:52

                Ну ок, яндекс смог найти на английском, может тогда не «тактовая кнопка» будем писать, а «тактильная баттон»? — грамотеи будут рады :D

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

                Вы являетесь профессиональным разработчиком электроники или радиолюбителем?
                Или только arduino пару раз в руках держали?


                1. BigBeaver
                  21.05.2018 15:21

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

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


                  1. voicetranslator
                    22.05.2018 00:46

                    Вы оба не правы, в оригинальной заметке ни слова нет ни о «тактовых кнопках», ни о «тактильных кнопках». Замечу, что оба выражения абсолютно безграмотны, как в электронике, так и в русском языке. Тактовым бывает генератор, тактовой — частота или доли (в музыке), тактильными бывают ощущения или контакт (haptic), но отнюдь не кнопки!

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

                    называли гараздо большую
                    это именно безграмотность


                    1. BigBeaver
                      22.05.2018 01:38

                      Об оригинальном тексте речи вообще нет. Спор о том, как правильно называть tactile button на русском.

                      тактильными бывают ощущения или контакт
                      В узком смысле — да.


                      1. voicetranslator
                        22.05.2018 02:02

                        «Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем» (хотя, вероятно, кто-то употребляет). Обычно buttons или push buttons или switches.

                        Но если исходить из этой логики, то уж конечно не «тактическими» или «тактовыми» :D Но, все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая» :P


                        1. BigBeaver
                          22.05.2018 10:05

                          «Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем»
                          Приведенных ссылок не достаточно? Ну это-то убедит?
                          все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая»
                          Дайте правильный перевод — в английском-то точно есть повсеместно (при чем, tact и tactile — синонимы).


  1. vladimirad
    21.05.2018 06:01

    Хочется не CP/M, а PDP-11 жалко нет такого.



    1. tormozedison Автор
      22.05.2018 06:23

      pk-fpga.ru