В наше время эталоном плавности и производительности среди мобильных устройств принято считать 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

  • И всё это будучи изготовленным на 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. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам.

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


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

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

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

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


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

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


    1. VBDUnit
      11.10.2025 14:10

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

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


  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. 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. 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. 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 года точно не ожидаешь встретить

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