What's FutureOS?

The FutureOS is an revolutionary Operating System for the Amstrad computers CPC6128 and CPC464/6128plus. It's a 100% novel development, coded in Z80 Assembler. The OS is compatible to the old disc-formats (Data, System, IBM, Vortex and Dobbertin HD20) and file types (binary, ascii, ...). But it's not compatible with old Amsdos- or CPM- programs. Old programs can be adapted, and they may run faster under FutureOS.
The OS contains a variety of disc- and file-tools (like multidirectional filecopy). It has many features (like the Porting-System), which doesn't exist on other computers.
The advantages of Amsdos (like file-headers) are kept, but greatly enhanced. (All 128 bytes of the file-header are used).
The OS needs 64 KB memory in an ROM-RAM-BOX, RAMcard or a Eprom-Card. For the support of IDE devices another 16 KB ROM is needed. Different ROM-selections are possible, and only the first ROM needs a number below 16. The OS is compatible with all other (EP)ROM expansions, it is running in the ROMs. Therefore the OS needs only 2 (-8) KB of RAM.


The Future Operating System itself:

The OS itself was fully new developed, the coding of the routines had one main-target: SPEED! And therefore it becomes the fastest OS for the CPC. The OS was completely coded in Z80 Assembler (like all applications). There is an Protoversion in Z280 Assembler too. Assembler and C are the only languages for FutureOS at the moment. FutureOS now runs also on the T-Rex1 and the C-One.
The philosophy of the OS is directed to perfection. Perfection means to run the hardware (CPC) as fast as possible and to keep maximum flexibility, paired with extremely high stability. Further nearly all expansion hardware for the CPC is supported. There is really no need to replace the CPC through expensive new hardware.
The (low-)level routines of FutureOS are the fastest on CPC (disc-handling, Dobbertin-hard-disc, copy discs or files, print a char or string on screen or printer, ...)
The OS has three bases, it contains a graphic User-Interface, a little Machine-monitor and the Program-Environment (API).


FutureOS brings something new:

Advantages of FutureOS against other operating-systems:
FutureOS summarizes functions of many other software-expansions and many new functions are added, which are unique on CPC.
The OS replaces Amsdos, XDDOS/VDOS, TIMEROM and any type of standard disc- or file-copy-tool.
The OS has special features for programmers. Programs can have a length of up to max. 4160 KB! The expansion-RAM (E-RAM) is administered by a dynamic E-RAM management unit. Up to 8 MB of RAM are supported since version 0.8.
Superfast drivers are included for all known hardware expansions. A 178KB file is read or written in 9 seconds, a whole 3" disc is copied in less than 20 seconds. The OS is able to display between 5000 and 25000(!) chars per second.
A program can use the second register set and it's own Interrupts. All RST-vectors are free. Therefore cooperative Multitasking is possible, but needs an interrupt manager. The Z80-programmer can use every assembler (like Maxam) to create a program for the OS.
FutureOS uses several drives/HD-Partitions simultaneously, so there is no longer the need of a default drive. Directories are buffered in RAM, this scales up the reading/writing speed.
The user-interface and some other parts of the OS are coded in multisync architecture: hardware expansions of every type (like drives, HDs, realtime-clock, mice, light-pen, digital or analog joystick...) are detected and controlled automatically.
You can load interrupt-, information- and file- managers to expand the OS. They include themselves as Background-programs.


Software for FutureOS:

Now, there are several MBs of public domain software for FutureOS. These programs are only available for the OS, because they use special features of it. All the programs from Future Soft are public domain.
There's a variety of games, (multitasking) applications, utilities, Digiblaster-samples and movies etc. To work with a RAM expansion is always an advantage, and some programs need this amount of RAM.

You can download FutureOS system .8 there: See Downloads!


The Turbo-Desktop of the OS:

In the beginning you will most often use the TurboDesktop. It contains all relevant features to work with discs and files:

FOS-Desktop

- Read & show several directories (up to 8 disc-drives and 4 HD Partitions simultaneous). All files of all user-numbers are shown along with their attributes.
- Show a File on Screen (scroll up & down). There is no limitation of filesize.
- Show File-headers and File-Icons (only OS-files can have icons).
- Print Directories or Files
- Load & Save files up to 4 MB.
- Rename files (User-number, name, extension).
- Erase multiple files at once (different drives, different users).
- Format discs (Data, System, IBM or Vortex Format).
- Set Time, Date or Alarm-time (real-time-clocks).
- Copy discs (standard formats), copy files (disc & HD).
Filecopy is multidirectional. This means that you can have several source and destination drives. You can copy all tagged files in one action and every file to every target simultaneous.
- Start a RAM or a DISC Program up to 4 MB!
- Jump in the machine monitor.


The Machine-Monitor of the OS:

The machine-monitor gives access to all processor-registers (including second register set), all the RAM/Expansion-RAM and all port-addresses. It allows you to test any routine or program. There's a Dump-function for all RAM, lower ROM and the memory-mapped-I/O of the CPCplus.
A special feature of the machine-monitor is the Porting-System, it gives you video orientated access to all port-addresses (CRTC, Gate Array, FDC, PIO, PSG, SIO, STI, HDC ...). You can use the Porting-system to get direct access to the hardware or to test your own low-level routines.


The Documentation:

The documentation contains a large handbook (120 KB) plus a description of all routines of the OS (see below), shipped on disk or DSK for download. Every little routine is described, nothing is missing - I hope at least ,)
All together it encompasses half a MB. Questions and comments are very welcome anytime!

See Downloads!


The Program environment & API:

The program-environment gives a program all needed low-level-routines. The OS functions a program can use are divided into four ROMs A, B, C and D. But you can CALL them everytime, through the help of the very fast ROM-banking of the API.
All the OS functions are documented up to the bit (see link before). You can use every assembler to create a program or application. Maxam is not the worst ;)
There are two types of programs, foreground and background programs. A foreground program is just a normal program. A background program gets it's own E-RAM and may be active for a long time, it may be a system expansion or things like that. In addition the multitasking manager Caruh can be loaded transiently.


FutureOS inside:

FutureOS is an NON-commercial project, it shows the CPC-community a new way in coding, in using a computer and in being satisfied with a Z80 - 4 Mhz. This is one reason why FutureOS is still being updated after many years! There is a generic version of FutureOS (full features) and a personalized version (preset colors and configuration; communication ID etc.), both can be downloaded for free.

The collaboration between Software-developers (like Jerome, Odie, Omega Man, MMcR, Slartibartfast...) and TFM of FutureSoft is intensive. Some Amsdos programs got converted to FutureOS and run much faster. You can also use the C language to create applications for FutureOS.

There are not much CPC-Freaks left now, so the target is to collaborate, maybe some of us freaks will produce the one or other big project. Let's work together :-)

Here are some pics of me:

The Future Man

TFM and Gert Genial
TFM of Future Soft and Gert Genial say:'FutureOS is great !'


This page was created by Devilmarkus, Schlumpf and TFM of Future Soft alias Dr. Stefan Stumpferl. Updated on January 12, year of CPC 2024