В целом, это классический Палм эпохи PalmOS 4. Вкратце об истории ОС и отличии версий. 1.0 и 2.0 были в эпоху, когда Палм назывался Пилотом. Это 1996-97 годы.
Они не умели протокол IrDA, инфракрасный порт был только для обмена софтом и данными из приложений. В 3.0 добавили поддержку ИК-порта и различных коммуникаций через него. Одновременно выпустили крайне удачную линейку Palm III.
Это была золотая эпоха платформы, на переломе тысячелетий — с 1998 по 2001 год. Потом была 4.0 с добавленной поддержкой карт памяти и новым разъемом, который умел USB. Некоторые сторонние производители типа Handspring и Handera умели это и на тройке, но теперь подоспели устройства от самой Palm.
А еще через год Палм решается на радикальную смену аппаратной платформы. Это дало в несколько раз больше вычислительной мощности, но привело к конкуренции с WinMobile. После этого контора потрепыхалась несколько лет и бодренько пошла ко дну. Все-таки какая-то няшность нематериальная субстанция при этом потерялась.
Главной фишкой классической PalmOS и устройств на ней была крайняя ограниченность аппаратных ресурсов. Процессор семейства Motorola 68k с частотой 16-33 МГц и память, разделенная под ОЗУ и рамдрайв объемом от 128 Кб у первых Пилотов до 8-16 Мб во времена заката. Прошивка хранилась в ПЗУ, иногда перезаписываемом. В некоторых случаях оттуда можно было выкинуть ненужные и библиотек и добавить свои. Данные и проги, установленные в память, могли сброситься при разряде питания. На батарейных КПК был встроенный ионистор, который держал память в течении нескольких десятков секунд при замене элементов питания (обычно это были 2хААА), аккумуляторные при определенном разряде просто переставали включаться. но память держали. Бэкап на карточку был через стороннее приложение. Почему это все работало, причем без тормозов? Нюансов здесь несколько.
Во-первых, система однозадачная. В фоне работали только драйвера да mp3-плеер у сонек. Некие способы написать резидентную программу были, но подробнее рассказать не могу потому что не знаю. Из побочных эффектов — никакая защищенность от багов программ. От однозадачности пользователь страдал не сильнее, чем от использования Alt-Tab в винде. Потому что хорошо написанная прога умела моментально закрыться, сохранить при этом текущий результат в неком подобии системных кукисов и столь же мгновенно запуститься с восстановлением всего сохраненного. Правда, это из оперативки. Старт с флешки какой-нибудь громоздкой читалки требует несколько секунд на подумать. Кнопка питания просто гасила экран, некоторые интерфейсы типа ИК-порта и переводила процессор в спящий режим. Для пользователя и программы выключение вообще заметно не было.
Во-вторых, во все поля используется execute-in-place. Фишка сугубо эмбеддерская и на десктопах не используемая. Программа для старта не должна копироваться в оперативу, а исполняется прямо из места хранения. ОЗУ идет только для хранения кучи и динамических переменных.
В-третьих, интересная файловая система для рамдрайва. ФС не иерархическая и представляет собой базу данных с привязками приложение-данные. На флешке она же, но скрещенная с обычным ФАТом: файлики БД лежат в каталогах, именованных по идентификаторам программ.
Что еще на борту?
Экран
Он по сути и не менялся с начала и до конца. 160х160 пикселей, ч/б. Здесь кажется 16 градаций серого, ранние же пальмы с легкостью обходились двумя. Слегка варьировался физический размер матрицы, фон и подсветка. Были и цветные варианты. Фирменной фишкой серии Sony Clie были экраны с удвоенным разрешением, тогдашняя Retina. Проги все работали как надо, шрифты рендерились гладенько, и некоторые программы знали о такой возможности и использовали для своих целей. Справа сверху выглядывает краешек стилуса. Он неродной, поэтому показывать не буду. Самый классный стилус из всех что видел вообще был в Tungsten E: точеный из латуни, хромированный (правда потом облез от интенсивного использования), с встроенным штырьком для перезагрузки.
Снизу под экраном — область граффити. Она накрыта тачскрином, но отобразить ничего не может. Кнопка с домиком закрывает текущую программу и выводит местное меню Старт, меню — выводит меню приложения, звезда — назначается пользователем. У меня там вывод дампа памяти, уж не помню зачем ставил. Лупа ищет данные по всей памяти и данным всех программ. Штука удобная, но нужна только если использовать КПК в роли органайзера. По краям прямоугольника граффити вывод часов, регулировка контрастности и вызов экранной клавиатуры: буквенной и цифровой соответственно.
А теперь самое вкусное. Граффити. Система рукописного ввода текста. Одна из первых работоспособных и коммерчески успешных. Напомню, что правильно работает в реальном времени на понятно каком железе. Поскольку не удалось научить компьютер распознать человеческие каракули, удалось научить человека писать компьютерными. Лично мне эта система окончательно убила почерк. Распознавание вполне на уровне. На левой половине поля надо писать буквы, на правом цифры. Какие-то знаки требуют написания на границе, уже не помню за давностью лет. В ПалмОС 5 немножко поменяли начертание некоторых знаков и писать их можно по всему экрану.
Кнопки
Стандартная палмовская раскладка. 4 кнопки приложений, две стрелки, питание. Если зажать Power, то включится подсветка. Она здесь электролюминесцентная. Днем практически незаметна, в сумерках экран становится просто однотонный, в абсолютной темноте экран инвертируется и показывает неяркие болотно-зеленые буквы на таком же, но более темном фоне. Фото серое, потому что фотоаппарат не передает. Цвет там не как в старых нокиях, а более бледный. На удивление удобно. Все кнопки со впадинами, чтобы можно было нажимать стилусом, когда устройство лежит на столе. Сзади посередине норка Reset. Простая перезагрузка прибивает зависшую программу, данные остаются.
Порты
Опять-таки, все стандартно. Сверху окошко ИК-порта для обмена прогами, данными, подключения к телефону или компу для передачи данных или синхронизации. Была куча программ, имитирующих пульт ДУ. Можно было с нескольких метров вырубить телек в общественном месте.
Снизу разъем, который обычно используется для синхронизации с компом по проводу. Давишь кнопку на кредле, стартует прога и все синхронизирует. Формат разъема менялся раза два за все время. Еще к нему можно подключить всякие апгрейды типа проводного модема, GPS или клавиатуры. Модем кстати есть в наличии, но ни разу не использовался. Питается от отдельных батареек. Есть мысли аккуратно вынуть оттуда всю начинку и сделать внешнюю батарею или еще что-нибудь интересное.
Вибра и динамик.
Используется для уведомления о событиях календаря в беззвучном режиме. В обычном — громко пищит динамиком. Строгая монофония, никаких намеков на воспроизведение музыки или передачу голоса здесь и близко нет.
Светодиод
Светится зеленым при зарядке, красным при пропущенном сообщении, мигает зеленым при подключении к своей радиосети.
Главная особенность — радиомодуль для подключения к вымершей ныне услуге Palm.net. Это некий аналог WAP на основе сети Mobitex, распространенной в США лет 10 назад. Голосовой связью и не пахнет, подключиться к обычному интернету насколько я понял невозможно: софт не поддерживает, а шлюзов я не нашел.
С другой стороны, на Палмах все-таки серфили. Были и браузеры, и почтовые клиенты. Лично я эту эпоху не застал, но было. Точно было. Подключались по ИК к телефону в качестве модема. GPRS тогда только-только входил в моду. Поэтому все прелести мобильного диал-апа с поминутной и весьма недешевой оплатой были в наличии.
Зачем все это надо в 2012 году? У меня например ностальгия. Именно этот прибор используется как читалка и будильник по утрам. Еще установлен мощнейший калькулятор EasyCalc. Умеет всякое интересное типа графиков, численного решения уравнений, интегрирования, работы с матрицами и тому подобных штук
ссылка на оригинал статьи http://habrahabr.ru/post/157421/
Добавить комментарий