Среди КПК фирмы 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:
Заработало, на экран помещаются значки первых четырёх программ:
Мышка? Какая мышка? Клавишами переходим на страницу со значками оставшихся четырёх программ:
Обратно в 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, что-нибудь наберём:
Word:
Agenda:
Time:
World, обратите внимание на старый телефонный код 095:
Calc:
Sheet:
Program:
В любой программе клавишей F9 можно запустить меню, перемещение по нему такое же, как в DOS-программах без мыши, выход из меню — Esc:
Клавиша F10 запускает контекстную справку, вроде той, что в программах для DOS на Turbo Vision:
Заглянем в какой-нибудь пункт справки:
Примерно так же запускаются оболочки от других Psion'ов серии SIBO, например, Workabout (архив):
Оболочки от некоторых КПК помимо диска 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, терминал. Всё думал как для него писать софт. Кстати, на авито бывает ещё.
Из моего поста
tormozedison Автор
На OPL можно писать прямо на нём.
dlinyj
Это я знаю. Там энергозависимая память, неудобная клава. Интересно было бы писать отдельно, а потом заливать.
tormozedison Автор
Так выяснилось, что есть средства для запуска в DOSBOX'е, можно разрабатывать там и переносить. Каждое приложение на диске M: папки со своими файлами создаёт, и Program тоже.