![](https://habrastorage.org/webt/s3/ye/_c/s3ye_cl8jgwo6az_5lmvjrvhzjk.jpeg)
Среди КПК фирмы Psion есть пять моделей, которые даже эмулировать не требуется, поскольку работают они на процессорах NEC V30, совместимых с 8086, отсюда и название КПК SIBO — sixteen bit organizer или sixteen bit operating system. Ещё в данных процессорах есть режим совместимости с 8080, который в этих КПК по понятной причине не используется. В своё время компания Psion выпустила проприетарные, но свободно распространяемые (при условии отсутствия модификации) средства для запуска используемой в этих КПК ОС EPOC16 поверх любой DOS-совместимой операционной системы. В наши дни подойдёт и DOSBOX, но это будет уже эмуляция.
Ссылки на страницы скачивания архивов с этими программами приведены внизу страницы оригинала этой статьи. Что же, скачаем для примера архив с оболочкой от модели Siena и попробуем запустить.
Архив занимает 868 кБ, создадим папку ~/simulator, распакуем туда архив и получим:
$ ls
DPMI16BI.OVL EPOC.RMI licence.txt RTM.EXE
EPOC.DLL HHSERVER.PAR readme.txt siemul.exe
Запустим DOSBOX и наберём:
mount m: ~/simulator
m:
siemul
В нативном DOS то же делается командой SUBST. Важно, чтобы диск назывался именно M:
Заработало, на экран помещаются значки первых четырёх программ:
![](https://habrastorage.org/webt/s3/ye/_c/s3ye_cl8jgwo6az_5lmvjrvhzjk.jpeg)
Мышка? Какая мышка? Клавишами переходим на страницу со значками оставшихся четырёх программ:
![](https://habrastorage.org/webt/qx/o-/z2/qxo-z2n7x6_ggikwarlcypuyfvs.jpeg)
Обратно в DOS можно в любой момент выйти, нажав Ctrl+Alt+Esc. Но не будем спешить. В файле readme.txt прописано соответствие клавиш на клавиатуре PC клавишам Psion'а:
F1 is System, F2 Data, ..., F8 Sheet, F9 Menu, F10 Help, F12 Diamond
F11 simulates the machine being switched off then on (only has any
effect when a password is set).
Alt is the Psion key.
You can use the Insert key as an alternative to Shift-System.
Будем запускать приложения по порядку. Выход из любого — Insert. Начнём с Data, что-нибудь наберём:
![](https://habrastorage.org/webt/zb/ik/b8/zbikb82e9tijvebch26idmuw07o.jpeg)
Word:
![](https://habrastorage.org/webt/rl/ga/ny/rlganyofjpn8pkispnymj0zyzp8.jpeg)
Agenda:
![](https://habrastorage.org/webt/03/kk/4n/03kk4nlvyeblt7slpnyuph3erv4.jpeg)
Time:
![](https://habrastorage.org/webt/s6/dd/hc/s6ddhcl5cgq6jbr4mrlosq3v0_g.jpeg)
World, обратите внимание на старый телефонный код 095:
![](https://habrastorage.org/webt/ek/ua/ji/ekuaji90vtc5t1uwhp76vif_ezu.jpeg)
Calc:
![](https://habrastorage.org/webt/8l/kz/xb/8lkzxbblqqphbeerbx0m1wsqsdu.jpeg)
Sheet:
![](https://habrastorage.org/webt/h2/kd/e8/h2kde8ormj0u1v1eqooudhgsluk.jpeg)
Program:
![](https://habrastorage.org/webt/tj/6k/b6/tj6kb6zjkfsmsgjopkf8ekjg5n4.jpeg)
В любой программе клавишей F9 можно запустить меню, перемещение по нему такое же, как в DOS-программах без мыши, выход из меню — Esc:
![](https://habrastorage.org/webt/nd/dn/qr/nddnqrmvhddlbbzp6cqbyvgcilm.jpeg)
Клавиша F10 запускает контекстную справку, вроде той, что в программах для DOS на Turbo Vision:
![](https://habrastorage.org/webt/4n/sz/bw/4nszbwovrrx47jpw31avx6b7xb4.jpeg)
Заглянем в какой-нибудь пункт справки:
![](https://habrastorage.org/webt/bv/pg/d8/bvpgd8sxmgig-mqhcq86f9kl-nm.jpeg)
Примерно так же запускаются оболочки от других Psion'ов серии SIBO, например, Workabout (архив):
![](https://habrastorage.org/webt/ud/ki/si/udkisiw_g0lk1srtnci-cjf5bpe.jpeg)
Оболочки от некоторых КПК помимо диска M: требуют дисков A: и B:, которые в нативном DOS являются физическими дисководами либо назначаются командой SUBST, а в DOSBOX — подключаются командой mount. А у всех читателей теперь есть пять виртуальных винтажных КПК сравнительно редких моделей.
SIBO — не единственные КПК на процессорах NEC V30. Они применены и в большинстве моделей Casio Pocket Viewer — также очень интересных и самобытных наладонниках. Но это уже другая история.
Комментарии (8)
Whuthering
27.05.2019 17:01+2Интересно, а там в этой железке все-таки какая-то DOS-like операционная система, или там свой API, а «средства для запуска ОС EPOC16» просто реализует этот API, типа как Wine в Linux?
tormozedison Автор
28.05.2019 00:01Непонятно. Склоняюсь к мнению, что в настоящих КПК минимальный DOS, достаточный для работы с файловой системой и запуска EPOC16.
Whuthering
28.05.2019 15:44+1Википедия, кстати, говорит, что EPOC16 умела в вытесняющую (не кооперативную!) многозадачность, что для 16-битной 8086 ОС весьма круто.
tormozedison Автор
28.05.2019 15:54Обратите ещё внимание на то, как мало в архиве занимает собственно файл с прошивкой.
dlinyj
У меня был Psion Workabout MX, терминал. Всё думал как для него писать софт. Кстати, на авито бывает ещё.
![image](https://habrastorage.org/getpro/geektimes/comment_images/f05/37f/61b/f0537f61b35862cc870c54d458ad9945.jpg)
Из моего поста
tormozedison Автор
На OPL можно писать прямо на нём.
dlinyj
Это я знаю. Там энергозависимая память, неудобная клава. Интересно было бы писать отдельно, а потом заливать.
tormozedison Автор
Так выяснилось, что есть средства для запуска в DOSBOX'е, можно разрабатывать там и переносить. Каждое приложение на диске M: папки со своими файлами создаёт, и Program тоже.