Каждый участник конференции 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)
x893
19.05.2018 17:04-1На час побаловаться и выкинуть. Ну или погодную станцию. Хотя это одно и тоже.
Даже numworks в 100500 раз полезнее — хотя наверное дороже.
electronus
19.05.2018 18:44+2Вот бы такое же, только с возможностью работать в DOS
voicetranslator
21.05.2018 06:01+1Дык, в чём проблема-то? Копеечный вопрос (RPi2 B + 3.5'' LCD)
Скрытый текст
electronus
21.05.2018 06:44Спасибо, правда не от двух батареек…
voicetranslator
21.05.2018 21:31Лень было батарейки подключать (но запросто можно и от двух батареек).
bugdesigner
19.05.2018 21:16+1Я бы вместо AA батарей поставил плоский li-ion аккумулятор от мобильного телефона. Устройство сразу станет тоньше и легче.
tormozedison Автор
19.05.2018 21:28Я бы вообще просто приделал USB-шнур и попросил участников конференции не забыть пауэрбанки.
rustavelli
20.05.2018 00:13но зачем делать девайс плоским, если за выпуклости так удобно держать? Давно хочу к телефону приделать 18650 с одного бока, чтобы одной рукой было удобно схватить.
seri0shka
19.05.2018 22:18+1Очень хотел бы такую штуку. Но мне кажется, «ретро-компьютер»- это совсем неправильное название. Скорей действующий макет.
x893
19.05.2018 23:02+1Так сделать можно за пару дней. И хоть на Бейсике, хоть на С, хоть на микроПитоне.
Только баловство это всё. Проще и удобнее на планшете, не говоря уже о нормальном компьютере. Можно вместо батареек динамо-машину ручную подключить. Покрутил ручку — попрограммировал.tormozedison Автор
19.05.2018 23:17А зачем в футбол мячом играют? Дроном же удобнее: и футболисты не нужны. Впрочем, мы подобное где-то проходили, ну, конечно: «Витя в стране Лодырантии».
Вот и здесь тот случай, когда интереснее не облегчать задачу.
ittakir
20.05.2018 05:57Такие тактовые кнопки убьют всю идею. Он имеют очень громкий и четкий щелчок. Сбросить роутер такой кнопкой раз в год — отлично, а вот набирать на клавиатуре программы не захочется очень быстро.
BigBeaver
20.05.2018 12:58«тактильные» // зануда mode
nomadmoon
20.05.2018 14:45+1BigBeaver
20.05.2018 15:08И? Распространенная безграмотность не перестает быть безграмотностью. Надо, наверное, очень остроумным, чтобы перевести «tactile» как «тактовая». Собственно, за характерный щелчек их так и назвали.
P.S. по «тактильная» выдача больше (в гугле так вообще на 2 порядка).Error1024
21.05.2018 02:52Тем не менее, в русском языке устоялось название «тактовая», и «тактильная» — лично меня ввело в замешательство.
YegorVin
21.05.2018 03:11-1Что значит «тактильная» — понятно.
А вот что такое «тактовая»?Error1024
21.05.2018 03:15+1А что значит «транзистор/диод/резистор» и т.д.?
Некоторые слова не должны ничего значить.
Кроме того «тактильная», вызывает больше вопросов, чем «тактовая» — некая абстракция, для обозначения определенного вида кнопок. Ну и никто не мешает мне тактовую кнопку использовать там, где ее никто трогать не будет, а нажиматься она будет, например от открытия двери, тут «тактильная» вообще путаницу бы внесла.
nomadmoon
21.05.2018 03:40+1Вообще то непонятно. Я бы скорее назвал тактильной кнопку включения-выключения, которая имеет разную глубину в зависимости от состояния и её состояние можно понять на ощупь. Такие любят ставить на приборные панели авто, как раз чтобы не смотреть на кнопки.
В моём представлении обсуждаемая кнопка тактовая потому что ну допустим у нас есть триггер или счетчик управляемый по фронту входящего импульса, ну вот каждый раз когда я буду нажимать эту кнопку я буду подавать сигнал переключения состояния (тактировать) этот счетчик.Error1024
21.05.2018 03:56Я тоже думаю источник названия этот, в любом случае этот термин уже прижился.
BigBeaver
21.05.2018 10:20Тактильная = с тактильной отдачей. Ни какой путаницы. Точно такая же кнопка без щелчка тактильной называться не будет, хоть и может при том оставаться «тактовой» в вашем понимании.
В принципе, мне понятно желание «защитить привычное», но тогда вам придется обьяснить термин non-tactile button. Не-тактовая кнопка что ли? А потом окажется, что помимо традиционного корпусного исполнения оба варианта бывают пленочными. В общем, малейший шаг в сторону, и оправдания рассыпаются. Хотите быть частью глобального сообщества — используйте нормальную терминологию.
P.s. у вас странное понимание термина «тактирование».
P.p.s. Error1024 — так же легко поверить, что кто-то просто не знал нужного слова после ускоренного курса «технического английского».Error1024
21.05.2018 14:47Вы это все серьезно?
Тактильная = с тактильной отдачей. Ни какой путаницы.
Во первых все, кроме сенсорных кнопок с «тактильной отдачей», но не все обозвали «tactile»/«тактовые».
Во вторых, это устоявшийся термин, который использует русскоязычное профессиональное сообщество.
Хотите быть частью глобального сообщества — используйте нормальную терминологию.
Если «глобального», то надо говорить и писать на английском, как обозвали таковую кнопку на русском, никого из «глобального» сообщества не волнует.
А попытка в русскоязычном сообществе, где ВСЕ, кроме двух с половиной грамотеев, используют этот термин, доказать что он не верный, и надо использовать, другой, который в русском языке, вообще вызывает не те ассоциации — не более чем выпендреж.BigBeaver
21.05.2018 15:09Во первых все, кроме сенсорных кнопок с «тактильной отдачей»
Ну конечно же нет.но не все обозвали «tactile»/«тактовые».
С нетерпением жду ваше обьяснение, почему так вышло (что делает их особенными).
Welran
21.05.2018 12:55Ммм поиск тактовая — Результатов: примерно 5 120 000 (0,27 сек.)
тактильная — Результатов: примерно 540 000 (0,24 сек.)
тактовая кнопка — Результатов: примерно 323 000 (0,35 сек.)
тактильная кнопка — Результатов: примерно 88 700 (0,41 сек.)
ну и Вместе с тактовая кнопка часто ищут
тактовая кнопка как работает
тактовая кнопка smd
тактовая кнопка с фиксацией
тактовая кнопка подключение
тактовая кнопка принцип работы
тактовая кнопка как подключить
тактовая кнопка вики
тактовая кнопка с подсветкой
Вместе с тактильная кнопка часто ищут
тактовая кнопка
пьезоэлектрические кнопки
пленочная кнопкаBigBeaver
21.05.2018 14:12ну не знаю
Welran
21.05.2018 14:36Ну так это устоявшийся термин. И вообще где ваши доказательства что это название произошло от английского tactile? Может это сокращение от контактная, что бы не создавать путаницу с двух- четырех- контактными кнопками.
А имплантанты часто употребляют потому что в русском языке есть распространенный суффикс -ант, а слова имплататы и импланты не очень благозвучны. С тся и ться это вообще никак не связанно потому что это чистая орфография, а на слух они не отличаются и поэтому тут идёт в ход снобизм.
Error1024
21.05.2018 14:52Ну ок, яндекс смог найти на английском, может тогда не «тактовая кнопка» будем писать, а «тактильная баттон»? — грамотеи будут рады :D
Прекрасно говорит нам о компетентности ищущих.
Вы являетесь профессиональным разработчиком электроники или радиолюбителем?
Или только arduino пару раз в руках держали?BigBeaver
21.05.2018 15:21Вы являетесь профессиональным разработчиком электроники
Да, а что? У меня профильное образование, и разработка электроники — основной источник дохода. Если вы это имели ввиду.Или только arduino пару раз в руках держали?
А вы?
«тактильная баттон»
А в чем прикол переводить первое слово из названия, но транслитерировать второе? Оба слова имеют корректный перевод в русском языке. Уж либо тактиль баттон либо тактильная кнопка, но никак не смесь из этого.
WelranИ вообще где ваши доказательства что ...
Если бы это было сокращением от «контактная», то так бы называли гараздо большую часть из множества всех кнопок. Ну и известно, что «tact» это сокращение от «tactile». тыц.С тся и ться это вообще никак не связанно потому что это чистая орфография
Таким образом «тактовая» это именно безграмотность. Не уверен, являются ли правила заимствования орфографией, но близко.voicetranslator
22.05.2018 00:46Вы оба не правы, в оригинальной заметке ни слова нет ни о «тактовых кнопках», ни о «тактильных кнопках». Замечу, что оба выражения абсолютно безграмотны, как в электронике, так и в русском языке. Тактовым бывает генератор, тактовой — частота или доли (в музыке), тактильными бывают ощущения или контакт (haptic), но отнюдь не кнопки!
В оригинальном тексте написано о «push buttons», то бишь просто о кнопках. Единственное прилагательное, использованное при их описании, это momentary, что всего-лишь характеризует кнопку «без залипания», вот и все.
называли гараздо большую
это именно безграмотность
BigBeaver
22.05.2018 01:38Об оригинальном тексте речи вообще нет. Спор о том, как правильно называть tactile button на русском.
тактильными бывают ощущения или контакт
В узком смысле — да.voicetranslator
22.05.2018 02:02«Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем» (хотя, вероятно, кто-то употребляет). Обычно buttons или push buttons или switches.
Но если исходить из этой логики, то уж конечно не «тактическими» или «тактовыми» :D Но, все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая» :PBigBeaver
22.05.2018 10:05«Tactile button», равно как в общеупотребительной лексике, так и в электронике, не встречал от слова «совсем»
Приведенных ссылок не достаточно? Ну это-то убедит?все-таки, в русском языке нет такого словосочетания «тактильная кнопка», равно как и «тактовая»
Дайте правильный перевод — в английском-то точно есть повсеместно (при чем, tact и tactile — синонимы).
Javian
офф С первого взгляда не видно, где «На обороте платы расположена динамическая головка».
Динамик от телефона расположился по центру между батареями.
tormozedison Автор
«К автору попал ранний прототип компьютера, изготовленный в количестве пяти экземпляров. В нём нет динамической головки, применён микроконтроллер PIC24, и установлены отсеки AA, а не AAA».
Обзорщик, похоже, сам её впаял, чтобы послушать.
DnD_designer
Блин, а что не LiPo 306080? 3,7V, 2500мАч, 3мм толщиной, 400р/шт на Али.