Psion SIBO — КПК, которые не надо даже эмулировать

Автор оригинала: Gareth Saunders
  • Перевод
  • Tutorial


Среди КПК фирмы 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 — также очень интересных и самобытных наладонниках. Но это уже другая история.
Поддержать автора
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 15

    +3
    У меня был Psion Workabout MX, терминал. Всё думал как для него писать софт. Кстати, на авито бывает ещё.

    image

    Из моего поста
      0
      На OPL можно писать прямо на нём.
        0
        Это я знаю. Там энергозависимая память, неудобная клава. Интересно было бы писать отдельно, а потом заливать.
          +1
          Так выяснилось, что есть средства для запуска в DOSBOX'е, можно разрабатывать там и переносить. Каждое приложение на диске M: папки со своими файлами создаёт, и Program тоже.
      +3
      Интересно, а там в этой железке все-таки какая-то DOS-like операционная система, или там свой API, а «средства для запуска ОС EPOC16» просто реализует этот API, типа как Wine в Linux?
        +1
        Непонятно. Склоняюсь к мнению, что в настоящих КПК минимальный DOS, достаточный для работы с файловой системой и запуска EPOC16.
          +1
          Википедия, кстати, говорит, что EPOC16 умела в вытесняющую (не кооперативную!) многозадачность, что для 16-битной 8086 ОС весьма круто.
            0
            Обратите ещё внимание на то, как мало в архиве занимает собственно файл с прошивкой.
        +1
        А зачем в архиве EPOC.DLL? Кажется дос не поддерживает DLL. Ведь заявленная совместимость с 8086+дос ещё не означает совместимость с форточками.
          0
          Этой совместимости и нет, о чём сказано на сайте. Работает только в DOS и DOSBOX. Почему DLL, непонятно, тоже думал, что в DOS они не поддерживаются, но работает же.
            0
            Ничто не мешает сделать произвольный бинарный оверлей и назвать его DLL :)
            Ну и TPW (паскаль с поддержкой Windows) вроде бы умел делать библиотеки в DLL, которые можно (если они не требуют WinAPI) дёргать из DOS-программ, собранных тем же самым паскалем.
              0
              Класс, не знал о таких возможностях старичка Паскаля. Но разве *.OVL файлы не являются такими же скомпилированными переносимыми модулями?
                0
                Являются.
                Вообще программист довольно гибок в том, какое расширение дать скомпилированному подгружаемому модулю и какой заголовок прилепить этому файлу — хоть NE, хоть PE, хоть белый шум в размере 128 байт.
                  0
                  Настолько гибок, насколько ему позвилит линковщик)) Помнится, что Дельфи-4 например, утратила возможность писать драйвера(работать с DDK Мелких), именно благодаря тому что линковщик Мелкософта изменил формат объектного файла, а в Борланд упёрлись рогом в старый формат, и всё, «досвидос».
          +1
          У меня на этом же Nec V30 есть другой девайс, HP 200lx. Но там более чистый DOS.

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

          Самое читаемое