|
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.

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.

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 |