<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.111.43.50</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.111.43.50"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/217.111.43.50"/>
		<updated>2026-08-28T19:19:06Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3353</id>
		<title>CPC Reunion 2001</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3353"/>
				<updated>2006-08-14T10:03:31Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CPC Klassentreffen 2001 (CPC Reunion 2001) was the biggest CPC party in Germany ever. Over 80 persons met in Erlangen and many old-school sceners were around to party!&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[Alien]]&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[BSC]]&lt;br /&gt;
* [[Collapse]]&lt;br /&gt;
* [[Crittersoap]]&lt;br /&gt;
* [[Elmsoft]]&lt;br /&gt;
* [[Face Hugger]]&lt;br /&gt;
* [[Fraggle]]&lt;br /&gt;
* [[Gert Genial]]&lt;br /&gt;
* [[GWM]]&lt;br /&gt;
* [[Jerry]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Mr. Ams]]&lt;br /&gt;
* [[Marabu]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Thriller]]&lt;br /&gt;
* [[Tom]]&lt;br /&gt;
* [[WSX]]&lt;br /&gt;
* [[Ythcal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3352</id>
		<title>CPC Reunion 2001</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3352"/>
				<updated>2006-08-14T10:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CPC Klassentreffen 2001 (CPC Reunion 2001) was the biggest CPC party in Germany ever. Over 80 persons met in Erlangen and much old-school cpc-scener were around to party!&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [[Alien]]&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[BSC]]&lt;br /&gt;
* [[Collapse]]&lt;br /&gt;
* [[Crittersoap]]&lt;br /&gt;
* [[Elmsoft]]&lt;br /&gt;
* [[Face Hugger]]&lt;br /&gt;
* [[Fraggle]]&lt;br /&gt;
* [[Gert Genial]]&lt;br /&gt;
* [[GWM]]&lt;br /&gt;
* [[Jerry]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Mr. Ams]]&lt;br /&gt;
* [[Marabu]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Thriller]]&lt;br /&gt;
* [[Tom]]&lt;br /&gt;
* [[WSX]]&lt;br /&gt;
* [[Ythcal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3351</id>
		<title>CPC Reunion 2001</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3351"/>
				<updated>2006-08-14T10:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CPC Klassentreffen 2001 (CPC Reunion 2001) was the biggest Party in Germany ever. Over 80 persons met in Erlangen and much old-school cpc-scenerZ where around to party!&lt;br /&gt;
&lt;br /&gt;
== Participiants ==&lt;br /&gt;
* [[Alien]]&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[BSC]]&lt;br /&gt;
* [[Collapse]]&lt;br /&gt;
* [[Crittersoap]]&lt;br /&gt;
* [[Elmsoft]]&lt;br /&gt;
* [[Face Hugger]]&lt;br /&gt;
* [[Fraggle]]&lt;br /&gt;
* [[Gert Genial]]&lt;br /&gt;
* [[GWM]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Mr. Ams]]&lt;br /&gt;
* [[Marabu]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Thriller]]&lt;br /&gt;
* [[WSX]]&lt;br /&gt;
* [[Ythcal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=SymbOS_Preview_party&amp;diff=3350</id>
		<title>SymbOS Preview party</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=SymbOS_Preview_party&amp;diff=3350"/>
				<updated>2006-08-14T09:58:49Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SymbOS Preview party''' also called &amp;quot;CPC Welcome 2005 party&amp;quot; was held in january 2005 in Moers, Germany and organised by [[Prodatron]] / [[SymbiosiS]]. Its aim was to welcome the new year, to celebrate the 20. birthday of the CPC-664 and CPC-6128 and to release the first preview version of [[SymbOS]].&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
* [[BSC]]&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[Claas Merlin]]&lt;br /&gt;
* [[Dr.Zed]]&lt;br /&gt;
* [[Face Hugger]]&lt;br /&gt;
* [[Fraggle]]&lt;br /&gt;
* [[Jens Schönfeld]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Mr.Ams]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[TFM]]&lt;br /&gt;
* [[The Cranium]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
* [[WSX]]&lt;br /&gt;
* [[Xesrjb]]&lt;br /&gt;
&lt;br /&gt;
== Picture galleries ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.octoate.de/gallery/cpcwelc2005/cpcwelc2005/index.htm Pictures by Octoate]&lt;br /&gt;
* [http://www.odiesoft.de/galleries/symbos/index.html Pictures by Odiesoft]&lt;br /&gt;
* [ftp://ftp.cmo.de/pub/Computer/Amstrad_CPC/CPC-Parties/2005/CPCWelcome2005/ Pictures on Kangas CMO-FTP]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3348</id>
		<title>CPC Reunion 2001</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_Reunion_2001&amp;diff=3348"/>
				<updated>2006-08-14T09:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CPC Klassentreffen 2001 (CPC Reunion 2001) was the biggest Party in Germany ever. Over 80 persons met in Erlangen and much old-school cpc-scenerZ where around to party!&lt;br /&gt;
&lt;br /&gt;
== Participiants ==&lt;br /&gt;
* [[Alien]]&lt;br /&gt;
* [[Brainblaster]]&lt;br /&gt;
* [[BSC]]&lt;br /&gt;
* [[Collapse]]&lt;br /&gt;
* [[Crittersoap]]&lt;br /&gt;
* [[Elmsoft]]&lt;br /&gt;
* [[Face Hugger]]&lt;br /&gt;
* [[Fraggle]]&lt;br /&gt;
* [[Gert Genial]]&lt;br /&gt;
* [[GWM]]&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Marabu]]&lt;br /&gt;
* [[Nurgle]]&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Prodatron]]&lt;br /&gt;
* [[Thriller]]&lt;br /&gt;
* [[WSX]]&lt;br /&gt;
* [[Ythcal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC events]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Thriller&amp;diff=3347</id>
		<title>Thriller</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Thriller&amp;diff=3347"/>
				<updated>2006-08-14T09:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Thriller-90s.jpg|thumb|Thriller in the early 90s]]&lt;br /&gt;
[[Image:Thriller.jpg|thumb|Thriller in 2001]]&lt;br /&gt;
&lt;br /&gt;
'''Thriller''' (Kalle Rechberg, former Kalle Süße) was an early and very crazy and funny demo coder of the german CPC scene.&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Cadjo Clan]]&lt;br /&gt;
* [[GOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Soundtrakker&amp;diff=2845</id>
		<title>Soundtrakker</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Soundtrakker&amp;diff=2845"/>
				<updated>2006-08-11T13:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Soundtrakker (Musizier mit mir) was programmed by [[BSC]] and was one of the most used music tools on the CPC.&lt;br /&gt;
&lt;br /&gt;
There where three version released: &lt;br /&gt;
* Soundtrakker 1.0&lt;br /&gt;
* Soundtrakker 1.1&lt;br /&gt;
* Soundtrakker 128&lt;br /&gt;
&lt;br /&gt;
For [[Weeske]] there was also a specialized Version of Soundtrakker 1.0 with an extra Intro with the Weeske-Logo and a modified manual.&lt;br /&gt;
&lt;br /&gt;
Soundtrakker 1.x and Soundtrakker 128 are different in more aspects than just the &lt;br /&gt;
amount of memory that is available. ST128 is a improvement of ST1.x, introducing&lt;br /&gt;
for example additional effects. That's why a new extension (.128 instead of .sng)&lt;br /&gt;
was introduced for the files that were created using ST128. The 1.x Soundtrakkers&lt;br /&gt;
are unable to read the .128 tunes, while ST128 is still able to read the .sng files.&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Soundtrakker&amp;diff=2844</id>
		<title>Soundtrakker</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Soundtrakker&amp;diff=2844"/>
				<updated>2006-08-11T12:55:59Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Soundtrakker (Musizier mit mir) was programmed by [[BSC]] and was one of the most used music tools on the CPC.&lt;br /&gt;
&lt;br /&gt;
There where three version released: &lt;br /&gt;
* Soundtrakker 1.0&lt;br /&gt;
* Soundtrakker 1.1&lt;br /&gt;
* Soundtrakker 128&lt;br /&gt;
&lt;br /&gt;
For [[Weeske]] there was also a specialized Version of Soundtrakker 1.0 with an extra Intro with the Weeske-Logo and a modified manual.&lt;br /&gt;
&lt;br /&gt;
Soundtrakker 1.x and Soundtrakker 128 are different in more aspects than just the &lt;br /&gt;
amount of memory that is available. ST128 is a improvement of ST1.x, introducing&lt;br /&gt;
for example additional effects. That's why a new extension (.128 instead of .st)&lt;br /&gt;
was introduced for the files that were created using ST128. The 1.x Soundtrakkers&lt;br /&gt;
are unable to read the .128 tunes, while ST128 is still able to read the .st files.&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Applications&amp;diff=2843</id>
		<title>Applications</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Applications&amp;diff=2843"/>
				<updated>2006-08-11T12:51:01Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Music software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Coding ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
&lt;br /&gt;
* [[Dams]] (MicroApplication)&lt;br /&gt;
* [[Maxam]] ([[Arnor]])&lt;br /&gt;
* [[TurboAssembler]] ([[Exodus]])&lt;br /&gt;
&lt;br /&gt;
=== Hacking ===&lt;br /&gt;
&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[ERE Hacking Tools]] ([[GPA]])&lt;br /&gt;
* [[Firebird loader toolkit]] ([[GPA]])&lt;br /&gt;
* [[FutureOS Monitor]] ([[TFM]])&lt;br /&gt;
* [[KBI Cracker]]&lt;br /&gt;
* [[Loriciel to Disk]] ([[GPA]])&lt;br /&gt;
* [[Master toolkit]]&lt;br /&gt;
* [[Mastertronic to Disk]] ([[GPA]])&lt;br /&gt;
* [[Runstrad decoder 1990]] ([[GPA]])&lt;br /&gt;
* [[Soundhakker]] ([[The Equalizor]])&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
&lt;br /&gt;
* [[FIOLIB]] ([[TFM]])&lt;br /&gt;
* [[CPCIOLIB]] (Juergen Weber)&lt;br /&gt;
&lt;br /&gt;
=== Programming Languages ===&lt;br /&gt;
&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
* [[Forth]]&lt;br /&gt;
* [[Locomotive BASIC]]&lt;br /&gt;
* [[Logo]]&lt;br /&gt;
* [[Small C]]&lt;br /&gt;
&lt;br /&gt;
=== Utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[DamsConverter]] ([[POW]])&lt;br /&gt;
* [[SuperMonitor]] ([[Crown]])&lt;br /&gt;
* [[TurboSuperMonitor]] ([[POW]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File compression ==&lt;br /&gt;
&lt;br /&gt;
* [[Cheese]] ([[Antoine Pitrou]])&lt;br /&gt;
* [[Columbia]] ([[Robot PD]])&lt;br /&gt;
* [[CPC_T]] ([[Madram]])&lt;br /&gt;
* [[CrownCruncher]] ([[Crown]])&lt;br /&gt;
* [[FlowerCruncher]] ([[Roudoudou]])&lt;br /&gt;
* [[SQ23]]&lt;br /&gt;
* [[Turbocruncher]] ([[Elmar Krieger]])&lt;br /&gt;
* [[Turbo Imploder]] ([[Crown]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&lt;br /&gt;
&lt;br /&gt;
=== Desktop publishing ===&lt;br /&gt;
&lt;br /&gt;
* [[Advanced DTP]] ([[Geoff Smith]])&lt;br /&gt;
* [[Artworx]] ([[CPC Schneider International]]) &lt;br /&gt;
* [[Fleet Street Editor]] ([[Mirrorsoft]])&lt;br /&gt;
* [[MicroDesign Plus]] ([[Campursoft]])&lt;br /&gt;
* [[Page Publisher]] ([[SD Microsystems]])&lt;br /&gt;
* [[Pagemaker Deluxe]] ([[Scull PD|Scull SL]])&lt;br /&gt;
* [[PowerPage]] ([[Robot PD]])&lt;br /&gt;
* [[Stop Press]] ([[AMX]])&lt;br /&gt;
&lt;br /&gt;
=== Graphic utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[AdvancedOcpArtStudio]]&lt;br /&gt;
* [[BMP-Convert]]&lt;br /&gt;
* [[Bmp-Converter]]&lt;br /&gt;
* [[Bmp-PalConverter]]&lt;br /&gt;
* [[Claudia]] (Eliot - [[Benediction]])&lt;br /&gt;
* [[DBT-PAL]] ([[Da Boxon Team]])&lt;br /&gt;
* [[DBT-Scan]] ([[Da Boxon Team]])&lt;br /&gt;
* [[FontCatcher]]&lt;br /&gt;
* [[Funky Generator]] ([[Semilanceata]])&lt;br /&gt;
* [[G-Paint]] ([[G.Radestock]])&lt;br /&gt;
* [[Gifcon]]&lt;br /&gt;
* [[GMSK - Graphic Mode 0 - Screen to Sprite Konverter]] ([[TFM]])&lt;br /&gt;
* [[IFF Convert]] ([[Face Hugger]])&lt;br /&gt;
* [[Kit4096]]&lt;br /&gt;
* [[KitOverscan]]&lt;br /&gt;
* [[Mf2-Ocp]]&lt;br /&gt;
* [[Movie Maker]] ([[TFM]])&lt;br /&gt;
* [[PI1-Convert]]&lt;br /&gt;
* [[PI1-Screens]]&lt;br /&gt;
* [[ScreenFormatConvert]]&lt;br /&gt;
* [[SpriteGet]]&lt;br /&gt;
* [[SymPlay]] ([[Prodatron]])&lt;br /&gt;
* [[SymSee]] ([[Prodatron]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Music software ==&lt;br /&gt;
&lt;br /&gt;
* [[AdvancedMusicCreator]] ([[Exodus]])&lt;br /&gt;
* [[Advanced Music System]] ([[Rainbird (software house)|Rainbird]])&lt;br /&gt;
* [[Boo Tracker]] ([[Future Publishing]])&lt;br /&gt;
* [[ChaRleyTraCker]] ([[ChaRleyTroniC]])&lt;br /&gt;
* [[Digitracker]] ([[Prodatron]])&lt;br /&gt;
* [[Echosoft]] (ESAT Software)&lt;br /&gt;
* [[Equinoxe]] ([[Poum]])&lt;br /&gt;
* [[NoiseTracker]] ([[MTI]])&lt;br /&gt;
* [[Protracker]] ([[Crown]])&lt;br /&gt;
* [[Soundtrakker]] ([[New Age Software]])&lt;br /&gt;
* [[Soundtrakker 128]] ([[New Age Software]])&lt;br /&gt;
* [[Starkos]] ([[Arkos]])&lt;br /&gt;
* [[SymAmp]] ([[Prodatron]])&lt;br /&gt;
&lt;br /&gt;
== System ==&lt;br /&gt;
&lt;br /&gt;
=== Disc operating systems ===&lt;br /&gt;
&lt;br /&gt;
* [[400K/S]] ([[SD Microsystems]])&lt;br /&gt;
* [[AMSDOS]] ([[Amstrad]])&lt;br /&gt;
* [[MS800]] ([[Microstyle]])&lt;br /&gt;
* [[ParaDOS]] ([[Quantum Computing]])&lt;br /&gt;
* [[RODOS]] ([[Romantic Robot]])&lt;br /&gt;
* [[ROMDOS]] and [[RAMDOS]] ([[KDS]]/[[Siren Software]])&lt;br /&gt;
* [[S-DOS]] ([[STS]])&lt;br /&gt;
&lt;br /&gt;
=== Graphical user interfaces / Shells ===&lt;br /&gt;
&lt;br /&gt;
* [[Desktop]] ([[DW Software]])&lt;br /&gt;
* [[Desktop Environment System|DES]] (Desktop Environment System) ([[Campursoft]])&lt;br /&gt;
* [[FutureOS]] ([[TFM]] / [[FutureSoft]])&lt;br /&gt;
* [[Stream2]] ([[Advanced Software Project]])&lt;br /&gt;
* [[SymbOS]] ([[Prodatron]] / [[SymbiosiS]])&lt;br /&gt;
&lt;br /&gt;
=== Filesystem Utilities ===&lt;br /&gt;
&lt;br /&gt;
* [[Cataclysme]] ([[GPA]])&lt;br /&gt;
* [[COPY]] (Antoine)&lt;br /&gt;
* [[CopyLuck]] (CBl)&lt;br /&gt;
* [[Crime]] ([[Crown]])&lt;br /&gt;
* [[DirDoktor]] (GPA)&lt;br /&gt;
* [[Discology]] (Méridien lnformatique)&lt;br /&gt;
* [[DiscOMagic]] ([[Joker]])&lt;br /&gt;
* [[DiskDeDumper]] ([[Prodatron]])&lt;br /&gt;
* [[DiskDoktor]] (GPA)&lt;br /&gt;
* [[DOS Copy]] ([[Face Hugger]])&lt;br /&gt;
* [[JL-Copier]] ([[JLCS]])&lt;br /&gt;
* [[LameCopy]] (GPA)&lt;br /&gt;
* [[MagicDOS]] ([[Longshot]])&lt;br /&gt;
* [[MarkError]] (GPA)&lt;br /&gt;
* [[MultiMark]] (GPA)&lt;br /&gt;
* [[ReadDSK]], [[WriteDSK]] ([[Targhan]])&lt;br /&gt;
* [[SpeedFormat]]&lt;br /&gt;
* [[SymCommander]] ([[Prodatron]])&lt;br /&gt;
* [[Xexor]] ([[Executioner]])&lt;br /&gt;
&lt;br /&gt;
=== Operating Systems ===&lt;br /&gt;
&lt;br /&gt;
* [[CP/M]]&lt;br /&gt;
* [[FutureOS]]&lt;br /&gt;
* [[SymbOS]]&lt;br /&gt;
&lt;br /&gt;
== Word processing ==&lt;br /&gt;
&lt;br /&gt;
* [[Brunword]] ([[Brunning]])&lt;br /&gt;
* [[CPC Word]] ([[Prodatron]])&lt;br /&gt;
* [[Protext]] ([[Arnor]])&lt;br /&gt;
* [[Proword]] ([[Arnor]])&lt;br /&gt;
* [[Tasword]] ([[Tasman]])&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC_scene_members&amp;diff=2635</id>
		<title>CPC scene members</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC_scene_members&amp;diff=2635"/>
				<updated>2006-08-10T16:08:27Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an alphabetical list of '''CPC scene members''' sorted by the country they originally came from and which are (going to be) mentioned in this CPCWiki.&lt;br /&gt;
&lt;br /&gt;
Feel free to add your own entry here.&lt;br /&gt;
&lt;br /&gt;
== Germany ==&lt;br /&gt;
&lt;br /&gt;
* [[Alien]] of [[Symbiosis]]&lt;br /&gt;
* [[Amadeus]]&lt;br /&gt;
* Black Mission&lt;br /&gt;
* [[BSC]] of [[Symbiosis]]&lt;br /&gt;
* [[Chilly]] of [[KKB]]&lt;br /&gt;
* Double A&lt;br /&gt;
* [[Dr.Zed]] of [[Symbiosis]]&lt;br /&gt;
* [[DJH]] of [[GCS]]&lt;br /&gt;
* [[DSC]] of [[BENG]]&lt;br /&gt;
* [[EGS]] of [[GCS]]&lt;br /&gt;
* [[Excalibur]] of [[GOS]]&lt;br /&gt;
* [[Face Hugger]] of [[MOPS]]&lt;br /&gt;
* [[Fraggle]] of [[MOPS]]&lt;br /&gt;
* [[GWM]]&lt;br /&gt;
* Jerry of ???&lt;br /&gt;
* [[K-OS]]&lt;br /&gt;
* [[Kangaroo MusiQue]] of [[HJT]]&lt;br /&gt;
* [[KNS]]&lt;br /&gt;
* [[Leather Rebel]]&lt;br /&gt;
* [[Marabu]] of [[HJT]]&lt;br /&gt;
* Mickey of [[TCW]]&lt;br /&gt;
* Minisoft&lt;br /&gt;
* [[Mr. Ams]]&lt;br /&gt;
* [[OAS]]&lt;br /&gt;
* [[Octoate]]&lt;br /&gt;
* [[Odiesoft]] of [[HJT]]&lt;br /&gt;
* [[Pluton]] of [[Commotion]]&lt;br /&gt;
* [[Prodatron]] of [[Symbiosis]]&lt;br /&gt;
* Section Jaguar &lt;br /&gt;
* [[TFM]]&lt;br /&gt;
* The Cranium of [[TCW]]&lt;br /&gt;
* The Frog&lt;br /&gt;
* [[Thriller]] of [[GOS]]&lt;br /&gt;
* [[TobiFlex]]&lt;br /&gt;
* [[Tolkin]]&lt;br /&gt;
* Tom of ???&lt;br /&gt;
* Tom of [[KKB]]&lt;br /&gt;
* TSP&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
* [[WEEE!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== France ==&lt;br /&gt;
* [[Digit]] of [[Logon System]]&lt;br /&gt;
* [[Eros]] of [[Logon System]]&lt;br /&gt;
* Fred Crazy of [[Logon System]]&lt;br /&gt;
* Longshot of [[Logon System]]&lt;br /&gt;
* Naminu of [[Logon System]]&lt;br /&gt;
* Overflow of [[Logon System]]&lt;br /&gt;
* Patrice Bruhat&lt;br /&gt;
* Pict of [[Logon System]]&lt;br /&gt;
* Poum&lt;br /&gt;
* Slash of [[Logon System]]&lt;br /&gt;
* XOR&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== Great Britain ==&lt;br /&gt;
* Richard Fairhurst&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Netherlands ==&lt;br /&gt;
* ??? dude 1 of [[Dragonbreed]]&lt;br /&gt;
* ??? dude 2 of [[Dragonbreed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Denmark ==&lt;br /&gt;
* JLCS&lt;br /&gt;
* NWC (New Way Cracking )&lt;br /&gt;
* Tyronesoft&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Austria ==&lt;br /&gt;
* [[EGS]] (Elmsoft Game Service) of [[GCS]]&lt;br /&gt;
* [[Hexenmeister]] of [[HJT]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spain ==&lt;br /&gt;
* [[CNGSoft]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Greece ==&lt;br /&gt;
* Rex of [[BENG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== other countries ==&lt;br /&gt;
* [[Executioner]] (Australia)&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=BSC&amp;diff=2629</id>
		<title>BSC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=BSC&amp;diff=2629"/>
				<updated>2006-08-10T15:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Oliver.jpg|thumb|BSC today]]&lt;br /&gt;
&lt;br /&gt;
'''BSC''' (Oliver Mayer) was a coder and a musician of the german CPC scene. Between 1992 and 1993 he released several versions of the [[Soundtrakker]], which was the most popular music program on the CPC and has been used by nearly the complete CPC demo scene.&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
* BSC Demo 1&lt;br /&gt;
* BSC Demo 2&lt;br /&gt;
* BSC Demo 3&lt;br /&gt;
* BSC Demo 4&lt;br /&gt;
* BSC Demo 5&lt;br /&gt;
* BSC Demo 6&lt;br /&gt;
* BSC Demo 7&lt;br /&gt;
* BSC Demo 8&lt;br /&gt;
* [[Pac Man Virus]] (1990)&lt;br /&gt;
* [[BSC Megademo]] (1991)&lt;br /&gt;
* [[Soundtrakker]] 1.0 (1992)&lt;br /&gt;
* [[Soundtrakker 128]] (1993)&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
BSC was member of the following groups:&lt;br /&gt;
&lt;br /&gt;
* [[Commotion]] (1987-1988)&lt;br /&gt;
* [[GCS]] (1988-1993)&lt;br /&gt;
* [[SymbiosiS]] (since 1993)&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Pluton&amp;diff=2627</id>
		<title>Pluton</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Pluton&amp;diff=2627"/>
				<updated>2006-08-10T15:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Pluton''' (Klaus Meffert) was a coder of the german CPC scene. He introduced [[BSC]] into the german demo scene and took part in writing the [[Pac Man Virus]].&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Commotion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Pluton&amp;diff=2625</id>
		<title>Pluton</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Pluton&amp;diff=2625"/>
				<updated>2006-08-10T15:43:37Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Pluton''' (Klaus Meffert) was a coder of the german CPC scene. He introduced [[BSC]] into the german demo scene and took part in writing the [[pac man virus]].&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[Commotion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CPC&amp;diff=2269</id>
		<title>CPC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CPC&amp;diff=2269"/>
				<updated>2006-08-09T13:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Amstrad CPC (Colour Personal Computer) series was a series of 8-bit home computers that was manufactured by the british company [[Amstrad]] between 1984 and 1993 (?). The CPC, like most of its contemporary home micros, had an integrated computer-in-a-keyboard design. Also incorporated to the keyboard was the tape recorder of disk drive.&lt;br /&gt;
&lt;br /&gt;
In general what Amstrad aimed for was to offer a completely integrated solution at a low price. Just as Amstrad's stereo towers before, A.M.Sugar wanted to provide a solution with as few separate components as possible, with as few cables as possible and at as low a price as possible - so as to make the product attractive to the layman who could theoretically buy it off the back of a track (TM of Amstrad's early practices). As a result, he chose ready off-the-shelf components and used low-cost production methods in an effort to bring manufacturing costs down. He also included a monitor to connect the computer to - a move which, while raising the price, was designed to free the home TV from little brats hogging it for a dose of Ikari Warriors while Eastenders was on. This concept appealed to users and proved to be a success.&lt;br /&gt;
&lt;br /&gt;
The combination of low cost, integrated design, good manufacturing quality and some impressive features like CP/M and an 80-column display mode (which was lacking in the competition) proved to be a success both with home users and small businesses, and Amstrad went on to sell millions of CPCs.&lt;br /&gt;
&lt;br /&gt;
In all, there were three basic models, the CPC [[464]], [[664]] and [[6128]], plus two more [[Plus|advanced]] models, the CPC464+ and the 6128+. A final iteration was the [[GX4000]] games machine based on the CPC+ computers.&lt;br /&gt;
&lt;br /&gt;
== The 464 ==&lt;br /&gt;
[[Image:464.png|right|thumb|250px|Amstrad CPC [[464]] with colour monitor]]&lt;br /&gt;
First came the CPC464, the father of the CPC family, released during the summer of 1984 (with production ceasing in 1990). This model used an integrated tape recorder and used 64KB or RAM. It sold around 2 million units in Europe and, technologically-wise, was quite higher than the ZX Spectrum and on a similar level with the Commodore c64 (with the notable exception of the sound chip; while the c64 employed the splendid SID chip, Amstrad opted for a generic sound chip - AY-3-8912 -  with unremarkable features). At its core one would find a [[Z80]] clocked at 4MHz while the display was managed by the 6845 CRTC along with a gate-array chip.&lt;br /&gt;
&lt;br /&gt;
The CPC464sported a palette of 27 colours and three distinct resolutions: 160x200x16 colours (mode 0), 320x200x4 colours (mode 1) and 640x200x2 colours (mode 2, 80-column mode).&lt;br /&gt;
&lt;br /&gt;
Because of its use of the Z80, which was also used in the Sinclair models, many of the games found on the CPC were direct ports of the Spectrum version. As a result, they failed to take advantage of the CPC's extra capabilities, leaving users and reviewers with a bad taste in their mouth, a fact that was going to last for the entire life of the machines.&lt;br /&gt;
&lt;br /&gt;
The CPC's operating system was called [[AmsDOS]] (Amstrad's Disk Operating System) and was included on a ROM chip of 48KB. Also in ROM there was the Locomotive BASIC interpreter which made the CPC very fast in BASIC operations, compared to other contemporary machines.&lt;br /&gt;
&lt;br /&gt;
== The 664 ==&lt;br /&gt;
[[Image:cpc664.jpg|left|thumb|200px|Amstrad CPC [[664]] with colour monitor in 80-column display mode]]&lt;br /&gt;
&lt;br /&gt;
A few months later Amstrad took the initial design and, building upon the same idea, removed the tape recorder and replaced it with the interface and mechanism of the external Floppy Disk Drive it was selling up to then. The result: the CPC664. Sporting a less colourful and easier-to-type-on keyboard, the CPC664 appealed as a more serious machine and set off to become a success, especially due to its quite fast 3&amp;quot;, 180KB/side drive. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The 6128 ==&lt;br /&gt;
[[Image:Cpc6128.jpg|right|thumb|200px|Amstrad CPC [[6128]] with colour monitor]]&lt;br /&gt;
&lt;br /&gt;
Success never came, however, since a few months after its launch Amstrad presented the CPC6128 which was a 664 with redesigned keyboard (yet again) and double the amount of memory - a great 128KB. This effectively killed off the 664, to its users' frustration, since it offered more at the same price. The 6128 came bundled with CP/M 2.2, DR Logo and CP/M+ (with the GSX extension) and it was quite an appealing solution at a low price. Though the 128KB of memory could not be accessed all at once (due to [[Z80]]'s limitation), the upper 64KB could still be used as a RAM disk and brought into view through memory banking. Even without this amount, however, Amstrad's efficient designed allowed for a TPA (Transient Program Area) of 42KB, more than enough to run all CP/M software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Plus series ==&lt;br /&gt;
[[Image:cpc6128plus.jpg|left|thumb|200px|Amstrad [[Plus|CPC6128+]] with colour monitor]]&lt;br /&gt;
&lt;br /&gt;
The last models in the CPC range were the CPC464+ and CPC6128+, launched together in 1990. Described as a solution of 'too little, too late', this was Amstrad's effort to prolong the life of its 8-bit computer series in the face of fierce competition from new 16-bit machines (notably, the Atari ST and the Commodore Amiga). The CPC+ were mostly (but not quite 100%) compatible with the original CPC computers, and incorporated a list of new features, like a cartridge port for instant program loading, a better sound chip, DMA, hardware scrolling, 64 (?) hardware sprites of 32 colours each, and a palette of 4096 colours all in a new, sleek case which reminded the higher-end machines. While the CPC+ computers were arguably one of the best 8-bit computers ever built for the mass market, they died a natural death as the 16-bit era had trully and well set in.&lt;br /&gt;
&lt;br /&gt;
== The GX4000 ==&lt;br /&gt;
[[Image:Gx4000.jpg|right|thumb|200px|The Amstrad [[GX4000]] ]]&lt;br /&gt;
By 1990 Amstrad had realised that the home market was heading towards the 16-bit machines, one one hand, and towards the new generation of game consoles like the Sega Master System or the Nintendo Entertainment System, on the other. Therefore, just as they created the CPC+ by upgrading the old machines, to compete against the ST and the Amiga, they also created a stripped-down variant called the GX4000. The GX4000 was, in essence, a CPC+ motherboard in a new case, with no keyboard and with most entension ports gone - save for the cartridge port and two joypads.&lt;br /&gt;
&lt;br /&gt;
As was quite easy to predict, the GX4000 was a flop, and something of a 'way too little, quite a bit late' solution that could not penetrate the stronghold that Sega and Nintendo had in the market at the time. As a result, the GX4000 was soon to be found selling at ridiculously low prices as dealers were trying to offload their stock. It was a shame, because if Amstrad had realised the market potential and had marketed this console a few years earlier, it'd have made for a nice little machine. As it was, it had to suffer the same fate as the Commodore 64GS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outtro ==&lt;br /&gt;
All in all, the CPC series met with great success. Although they would never achieve the status of the c64 or even the humble Spectrum series, the CPCs managed to sell very well and attain leader status in several countries. The CPCs were very popular in the UK, Spain, France, Greece, Germany and Australia, to name a few countries.&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=HJT&amp;diff=2268</id>
		<title>HJT</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=HJT&amp;diff=2268"/>
				<updated>2006-08-09T13:01:30Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''HJT''' stands for &amp;quot;'''H'''a'''J'''emara-'''T'''eam&amp;quot; (where Hajemara is an abbreviation of &amp;quot;'''Ha'''ns, '''Je'''nny and '''Ma'''nfred '''Ra'''dtke&amp;quot;). Not a typical scene group. In the foreground the HJT always was similar to a big family. The simple reason was that the founders (Marabu, Crittersoap and Hiroyuki) of the group in reality were members of one family. Later the &amp;quot;family&amp;quot; grew and the HJT was one of the biggest and most productive german groups. The HJT became famous with it´s paperfanzine called [[Rundschlag]]. It was the most succesful CPC related papermag ever in Germany and also spread very well over the rest of the world. &lt;br /&gt;
&lt;br /&gt;
== HJT members ==&lt;br /&gt;
&lt;br /&gt;
* [[Borax]]&lt;br /&gt;
* [[Crittersoap]] ('''Ha'''ns)&lt;br /&gt;
* [[Hexenmeister]]&lt;br /&gt;
* [[Hiroyuki]] ('''Je'''nny)&lt;br /&gt;
* [[Kangaroo MusiQue]]&lt;br /&gt;
* [[Knutschfleck]]&lt;br /&gt;
* [[K-OS]]&lt;br /&gt;
* [[Marabu]] ('''Ma'''nfred '''Ra'''dtke)&lt;br /&gt;
* [[Odiesoft]]&lt;br /&gt;
* [[Overload]]&lt;br /&gt;
* [[Villain]]&lt;br /&gt;
* [[Woodman]]&lt;br /&gt;
&lt;br /&gt;
== HJT projects ==&lt;br /&gt;
&lt;br /&gt;
* [[FBI]] (Fanzine Backbone International)&lt;br /&gt;
* [[Lamers International]] (German satire cpc-fanzine)&lt;br /&gt;
* [[Lameculos]] (Never released Disczine)&lt;br /&gt;
* [[Rundschlag]] (Famous Papermagazine in german, french and english)&lt;br /&gt;
&lt;br /&gt;
== HJT weblinks ==&lt;br /&gt;
* [http://www.kangaroo.cmo.de Kangaroo's Homepage]&lt;br /&gt;
* [http://www.odiesoft.de Odiesoft's Homepage]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2265</id>
		<title>Talk:FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2265"/>
				<updated>2006-08-09T11:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* What's about respecting some rules? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hmm.. are there any applications for Future OS?&lt;br /&gt;
And can i really add any device and it will be recommended by the system without any device driver? &lt;br /&gt;
Unbelievable!! and much better than SymbOS then, isn't it?&lt;br /&gt;
&lt;br /&gt;
== What's about respecting some rules? ==&lt;br /&gt;
&lt;br /&gt;
As this is not Wikipedia but our own scene CPCWiki, I wouldn't like to force the articles to follow strict rules, but at least the following two rules should be respected by everyone:&lt;br /&gt;
* no advertisment-like phrases&lt;br /&gt;
* no false information&lt;br /&gt;
&lt;br /&gt;
The following parts in this article should be removed and replaced in a section like &amp;quot;possible plans for the future&amp;quot;:&lt;br /&gt;
* IDE support (mentioned several times, and first I mixed v8 with v9, but as it should only be a possible part of v9 [and now even v8 isn't released], it will not be implemented before 2007 or later, right?)&lt;br /&gt;
* CPC Booster support (you can't call an entry in the port monitor &amp;quot;support&amp;quot;)&lt;br /&gt;
* Multi tasking (I couldn't find any references)&lt;br /&gt;
If I am wrong, and these features are already implemented in FutureOS and ready for download, please provide us a link.&lt;br /&gt;
&lt;br /&gt;
Some other parts should also be removed:&lt;br /&gt;
* One-drive restriction of other OSs (nearly every OS can do this, even Amsdos allows drive letters in a path)&lt;br /&gt;
* Advertisment-like phrases (e.g. &amp;quot;FutureOS is for programmers who want to use the CPC at its limits&amp;quot; and other ones; these should be better placed on a homepage but not in a Wiki)&lt;br /&gt;
-- [[User:Prodatron|Prodatron]] 00:05, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
:I sense a scene fight coming on, I'm afraid... I do not wish to take any part in it, especially since I do not know anything about the common history of projects, but I hope it stays off the wiki!&lt;br /&gt;
::Well, in general it is quite easy to follow some necessary rules, so I am not afraid about fights. -- [[User:Prodatron|Prodatron]] 10:24, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
:I'll have to agree with some of Prodatron's remarks. The article needs heavy editing (I have altered several points myself, more is needed) so as to not appear as a commercial for FutureOS but more like an objective article. Also, at points it becomes more of a manual than an article on the OS itself.&lt;br /&gt;
&lt;br /&gt;
:That said, even in Symbiface there was the phrase: ''It provides nearly everything you need to change your CPC into a powerful work station!'' which is more of the same :)&lt;br /&gt;
::Yes, that's right. I think someone just copied &amp;amp; pasted this from the homepage ;) -- [[User:Prodatron|Prodatron]] 10:24, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
:To get back to Prodatron's remarks, if his points are valid the article should be corrected. If ''system .9'', as it is called in the article, indeed refers to FutureOS v9 then I also think that it should be re-written, especially since not even v8 has been released (really looking forward to it!).&lt;br /&gt;
&lt;br /&gt;
:In general, I would urge '''ALL''' contributors who are also developers, to try and keep their usual enthusiasm (read: ego ;) ) at a low, since we are trying to do an objective work and not promote one or the other product... Thanks! [[User:Gryzor|Gryzor]] 09:47, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
I have cleaned up the whole artice, removed advertisment-like phrases, re-wrote sentences that sounded too much like advertising and thigthened the language. Articles should contain no false or biased statements in any form. Keep it clear, true, neutral and objective. This is what I tried to accomplish when editing this article.&lt;br /&gt;
- 2006-08-09; Gwildor -&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2264</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2264"/>
				<updated>2006-08-09T11:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Supporting it all */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
The idea of FutureOS was to develop an OS which is able to deal with big files and applications while being easy to program. Another idea was to support any hardware available. For example there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc. Hardware expansion usually need their own drivers (DOS on Eprom). One of the future goals of FutureOS is to provide access to different expansions under one roof.&lt;br /&gt;
&lt;br /&gt;
FutureOS is planned to work with all known hardware expansions for the CPC. It sould be possible to use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9).&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 64 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
It also possible to use C as a programming language. There is a CP/M version of Small-C and also Windows-based cross-compilers of the C language. You have to use FIOLIB.C instead of IOLIB.C. becase FIOLIB.C contains all C functions to use FutureOS system-calls.&lt;br /&gt;
&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment. RUNC expands the features of FIOLIB. With RUNC it is possible to store functions in E-RAM, leaving more main memory free for applications.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
The Command Bar Menu (CBM) provides an user-interface for own programs. It is not part of the OS itself. The source code is available and it's possible to use CBM for FutureOS programs. An example is the MP3-Player for FutureOS which uses CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS was designed to be able to make free use of the resources of the machine. The OS has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages should be possible in this environment, though, apart from a MP3 player, none of the examples were written so far.&lt;br /&gt;
&lt;br /&gt;
FutureOS is also meant to be used as a tool for copying discs &amp;amp; files and to manage things that would normally require several separate programs (any examples here?).&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2263</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2263"/>
				<updated>2006-08-09T11:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* The End */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 64 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
It also possible to use C as a programming language. There is a CP/M version of Small-C and also Windows-based cross-compilers of the C language. You have to use FIOLIB.C instead of IOLIB.C. becase FIOLIB.C contains all C functions to use FutureOS system-calls.&lt;br /&gt;
&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment. RUNC expands the features of FIOLIB. With RUNC it is possible to store functions in E-RAM, leaving more main memory free for applications.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
The Command Bar Menu (CBM) provides an user-interface for own programs. It is not part of the OS itself. The source code is available and it's possible to use CBM for FutureOS programs. An example is the MP3-Player for FutureOS which uses CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS was designed to be able to make free use of the resources of the machine. The OS has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages should be possible in this environment, though, apart from a MP3 player, none of the examples were written so far.&lt;br /&gt;
&lt;br /&gt;
FutureOS is also meant to be used as a tool for copying discs &amp;amp; files and to manage things that would normally require several separate programs (any examples here?).&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2262</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2262"/>
				<updated>2006-08-09T11:18:48Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* CBM – A menu system for FutureOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 64 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
It also possible to use C as a programming language. There is a CP/M version of Small-C and also Windows-based cross-compilers of the C language. You have to use FIOLIB.C instead of IOLIB.C. becase FIOLIB.C contains all C functions to use FutureOS system-calls.&lt;br /&gt;
&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment. RUNC expands the features of FIOLIB. With RUNC it is possible to store functions in E-RAM, leaving more main memory free for applications.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
The Command Bar Menu (CBM) provides an user-interface for own programs. It is not part of the OS itself. The source code is available and it's possible to use CBM for FutureOS programs. An example is the MP3-Player for FutureOS which uses CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2261</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2261"/>
				<updated>2006-08-09T11:14:45Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Programming in C for FutureOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 64 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
It also possible to use C as a programming language. There is a CP/M version of Small-C and also Windows-based cross-compilers of the C language. You have to use FIOLIB.C instead of IOLIB.C. becase FIOLIB.C contains all C functions to use FutureOS system-calls.&lt;br /&gt;
&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment. RUNC expands the features of FIOLIB. With RUNC it is possible to store functions in E-RAM, leaving more main memory free for applications.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2260</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2260"/>
				<updated>2006-08-09T11:12:34Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Z80 Assembler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Switching between AmsDOS and FutureOS is fast and using |FDESK allows to come back to AmsDOS with the first 64 KB or RAM remaining untouched.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2259</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2259"/>
				<updated>2006-08-09T11:11:28Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Programming environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
This section has to be re-written completely as the old content was not understandable.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2258</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2258"/>
				<updated>2006-08-09T11:10:10Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* A little Machine monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. It is possible to call a routine (with defined CPU registers and memory).&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2257</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2257"/>
				<updated>2006-08-09T11:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Files, Filenames, Fileheaders and more */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters and user numbers from 0 to 254 (except for &amp;amp;E5, which marks a deleted file). Different to Amsdos, a file that is erased under FutureOS will not be shifted to user &amp;amp;E5, but it will be physically removed from the directory. Files can be viewed on-screen (scroll up and down) or printed. You can also view the file-header. When typing a text-file it is possible to set the number of columns and lines of the window the text is displayed in. File-headers are displayed as AmsDOS file or the icon-like file-header of a FutureOS program. An AmsDOS file-header has 128 bytes of which some bytes are unused. FutureOS makes use of those unused bytes so that files have a 24 Bit length 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. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2255</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2255"/>
				<updated>2006-08-09T11:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Core Utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
The Desktop can be controlled using a joystick, mouse, trackball or light-pen. There is no command line. The user interface is graphical, you click on icons and files to select them for subsequent actions.&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
&lt;br /&gt;
Example: You can copy files from drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) to on or more different target drives or hard-disc partitions.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2254</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2254"/>
				<updated>2006-08-09T11:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Drives, hard-discs and mass storage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
FutureOS supports up to eight drives and up to four hard-disc partitions. Also you can work with IDE-hard-discs since system .9. FutureOS buffers the directories read from any mass storage device in the expansion RAM.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2253</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2253"/>
				<updated>2006-08-09T10:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Plug and Play? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
If you connect a hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The architecture of the OS allows you to add and remove hardware on purpose. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. You can turn external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2252</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2252"/>
				<updated>2006-08-09T10:56:45Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Supporting it all */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). All that is reported to work properly together.&lt;br /&gt;
&lt;br /&gt;
Most of the low level system resources can be accessed freely, e.g you can use interrupt mode 1 or 2 (standard under FutureOS). Using IM 2 is mandatory when designing expansion hardware.&lt;br /&gt;
&lt;br /&gt;
A programmer can use almost all Z80-CPU registers. In contrast to the regular case, FutureOS allows to freely use both set of registers (the only exception is the I register, which is used when IM 2 is active). Further you can use the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2251</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2251"/>
				<updated>2006-08-09T10:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. So all the RAM of your CPC is saved for applications and data. Furthermore it contains memory management and file-handling. From AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a very fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). And all the stuff work properly together.&lt;br /&gt;
Another point is, that you can program very freely. You can use interrupt mode 1 or 2 (standard under FutureOS). If you design expansion hardware, you will love IM 2.&lt;br /&gt;
A programmer can use all Z80-CPU registers. In contrast to all other CPC-OS, which steals the second register set of the Z80, FutureOS allows you to treat all registers like you want (the only exception is the I register, which is used when IM 2 is active). Further you can use all the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs. You like to program that free way? Just assemble your program for start address &amp;amp;0000: own RSTs, own charset, all Z80 registers, expansion-memory usage between &amp;amp;4000-&amp;amp;7FFF. FutureOS programs can be made very mighty and efficient.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2250</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2250"/>
				<updated>2006-08-09T10:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with native AmsDOS or CP/M programs. FutureOS and compatible applications can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps very fast from ROM to ROM with the help of a little common area. This has the advantage that all the RAM of your CPC is saved for applications and data. Furthermore it allows efficient memory management, file-handling and it brings high system stability (a virus or harmful code is not able to infect ROM J). Under AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a very fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). And all the stuff work properly together.&lt;br /&gt;
Another point is, that you can program very freely. You can use interrupt mode 1 or 2 (standard under FutureOS). If you design expansion hardware, you will love IM 2.&lt;br /&gt;
A programmer can use all Z80-CPU registers. In contrast to all other CPC-OS, which steals the second register set of the Z80, FutureOS allows you to treat all registers like you want (the only exception is the I register, which is used when IM 2 is active). Further you can use all the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs. You like to program that free way? Just assemble your program for start address &amp;amp;0000: own RSTs, own charset, all Z80 registers, expansion-memory usage between &amp;amp;4000-&amp;amp;7FFF. FutureOS programs can be made very mighty and efficient.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2249</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2249"/>
				<updated>2006-08-09T10:48:21Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC. This is said to also be for new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the old data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with ancient AmsDOS or CP/M programs. FutureOS and some MB’s of software can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps very fast from ROM to ROM with the help of a little common area. This has the advantage that all the RAM of your CPC is saved for applications and data. Furthermore it allows efficient memory management, file-handling and it brings high system stability (a virus or harmful code is not able to infect ROM J). Under AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a very fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). And all the stuff work properly together.&lt;br /&gt;
Another point is, that you can program very freely. You can use interrupt mode 1 or 2 (standard under FutureOS). If you design expansion hardware, you will love IM 2.&lt;br /&gt;
A programmer can use all Z80-CPU registers. In contrast to all other CPC-OS, which steals the second register set of the Z80, FutureOS allows you to treat all registers like you want (the only exception is the I register, which is used when IM 2 is active). Further you can use all the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs. You like to program that free way? Just assemble your program for start address &amp;amp;0000: own RSTs, own charset, all Z80 registers, expansion-memory usage between &amp;amp;4000-&amp;amp;7FFF. FutureOS programs can be made very mighty and efficient.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2248</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2248"/>
				<updated>2006-08-09T10:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports nearly all hardware ever made for the CPC! This is also true for very new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the old data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with ancient AmsDOS or CP/M programs. FutureOS and some MB’s of software can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps very fast from ROM to ROM with the help of a little common area. This has the advantage that all the RAM of your CPC is saved for applications and data. Furthermore it allows efficient memory management, file-handling and it brings high system stability (a virus or harmful code is not able to infect ROM J). Under AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a very fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). And all the stuff work properly together.&lt;br /&gt;
Another point is, that you can program very freely. You can use interrupt mode 1 or 2 (standard under FutureOS). If you design expansion hardware, you will love IM 2.&lt;br /&gt;
A programmer can use all Z80-CPU registers. In contrast to all other CPC-OS, which steals the second register set of the Z80, FutureOS allows you to treat all registers like you want (the only exception is the I register, which is used when IM 2 is active). Further you can use all the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs. You like to program that free way? Just assemble your program for start address &amp;amp;0000: own RSTs, own charset, all Z80 registers, expansion-memory usage between &amp;amp;4000-&amp;amp;7FFF. FutureOS programs can be made very mighty and efficient.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2247</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2247"/>
				<updated>2006-08-09T10:46:37Z</updated>
		
		<summary type="html">&lt;p&gt;217.111.43.50: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Future-os.jpg|400px|thumb|FutureOS main screen]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
'''FutureOS''' is a application starter, disuised as OS for the Amstrad CPC6128 and 6128plus developed by [[TFM]]. Its development continues from 1990 up to now. The applications of FutureOS can be up to 512 KB in one piece. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system works with 24 Bit, files can be up to 16 MB long. FutureOS provides some standard utilities (like copy or format a disc; copy / rename / erase / type / print a file etc.). Further applications are delivered for disc or hard-disc. FutureOS is written in machine code.&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
The Desktop is divided in two sections. First a icon-section, where you can choose your functions. Second there is a section below, where you can browse through directories of discs and hard-disc partitions.&lt;br /&gt;
Applications can call the GUI as an subroutine. Therefore FutureOS is easy to handle, after learning how to work with it. The icons are fixed, so you will ever work with the same desktop. Every FutureOS computer looks the same, there is no need to search for an icon or for a function.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports nearly all hardware ever made for the CPC! This is also true for very new hardware like the CPC-Booster+ and the CPC-IDE-Interface/Symbiface.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
FutureOS is compatible with the old data-, file- and format structures (f. e. File-header, Disc-formats). But it is not compatible with ancient AmsDOS or CP/M programs. FutureOS and some MB’s of software can be downloaded at: www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The core of the OS needs 64 KB ROM. Compatible products are EPROM-cards, the ROM-RAM-BOX, Symbiface, RAMcard or similar products. If you don’t own such a card, you can take a look at FutureOS by using a very precise CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
The core of the OS itself is executed directly in (EP)ROM where it is divided in four 16 KB blocks. It jumps very fast from ROM to ROM with the help of a little common area. This has the advantage that all the RAM of your CPC is saved for applications and data. Furthermore it allows efficient memory management, file-handling and it brings high system stability (a virus or harmful code is not able to infect ROM J). Under AmsDOS/Basic you can start FutureOS 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 64KB have been preserved.&lt;br /&gt;
FutureOS only runs well on a CPC6128 or 6128plus, because they support the RAM configuration &amp;amp;C3 (which is essential for the mouse arrow of the GUI).&lt;br /&gt;
&lt;br /&gt;
== Supporting it all ==&lt;br /&gt;
The idea of FutureOS was not only to develop a very fast, easy programmable OS which is able to deal with big files and applications. One point that lead to the development of FutureOS was the wish that it should be possible to support all hardware (ever made for the CPC) with just one OS. Remember, there are 3.5” B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces and much more. Every piece of hardware has its own software (DOS on Eprom, drivers or whatever). Sadly all these software packages for expansion hardware aren’t compatible under AmsDOS L.&lt;br /&gt;
FutureOS was designed to work with all known hardware expansions for the CPC. You can use a 3.5” B-drive, external Vortex F1-S or F1-D, a serial interface (or two!), different RAM expansions and maybe a hard-disc (Dobbertin HD20 or CPC-IDE; CPC-IDE since system .9). And all the stuff work properly together.&lt;br /&gt;
Another point is, that you can program very freely. You can use interrupt mode 1 or 2 (standard under FutureOS). If you design expansion hardware, you will love IM 2.&lt;br /&gt;
A programmer can use all Z80-CPU registers. In contrast to all other CPC-OS, which steals the second register set of the Z80, FutureOS allows you to treat all registers like you want (the only exception is the I register, which is used when IM 2 is active). Further you can use all the RST vectors and the Interrupt-Entry at &amp;amp;0038 (IM 1) for your own programs. You like to program that free way? Just assemble your program for start address &amp;amp;0000: own RSTs, own charset, all Z80 registers, expansion-memory usage between &amp;amp;4000-&amp;amp;7FFF. FutureOS programs can be made very mighty and efficient.&lt;br /&gt;
&lt;br /&gt;
== Plug and Play? ==&lt;br /&gt;
PCs sometimes have trouble with Plug and Play. If you connect any hardware expansion to a CPC, FutureOS will automatically detect that expansion, initialise it and make it accessible. The special multisync architecture of the OS allows you to add and remove hardware whenever you want. An example: You add a trackball, you use it, then you connect and use a joystick and then you use a proportional mouse for example. No problem, they were all properly recognised. The same is true for other hardware expansions. However, you can switch external hardware in the configuration-bytes on or off.&lt;br /&gt;
&lt;br /&gt;
== Drives, hard-discs and mass storage ==&lt;br /&gt;
Standard OS like AmsDOS, CP/M or MS-DOS work only with one drive (or partition) at one time. If someone wants to use another drive, they must leave the actual drive and activate the new drive (AmsDOS: “|B” /// CP/M and DOS: “B:”). FutureOS doesn't have that restriction. You can use up to eight drives and up to four hard-disc partitions at the same time. Further you can work with IDE-hard-discs since system .9.&lt;br /&gt;
To select devices just click the drive-icons and partition-icons of the corresponding devices you want to use. And then click the DIRectory icon. Now FutureOS reads all the directories in RAM and you can work with all the files of all selected devices. FutureOS buffers all directories in expansion RAM. That speeds up file handling. For example a 178 KB file can be read (or written) in less than 9 seconds. Normally a FutureOS application is loaded in about one or two seconds from floppy disc or faster from hard-disc.&lt;br /&gt;
&lt;br /&gt;
== Core Utilities ==&lt;br /&gt;
Use the Desktop to start the embedded utilities, you can use the joystick, a mouse, a trackball or a light-pen. There is no command line. The user interface is graphical, you just click on icons and files to select them for subsequent actions.&lt;br /&gt;
For example you can copy, format, verify or refresh a disc. You can copy files in a multidirectional way. This feature allows you to copy files from different discs (and partitions) to different discs (and partitions) at once.&lt;br /&gt;
Example: I tag files on drive A (User 0, 90 and 240) and hard-disc partition K (user 0, 12 and 180) and now I want to copy them to drive B. It's also possible to copy the same files to different target drives or hard-disc partitions. If the user wants to use those files again, they can just click the Re-Tag icon.&lt;br /&gt;
&lt;br /&gt;
== Files, Filenames, Fileheaders and more ==&lt;br /&gt;
Filenames can use all 256 different characters, and you can use User-numbers from 0 to 254, except &amp;amp;E5 (this marks a deleted file). If a file is erased under FutureOS, this file is not only shifted to User &amp;amp;E5, being completely purged from the directory. If a bunch of files is deleted the improvement becomes obvious. FutureOS renames and erases files video oriented, it’s very comfortable and fast, because the buffered directory is only written once to disc (? - meaning not clear).&lt;br /&gt;
Furthermore one can show files on-screen (scroll up and down), print files, print directories, rename files (user and name). &lt;br /&gt;
You can type a file and you can show the file-header. When typing a text-file one can define columns and lines of a window in which the text should be presented (overscan can be used). When looking at file-headers you can look at the file-header of a normal AmsDOS file or the icon-like file-header of a FutureOS program can be displayed. An AmsDOS file-header has 128 bytes, but only few bytes are used (loading-address, file-length, start-address…). Under FutureOS this 128 byte file-header is expanded, and every byte is used. The FutureOS file-header has two advantages: A file has now a 24 Bit length and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Another feature is the fact that a FutureOS file-header can contain a graphic-icon, a text-icon or a short description of the file. But FutureOS can still work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== A little Machine monitor ==&lt;br /&gt;
From the Desktop you can call a little machine monitor. This monitor provides features like editing of CPU registers and I/O ports, display and edit memory (or the content of the ASIC of the 6128plus). Memory blocks can be copied or initialised. Finally it is possible to call a routine (with defined CPU registers and memory). The monitor is piece of help for developing programs and for testing new hardware. Even the brand new CPC Booster+ and the CPC-IDE/Symbiface were supported.&lt;br /&gt;
&lt;br /&gt;
== Programming environment ==&lt;br /&gt;
Programming for FutureOS is just like programming for Z80. You can use the routines provided by the OS and you can use the routines of FutureOS. In simple words your program can call the Desktop like a subroutine. An example is GMSK (or programs which use CBM). This program asks the user to tag some source pictures; the program calls the Desktop and the user can now insert a disc, read the directory and tag all the files needed. &lt;br /&gt;
This achieves a uniform working environment throughout all programs.&lt;br /&gt;
&lt;br /&gt;
== How to program for FutureOS ? ==&lt;br /&gt;
=== Z80 Assembler ===&lt;br /&gt;
You can use an assembler for AmsDOS or for CP/M. Work like usual and save the code to disc, then just activate FutureOS through the RSX command |OS or |FDESK. Now you just have to run the newly assembled program. And that’s it. After that you can return to the OS where your assembler is running. Switching between AmsDOS and FutureOS is quite fast, and using |FDESK allows to come back to AmsDOS with intact first 64 KB or RAM.&lt;br /&gt;
For programmers the file #E is of interest, it contains all needed EQUates. You should use #E as part of your source code. All the OS-routines are explained in detail in files ROM-?.DOK. The OS variables (EQUated in #E) are explained in file #D and in the FutureOS handbook.&lt;br /&gt;
&lt;br /&gt;
=== Programming in C for FutureOS ===&lt;br /&gt;
If you don’t like to program assembler, you can use a very common and fast programming language: C! For example you can use the CP/M version of Small-C or a Windows-based cross-compiler of the C language. The only thing you have to do is to use FIOLIB.C instead of IOLIB.C. The file FIOLIB.C contain all C functions to use FutureOS system-calls.&lt;br /&gt;
You can use a normal C program compile it, assemble it, link the object-code with FIOLIB (an all other needed libraries) and add an header to the *.COM file with COMFU.COM. To start such an C-program under FutureOS you have to start the RUNC-environment first. RUNC strongly expands the features of FIOLIB. Thanks to RUNC it is possible to store functions in E-RAM, that means that you have more main memory for your C applications! This way the length of your C program only depends on connected RAM. Further information is provided at http://groups.yahoo.com/group/FutureOS/ and www.FutureOS.de.&lt;br /&gt;
&lt;br /&gt;
== CBM – A menu system for FutureOS ==&lt;br /&gt;
What is CBM? This Command Bar Menu system provides an user-interface for nearly every thinkable program. It is not part of the OS itself, but takes strong advantages of the OS system calls. However, since the source is available, you can adapt CBM for all your FutureOS-programs very easily. Have a look at some of its functions. For example you can choose your colours, screen-mode (for editing, not for CBM) and interface-language (which is preselected through your configuration), deal with files and data. And the best is you can add your own functions to the Menu “Prog.Functions” 1 and 2. That’s enough space for all applications. For example the MP3-Player for FutureOS takes advantages of CBM.&lt;br /&gt;
&lt;br /&gt;
== The End ==&lt;br /&gt;
FutureOS is for programmers who want to be able to escape from the conventions of the original machine. Due to its fast file-handling and memory-management it is ideal for bigger programs (up to 512 KB). Some examples are: word processors, scientific mathematics, graphics, sound (especially MP3), spreadsheet, management of big amounts of data, bigger games and programming languages.&lt;br /&gt;
On the other hand FutureOS can be used as a very fast tool for managing your data, especially copying discs &amp;amp; files and to manage all the things that would normally require several separate programs.&lt;br /&gt;
&lt;br /&gt;
== Web links ==&lt;br /&gt;
* [http://www.FutureOS.de FutureOS homepage]&lt;br /&gt;
* [http://groups.yahoo.com/group/FutureOS/ FutureOS mailing list]&lt;/div&gt;</summary>
		<author><name>217.111.43.50</name></author>	</entry>

	</feed>