Home! Smartphones Show S60 smartphones the GRID Free software Tips Beginners book Articles Web guide Psion Q and A 3-Lib library Conversions


Help keep 3-Lib going with PayPal
 
->>

Psion SIBO Emulator under DOSBox

Written by guest writer Les Hollingbery


Summary

The Psion SIBO emulators, for example the Series 3a emulator, were designed to run on a dedicated PC under DOS. They do not run in a DOS command window. This paper describes a technique using DOSBox, a freely available DOS emulator, which can host the SIBO emulator so that the remaining facilities of XP or Windows 2000 are simultaneously available. In other words it no longer needs a dedicated PC. This means that when developing software for the SIBO emulator, you can access its internal drives using windows explorer rather than having to use a remote link.

So you have a window running DOSBox and within that window the SIBO emulator. The DOSBox has certain commands which, for example, pause it or shut it down. This implies two things; 1, that the SIBO emulator will be paused or shut down as well and 2, that those keys are not available to the SIBO emulator. This paper discusses ways of coping with this.

You use this technique at your own risk. Although testing has been done and nothing untoward has happened, neither I nor Steve Litchfield or DOSBox or Psion can be held responsible for anything that may or may not happen as a result of using this technique.

Booting up

Downloads

It is recommended that you are up to date with the backups of your PC, and that you close any applications that are running until you are left with a desktop.

Download DOSBox

DOSBox can be downloaded from http://dosbox.sourceforge.net and click on downloads.

There is a choice of platforms; I chose Windows version 0.63 win32 installer.

You then get a choice of mirror sites; I chose Kent, UK.

This puts DOSBox0.63-win-32-installer.exe (1MB) on your PC. This does not install DOSBox until you click on it. This is described in the Installation section.

Download the SIBO Emulator

This can be obtained from 3lib on the cd or from http://home.hccnet.nl/joop.nijenhuis/emule.htm

Put it into a folder so you know where the original code is. Please read the licence.txt that comes with it.

Installation

This section assumes you have read and carried out the instructions in the Downloads section.

Installation of DOSBox

Click on DOSBox0.63-win-32-installer.exe

When clicked this installs C:\Program Files\DOSBox-0.63 and within this are the files dosbox.exe (the DOS emulator) and dosbox.conf and COPYING.txt Please read COPYING.txt it explains the terms of the license and the readme.txt has a section on keymapper which is worth reading.

Further instructions are in the 'Customisation of DOSBox' section of this paper.

Installation of SIBO Emulator

As a suggestion I will name various folders/directories and if you follow this, you will find that it matches up with the customisation of DOSBox. It will also enable you to try other varieties of SIBO emulator without too much additional work. (Note that if you change the variety of SIBO emulator you will need separate "internal drives" because the format of the files they create are specific to the model).

Use Windows Explorer (Not Internet Explorer) to create a folder C:\PSIEMUL and within this create a folder called S3A

Within C:\PSIEMUL\S3A create 3 separate folders called M, A and B So you now have C:\PSIEMUL\S3A\M C:\PSIEMUL\S3A\A C:\PSIEMUL\S3A\B (These are the internal drives of the SIBO emulator)

In the C:\PSIEMUL\S3A\M folder create separate folders called AGN, APP, DAT, IMG, OPD, OPL, OPO, SPR, WDR, WLD, WRD, WVE (If you know of any folders that will be used by your own application such as ASM, it is best to create them now.) If you are using the S3C emulator you will probably need JOT as well.

Copy all the files that you downloaded for the SIBO emulator into the folder C:\PSIEMUL\S3A

Customisation

I found it easiest to keep the originals of files that I was modifying somewhere safe and to make the changes to copies. To make a change, I usually had to right click on the file and "open with" wordpad. When it came time to save, windows usually called it something like filename.config.txt so I then renamed it to filename.config which made it work with the application.

Customisation of DOSBox

There are two areas which need tailoring or customising. The first is the dosbox.conf file so that it assigns the internal drives on the emulator and then starts the emulator as part of the boot up of the DOSBox. The second is to customise the keyboard, using mapper.txt

The files should go into C:\Program Files\DOSBox-0.63

To install the samples first rename dosbox.conf to olddosbox.conf and then put the downloaded dosbox.conf into the same folder. And second, put the downloaded mapper.txt into the same folder. (If you want to go with the "original" mapping, then rename this file to oldmapper.txt before starting DOSBox, then DOSBox will not find a mapper and use a default setting.)

If you wish to use the sample files, then ignore the rest of this section which explains how to do it yourself

To customise the dosbox.conf first rename it to 'old dosbox.conf' and make a copy called 'dosbox.conf' Then edit 'dosbox.conf' with wordpad and look at the end of the file for:

[autoexec]

# of lines in this section will be run at startup.

and after this type the following commands. (note this replaces the SUBST commands you may already be familiar with)

mount C C:\PSIEMUL
mount A C:\PSIEMUL\S3A\A
mount B C:\PSIEMUL\S3A\B
mount M C:\PSIEMUL\S3A\M
C:
cd S3A
S3AEMUL.EXE

Save the file and if necessary rename it to 'dosbox.conf' instead of 'dosbox.conf.txt'

Customisation is required in order to reassign some of the keypresses which control the DOSBox which are also required to control the SIBO emulator. Other customisation just makes it easier to work with the keyboard (for example the numbers on the keypad have to be assigned to the same "event" as pressing the numbers across the top of the keyboard). Customising the keyboard is carried out once the DOSBox is working, so if you have not used the supplied mapper.txt wait until the DOSBox has been started (it does not matter if the SIBO emulator is running or not). Then press ctrl and F1 together (ctrl-F1 means the same) You select the key or event you want to map from the picture with the mouse, then you click on the add square on the picture, then you press the keys you want to use instead (If you want CTRL and/or ALT you have to do it using the picture; CTRL click on the picture mod1, ALT is mod 2; and then press the other key eg F9) You then have to delete the original keys for the event, otherwise you will get two ways of creating the same effect. Use the picture to click next and the choices will cycle round, you click on the picture del to remove one. Click on save to save the mapper.txt file.

Customisation of SIBO Emulator

I found that customisation was not required.

Operation

Start the DOSBox by clicking on dosbox.exe in C:\Program Files\DOSBox-0.63 (or a shortcut) and provided you have customised the file dosbox.conf the SIBO emulator will start up automatically (be patient the DOSBox has to boot up and then the SIBO emulator will go through its own boot up routines). The DOSBox has a "buddy" window which contains logging information. (The window with the emulator in it has a longer name and a windows flag on the icon in the tool bar.)

See the section on Control Keys for how to pause or shutdown the DOSBox, this will affect the SIBO emulator.

You can use windows explorer to move or rename or copy files on the "internal drives (M/A/B)" of the SIBO emulator. When you have done this you should press CTRL-F4 which will make the DOSBox aware of the changes, and then press F1 to make the SIBO emulator aware of the changes.

Time, a Psion S3a app

Links

DOSBox http://dosbox.sourceforge.net

SIBO Emulators http://home.hccnet.nl/joop.nijenhuis/emule.htm

Limitations

It's not a perfect world so you should expect that some things will not be as good as you hoped. Nevertheless there still should be enough left that you can get something out of the experience.

Remember that we have an environment consisting of wheels within wheels so trouble shooting is interesting; the DOSBox may or may not emulate DOS, the SIBO emulator may or may not behave the same as an actual Psion.

The following are some of the discrepancies that have been noticed. They are split into those which are probably due to one of the two emulations and a third category which I've called Environment to describe the two interacting.

Limitations of the DOSBox

It can be a bit slow to respond to the mouse/keyboard when it is in a loop.

It can soak up CPU cycles apparently not doing very much. You may want to PAUSE it when you don't really need it working (this will stop the clock on the SIBO emulator).

Limitations of the SIBO Emulator

Each time the emulator is started it is necessary to reinstall (Psion key-I) any applications that you previously installed. Files on the internal disk (M/A/B) will be available as they are not affected by restarts.

Limited emulation of the WVE sound system

Differences at the low-level filing system level.

Address trapping is implemented differently.

Caps lock works but does not show the symbol like a real Psion.

Shift diamond key does not work.

Limitations of the Environment

The SIBO emulator cannot create folders/directories. If it is trying to do this you will see a message on the DOSBox logging screen which says
Warning: file creation failed c:\PSIEMUL\S3A\M\WLD
and a blur of rapidly changing file names. If you click on the SIBO emulator window and press the Pause key (it should work both with and without shift key) this may pause the DOSBox. Open a window into the M folder using windows explorer and create a folder called WLD or whatever it says is a problem. Click on the SIBO Emulator window and press CTRL-F4 and then F1. This will instruct the DOSBox to notice the new folder and then instruct the SIBO emulator to notice it too. Sometimes you do not get any indication of which folder is missing, in these cases look at the documentation for the application you are working with and see if you can decide it from there.

F12 for diamond key does not work.

The clock runs slowly.

Control Keys

Control Keys DOSBox

If the sample mapper.txt file has been used then the following keypress will shut down DOSBox:
CTRL-ALT-F9 (ctrl and alt and F9 pressed simultaneously and held)

If the sample mapper.txt has not been used then the following keypress will shut down DOSBox:
CTRL-F9 (ctrl and F9 pressed simultaneously and held).

The following keypresses will affect the DOSBox and as such are unavailable to the SIBO emulator. If this causes you a problem, then use of the keymapper, explained in the readme.txt in the DOSBox folder may alleviate the problem.

Keyboard Key

Effect

PAUSE/BREAK

Pause the DOSBox (and the SIBO emulator)

ALT-ENTER

Go full screen and back (toggle)

CTRL-F1

Start the keymapper (which allows you to change the meaning of keys)

CTRL-F4

Swap mounted disk-image. Update directory cache for all drives! (needed when you move data in the SIBO emulator's internal drives by using windows. Use F1 to alert the SIBO emulator)

CTRL-F5

Save a screenshot.(png). Saved/Recorded files can be found in current_directory/capture (can be changed in the configfile). The directory has to exist prior to starting DOSBox else nothing gets saved/Recorded!

CTRL-F6

Start/Stop recording sound output to a wave file. See warning in CTRL-F5

CTRL-ALT-F7

Start/Stop recording of OPL commands. (Note this appears to be unrelated to SIBO OPL)

CTRL-ALT-F8

Start/Stop the recording of raw MIDI commands.

CTRL-F7

Decrease frameskip.

CTRL-F8

Increase frameskip.

CTRL-F9

Kill DOSBox. (Note this may be changed with keymapper sample file to CTRL-ALT-F9)

CTRL-F10

Capture/Release the mouse.

CTRL-F11

Slow down emulation (Decrease DOSBox Cycles).

CTRL-F12

Speed up emulation (Increase DOSBox Cycles).

These are the default keybindings. They can be changed in the keymapper.

Saved/recorded files can be found in current_directory/capture
(can be changed in the configfile). The directory has to exist prior to starting DOSBox else nothing gets saved/recorded !

Control Keys SIBO Emulator

Psion Name

Keyboard key

(Buttonbar) System

F1

(Buttonbar) Data

F2

(Buttonbar) Word

F3

(Buttonbar) Agenda

F4

(Buttonbar) Time

F5

(Buttonbar) World

F6

(Buttonbar) Calc

F7

(Buttonbar) Sheet

F8

Esc

Esc

Tab

Tab

CTRL

CTRL

Shift

Shift

Psion Key

ALT

Menu

F9

Diamond

Not implemented (should be F12). Use menu option instead.

Shift-System

Insert

Switch off

CTRL-ALT-Esc (Note this will display "Fatal application error 00" this is not a problem.)

Hope you enjoy it.

Les

<<-
Help keep 3-Lib going with PayPal