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

В 2004 году, Palm выпустила уникальный смартфон, который сочетал в себе привычный интерфейс, широкий функционал, невероятную производительность и... эмулятор M68k. Я решил разобраться, в чём-же заключается его главный секрет и готов рассказать вам о Treo 650 во всех подробностях!

❯ Предыстория

Устройства Palm всегда были уникальными и концептуально отличались от других карманных компьютеров. Пока другие производители гнались за самым мощным железом и функционалом, Palm делала акцент на обратную совместимость программ, высокую производительность и синхронизацию с ПК. История портативных гаджетов Palm начинается с КПК Pilot 1000, который вышел в 1996 году и стал одним из первых действительно массовых гаджетов в таком форм-факторе.

Pilot 1000 отдаленно напоминал современные смартфоны: у него был интерфейс, адаптированный для работы стилусом или пальцем, функционал органайзера, а также возможность установки сторонних программ и синхронизации с ПК. При этом у Palm'ов была одна очень интересная особенность: для ввода текста предлагалось использовать не виртуальную клавиатуру, а развитую технологию рукописного ввода Graffiti, которая стала визитной карточкой компании на протяжении долгих лет! Внутри Pilot'а был современный для тех лет процессор Motorola MC68328, работавший на частоте 16МГц и целых 128КБ оперативной памяти, а розничная цена составляла всего 299$, что обеспечило популярность модели и интерес со стороны разработчиков софта.

Прототип Pilot 1000, представляющий из себя Breakout-плату для MC68328!
Прототип Pilot 1000, представляющий из себя Breakout-плату для MC68328!

После успеха Pilot 1000, Palm продолжила развивать линейку КПК на всё той-же аппаратной платформе, постепенно проводя её апгрейды: сначала вышел Pilot Personal/Professional с поддержкой модема от 3Com, затем Pilot III с 2МБ оперативной памяти, подсветкой экрана и ИК-портом, а годом позже и флагманский Palm VII с доступом к интернету с помощью сети Mobitex. К 2000 году для PalmOS вышло довольно много различного софта, причём большинство было платным и для его покупки надо было выписывать чек или покупать физическую копию на диске.

К 2001-ому году, Palm начала терять позиции на рынке карманных компьютеров из-за появления Microsoft PocketPC: операционная система на базе Windows CE имела многозадачность, позволяла легко портировать программы с ПК благодаря схожему API и поддерживала самые разные архитектуры процессоров. Несмотря на то, что устройства на PPC были значительно дороже, многие пользователи отдавали предпочтение именно им — и с этим нужно было что-то делать.

Маленькое инженерное чудо!
Маленькое инженерное чудо!

В марте 2001 года компания представила новую модель — m505, которая отличалась наличием 16-битного цветного дисплея, новым процессором Motorola Dragonball VZ, работавшем на частоте 33МГц и целыми восемью мегабайтами оперативной памяти, а также новой операционной системой PalmOS 4.0. Кроме этого, компания начала лицензировать PalmOS сторонним производителям, благодаря чему появилась линейка самобытных КПК Sony CLIÉ.

Однако уже в 2002 году, сомнительные перспективы низкочастотных процессоров Dragonball и устаревшей архитектуры m68k были очевидны для Palm и они решились на рискованный шаг: в новой линейке Tungsten они решили перейти на процессоры TI OMAP с архитектурой ARM. Но как тогда быть с уже существующим софтом, который распространялся на дисках? Правильно — встроить эмулятор m68k (PACE) в новую систему PalmOS 5.0 «Garnet»!

И если на первый взгляд эта затея кажется глупой, вы просто сравните Dragonball VZ и TI OMAP 1510:

  • Ядро: M68EC000 (корни идут от CMOS-версии M68k из 1985 года) vs ARM925T (почти самое современное ядро ARM на момент появления Tungsten, современнее только ARM926E)

  • Частота: 33МГц vs 144МГц

  • MIPS (число миллионов инструкций в секунду): 5.4 MIPS vs ~159 MIPS

  • Кэш-память: Отсутствует vs 16КБ для инструкций и 8КБ для данных

Таким образом, программы для m68k на ARM Palm'ах работали не хуже, чем на оригинальных устройствах, однако с SDK для новых устройств был очень неприятный нюанс...

В том же 2002 году, Palm выпустила первое устройство, где отошла от концепции рукописного ввода и установила полноценную QWERTY-клавиатуру — Tungsten W. Влияние BlackBerry на тенденции бизнес-устройств в те годы было очевидным, поэтому Palm разработали не просто КПК, а целый коммуникатор — с собственным радиомодулем, дисплеем высокого разрешения и... почему-то всё тем-же процессором Dragonball VZ!

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

Пс, если кому-то Tungsten W не нужен или вы хотите его продать — пните в комментариях пожалуйста. Можно даже нерабочий — ремонтировать такие штучки для меня одно удовольствие!

На то время процессор в Tungsten W казался малость устаревшим... Но сейчас я понимаю — по сути это один из немногих смартфонов с процессором m68k помимо Motorola Accompli!
На то время процессор в Tungsten W казался малость устаревшим... Но сейчас я понимаю — по сути это один из немногих смартфонов с процессором m68k помимо Motorola Accompli!

А через год компания Handspring, созданная выходцами из Palm, представила своё собственное видение смартфона на PalmOS — Treo 600, который является кровным братом Treo 650, о котором мы с вами сегодня и поговорим. Но перед тем, как переходить к обзору устройства — мы с вами сначала его разберём и узнаем, что у него скрывается «под капотом» — здесь действительно есть на что посмотреть!

Свой Treo 650 я купил на китайской онлайн-барахолке примерно за 1.900 рублей вместе с кабелем, а выкупить и привезти его в Россию мне помогли подписчики Роман, Андрей и сервис YouCanBuy, за что вам огромное спасибо.

❯ Что внутри?

Разборка начинается с снятия задней крышки и выкручивания шести винтиков по периметру устройства. Однако перед разборкой я сразу обратил внимание на необычный 6-пиновый АКБ, который явно напоминал HTC'шные аккумуляторы тех лет. Главная их особенность в том, что на BMS (плата защиты) распаяны дополнительные чипы для обмена информацией о модели аккумулятора, его заряде, температуре и другие необходимые данные. Если запитать коммуникатор HTC тех лет от «лабораторника» просто подключив плюс и минус, то гаджет скорее всего включится, но драйвер контроллера питания не даст разрешение на старт зарядки и в меню не будет виден индикатор уровня заряда.

Владельцы HTC Gene/O2 Xda Mini II поймут...
Владельцы HTC Gene/O2 Xda Mini II поймут...

После разборки нас встречает «бутербродная» плата и до боли знакомая схемотехника. К сожалению, в процессе эксплуатации гаджет залили водой — на защитных экранах и контактах видны следы лёгкой коррозии, а на тест-поинтах и пятачках не распаянных SMD-компонентов — заметные потемнения.

Где-то я это уже увидел... Но пока это всё ещё лишь предположения
Где-то я это уже увидел... Но пока это всё ещё лишь предположения

Начнём пожалуй с верхней части бутерброда — платы, на которой виднеется слот под сим и IMEI. Крепится она на двух винтах и подключена с помощью разъёма штырькового типа. Думаю всем читателям уже очевидно, что это GSM-модем устройства, однако даже такая банальная вещь реализована здесь весьма необычным способом. Дело в том, что в коммуникаторах нулевых, использование внешних модемов было отнюдь не редкостью. В тех-же самых устройствах RoverPC и O2 можно было встретить внешние платы-модемы Telit, припаянные к основной плате методом поверхностного монтажа. Однако здесь, судя по всему, если радиочасть устройства выходила из строя, можно было самому просто поменять плату с модемом на другую и продолжать пользоваться смартфоном как ни в чем не бывало!

Конструктивно модем достаточно прост и построен на относительно распространенной компонентной базе тех лет:

  • В качестве Baseband-процессора процессора используется система на кристалле Broadcom BCM2132. На самом деле, этот SoC самодостаточен и способен в одиночку выполнять практически все функции необходимые для простого кнопочного телефона. Состоит он из одного ядра ARM926EJ, способного работать на частоте до 74МГц, DSP-сопроцессора на архитектуре Teaklite, контроллера дисплея, камеры, SD-карт, NAND-флэшек, а также шин общего назначения — I2C, SPI, UART, USB.

  • Чуть правее расположилась так называемая eMCP-микросхема Spansion S71PL032JA0, которая в одном корпусе содержит как оперативную, так и флэш-память, позволяя значительно сэкономить место на плате. Объём памяти скромный — 2МБ PSRAM и 4МБ NOR-памяти. Классика!

  • Выше процессора находится чип Infineon PMB6258, который выполняет задачи RF-фронтэнда или трансивера. Простыми словами, именно он ответственен за преобразование аналог��вого сигнала с антенны в цифровой пакет, который затем обрабатывает DSP в Baseband'е. Справедливо и обратное: когда Baseband подготовил GSM-пакет, он отсылает его в трансивер, а тот «пускает» его в эфир!

  • Рядом с PMB6258 расположился чип PMB2259, который выполняет роль VGA-драйвера или же усилителя сигнала. Вполне возможно, что это некий предусилитель, поскольку рядом с флэш-памятью скрывается ещё один безымянный GSM-усилитель.

Принципиальная схема трансивера в паре с бейсбендом Infineon S-Gold
Принципиальная схема трансивера в паре с бейсбендом Infineon S-Gold

С модемом закончили, здесь всё стандартно. Пора разбирать и изучать гаджет дальше: вытаскиваем шлейф клавиатуры и видим очень интересный парт-номер...

HTC... Ну мало-ли, в те годы они были крупным ODM и OEM-производителем, может Palm Treo просто собирали на их заводах?!
HTC... Ну мало-ли, в те годы они были крупным ODM и OEM-производителем, может Palm Treo просто собирали на их заводах?!

После снятия защитных экранов сомнений больше не осталось: рядом с процессором расположился чип производства самой HTC — 30H80049. Точное его назначение мне неизвестно, но по опыту с другими коммуникаторами этого вендора осмелюсь предположить, что он выполняет роль контроллера питания. Поскольку чипы HTC используются только в собственных разработках компании — становится очевидным, что аппаратную часть Palm Treo разработал именитый тайваньский производитель! Кто бы мог подумать?

Также косвенно это подтверждает тот факт, что кроме PalmOS были Treo с Windows Mobile на борту, а как известно — HTC один из главных производителей устройств на WM.
Также косвенно это подтверждает тот факт, что кроме PalmOS были Treo с Windows Mobile на борту, а как известно — HTC один из главных производителей устройств на WM.

Далее мы видим сердце основной части устройства — топовый для своих лет чипсет Intel PXA270. На самом деле, о крутости этого процессора можно рассказывать часами, чипы на базе микроархитектуры XScale были легендарными в гиковских и промышленных кругах благодаря хорошей документации, отличной производительности и наличию порта Linux. Но давайте по порядку:

  • Одно ARMv5-совместимое ядро, построенное на собственной микроархитектуре Intel XScale, способное работать на частоте до 624МГц. Также PXA270 поддерживал набор SIMD-инструкций Wireless MMX (олды смахнули слезу, услышав знакомую аббревиатуру).

  • 32 килобайта L1-кэша инструкций + 32 килобайта L1-кэша данных.

  • Возможность выполнения до 800 миллионов инструкций в секунду (MIPS) при максимальной рабочей частоте.

  • Контроллеры шин общего назначения: UART, I2C, SPI, USB.

  • Периферийные модули для управления DRAM, NAND и NOR-памятью, а также контроллер SD-карт.

  • Контроллеры клавиатуры, дисплея, ШИМ, GPIO и даже встроенный RTC...

  • 64МБ встроенной NOR-памяти типа StrataFlash (в PXA272)

  • И всё это будучи изготовленным на 180нм техпроцессе!

Чуть ниже процессора расположился один-единственный чип SDRAM-памяти производства Infineon объёмом в 32МБ, а также микросхема NAND-памяти M-Systems объёмом аж в 64МБ.

Над процессором можно заметить микросхему Broadcom BCM2035, которая выполняет роль Bluetooth-контроллера.
Над процессором можно заметить микросхему Broadcom BCM2035, которая выполняет роль Bluetooth-контроллера.

Около разъёма можно наблюдать ещё два «питальника» устройства: ШИМ-контроллер MAX1887, а также контроллер зарядки аккумулятора MAX1874E. Чуть ниже расположилась неизвестная микросхема, судя по характерной для Sony маркировке — это контроллер дисплея.

Не менее интересен и сам дисплей смартфона — это крупная 2.8" матрица Sony ACX533AKM с разрешением аж в 320x320, выполненная по технологии TFT-LCD (LTPS). По меркам 2004 года это очень большое разрешение для кнопочного устройства, примерно как в наше время 4K в смартфоне!

Лично меня удивляет тот факт, что на шлейфе присутствует нетипично-большое количество обвязки и в первую очередь внешняя микросхема формирования BIAS-напряжения (контрастности) TI TPS65110, который обычно встроен в сам кристалл дешифратора. Кроме того, похоже что сразу на шлейфе распаян драйвер подсветки — такое тоже встретишь не часто!

Ну что-ж, теперь мы знаем, что у Treo 650 находится «под капотом». На самом деле, у смартфона достаточно необычный даже по меркам тех лет конструктив, местами он напоминает плату самого первого коммуникатора от HTC — Wallaby и именно благодаря этой характерной преемственности, я сразу же понял откуда идут корни устройства!

С оценкой аппаратной части устройства мы закончили, давайте перейдем к программной!

❯ PalmOS — это чудо?

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

Рабочий стол был у меня на Treo 650, но почему-то его нет на 650...
Рабочий стол был у меня на Treo 650, но почему-то его нет на 650...

В отличии от современников на Windows Mobile, Treo работает невероятно быстро. Почти все приложения открываются моментально и сразу готовы к работе, никаких экранов загрузки, ANR и тормозящих интерфейсов — всё работает так, как в новом iPhone сразу после покупки. И хотя iPhone куда более плавный, чем Treo 650, в некоторых кейсах смартфон от Palm показывает себя не хуже, а то и лучше какого-нибудь iPhone 15 на самой последней iOS!

За такой впечатляющей производительностью скрывается сразу две архитектурные тайны PalmOS. Первая заключается в том, что система от Palm «однозадачная» — и в ней одновременно может работать только один процесс, а для реализации отложных задач предлагается использовать кооперативную многозадачность и события. На самом деле, в ядре системы есть потоки и задачи, однако API для них задокументировано плохо, а планировщик включается лишь по запросу. Таким образом, приложению доступно практически всё процессорное время без необходимости делить его на кванты.

Вторая тайна удивит вас не меньше: помните в начале статьи я рассказывал о встроенном эмуляторе m68k — PACE? Дело в том, что Palm по каким-то причинам не успела портировать системные приложения на ARM и поэтому почти все системные и сторонние программы написаны для архитектуры m68k и выполняются в эмуляторе, сохраняя при этом невероятную производительность! А секрет здесь прост: дело в том, что PACE эмулирует только само процессорное ядро, но не весь КПК Palm. Когда программа вызывает системную функцию, эмулятор её перехватывает и вызывает соответствующую нативную реализацию для ARM.

По такой-же концепции написан эмулятор PPSSPP, а также слой совместимости с x86 в Windows 10 for ARM. По сути, это превращает нативные m68k-приложения в что-то типа интерпретируемых...

Интересно также то, что у PalmOS по сути и не было концепции файловой системы. Приложения хранили свои данные в собственных базах данных, которых могло быть несколько, а сделано это было для упрощения процесса синхронизации с компьютером. Для этого у Palm'ов была очень удобная программа — HotSync. С её помощью производился процесс авторизации пользователя, устанавливался софт (но никто не мешал устанавливать программы с SD-карты), делались бэкапы, а также переносились мультимедийные файлы.

Процесс синхронизации
Процесс синхронизации

Не менее интересна реализация сетевого стека в Palm'е, которая позволяет прицепить PPP вообще к любым портам в Treo. Сеть через UART? Пожалуйста. Сеть через ИК-порт — тоже без проблем. Сеть через BT или модем 3Com от модели 1998 года? Вообще без проблем! Можно было подключить даже Wi-Fi модуль в формате SDIO-карточки!

Однако в современном интернете у Treo 650 уже всё не так хорошо. К почтовым серверам с SSL он подключится не может, а браузер даже OpenNet не открывает. Это очень грустно...

Зато у Treo 650 всё хорошо с играми. В своё время известный мобильный издатель Astraware портировал на PalmOS многие Shareware-хиты нулевых. Здесь есть полноценная Zuma, Raging Thunder, классические игры Atari, арканоиды, головоломки и множество других игр из нулевых. Не все они работают идеально быстро (в том числе из-за необходимости эмуляции m68k), но поиграть было во что!

А для тех, кому не хватает нативных приложений, есть экзотическая Java-машина от IBM с поддержкой MIDP 2.0. Благодаря ей появляется возможность играть в легендарные игры для J2ME-телефонов, если они не используют специфичное API по типу 3D...

❯ Заключение

Вот такими были смартфоны Palm в начале нулевых годов. По правде сказать, Treo контрастирует на фоне Windows Mobile и Symbian-смартфонов не только невероятной производительностью, но и весьма странными архитектурными решениями. Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить, когда даже в самых недорогих и простых кнопочниках трудится полноценная RTOS!

Однако Treo 650 кажется диковинкой только в наше время. В те годы это было желаемое устройство для тех, кому необходимо много переписываться, читать и даже играть... Надеюсь, вам было интересно!

А если вам интересна тематика ремонта, моддинга и программирования для гаджетов прошлых лет — подписывайтесь на мой Telegram-канал ‭«Клуб фанатов балдежа‭», куда я выкладываю бэкстейджи статей, ссылки на новые статьи и видео, а также иногда выкладываю полезные посты и щитпостю. А ролики (не всегда дублирующие статьи) можно найти на моём YouTube канале.

Очень важно! Разыскиваются девайсы для будущих статей!

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

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


  1. bodyawm Автор
    11.10.2025 14:10

    К сожалению моей основной камере пришел каюк, так что теперь фото будут отдавать вайбами бани и... наверное ретровайбом? :)

    В ближайшее время покупка новой камеры не предвидится т.к надо разобраться с долгами по ЖКХ у родителей. Но статьи выходить будут - на следующей неделе постараюсь рассказать об уникальном КПК Cybiko, у которого одна единственная беспроводная коммуникация - собственная меш-сеть!

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


    1. bodyawm Автор
      11.10.2025 14:10

      Рискну поискать среди своих читателей Tapwave Zodiac: уникальная игровая консоль на PalmOS, о которой я бы с удовольствием сделал дополнительную статью с написанием игры под этот гаджет. Но вероятность его найти околонулевая в РФ)


      1. mc2
        11.10.2025 14:10

        Сейчас на eBay оно есть, но в одном экземпляре, и новое (судя по заявлению продавца, и похоже запечатанное). Но цена не разумная, имхо.

        https://ebay.us/m/KTW3si


        1. PerroSalchicha
          11.10.2025 14:10

          1. bodyawm Автор
            11.10.2025 14:10

            Всё равно это очень-очень дорого)


    1. VBDUnit
      11.10.2025 14:10

      К сожалению моей основной камере пришел каюк, так что теперь фото будут отдавать вайбами бани и... наверное ретровайбом? :)

      Это фиксится, но имхо, не стоит — ретровайб здесь более чем уместен, так как подобные девайсы примерно так и фоткали :)


    1. bodyawm Автор
      11.10.2025 14:10

      Поправил немного статью. В PXA270 флэшки не было, была в 272. Я как то об этом подзабыть успел :)


  1. bodyawm Автор
    11.10.2025 14:10

    Но вообще жаль, что мой контент никогда не сможет стать мейнстримом и останется узконаправленным для пары десятков человек. Я не смогу писать кликбейтные статьи "для всех", как в случае консоли Sup, а значит что останусь в нижнем интернете как фрик.

    Ну или нижнем Хабре))


    1. MaFrance351
      11.10.2025 14:10

      Palm ещё довольно мейнстримный аппарат. Есть куча самих девайсов, есть огромный архив игр и софта (palmdb.net), есть SDK и инструкции по разработке. Для некоторых же КПК (Psion на ОС EPOC16, Casio PV, ещё всякая экзотика) очень многое найти значительно сложнее.


      1. bodyawm Автор
        11.10.2025 14:10

        Тут да, согласен. Но на Хабре мало кому Пальмы интересны


        1. MaFrance351
          11.10.2025 14:10

          Когда-то писал про то, как начать разрабатывать под пальмы. Довольно неплохо зашла. Вот ещё нашёл, тоже вполне себе пользовалась успехом.


          1. bodyawm Автор
            11.10.2025 14:10

            Я ожидаю большего


            1. MaFrance351
              11.10.2025 14:10

              У статей про такие штуки плюс в их воспроизводимости. Если выкатить пост про то, как ты написал игру для пальмы, то любой, у кого завалялся такой КПК, сможет её запустить.

              Чего не скажешь о всякой экзотике...


              1. bodyawm Автор
                11.10.2025 14:10

                Значит надо писать 3д игру))


    1. Radisto
      11.10.2025 14:10

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


      1. bodyawm Автор
        11.10.2025 14:10

        Ну некоторые читатели рады были бы меня сбагрить на гиктаймс))


    1. Dimozy
      11.10.2025 14:10

      P.S.Забыл добавить. Старые вещи стираются в интернете, только на хабре остаётся по разным темам. Если прёт писать статьи, по софту, железу и другим темам. Пишите и никого не слушайте, кто-то найдёт эту тему и она его может вдохновить копать дальше в поисках по интересующей темы.


    1. Lirix_vladimir
      11.10.2025 14:10

      Я всегда читаю Ваши статьи. Они очень интересны, правда.


    1. g1itch3d_r0m
      11.10.2025 14:10

      Хватит себя принижать! Для самоучки у вас очень хороший уровень, Хабру нужно больше статей именно с железом, ассемблерами и С'шкой, какими-нибудь нетривиальными хаками. Дерзайте!


  1. Dimozy
    11.10.2025 14:10

    Спасибо за хорошее описание. КПК которые создавали инженеры, а не маркетологи. Ждём интересного контента.


    1. bodyawm Автор
      11.10.2025 14:10

      Я стараюсь)


    1. PerroSalchicha
      11.10.2025 14:10

      Спасибо за хорошее описание. КПК которые создавали инженеры, а не маркетологи

      Знаете, я программировал под множество платформ. Были интересные, были не интересные, были сложные, были простые. И только одну из всех я запомнил наиболее ярко, впечатление было такое, как будто тухлятины наелся. Это Палм. После кошмарного API PalmOS медленная, но логичная Win CE казалась глотком свежего воздуха. Знаете, файловая система у микроЭВМ появилась ещё в 1970-е, пусть первые были на экстентах, но хоть какие. А у PalmOS 3 файловой системы не было, вместо этого надо было работать с типизированным хранилищем через корявый громоздкий API, и самостоятельно реализовывать сериализацию/десереилизацию всех данных в приложении. Более тупой и скучной работы я не припомню.

      Поэтому я был бы весьма не против, если бы в команде Пальмы кроме инженеров хотя бы чуть-чуть маркетологов и эффекивных манагеров. Это штуку делали не для людей. Поэтому разработчики с неё и сбежали вместе со своим софтом, как только появилась альтернатива.


      1. Dimozy
        11.10.2025 14:10

        Вы просто сравниваете, сейчас и тогда. Софт был другой, железо было другое, подходы были другие. Вернитесь в 90е или хотя бы в 2010. С тем железом и тем софтом что тогда был, попробуйте пожить, сейчас уже будет сложно.


        1. MaFrance351
          11.10.2025 14:10

          Тем не менее, было полно платформ, где этих косяков не было. Под Psion 3 или Workabout разработать приложение было немногим сложнее, чем под DOS. Про WinCE вообще не говорю.

          Были, конечно, ещё более эпичные в плане разработки платформы, например, Casio PV, где надо было вручную опрашивать тачскрин и переключать банки Flash. Но и пальма даже среди тогдашних платформ тоже не эталон по простоте.


          1. Dimozy
            11.10.2025 14:10

            Всё движется, и софт и железо. Лепили из того, что было)


        1. PerroSalchicha
          11.10.2025 14:10

          Вы просто сравниваете, сейчас и тогда.

          Я как раз сравниваю "тогда" и "тогда". Программирование под Palm в каких-то моментах было более архаичным, чем программирование под DOS за двадцать лет до Palm


      1. bodyawm Автор
        11.10.2025 14:10

        Согласен, API PalmOS очень... своеобразное :) Однако в те годы была какая-то мода на использование key-value БД в мобильных приложениях. В J2ME, например, был RMS!

        WinCE считаю эталоном мобильной ОС. Она может и чуть тормозная из-за того, что многие части системы перетащили с десктопа (GDI, аудиоподсистема - всё с десктопа), но всё равно по своему прекрасна именно из-за логичности WinAPI и гибкости.


  1. noncinque
    11.10.2025 14:10

    Рабочий стол был у меня на Treo 650, но почему-то его нет на 650...

    Очепятка?


    1. bodyawm Автор
      11.10.2025 14:10

      Да, у меня еще 680 есть


  1. vlatro
    11.10.2025 14:10

    У меня до сих пор лежит Tungsten T3 в рабочем состоянии.

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

    Писать письмо домой в УАЗике, скачущем по разбитой дороге - легко, без ошибок и без Т9.

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


    1. bodyawm Автор
      11.10.2025 14:10

      У меня скилл рукописного письма не очень))


      1. MaFrance351
        11.10.2025 14:10

        Некоторые владельцы пальм этими закорючками даже конспекты писали, настолько привыкали к такому вводу.


        1. Radisto
          11.10.2025 14:10

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


    1. oleg_rico
      11.10.2025 14:10

      Зашёл чтобы написать комментарий, но вы меня опередили. Полностью согласен со всем, особенно приятно было записывать не глядя на экран росчерками. Tungsten T3 до сих пор тоже где-то лежит

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


  1. 0xdead926e
    11.10.2025 14:10

    Дело в том, что Palm по каким-то причинам не успела портировать системные приложения на ARM и поэтому почти все системные и сторонние программы написаны для архитектуры m68k и выполняются в эмуляторе

    насколько помню- там у каждого нативного приложения/библиотеки должен быть уникальный module id, коих было всего 1024. поэтому palm и не документировали вообще возможность написания полностью нативных приложений- они предлагали собирать большую часть приложения под 68к и только места, которые должны быть быстрыми- собирать под арм и вызывать через PceNativeCall. тип как в ведроиде с jni, только в ведроиде догадались не ограничивать количество уникальных айдишников таким маленьким числом (:


  1. vvzvlad
    11.10.2025 14:10

    Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить, когда даже в самых недорогих и простых кнопочниках трудится полноценная RTOS!

    Ну там тоже наверное внутри RTOS? Сложно написать что-то сложное с экраном, аудио, загружаемыми приложениями и всем таким, не используя RTOS. Точнее, она сама в процессе появится.

    А так-то однозадачность для юзерспейса была в большинстве телефонов в то время.


    1. bodyawm Автор
      11.10.2025 14:10

      Щедулер там есть, но по словам DmitryGR может быть отключен. В целом кроме звука таким системам RT не нужен.


      1. vvzvlad
        11.10.2025 14:10

        Так дело-то не в RT, а в управлении всеми этими подсистемами.


        1. bodyawm Автор
          11.10.2025 14:10

          Не вижу проблем если честно, все эти подсистемы при грамотной реализации корутин можно сделать даже без особых хаков. В Палме кстати однозадачная натура видна, когда начинается какая-то I/O операция по типу подключения к сети - устройство не реагирует на кнопки :)


  1. MaFrance351
    11.10.2025 14:10

    Если запитать коммуникатор HTC тех лет от «лабораторника» просто подключив плюс и минус, то гаджет скорее всего включится, но драйвер контроллера питания не даст разрешение на старт зарядки и в меню не будет виден индикатор уровня заряда.

    Не включится. Проверял на P3400 Gene и P3300 Artemis. Будет потреблять мизерный ток, даст зайти в радужный экран загрузчик, но при попытке включить штатным образом просто мигнёт светодиодиком, и всё. Аналогично и с КПК других брендов, которые делались на их мощностях.

    А вот E-Ten Glofiish включится, но заряжаться не будет (был у меня неудачный опыт по вставке аккумулятора нокии в коммуникатор). Девайс работал, при подключении зарядки загорался индикатор (и даже мееедленно увеличивались проценты), но на деле ничего не происходило, аккумулятор только садился.

    Почти все приложения открываются моментально и сразу готовы к работе, никаких экранов загрузки, ANR и тормозящих интерфейсов — всё работает так, как в новом iPhone сразу после покупки.

    Помню, в каком-то обзоре той эпохи встречал такой комментарий, что даже если приложение вылетает, то делает это тоже моментально и без томительных лагов. Хех.


    1. bodyawm Автор
      11.10.2025 14:10

      Включится, нужно не забывать поджимать концевик. Проверял и не раз. И да, оба пина вбат нужно подключить.


      1. MaFrance351
        11.10.2025 14:10

        Хмм. Точно помню, что в P3400 концевик был запаян. При этом, пока я не намутил штатную батарею от него, он не включался.


        1. bodyawm Автор
          11.10.2025 14:10

          Я чуть позже найду фото, где я колхозил акб найду


  1. alexxis
    11.10.2025 14:10

    Жаль, что мой Palm стибрили. Очень был крут и мне нравился!


  1. GidraVydra
    11.10.2025 14:10

    Уж чего-чего, но однозадачную ОС в смартфоне 2006 года точно не ожидаешь встретить

    Казалось бы, при чем тут айфон?


    1. bodyawm Автор
      11.10.2025 14:10

      2004'ого, я чуть очепятался в конце статьи и правил первые минуты после публикации


      1. GidraVydra
        11.10.2025 14:10

        Так это только усугубляет абсурдность ситуации...


    1. TerrorDroid
      11.10.2025 14:10

      iPhone не был никогда однозадачным, это заблуждение казуалов от непонимания реальности.

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

      А то о чём вы говорите это просто зажатые настройки системы по ограничению работы пользовательских приложений в бэкграунде, т.е. если пользователь выходит из одного приложения, то система его выгружала к чертям собачим, ибо простите но у трубки было всего 128 Мб оперативной памяти и ~400 Мгц процессора.

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

      Кто пересел в 2007-2008 году на айфон после предыдущих платформ знает о чём я говорю.


  1. Akjfeisdf
    11.10.2025 14:10

    Nokia на из ОС были очень шустрые. Менюшки не зависали, интерфейс был очень отзывчивый. А современные смартфоны даже за 100К иногда тормозят в простых задачах.


    1. bodyawm Автор
      11.10.2025 14:10

      Да, S40 поздние (но до Asha) и SE очень шустрые :)


      1. MaFrance351
        11.10.2025 14:10

        Отличные были телефоны. Нынешние кнопочные не идут ни в какое сравнение.

        но до Asha

        У меня довольно долго в ходу была Asha 300. Идея с кнопками и сенсором в одном телефоне очень нравилась. Помню, как одноклассники с интересом просили дать потыкать. Каких-то тормозов на нём тоже не припомню, всё было на уровне поздних S40.

        Качество изготовления только подкачало, сначала отвалилась кнопка блокировки (в принципе, наплевать на неё, всегда блокировал комбинацией Меню+*), потом стёклышко камеры на крышке, а потом красная трубочка.


    1. dimuska139
      11.10.2025 14:10

      Уточните, в каких простых задачах тормозят? У меня в последнее время был OnePlus 6t, Samsung Galaxy s21 fe, а сейчас OnePlus 13r - никаких тормозов я ни на одном не видел. А ведь они стоят далеко не 100к - намного дешевле.


      1. sic
        11.10.2025 14:10

        Раньше и трава была зеленее. Был у меня КПК Palm, не помню точную модель, но 16 МГц проц, дисплей 160 на 160 чб, когда я нашёл под него компилятор паскаля, который мгновенно запускался и мгновенно компилировал простые программы, написанные росчерком, мне казалось, что я обладаю каким-то волшебным ключом ко всей вселенной, не меньше.

        А теперь вот когда на в общем-то нефлагмане 22 года motorola x30, на котором через WiFi-трансляцию в fullhd цепанул телек в отеле, и кручу там сериал из браузера, а на самом девайсе играю в Fortnite (да, там одни ассеты и текстурки больше 50 гб весят), если срочно запустить калькулятор в окне сбоку, то он секунды две грузится и фпс в игре немного падает, кажется что пора переходить на что-то получше...


    1. TerrorDroid
      11.10.2025 14:10

      Nokia на из ОС были очень шустрые

      Менюшки не зависали, интерфейс был очень отзывчивый

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


      1. zamir__zakiev
        11.10.2025 14:10

        Ну это все-таки Symbian, а их s40 на фиче-фонах вполне быстро работала.


      1. bodyawm Автор
        11.10.2025 14:10

        N97 прям неудачная модель была. S60 времён 9.1, 9.2 очень шустренькие


  1. tormozedison
    11.10.2025 14:10

    Держатель дисплея на прототипе интересный.


    1. MaFrance351
      11.10.2025 14:10

      Ещё там присутствует модуль ROM в виде платы, похожей на планку ОЗУ. Наследие этого позже явно было видно в первых пальмах.


  1. dyadyaSerezha
    11.10.2025 14:10

    в чём-же заключается его главный секрет

    Главный секрет в том, что всё это было просрано начисто.


  1. vvbob
    11.10.2025 14:10

    Помню году в 8-м покупал КПК и долго колебался между Пальмой и Винобайлом, выбрал все-же второй. Как-то нормальная многозадачность была более привлекательна, да и сама ОСь казалась перспективнее. Хоть у WM и была куча странных интерфейсных решений, типа дурацкой кнопки пуск с многоуровневым меню. Для запуска приложения надо было по нему повозюкать стилусом, что было страшно неудобно, при том что весь довольно большой экран для какого-либо подобия рабочего стола не использовался. Такое ощущение что операционка затачивалась исключительно под корпоративного пользователя, для которого самое главное и основное это был календарь и список дел. Выручало только то что было огромное количество разных программок, которые доводили удобство работы до приемлемого уровня.

    Забавно, как Майкрософт из-за своей косности и неповоротливости просмотрел такой вкусный и перспективный рынок, при том что со своей WM он одно время был почти безальтернативным вариантом. Всего-то надо было поизучать все приблуды, которые пользователи, а потом и производители устанавливали на КПК, что-бы довести удобство использования до приемлемого уровня, и применить их в новой версии операционки, но МС просто продолжал выпускать почти полные копии интерфейса в новых версиях, из-за чего народ потом массово и ушел на Айфон и Андроид.


    1. zamir__zakiev
      11.10.2025 14:10

      Причем у них был второй шанс в виде Windows Phone (особенно 8), очень приятная система была, но и ее похоронили своими гениальными решениями.


  1. AlexGorky
    11.10.2025 14:10

    Богдан, а как с аккумуляторами для Трео 680? Есть ли возможность заменить родные аккумуляторы для Трео 680? Чем?


    1. bodyawm Автор
      11.10.2025 14:10

      Самому мастерить