Changes

Jump to: navigation, search

FutureOS

166 bytes added, 22:15, 22 December 2008
Reverted edits by [[Special:Contributions/Updater|Updater]] ([[User talk:Updater|Talk]]) to last version by [[User:Gryzor|Gryzor]]
== Introduction ==
'''FutureOS''' is an operating system for the Amstrad [[CPC6128|CPC6128]], 6128plus, [[C-ONE|C-One]] and [[CPC TREX|T-Rex1]]. The version for the CPCPlus supports some of its special features. FutureOS is developed by [[TFM|TFM]] of [[FutureSoft|FutureSoft]] in [[Z80|Z80]] assembler. Its development continues from 1989 up to now (2008). FutureOS allows the user to control the computer with with an icon section and a file section; it can deal with files up to 4 MB big in one piece. It has a dynamic memory management system, which divides RAM into 16 KB blocks. Further it supports a variety of hardware expansions. FutureOS is delivered together with basic utilities in the same ROMs.
== Requirements ==
'''FutureOS''' can be launched from AmsDOS with the RSX commands |OS or |FDESK. If you use |FDESK you can leave '''FutureOS''' and get back to BASIC where you have stopped before - the first 48 KB (not the screen) have been preserved.
'''FutureOS''' only runs well on a [[CPC6128|CPC6128]] or 6128plus (not CPC464 or 664), because of their support for RAM configuration C3 (essential for the mouse pointer).
== GUI UI ==
The graphical user interface uses work surface uses a mouse pointer to select functions or filespoint-and-click interface, though it is not completely graphical in its nature. The pointer can be controlled with a joystick, mouse, trackball, or light-pen or the Grafpad II. No There is no command line . Therefore FutureOS stands somewhere in the middle between a console interface and a fully-fledged GUI, since there are not the classical elements of WIMP that characterize a GUI but also there is usedno command line.
The work surface of FutureOS is divided into two sections. On top there is an area holding several icons, where the user can choose a function. Below that the user can browse through directories of discs and hard-disc partitions.
Applications can call the GUI UI as a subroutine. The icons are fixed, so you will always find the icons at work with the same positionlayout.
Files can be viewed on-screen (scroll up and down) or printed. FutureOS- and AmsDOS- file File headers can also be viewed. When typing a text file it is possible to set the number of columns and lines of the window the text is displayed in.
== [[Image:CBM.png|thumb|right]]CBM ==
Apart from the GUI UI mentioned above there is another surface for FutureOS, the command bar menu [[CBM|CBM]]. It consists of several flexible pull down menus and file selectors. You can easily use [[CBM|CBM]] for your own programs. Since all programs that use [[CBM|CBM]] look similar its also easy to use different programs in an intuitive way.
== File system ==
The file system is compatible with the CPCs native data-, file- and format structures (f. e. File header, Disc formats). It is not compatible with native [[AMSDOS|AMSDOS]] or [[CP/M|CP/M]] programs.
Filenames can use all 256 different characters and user areas from 0 to 254 (except for &E5, which is reserved for deleted files). Unlike Amsdos, a file that is erased under FutureOS is not shifted to user &E5, but is physically removed from the directory. File headers are displayed as AmsDOS files or the icon-like file-header of a FutureOS program. An AmsDOS file header has 128 bytes of which are unused. FutureOS makes use of those unused bytes so that files have a length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.
== Hardware ==
*''Disc drives and hard discs:'' FutureOS supports up to eight drives and up to four hard disc partitions. It buffers the directories read from any mass storage device in the expansion RAM.
*''Plug and Play:'' If a hardware expansion is connected to the CPC FutureOS will '''automatically detect''' that expansion, initialise it and make it available to the user. The architecture of the OS allows you to add and remove hardware on purpose. The user can switch external hardware on or off in the configuration bytes (use ConfigOS utility).
== Supported Hardware ==
There exist tools like copy, format, verify or directory refreshing. Multiple files can be copied between different physical media in one go.
A small machine monitor is also provided. This monitor provides features like CPU register editing, I/O ports, memory editing and display and manipulation of the ASIC contents (6128 Plus). Memory blocks can be copied or initialised. It is possible to call a routine with defined CPU registers and memory.
== Developing for FutureOS ==