Pull to refresh

Comments 28

Офигенно!
как раз недавно стал обладателем сего устройства и не знал в какую сторону копать и чего с ним делать.

И тут такой шикарный подарок

Вообще, этот девайс лежал у меня почти полтора года (с перерывами на "достать и поиграться"). Пару месяцев назад решил попробовать что-то под него написать и обнаружил, что толковых мануалов по программированию под него чуть менее, чем нисколько. А документация из комплекта к PVOS SDK очень вяло отражает всякие специфические черты API Pocket Viewer вроде необходимости постоянного опроса экрана и тому подобного.

Пришлось разбираться. Решил вот написать, как начать разрабатывать под него, как это всё работает и всё такое. Такие дела.

В теории наверно и дос можно запустить...

Громадное спасибо за статью. Всё хожу облизываюсь вокруг этого аппарата. Вообще, то что там х86 даёт большое поле для экспериментов, в том числе дизассемблирования (да, с другими тоже можно, но сложнее).

Вопрос по СОМ-порту, есть ли возможность работать с ним по событиям (прерываниям)? Приняли байт, событие (прерывание), отправили байт, событие (прерывание)?

Увы. Только постоянно опрашивать его. Иначе никак. С прерываниями тут печально.

Под этот девайс, кстати, можно было писать и на ассемблере. Файлу с кодом присваиваем расширение *.A86 и закидываем в папку с исходниками, компилятор разберётся. Но примеров я не очень много нашёл.

Практически уверен, что тут проблема документации. А прерывания на самом деле есть, хотя могут быть и недоступны программам пользователя. В любом случае, интересно поизучать тему. Может быть отпаять eeprom и полазить дебагером по прошивке, вряд ли там есть какая-то защита от реверса.

Да даже отпаивать не надо. BIOS и ОС есть в комплекте с SDK.

Заслуженный плюс вам и спасибо за статью от обладателя этого чУдного устройства.
Вы правы, информации исчезающе мало, а девайс очень интересный, уже хотя бы из-за управляющего элемента колесика и очень длительной работы от обычных ААА-батарей (месяцыыыы). Мне лично не хватает возможности работы с базами данных, хотя Periodic (таблица менделеева) есть и уже счастье :)
Владел похожим девайсом в 2005(±1)г, без колеса прокрутки с джойстиком под экраном.
Назывался вроде так PV-S460 (с 4Мб).
Через несколько лет (2008~10?), помню закрытие одного из крупнейших (немецких?) форумом с ПО для данного КПК.
Память там разделялась на две части: 2Мб под приложения, 2Мб под данные пользователя.
Количество ячеек для приложений было фиксированным, по моему 16шт.
Эл. таблицы занимали две ячейки (но это уже точно не помню).
Эл. таблицы были достаточно продвинутыми, поддерживали формулы и «растягивание» формул на смежные ячейки.
Изначально софт можно было ставить только при подключении к ПК.
Но была программа которая работала на КПК и могла, без подключения к большому ПК, как удалять, так и ставить софт из архива, хранившегося в пользовательском разделе.
Софта было достаточно много, читалки книг (с символами кириллицы проблем не было), игры, интерпретатор бэйсика.
И теперь ничего не достать…
К сожалению да, ушло его время.
Сейчас я тоже уже ничего в интернете не нахожу.
На домашних ПК уже тоже нет ничего для этого КПК, да и мой девайс уже вряд ли жив.
Да и где он…

Точно помню, что ровно 20 лет назад писал какой-то софт для своего PV-S660. Но в упор не помню какой. Читалку, что-ли ...

Интересно, а сегментные регистры типа cs, ss и тп реально на этом устройстве использовались, или тоже не нужны особо?

Вот так история :) Спасибо, было крайне интересно прочитать про разработку под этот девайс ;-)

Круто! В начале не помешало бы еще перечислить основные характеристики девайса: ЦП, частота, память.
Из языков только с? Какого стандарта?

Процессор там называется NC3022, представляющий собой заказной чип на ядре NEC V30, работающий на частоте двадцать мегагерц. Что же до объёма памяти, то он там в районе ста двадцати восьми килобайт. Разбирать свой экземпляр, чтобы выяснить точно, я не стал из боязни его сломать (защёлки наверняка бы отломались).

Программируется он на языке ANSI C, есть также возможность писать на ассемблере x86.

Пара Бейсиков ещё была (Pocket Basic, OWBasic). Возможно ещё какие-то языки.

Был у меня подобный девайс (PV-S460). Прочитал на нем сотни книг. Особенно доставлял LCD с возможностью загружать шрифты разного размера - на улице отлично видно было, подсветка в темное время тоже выручала. До программирования не добрался, хотя какой-то Бейсик там вроде бы был. Резистивный тач со стилусом не давал расслабиться - все время боялся поцарапать. При активном чтении, особенно с подсветкой батареи держали не так и долго, хотя конечно существенно больше чем современные смартфоны. Использовал как букридер до замены на Kindle в ~2010.

до сих пор лежит в ящике вполне живой PV-660 (6 Мб, джойстик под экраном). ждет, когда младший читать научится, подсуну ему играться.

использовал как записную книжку и читалку, даже загружал архивы с книжками через usb-com переходник.

А не встречал ли кто-нибудь распиновку разъема pv-s450? Оригинального стакана у меня нет, а подключить к компу хочется.
Мне только от 460 найти удалось, а там он совсем другой.

Приветствую. Распиновки у меня нет. Могу прозвонить контакты разъёма в подставке, если хотите.

Очень хочу! Эти редиски вывели в разъем все сигналы rs232 включая RING(!) и разбираться методом тыка совсем не хочется.

Распиновка в итоге оказалась вот такая:

  1. CTS

  2. RTS

  3. DSR

  4. GND

  5. DTR

  6. TX

  7. RX

  8. DSR

  9. Кнопка

  10. GND

RING, к слову говоря, на моей подставке не выведен. В кабеле девять проводов, но из них две земли.

Спасибо огромное! В самом pv 8 контактов разъема идут на преобразователь уровней, а в rs232 8 сигналов если считать со звонком, 4 вывод разъема (который вторая земля) идет на вывод 8 max3243, возможно это все-таки ring:)

Вот как-то так.

Эти сигнальные линии, кстати, можно считывать при помощи функции LibSrl232Cstat. Вот пример из документации:

 flag = LibSrl232CStat();

  if((flag & IX_SRL_DR) != 0) {  
   //something  
  }

какая прээлэсть.

был у меня, идеальная читалка на тот момент.

и подсветка приятная, и на солнце видно отлично.

а колёсико просто шикарное для листания.

Хороший экземпляр. Не поспоришь.

О, а я же когда-то даже русифицировал PVM: http://pvmr.chat.ru/ Там даже русские буквы в названии программы перекодируются.

Sign up to leave a comment.

Articles

Change theme settings