Changes

FutureOS

246 bytes added, 8 February
/* File system */
The core of the OS needs 64 KB ROM. On the CPC6128 it needs a ROM expansion or similar. Compatible products are EPROM-cards, the [[X-MEM]], [[MegaFlash]], [[Inicron ROM-RAM-Box|ROM-RAM-BOX]], [[SYMBiFACE II|SYMBiFACE II]], [[Ramcard 128|RAMcard]], Jareks [[CPC.Flash|Flash-ROM]], [[MegaROM]] or similar products. If you don't own such a card, you can take a look at '''FutureOS''' by using a compatible CPC Emulator ([[JavaCPC|JavaCPC]], [[WinCPC|WinCPC]], [[CaPriCe|Caprice]], [[WinApe|WinApe]], [[!CPCemu|CPCEmu]], [[Arnold]], [[Sugarbox]]) or others.
The core of the OS itself is executed directly in (Flash-)ROM or [[Dobbertin EPROM 224|EPROM]] (in four 16 KB blocks). The support of the M4 SD card needs a fifth ROM of 16 KB though. The OS allows jumps between the ROMs with the help of a little common area. Therefore the numbers of the four (five) 16 KB ROMs are hardcoded and the jumps are very quick. But never mind, adapting ROM number is done by the installation software anyway. Applications like ROManager do also set all that ROM numbers automatically right. Further parts of the OS can be loaded from media on demand if needed. Examples are the multitasking manager [[Caruh ]] and the UI/menu framework CBM.
'''FutureOS''' uses 2 KB (&B800...&BFFF) of the first 64 KB; the remaining RAM is available to applications. Additional RAM can be reserved for DIRectory buffering. Furthermore the OS uses memory management (up to 4 MB), file-handling and specialized Low/Mid/High-level routines and functions to access and manage the hardware.
[[Image:Caruh.png|thumb|192px|Example of Task Manager Caruh]]
== Caruh - the Task Manager for Applications ==
[[Caruh ]] is the task manager for the cooperative preemptive multitasking under FutureOS.
It's available as RAM application (and planned for lower ROM - which offers limited memory protection).
[[Image:HERO-HED.JPG|thumb|192px|Example of FutureOS file header]]
The file system of FutureOS can handle multiple simultaneous floppy disc drives and hard disc partitions. Also SD cards are supported up to 32 GB. After the selection of the devices FutureOS reads and buffers the directory entries of the devices. This speeds up the the data transfer significantly. Integrated utilities like the multi file copy can copy files from physical sources to different physical destinations in one run.
The file system is compatible with the CPCs native data-, file- and format structures (f. e. File header, Disc formats), but expanded in many ways. FutureOS supports the Data, IBM, System, Vendor and Vortex (704 KB) disc formats.
==== Mass storage / Hard-discs ====
*[[Dobbertin Harddisc|Dobbertin HD20]] (72 KB/s data transfer rate, four partitions of 5160 KB)
*[[M4 Board]] (135 KB/s data transfer rate, SD card supported by XROM, alpha released)
===== Hard-discs discontinued =====
*[[GSED]] (Graphic Playground Editor for 2D / 3D games)
*Kane (sprite grabber)
*HD20 BackUp / Compare / Restore Tool for the Dobbertin HD20 hard disc (20 MB) - also using M4 SD card!*HD20 Emulation Image Selector (Tool for the SF3 Dobbertin HD20 hard disc emulation)
*[[MegaFlashROManager]] (management of the MegaFlash Pseudo-ROMs for FutureOS and BASIC)
*[[MMcR Format]] (Ultrafast formatting tool for batches of discs)
== Conclusion ==
FutureOS is one of the longest running projects for the CPC CPC6128 / Plus6128plus. It's development startet around 1989 and in 2020 2023 we saw a new release.It's designed as an OS with fast system calls and support for nearly all CPC expansions. It has specialised file handling and memory management capabilities that support programs up to 4 MB and files up to 16 MB. SD cards are supported up to 32 GB. In addition FutureOS already contains lots of useful tools and utilities.The idea is that development of professional software, games, graphic tools, word processors, sound, management of big amounts of data, and programming languages are possible in this environment. At this point, the user can do all this, like listen to MP3 files, work with graphic, use and create C programs, watch movies, demos and play games (see weblinks).
== Web links ==
2,002
edits