<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
top page

 
epoc R5 Commo
itty-bitty computer on which we can self-develope
 
End of 20c, Psion was famous as a rival to WindowsCE in West, and had more expanding share in Europe. It had no handicap due to file compatible with Office of MS and Lotus, Internet access. Besides, its exquisite design made touch typing possible.

But it had come to be sunset platform at present?

Self-developement on the ittybitty machine is none other than what I love. That's uniquity. Needless to add, the gimmick of the keyboard is also.

Indeed, its hardware environment is not so good... but there are already lots of great applications for ER5, besides there are multiplied even now.

links to download pages of Great Applications
epocemx, including a port of GCC
Yacas for epocemx
Perl 5.6.1
eEmacs, GNU ed for epocemx
Sdictionary Project
dcalc ver.3.00 fleely by GPL
XnView
hartmath
Psi85
 
few tips
 
basal algorithms with opl, opx
computing order
sorting
search
random number
graphic
event transaction
database
and so on ....
 
elect links last checked on 14th January 2004
hardware
software
project pages
developement
links
movements
 
Welcome to our softwares as follows:

numerical analysis
PsiStatsPro, package of multivariated analysis
PsiStatsLe, package of multivariated analysis, light edition of 'PsiStatsPro'
PsiExp, experimental design analysis
PsiFuzzy, fuzzy modeling, neural multivariated
 
artficial life
GenEvol, evolutionary genetic arms race simulator
GeneWar, genetic arms race simulator
iPDilemma, simulation of the iterated prisoner's dilemma
EcoNation, emerging language simulator
StratCode, arms race by strategy evolution
Foids, synchronizing swarm clusters
EcoSys, ecosystem as an attractor
GaForm, genetic algorithm simulator
 
artficial mata
PenRhythm, one-dimentional Penrose rhythm
 
data handling
multiLin, multi data search system
CsvConv, CSV and text file convertor
FileHand, slight file handling utility
 
card and board game
RoutCake, excellent backgammon for epoc
Napoleon, napoleon card game
 
for board game
cclock, clocking software for board games
CubeLine, cube action lines calculator
CubeLine, cube action lines calculator
SimRace, non-contact race simulator
SimTour, backgammon tournament simulator
RateCalc, rating calculator for chess and backgammon
nurie, chess phases viewer for positioning evaluation
 
others (junk-wares)
monme, assorting numerals software
rtc7sys, device driver 'CLOCK.SYS' modified
rtc7utl, clock utility specified to 'RTC-72421'
links to download pages of Great Applications for EPOC R5
epocemx is a collection of tools (including a port of GCC) and libraries which enable building EPOC R5 (ER5) applications under Unix. EPOC R6 (ER6, Symbian OS) is not supported. It's available free under GNU General Public License.
Yacas is an easy to use, general purpose Computer Algebra System, a program for symbolic manipulation of mathematical expressions. It uses its own programming language designed for symbolic as well as arbitrary-precision numerical computations. The system has a library of scripts that implement many of the symbolic algebra operations; new algorithms can be easily added to the library.
YACAS consists of approximately 22000 lines of C++ code and 13000 lines of scripting code, with 170 functions defined in the C++ kernel and 600 functions defined in the scripting language.
Perl is a port of Perl to Epoc R5. The package now includes almost all standard modules, and some of the standard extensions.
eEmacs,
GNU ed
are able to work under epocemx console. eEmacs is a minimal imitation of the famous GNU Emacs editor for Epoc platform. GNU ed is a line-oriented text editor.
Sdictionary Project is a cross-platform dictionary project uses own Sdict dictionary format. It includes Sdict, the main program and two simple applications: Jotter and Data. Unlike ptkdic or gtkdic no MySQL needed, so you can work with dictionary files directly. Currently it is known to work under UNIX, Win32 and Symbian OS.
Some databases are available on Psion 5 Science
dcalc is BoB Hepple's Dcalc RPN Calculator ver.3.00 for EPOC (multi language install) compiled by Marcus Wehrheim. Dcalc ver.2.02 is a shareware, but you can use this version freely by GNU General Public License.
XnView is an efficient multimedia viewer and converter for Linux, Windows, which can manipulate '.mbm' files for EPOC.
hartmath is an experimental computer algebra system written in Java. It's available free under GNU General Public License.
Psi85 is a Texas TI-85 calculator emulator for the Psion 5 and compatible handheld devices.
few tips


epocemx allows to self-develope applications for er5 by GNU C/C++ Compiler, with lots of utilities.

It's better to install all products distributed at epocemx Project Page. emxuser.sis is recommended to install into C: drive, and others into D: drive, in deference to performance of Psion 5/5mx. In that case, d:/emx is linked to usr as default. If emxuser was installed into another drive, usr needs to link to installed drive, as follow:

cd /
rm usr
ln -s driveletter:/emx usr

Header files and Library files of Symbian ER5 C/C++ SDK (download page) are not allowed to be re-distributed, by the User License Agreement of Symbian. Necessitate files depend on a program which would be compiled.

epoc32\include\libc\*.h
epoc32\include\libc\arpa\*.h
epoc32\include\libc\machine\*.h
epoc32\include\libc\netinet\*.h
epoc32\include\libc\sys\*.h
epoc32\release\marm\rel\*.o
epoc32\release\marm\rel\*.lib

I made a zip archive of them and extract necessitate files on each product.

But under such circumstances it's impossible to compile a console program. For that, copy euser.lib to emx/lib/ and rename it libeuser.a. And,

gcc -g -Wall -ohello hello.c

Such a thing could be done.



- under constructing



There are two methods. One is modification of source codes and compiling. Another is very easy just to edit 'Psi85.app' and 'Ti85.dll' by a binary-editor.

At first, install Psi85.sis normally into D: drive, and copy Ti85 rom image to d:\system\apps\Psi85\Ti85.rom (Ti85.rom is the name of rom image file).

If you have no binary-editor, FileDump for EPOC is recommended.
And open 'Psi85.app' and search "C:", so you find two discriptions at 004730(address) and 004A41(address). Overwrite them by "D:".
In same way, overwrite "C:" by "D:" at 01ED9C(address) of 'Ti85.dll'.

That's all, for ver.0.90

The application would make a file named 'Psi85' in c:\documents, which seems to be a ram image file. You can move it and rename as your pleasure. It works just like an alias for the program.



Machine epsilon is better to be small for numerical calculating, and reliability of handling epsilon is absolutely concern for numerical calculating, scientific calculating in particular.
e.g. Newton-Raphson method, QL implicit method, et cetra

Psion's machine epsilon is conforming to 'double' of IEEE(754) as follow:

2^-52 = (around) 2.22044604925031e-16

That's advanced reliable on Psion Sheet application and OPL compiler, emxepoc GNU C/C++ Compiler, and so on. In depth, click following pointer:



basal algorithms with opl, opx
under realignment
elect links

In first few years of 21c, Psion originators as well as industries were weeded out, and as follows:






please post any impressions you may have
 


e_mail to webmaster