А мой любимый ларёк, где я закупался играми ещё будучи ребенком, всё ещё работает :) И ведь продавец, Александр, занимается консолями ещё с 90-х, раньше у него было несколько точек. Осталась одна - на входе в рынок, где он на протяжении 25-и лет до сих пор торгует играми и ретро-консолями. В его ассортименте не только новодел, но и некоторые клоны из 90-х/начала 2000-х, предположительно на чипах UMC. Купил у него Тетрис, чтобы сделать о нем крутой контент, кой народ ещё не видал, и привод для PS1!
Мы давно с вами привыкли к соц. сетям, мессенджерам и сайтам знакомств. За долгие годы пребывания в сети, я видел взлёт и падение ВК, закрытие ICQ и появление Telegram, переход знакомств из реальной жизни — в Badoo и, наконец, появление AI-контента.
Сейчас эти ленты с мемами, каналы, шортсы, свайпы — всё это кажется такой обыденностью, будто это существовало всегда. Однако в конце 90-х, общение и потребление контента выглядели совсем не так и главный тому пример — уникальный КПК для общения Cybiko, способный создавать беспроводную локальную сеть в радиусе 300м. Что за гаджет разработала компания Давида Яна и что у него внутри — читайте в сегодняшней статье!
❯ Предыстория
Во времена когда телефоны всё ещё были аналоговыми, а SMS'ки — дорогими, основным способом коммуникации оставались пейджеры. Эти маленькие устройства обычно выполняли ровно одну функцию: «ловили» в общем эфире сообщения и выводили их на крохотный одно-или-двухстрочный дисплей. Даже у меня в детстве был пейджер, однако он ко мне попал скорее как символ ушедшей эпохи, поскольку в Ейске уже не существовало операторов...
В конце 90-х, у любого производителя была возможность представить миру свой собственный стандарт связи. Даже в обычных телефонах их было целых пять: GSM, CDMA-450, CDMA-800, NMT-450, AMPS и все между собой совместимы лишь условно или несовместимы совсем. Все эти стандарты во многом отличаются даже концептуально: ранние были полностью аналоговыми и полу-аналоговыми (AMPS и D-AMPS), поздние — полностью цифровыми, но с разными принципами разделения радио-слотов для абонентов. Какие-то поддерживали новомодный SMS, а какие-то использовались исключительно для общения.
Некоторые StarTAC'и бывали даже AMPS!
Однако в те годы существовал и такой феномен, как двух-направленные пейджеры — достаточно редкий класс устройств, который умел не только принимать сообщения, но и отправлять их. В основном это были устройства бизнес-класса по типу Motorola PageWriter или BlackBerry 850, но в 2000-году, небольшой стартап Cybiko представил уникальное устройство, которое представляло из себя не столько пейджер, сколько молодёжный КПК с социальными возможностями и собственной беспроводной «локалкой»!
История Cybiko начинается в 1998 году, когда российский предприниматель Давид Ян, также известный как CEO компании ABBYY, основывает стартап под одноименным названием после исследования предпочтений подростков из шести стран. Уже к октябрю того же года у компании был готов прототип, а в 1999 выпущены первые предсерийные образцы и запатентован проприетарный протокол. Устройство разрабатывали параллельно в России и США: в Москве занимались прикладными приложениями и играми, тестированием, а также вероятно частями ядра CyOS, а в Америке — разработкой аппаратной части устройства, протоколом и основной части CyOS.
Первая версия Cybiko вышла в апреле 2000 года эксклюзивно для рынка США по невероятной, по меркам целого КПК, цене — всего 139$! В маркетинговых материалах особо подчеркивалось то, что Cybiko предназначен специально для подростков, поэтому трудолюбивые ребята могли в довольно краткие сроки накопить на свой собственной социальный компьютер. И это был хит: в первые выходные было продано около 179 тысяч устройств, а к концу года — целых 250 тысяч и с таким покрытием у гаджета были все шансы стать действительно социальным...
Дело в том, что основной фичей Cybiko была отнюдь не собственная операционная система CyOS с интерпретатором BASIC и возможностью писать собственные программы, не наличие встроенной памяти и абсолютно бесплатных приложений, которые появлялись каждый день, не возможность синхронизации с ПК и подключения MP3 модуля, а особая технология коммуникации, позволявшая объединять ближайшие Cybico в большую локальную сеть с числом абонентов аж до 3.000! Гаджет был не просто проводником в мир «беспроводных» знакомств, он сам был социальной сетью. Ко всему прочему, у Cybiko была довольно приличный радиус действия: максимальная дальность между двумя клиентами была от 150 до 300 метров — в зависимости от ландшафта и плотности застройки.
У дисплея не было подсветки — это довольно серьёзный минус.
Уже через год, Cybiko представила вторую версию устройства — Xtreme, которая получила апгрейд процессора, оперативной памяти и аккумулятор вместо обычных батареек. Однако вместе с апгрейдом были нюансы: большинство программ с Cybiko Classic отказывалось работать на Xtreme, значительно урезая набор приложений. Добавьте к этому крах доткомов и обвал акций, а также необходимость отложить запуск из-за трагичного инцидента в сентябре 2001 года...
К сожалению, уже в 2002 году компания начала испытывать серьёзные финансовые проблемы и выделила подразделение, которое занималось разработкой программ, в отдельную компанию, которая начала разрабатывать приложения для устройств других брендов, а сама Cybiko прекратила полную поддержку своих устройств в 2003 году. Но несмотря на такое короткое время жизни Cybiko и практически полное забвение в наши дни, на eBay всё ещё можно встретить «чердачные» лоты с этим замечательным устройством по весьма приятной цене. И как гик я вас уверяю — оно действительно достойно внимания!
Он остаётся! Он будет здесь жить!
Несмотря на явные российские корни, Cybiko в России — устройство из разряда экзотических. Существовала версия CyOS на русском и некоторое число гаджетов было в распоряжении у сотрудников московского офиса, но за столько лет какие-то из них попали в частные руки коллекционеров, какие-то продолжают пылиться на чердаке, а часть вполне могла отправиться в утиль. Своего личного Cybiko у меня пока нет, однако благодаря подписчикам Роману и Андрею, у меня появилась возможность временно погонять Xtreme и подготовить о нём интересный контент.
❯ Что внутри?
Разбирается гаджет несложно: достаточно лишь открутить 6 винтиков по периметру устройства и отщелкнуть заднюю крышку. При разборке стоит быть осторожным, поскольку с правой стороны проходит шлейф, соединяющий основную плату и радиотракт.
Пожалуй сразу стоит сказать о том, что в устройстве используется аккумулятор типа NiCd, а не привычный LiPo. Это значит, что у батареи не было ни единого шанса дожить до наших дней. Однако в Китае всё ещё производят аккумуляторы такого типа для ретро-телефонов, а при небольшой модификации чарджера, сюда можно установить и современный Li-Po элемент.
Красотища!
Далее нам открывается вид на основную плату и при детальном изучении компонентов становится ясно, что гаджет практически полностью собран из стандартных и относительно легкодоступных компонентов. Даже без схемы, диагностика отдельных модулей не составляет труда, так что устройство достаточно ремонтопригодное и если у вас есть нерабочий Сайбико — это не повод его отправлять в мусорку.
Поскольку оригинальный Cybiko питался от двух AA-батареек, в Xtreme менять схему питания сильно не пришлось. В качестве главного домена питания здесь всё также выступает шина 3.3В/350мА, которая формируется повышающим DC-DC преобразователем MAX1677EEE из входных 2.5-3В. В паре с ним работает неизвестный чарджер с затертой маркировкой.
Чуть левее расположился чип 64-битного UID (уникального идентификатора) Max DS2401, используемый для дифференциации устройств в сети, аналоговый свич 74VHC4066, назначение которого я не установил, а также часы реального времени — Philips 8593T. Однако это не обычный RTC, а так называемая микросхема-календарь, которая в одном кристалле объединяет не только часы и дату, но и будильник!
Чуть ниже можно заметить кварц на 18МГц, который тактирует процессор устройства и на 24МГц, который тактирует контроллер USB. В оригинальном Cybiko использовался кварц на 11МГц, так что в Xtreme процессор заметно разогнали. Если у меня появится свой Сайбико — обязательно попробую разогнать ещё быстрее!
Ниже расположилось сердце устройства — кастомный микроконтроллер CYBOOT HD6432323G03F разработки Hitachi, построенный на базе собственной архитектуре H8S и работающий на уже вышеупомянутой частоте в 18МГц. Вообще, это довольно интересное семейство МК, поскольку они пережили эволюцию из 8-битных микроконтроллеров до 16-и, а затем и 32-х битных, при этом многие МК работали в смешанном 8/16-битном режиме.
Конкретно здесь используется 2323-ая вариация H8'ого, которая состоит из одного ядра, способного работать на частоте до 25МГц (есть потенциал для разгона), шестнадцати 16-битных регистров (либо 32 8-битных, либо 8 32х-битных — как в x86!) и возможностью адресации до 16МБ внешней памяти, контроллера внешней 8080-шины и DRAM, DMA-контроллера, таймера, ADC/DAC, UART, а также 32КБ загрузочной ROM и 8КБ встроенной ОЗУ. Совсем не кисло для тех лет!
Правее процессора расположился чип NOR-памяти SST 39VF040, объёмом всего в 512КБ, а чуть ниже — микросхема DRAM-памяти Samsung K4F171612D объёмом в 2МБ. Интересно то, что все данные хранились в ОЗУ и после полной разрядки аккумулятора данные терялись... Что-ж, такая проблема была у многих устройств тех лет. Рядом с антенной два флип-флопа 74VHC74, для чего они нужны — я не знаю.
Правее микросхемы NOR-памяти расположился внешний USB-контроллер National SemiconductorUSBN9604-28M, наличие которого в 2001 году было довольно удивительным, по крайней мере для бюджетного устройства. Дело в том, что многие портативные гаджеты тех лет всё ещё поддерживали исключительно UART и COM-порты, а для подключения к ПК использовались внешние UART -> USB CDC преобразователи по типу FT232. Здесь же используется настоящий аппаратный USB, так что инженерам Cybiko можно только похлопать!
Переходим к RF-части, которая здесь не менее интересная, поскольку частично собрана на базе Atmel'овского микроконтроллера. В качестве сердца радиотракта выступает радиомодуль RF2915, который представляет из себя ASK FM-трансивер и включает в себя как модулятор, так и демодулятор. На практике это что-то типа 433МГц-модулей от SYN, однако управлять им несколько сложнее и он требует значительно больше обвязки. В паре с ним работает FM-синтезатор LMX2315.
Рядом с ними расположился легендарный «дедушка» из мира микроконтроллеров — Atmel AT90S2313-4SC, который являлся одним из первых популярных МК на архитектуре AVR. Внутри него скрывается вычислительное ядро, построенное на всем известной архитектуре и работающее на частоте до 10МГц (в Сайбико — 4МГц), 2КБ памяти, 128 байт EEPROM и столько же ОЗУ. Ардуинщики, слыхали какие AVR'ки использовали деды?!
Скорее всего AT90S является мостом между основным микроконтроллером и радиочастью устройства, эдаким фронтэндом, который скрывает от ОС детали реализации конкретного RF-тракта. Часть линий от порта расширения идёт как раз до AVR'ки — так что вероятно она отвечает и за него.
Уважаемый @DIHALT, что думаешь об этом МК? :)
Вот таким был Cybiko «под капотом». Изначально я ожидал увидеть чипы-капли, проприетарщину и минимальную компонентную базу из-за низкой цены устройства, однако реальность превзошла ожидания и внутри это очень достойный представитель портативных гаджетов для своих лет: грамотно спроектированный, производительный и при этом недорогой.
Давайте же посмотрим, что из себя представляет операционная система устройства — CyOS!
❯ Включаем
После включения нас встречает диалог заполнения профиля. Здесь всё как на сайтах знакомств: сначала просят ввести имя или никнейм, затем указать возраст и ввести данные анкеты по типу цели знакомства и увлечений. Можно было даже установить своё фото, но исключительно в 4-х градациях серого... Тут ни ракурсы, ни фильтры были не нужны.
Задолго до Фейсбука, ВК и Баду тут был метчинг.
На секунду я даже задумался, что Cybiko мог быть прекрасным способом IRL-знакомств при помощи гаджетов: когда к девчонке вроде стесняешься подойти и заговорить лично, но если у неё есть Сайбико в радиусе 300м — то можно было сначала написать, поболтать, а затем и подойти познакомиться вживую :)
Если аккумулятор садился в ноль, «регистрироваться» приходилось заново
После регистрации нас встречает главное меню, которое включает в себя редактор профиля, мессенджер, калькулятор, файловый менеджер, а также подпапки с установленными приложениями и играми. Некоторые приложения можно было назначить на хоткеи, так что в целом интерфейс устройства можно было назвать удобным и практичным.
Поскольку Cybiko — социальный гаджет, мессенджер на момент выхода был достаточно функциональным. Помимо частных комнат и личных сообщений, здесь также были общие комнаты по интересам. При этом в общих комнатах не было модераторов или администраторов и при желании в чат можно было флудить и писать непотребства (вероятность получить «в тыкву» кратно возрастала =) ). Скорость соединения между устройствами в сети Cybiko составляла до 19.2Кбит в секунду, что для коротких текстовых сообщений было более чем достаточно — сравните с Payload'ом в современных мессенджерах!
А вдруг кто-то в радиусе 300м от меня всё таки сможет принять сообщение и ответить мне?!
Помимо обычных чатов, Cybiko также мог отправлять и получать сообщения по E-Mail. Однако делал он это не через операторские сети как другие двунаправленные пейджеры, а с помощью специального гейта, подключенного к компьютеру— CyWIG. В таком случае, гаджет автоматически становился точкой доступа в интернет для всех устройств в радиусе действия, а с помощью приложения WAP-браузера даже позволял сёрфить ранний мобильный интернет!
Как и у любого КПК, в Cybiko были функции органайзера. Ежедневник, уведомления и будильник — джентльменский набор любого функционального гаджета тех лет. Я всё ещё вспоминаю цену в 199$ за Xtreme и сравниваю его с ценами на, хотя-бы, те же Psion Series 3... Всё таки Cybiko был уникален.
Как я уже говорил ранее, у Cybiko был рамдиск и встроенный файловый-менеджер, который поддерживал только свою собственную проприетарную файловую систему. В ОС видны зачатки поддержки карт памяти, однако следующий планируемый Cybiko — некий Project Halo, базировался уже на базе совсем другой Unix-подобной ОС, так что мечтам о полноценной поддержке флэшек не суждено было сбыться. В целом, Xtreme можно было использовать как небольшую 2-мегабайтную флэшку и переносить на ней какие-то данные с компьютера на компьютер, а также вероятно можно было обмениваться установочными файлами для приложений.
И вот с их установкой возникают некоторые проблемы. Помните я говорил о том, что Cybiko реализовали настоящий аппаратный USB, без всяких CDC-мостов? К сожалению, драйвер работает исключительно в Windows 2000 (даже в WinXP толком не работает), а программа для синхронизации очень кривая и крашится на любой чих. Через два часа постоянных ресетов и попыток подключения устройства, я всё таки смог создать шаткий и нестабильный коннект и закинуть немного приложений.
Программы для устройства предлагалось скачивать с официального сайта Cybiko. Как я уже говорил выше, компания обещала выпускать новое приложение или игру каждый день абсолютно бесплатно, а тем, у кого интернета не было, всегда можно было купить официальный диск-сборник. Очевидно что при таком потоке программ, далеко не все из них были качественными или представляли хоть какой-то интерес, поэтому Cybiko поощряла разработку новых приложений сообществом, предоставляя отдельное SDK с C-подобным скриптовым языком. Насколько я понял, программы были не нативными, а исполнялись в специальной виртуальной машине, однако переведя устройство в Boot-режим, можно было выполнять и нативные программы, собранные специально для архитектуры H8S.
Из приложений чего только не было: планировщики тренировок в зале и воркаута, браузеры, будильники, различные программы для выхода в интернет и коммуникации с другими устройствами. В играх же был сделан упор на мультиплеер, более того, в некоторые из них вообще нельзя было поиграть в одиночку! По правде сказать, локальный мультиплеер в Cybiko напоминал чуть более поздние Bluetooth-баталии в Bluetooth BiPlanes и после проводного мультиплеера в GameBoy Color это было настоящим прорывом!
❯ Заключение
Вот такой интересный гаджет сделала компания основателя ABBYY — Давида Яна. Концептуально устройство действительно интересное: Cybiko вышел как раз во время зарождения доступных сотовых сетей, которые в конечном итоге и не дали ему должного развития. Вышел бы он на года два ранее и не только в США... Даже немного обидно, что в нашей необъятной их осталось так мало...
Не могу не отметить и аппаратную часть устройства: внутри я ожидал увидеть бескорпусные чипы-капли и проприетарщину, однако на практике устройство собрано почти на стандартной элементной базе и его схема очевидна для любого ремонтника и DIY'щика, а значит всё кроме микроконтроллера и дисплея можно легко отремонтировать дома! А что вы думаете о Cybiko? Пишите своё мнение в комментариях!
А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал «Клуб фанатов балдежа», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.
Если вам понравилась статья...
И у вас появилось желание что-то мне задонатить (например прикольный гаджет) - пишите мне в телегу или в комментариях :) Без вашей помощи статьи бы не выходили!
Есть некоторые игры, которые увлекают всерьёз и надолго. Этот пост как раз про такую серию "Орда: Северный Ветер" и "Орда: Цитадель". Все началось в декабре 2013-го года, когда в порыве ностальгии решил поиграть в Орду. Пробежал по игровым картам, которые ещё с детства заучил наизусть: знал каждую «живую елку», каждый камнепад, каждую яму, знал где какие лежат предметы. Вместе с тем, каждый новый запуск игры непременно чему-то удивлял. То найду какой-нибудь забавный глюк, то раскрою что-то свежее о сюжете, то наткнусь на ещё что-нибудь новенькое. Так было и в тот раз, но вместо изучения игрового процесса, начал копать игровые ресурсы!
Карта Семиречья - здесь развиваются события игры.
С самого детства, когда ещё даже не мог пройти игру до титров, мечтал, чтобы в Орде была возможность создания карт, как в Warcraft 2 или в Age of Empires и многих других стратегиях! Поэтому свое исследование начал с того, что открыл файл карты в HEX-редакторе и понял..
Содержимое этого файла выглядело вот так. Впрочем и сейчас оно выглядит именно так.
Понял, что смотрю на эту матрицу с каракулями и вижу не препятствие, а вызов! Вызов, который бросает Орда, и на который я в силах ответить! Честно, до этого я никогда не копался с бинарными данными, не писал крупных программ, а потому предстояло множество чудных открытий.. Но в тот момент чувствовал, что сейчас хватает навыков, терпения и желания, чтобы сделать тот самый редактор карт, который всегда так хотел получить.
Покопавшись пару часов, действуя совершенно наугад, мне удалось заменить обычный начальный деревянный замок на замок Теймура. Это было невероятно и воодушевляюще! Оглядываясь назад, даже боюсь подсчитать вероятность этого события. Ведь, зная всю поднаготную структуры игры, настолько оно кажется невозможным! Но тогда удача была на моей стороне. Этот случай позволил поверить в себя, и теперь я знал точно, что должен завершить исследование, и что смогу сделать настоящий редактор карт.
Получить замок Теймура - одна из желанных целей игры. В игре есть и "законный" способ, но он сложен в реализации.
На следующий день я разобрался как кодируется ландшафт карты. Это оказалось довольно просто. Правда, к сожалению, все простое на этом и закончилось. Осталось только сложное..
Первая версия редактора с возможностью изменения ландшафта.
Дальше был мучительный процесс по декодированию данных зашитых в файл сцены, а именно: графика тайлов, информация о поселениях, данные воинов и зданий на карте и прочее. Исследование вел различными способами: научный метод тыка, дизассемблирование, по наитию в конце-то концов!
Много сил потратил на создание и переделку интерфейса редактора, ведь как уже написал выше, это была одна из первых моих крупных программ. Также больших трудов стоило разобраться с кодированием воинов. Малейший промах крашил игру, которая и без редактора-то не отличалась стабильностью.
Спустя около 9 месяцев было готово все: работа с воинами, редактирование ландшафта с поддержкой автотайлинга, изменение стартовых условий и дипломатии, а также изменение всего остального, что позволяет движок Орды. Это был Триумф! Мой первый крупный проект начат и завершен.
Интерфейс редактора уже ближе к релизу.
Редактор позволил сделать набор различных карт, которые я с радостью обыграл. Со временем появились и карты от сообщества. Это было интересно. Интересно, но не так, как разработка самого редактора. Уже во время исследования было ясно, что возможности движка Орды весьма ограничены. Нельзя ни добавить новых воинов или предметов, ни изменить сюжет, ни сделать вообще что-то сколько-нибудь значимое. Потому параллельно с редактором я начал делать новую игру...
▷ О новой игре, о редакторе, о классической Орде буду рассказывать в следующих постах.
▷ Пишите, что интересует, о чем постить дальше: сюжет оригинальной игры, история патчинга Орды, история Возрождения, планы и т.д. Про тот же редактор есть много технической информации: как оно там закодировано, как устроено, с какими проблемами столкнулся, как решал, и как улучшал.