file: OS-Speed 3.txt					          2018.11.18

	    Comparison of the working-speed of FutureOS
	    ===========================================
        with other operating systems, expansions or programs
        ====================================================

This review compares the performance / working-speed of FutureOS with other
operating systems, OS-expansions and application programs. All time values
are given in seconds.

The "-" stands for "not feasible" or "not doable". This means that a special
function can not be performed by an defined OS or program. The cause depends
on the limitations of the corresponding OS or program.

The time you need to change a disc was not measured when dealing with functions
which work with one drive. Only the read/write time was investigated.  But the
value of disc-changes is given.  Therefore you can compare the pure time for a
defined disc operation and the number of disc-changes.

For this tests X-DDOS was used in version 2.10, the X-DDOS RSX commands !COPY
and !FORMAT were used to copy files or format discs in Data or Vortex format.

Under CP/M (2.2 or 3.1) files have been copied with the PD program NSWEEP.COM.
Discs were formatted with DISCKIT2.COM and DISCKIT3.COM respective. Discs with
Vortex format have been copied with the fast program DISCTOOL.COM (->CP/M 2.2)
form Vortex Software.

The UTOPIA ROM formats AND verifies a disc. This extends the used time (I.1.1).

For every test concerning a hard disc, the HD-20 hard disc from Dobbertin-
Industrie Electronic was used. It is the most common hard disc in Germany.


I. Disc management
------------------

I.1.1 Format disc: 40 tracks, singlesided (SS)
o--------o----------o--------o---------o------o------o--------o-------o-----o
!  Test  ! FutureOS ! X-DDOS ! Disc'o' ! CP/M ! CP/M ! UTOPIA ! Atari ! C64 !
!        !  ROM OS  ! on ROM ! Magic   !  2.2 ! Plus ! on ROM ! 800XL !  *  !
>--------+----------+--------+---------+------+------+--------+-------+-----<
! 40 Trk !    16    !   17   !    18   !  33  !  33  !   43   !   40  !  70 !
o--------o----------o--------o---------o------o------o--------o-------o-----o

* C64: Fastload: 65 seconds, Jiffy DOS: 30 seconds (171 KB format each)


I.1.2 Format disc: 80 tracks, doublesided (DS), Vortex or 720 KB MS-DOS
o--------o----------o--------o------o-------o--------o-------o
!  Test  ! FutureOS ! X-DDOS ! CP/M !Windows!AtariSTF!  BBC  !
!        !  ROM OS  ! on ROM !  2.2 ! 2000  ! 8 MHz  ! Micro !
>--------+----------+--------+------+-------+--------+-------<
! 80 Trk !    64    !   65   !  65  !  104  !   100  !  107  !
o--------o----------o--------o------o-------o--------o-------o


I.2 Copy a disc: 40 / 80 tracks, one or two drive(s)
o--------o----------o---------o----------o----------o--------o----------o
!  Test  ! FutureOS ! DoMagic ! CP/M 2.2 ! CP/M 3.1 ! UTOPIA ! AtariSTF !
!        !  ROM OS  ! PD Prog.! bootable ! bootable ! on ROM !  8 MHz   !
>--------+----------+---------+----------+----------+--------+----------<
!40 track!    20    !    42   !    66    !    63    !   71   !    -     !
!1 drive !1 change* !1 change*! 7 changes! 5 changes!9 chang.!          !
>--------+----------+---------+----------+----------+--------+----------<
!2 drives!    20    !    42   !    69    !    69    !   69   !    -     !
>========+==========+=========+==========+==========+========+==========<
!80 track!    77    !    -    !    257   !    -     !   -    !   162    !
! 1 drive!5 changes#!         !45 changes!          !        !          !
>--------+----------+---------+----------+----------+--------+----------<
!2 drives!    76    !    -    !    207   !    -     !   -    !    -     !
>--------+----------+---------+----------+----------+--------+----------<

* This copy was made with a minimum of 224 KB free expansion RAM.
  With fewer free RAM, you must change the discs more often.
# Copy with 432 KB free E-RAM. Less E-RAM -> more disc changes.


I.3 Copy a file (40 KB / 176 KB / 400 KB) with two drives / partitions
o--------o----------o--------o---------o------o------o------o-------o-----o
!  Test  ! FutureOS ! X-DDOS ! DoMagic ! CP/M ! CP/M !SymbOS!Windows!Atari!
!        !  ROM OS  ! on ROM ! PD Prog.!  2.2 ! Plus !      !  2000 !800XL!
>--------+----------+--------+---------+------+------+------+-------+-----<
!  40 KB !disc: 6,0 !   19   !    10   !   33 !   18 !  15  !   -   ! 147 !
!  40 KB !  hd: 2,5 !   13   !    -    !   12 !    4 !   -  !   -   !     !
>--------+----------+--------+---------+------+------+------+-------+-----<
! 176 KB ! disc: 25 !   74   !    34   !  132 !   70 !  54  !   -   !     !
! 176 KB !   hd:  9 !   42   !    -    !   38 !   18 !   -  !   -   !     !
>--------+----------+--------+---------+------+------+------+-------+-----<
! 400 KB ! disc: 55 !   -    !    -    !  147 !  107 !   -  !   -   !     !
! 400 KB !   hd: 20 !   94   !    -    !   80 !   42 !   -  !   -   !     !
>--------+----------+--------+---------+------+------+------+-------+-----<


I.4 Read / write a file (40 KB / 176 KB / 400 KB) from / to (hard)disc.
o------------------------o--------o------o------o------o-------o---o---o-----o
!                  Test  !FutureOS!X-DDOS!Disc'o!AMSDOS!Windows!C64!BBC!Atari!
!                        ! ROM OS !on ROM! Magic!on ROM!  2000 !   !   !800XL!
>------------------------+--------+------+------+------+-------+---+---+-----<
!  Read  40 KB from disc !   2,5  !   9  !   5  !   9  !   5   !102!   !  42 !
! Write  40 KB   to disc !   2,5  !  12  !   5  !  12  !   5   !   ! 33!     !
!  Read  40 KB from HD20 !   1,0  !   4  !   -  !   -  !   1   !   !   !     !
! Write  40 KB   to HD20 !   1,0  !   4  !   -  !   -  !   1   !   !   !     !
>------------------------+--------+------+------+------+-------+---+---+-----<
!  Read 176 KB from disc !    9   !  -   !  17  !   -  !  10   !451!   !     !
! Write 176 KB   to disc !    9   !  -   !  17  !   -  !  10   !   !   !     !
!  Read 176 KB from HD20 !   2,5  !  -   !   -  !   -  !   1   !   !   !     !
! Write 176 KB   to HD20 !   3,0  !  -   !   -  !   -  !   1   !   !   !     !
>------------------------+--------+------+------+------+-------+---+---+-----<
!  Read 400 KB from disc !   21   !  -   !   -  !   -  !  22   !   !   !     !
! Write 400 KB   to disc !   22   !  -   !   -  !   -  !  26   !   !   !     !
!  Read 400 KB from HD20 !    6   !  -   !   -  !   -  !   1   !   !   !     !
! Write 400 KB   to HD20 !    6   !  -   !   -  !   -  !   1   !   !   !     !
>------------------------+--------+------+------+------+-------+---+---+-----<


I.5 Read a full directory, show it sorted on the screen
o--------o----------o--------o-------o--------o--------o------o------o-------o
!  Test  ! FutureOS ! X-DDOS !Dosc'o'!CP/M 2.2!CP/M 3.1!AMSDOS!SymbOS!Windows!
!        !  ROM OS  ! on ROM ! Magic !bootable!bootable!on ROM!      !  2000 !
>--------+----------+--------+-------+--------+--------+------+------+-------<
! Data   !   1,0    !  3 (5) !  2,5  !   3,5  !  4 (12)!   5  !  2,3 !  1,2  !
>--------+----------+--------+-------+--------+--------+------+------+-------<
! Vortex !   1,5    !  6 (9) ! n. f. !   6,3  !  8 (23)! n. f.! n. f.! n. f. !
>--------+----------+--------+-------+--------+--------+------+------+-------<
! HD-20  !  12,0    ! 20     ! n. f. !  18,9  ! 23 (85)! n. f.! n. f.!  1,0  !
>--------+----------+--------+-------+--------+--------+------+------+-------<

X-DDOS:
-------
The values shown in bracketts were generated under X-DDOS in !SLOW mode. They
equal pure OS/Basic values.
Else the print routine was speeded up through X-DDOS with the !FAST command.

CP/M:
-----
The directories shown under CP/M with the DIR *.* command have not been sorted.
Sorting them would cost about 9 - 12 more seconds. The values given in brackets
have been generated throug "DIR FULL" instead of DIR *.*.

Win2K: The PC uses only 32 files on 720 kb 3.5" disc, but 512 files on HD.



I.6 Erase 64 (Data format), 128 (Vortex format) or 512 files (HD20 hard-disc)
o-----------o--------o--------o-------o--------o--------o------o------o-------o
!    Test   !FutureOS! X-DDOS !Disc'o'!CP/M 2.2!CP/M 3.1!AMSDOS!SymbOS!Windows!
!           ! ROM OS ! on ROM ! Magic !bootable!bootable!on ROM!      !  2000 !
>-----------+--------+--------+-------+--------+--------+------+------+-------<
! 64 entries!   1,0  !   27   !  1,5  !   26   !   15   !  27  !  32  !   33  !
>-----------+--------+--------+-------+--------+--------+------+------!-------<
!128 entries!   1,0  !   52   ! n. f. !   51   !   29   ! n. f.! n. f.! n. f. !
>-----------+--------+--------+-------+--------+--------+------+------+-------<
!512 entries!   2,0  !   43   ! n. f. !   25   !   11   ! n. f.! n. f.!    6  !
>-----------+--------+--------+-------+--------+--------+------+------+-------<
If you add the results of the abouve tables, it's easy to see that FutureOS is
much faster than other operating systems  or programs.  Often FutureOS is more
than 1000% faster.  The reasons are the very fast disc and hard disc routines,
in track read routines and in the buffering of directories in RAM!
FutureOS has all needed disc and hard disc routines. Without FutureOS you would
need a combination of CP/M 3.1,  V-DOS and  X-DDOS to reach the same collection
of features. But FutureOS is still faster ;-)
On the PC 3.5" 720 kb disc there were only 32 files, not 64!


II. Display / Print characters (on screen / printer):
-----------------------------------------------------

II.1 Load and show a file (40 KB / 176 KB / 400 KB) on the screen (TYPE)
o-------------o----------o--------o--------o----------o----------o------o
!     Test    ! FutureOS ! X-DDOS ! AMSDOS ! CP/M 2.2 ! CP/M 3.1 !SymbOS!
!             !  ROM OS  ! on ROM ! on ROM ! bootable ! bootable !      !
>-------------+----------+--------+--------+----------+----------+------<
!  40 KB disc !     8,0  !    80  !   139  !    139   !    220   !  54  !
!  40 KB   hd !     7,0  !    76  !    -   !    126   !    124,5 !   -  !
>-------------+----------+--------+--------+----------+----------+------<
! 176 KB disc !    36    !   349  !   618  !    618   !    969   ! 166  !
! 176 KB   hd !    30    !   328  !    -   !    556   !    548   !   -  !
>-------------+----------+--------+--------+----------+----------+------<
! 400 KB disc !    80    !   768  !    -   !   1402   !   2203   !   -  !
! 400 KB   hd !    68    !   746  !    -   !   1259   !   1246   !   -  !
>-------------+----------+--------+--------+----------+----------+------<

It was not possible to test the TYPE function of Disc'o'Magic exactly.
It should be as fast as the X-DDOS command !TYPE with !FAST.

AMSDOS files was loaded and shown with the following program:

10 OPENIN"file"					REM 40 KB or 176 KB file
20 WHILE NOT EOF:LINE INPUT#9,a$:? a$:WEND	REM load and show

The X-DDOS command !TYPE (with !FAST) was used.

Under hard disc CP/M 3.1 the "print a char" routine was speeded with
the program FAST+.COM. Under normal CP/M 3.1 no speedup program was used.

For SymbOS the fast FULLSCREEN option was used, typing a file in a window
uses up significant more time and crashes more often.


II.2 Read and print a file of 40 KB on the printer
o--------o----------o--------o--------o----------o----------o---------o
!  Test  ! FutureOS ! X-DDOS ! AMSDOS ! CP/M 2.2 ! CP/M 3.1 ! Windows !
!        !  ROM OS  ! on ROM ! on ROM ! (NSWEEP) ! (NSWEEP) !   2000  !
>--------+----------+--------+--------+----------+----------+---------<
!  Disc  !    7     !   65   !   63   !    88    !    78    !very long!
>--------+----------+--------+--------+----------+----------+---------<
!HardDisc!    4,5   !   61   !  n. f. !    74,5  !    62    !very long!
>--------+----------+--------+--------+----------+----------+---------<


* Under II.2 the following program was used to open a file and send it
  to the printer.

10 OPENIN"file"					REM open file
20 WHILE NOT EOF:INPUT#9,a$:PRINT#8,a$:WEND	REM load and print

In every case a hardware printer spooler (much bigger than the printed
file) was used to buffer data. Therefore the CPC wasn't forced to wait
for the printer.


III Other / special comparisons:
--------------------------------

III.1 Show 64 KB in hexadecimal and ASCII chars (DUMP)

o---------o----------o-------------o-------o--------o
!  OS or  ! FutureOS ! Softbrenner ! MAXAM ! UTOPIA !
!   ROM   !  ROM OS  !   on ROM    !  ROM  ! on ROM !
>---------+----------+-------------+-------+--------<
! Time(s) !    34    !     65      !  106  !   106  !
>---------+----------+-------------+-------+--------<

The MAXAM Edit function is much faster than its Dump function, so it was used
instead of DUMP (the same holds true for UTOPIA).


III.1 Boot OS
o---------o----------o----------o----------o--------o
!    OS   ! CP/M 2.2 ! CP/M 3.1 ! FutureOS ! SymbOS !
>---------+----------o----------o----------o--------<
! Time(s) !          !          ! 0.1-1.0* !   40   !
>---------+----------+----------+----------+--------<

* Decrunching of an Wallpaper can take up to 1 second


Final results:
--------------
In the end FutureOS is superior in nearly all tested disciplines. Even the PC
has been beaten in nearly every test!  The PC used for this comparisons has a
CPU with 4 GHz and the  "fast" and  "stable"  Windwos 2000. When dealing with
hard-disc's the IDE disc of the PC is faster that the MFM disc of the CPC.

Download your version of FutureOS.
Request a personalized version from futuresoft@gmx.de (TFM)

Look at... http://www.FutureOS.de



Best regards,

TFM of FutureSoft aka Dr. Stefan W. Stumpferl


