<?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=84.151.239.244</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=84.151.239.244"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/84.151.239.244"/>
		<updated>2026-08-28T07:28:08Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2685</id>
		<title>Talk:FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2685"/>
				<updated>2006-08-10T18:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* Questions... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Questions...==&lt;br /&gt;
&lt;br /&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;
:Who are you? What is your name? Fear to sign? You seem not to be serious. But I try to answer serious.&lt;br /&gt;
:First you can't compare SymbOS and FutureOS. They're too different and therefore I use them both.&lt;br /&gt;
:Software for FutureOS is availabe in the Yahoo-Group, where you can download it.&lt;br /&gt;
:And yes, I try to support nearly all hardware for the CPC. Ok, some is still missing, but this will change soon I hope.&lt;br /&gt;
:About features: Ok, I haven't finished the new documentation in english. But if I look at other projects, I have to believe, so believe me too.&lt;br /&gt;
:That would only be fair.&lt;br /&gt;
:I have no time to explain the 126th time where some support function ist. RTFM, but the new version coming soon.&lt;br /&gt;
&lt;br /&gt;
:Greets to all honest CPC sceners,&lt;br /&gt;
:TFM&lt;br /&gt;
&lt;br /&gt;
:: Please try to keep your tone down. I'm letting this here as an example of what NOT to say. RTFM is NOT part of the language that will be tolerated here, if we want to keep a flame war out of our wiki; so please keep this in mind. And please don't jump to conclusions - several users still do not know about signing their entries! It seems to me the original poster was more positive than negative, so you could try and calmly answer to his questions, otherwise there's no reason in replying at all. This is NOT a debate room, and fights will NOT ('''NOT!''') be welcome here. You do not need to be apologetic (as you are in a couple of points) about anything that FutureOS may be lacking, since it's a wonderful system anyhow, but also taking it to the other extreme doesn't exactly help things either.&lt;br /&gt;
&lt;br /&gt;
::Best regards, &lt;br /&gt;
::[[User:Gryzor|Gryzor]] 16:02, 10 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RTFM means Read The Futureos Manual, so where is the problem? That guy (without name) is allowed to vandalish my text? Why don't you stop him?&lt;br /&gt;
&lt;br /&gt;
Anyhow, and why don't talk about something other very unfair. At the left side, below &amp;quot;the present&amp;quot; there is a line for SymbOS, why not FutueOS. I would like to please you to insert that line.&lt;br /&gt;
&lt;br /&gt;
::Greets&lt;br /&gt;
::TFM&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;br /&gt;
:Thanks for your effort Gwildor! The article looks a bit more polished now. --[[User:Octoate|Octoate]] 14:07, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
I think the maximum file size currently is 512KB (19bit). I couldn't find any possibilities to load data from files, which are bigger than 512KB. Why is 16MB/24bit mentioned in the article? Also a planned feature for the future? -- [[User:Prodatron|Prodatron]] 17:02, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Looks good now ==&lt;br /&gt;
&lt;br /&gt;
Thanx to everybodys' effort the article looks a lot better now. I wouldn't call &amp;quot;CPC Booster support&amp;quot; like this, but who cares. What's about summarising some very small sections and maybe removing some user-manual-like sentences? -- [[User:Prodatron|Prodatron]] 17:44, 10 August 2006 (CEST)&lt;br /&gt;
:Sumarised all sections which contained only 1 or 2 sentences and removed the FioLib text in its own article. -- [[User:Prodatron|Prodatron]] 19:16, 10 August 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FIOLIB&amp;diff=2637</id>
		<title>FIOLIB</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FIOLIB&amp;diff=2637"/>
				<updated>2006-08-10T16:15:39Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cpcstart()&lt;br /&gt;
This function prepares [[FutureOS]] for running Small-C programs. It is only used by FIOLIB.C itself. The user doesn't and shouldn't use that function.&lt;br /&gt;
&lt;br /&gt;
byebye()&lt;br /&gt;
This function is used to end a Small-C program under FutureOS. You can use this function or just end the program. Both has the same effect. The function byebye displays the message  &amp;quot;Press any key to return to the Desktop.&amp;quot; , then it waits for a pressed key and finally jumps back to the Desktop of FutureOS.&lt;br /&gt;
&lt;br /&gt;
oscall(adr,regpack)&lt;br /&gt;
int adr;&lt;br /&gt;
int *regpack; /* af,hl,de,bc */&lt;br /&gt;
This function is used to call a subroutine of the OS. The contents of &amp;quot;regpack&amp;quot; are loaded in the Z80 registers, then the OS-routine &amp;quot;adr&amp;quot; at the address &amp;quot;adr&amp;quot; is called. And then the Z80 registers are written back in &amp;quot;regpack&amp;quot;.  Beginning at regpack the 16 Bit registers AF, HL, DE and BC follow:&lt;br /&gt;
regs[0]=a; /* AF */&lt;br /&gt;
regs[1]=b; /* HL */&lt;br /&gt;
regs[2]=c; /* DE */&lt;br /&gt;
regs[3]=d; /* BC */&lt;br /&gt;
&lt;br /&gt;
mode(n)&lt;br /&gt;
int n;&lt;br /&gt;
Set the screen MODE to 0, 1, 2 or 3.  Mode 0, 1 and 2 are the same as with the MODE command under Basic. Don't use Mode 3! The mode is changed and the screen will be cleared, the cursor is set to the most left, most upper position.&lt;br /&gt;
&lt;br /&gt;
cls()&lt;br /&gt;
This is the same as the BASIC command CLS. It clears the screen and the cursor is set to the most left, most upper position.&lt;br /&gt;
&lt;br /&gt;
s80x25()&lt;br /&gt;
Sets the format of the screen to 80 columns and 25 lines (in Mode 2), or to 40 columns and 25 lines (in Mode 1). Only the screen format is changed, NO cls!&lt;br /&gt;
&lt;br /&gt;
s64x32()&lt;br /&gt;
Sets the format of the screen to 64 columns and 32 lines (screen Mode 2), or 32 columns and 32 lines (in Mode 1). Only the screen format is changed, NO cls!&lt;br /&gt;
&lt;br /&gt;
pen0(n)&lt;br /&gt;
int n;&lt;br /&gt;
Changes the PEN for MODE 0. This type of PEN selection is needed if you want to paint dots ( with plot(x,y) ) under SCREEN MODE 0. You can use PEN 1 - 15. It's the same like the command PEN in Basic, when using MODE 0. Only the PEN of MODE 0 is changed. The PEN selections of Mode 1 and 2 aren't changed!&lt;br /&gt;
&lt;br /&gt;
pen1(n)&lt;br /&gt;
int n;&lt;br /&gt;
Changes the PEN for MODE 1. You can use PEN 1, 2 or 3. It's the same like the command PEN in Basic. If you select PEN 0 then the two-color PEN is selected.&lt;br /&gt;
Only the PEN of MODE 1 is changed. The PEN's for Mode 0 and 2 aren't changed!&lt;br /&gt;
&lt;br /&gt;
pen2(n)&lt;br /&gt;
int n;&lt;br /&gt;
Selects character attributes for SCREEN MODE 2.  Integer n must be between 0&lt;br /&gt;
and 4. So you can use normal, italics, underlined, inverted and streaked out&lt;br /&gt;
character attributes.&lt;br /&gt;
Only the character-attributes for MODE 2 are changed!!! The PEN's for Mode 0&lt;br /&gt;
and 1 aren't changed!&lt;br /&gt;
&lt;br /&gt;
ink(p,c)&lt;br /&gt;
int p,c;&lt;br /&gt;
The INK function changes the COLOR of a PEN. It's the same like the INK command of Basic. Attention: You can only give ONE colour to the PEN. PEN 16 is BORDER!&lt;br /&gt;
&lt;br /&gt;
locate(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
Function LOCATE is nearly the same like the Basic command LOCATE, you give the column (x) and the line (y) where the cursor should be positioned. You have 80 columns in Mode 2 and 40 columns in Mode 1 (if the screnn has 80x25 format).&lt;br /&gt;
&lt;br /&gt;
plot(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
The function PLOT allows to set a POINT on the screen. You can use SCREEN MODEs 0, 1 or 2. Unter Mode 2, PEN 1 is always used. Under the MODEs 0 and 1 the used PEN depends on the functions pen0(n) and pen1(n), which preselect the PEN. MODE 2 screen format should be 64*32. The screen format (rows, lines) for MODE 0 and 1 can be selected freely. The coordinate position 0,0 is the upper left corner.&lt;br /&gt;
&lt;br /&gt;
move(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
The function MOVE allows to set the graphic cursor (start coordinates of a line for example) to X and Y. The coordinate position 0, 0 is the upper left corner.&lt;br /&gt;
&lt;br /&gt;
draw(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
DRAWs a line form the actual graphic cursor position (use MOVE to set it!) to the coordinates X and Y. The coordinate position 0, 0 is the upper left corner.&lt;br /&gt;
You can use this function in all screen-MODEs, -formats and with all PENs.&lt;br /&gt;
&lt;br /&gt;
circle(r)&lt;br /&gt;
int r;&lt;br /&gt;
CIRCLEs can be created by this routine.  The center of the CIRCLE should be set before through the MOVE(X,Y) function, else the actual X and Y coordinates will be used. The variable r contains the RADIUS of the CIRCLE. (Use under Mode 1)!!&lt;br /&gt;
&lt;br /&gt;
lscr(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Loads a 16 KB screen to address &amp;amp;C000. Do not load pictures with file-header!!!&lt;br /&gt;
To define the picture / screen which should be loaded, a string with the format &amp;quot;DUU:filenameEXT&amp;quot; has to be given to the function. &amp;quot;D&amp;quot; is the DRIVE &amp;quot;a&amp;quot;..&amp;quot;m&amp;quot; or &amp;quot;A&amp;quot;..&amp;quot;M&amp;quot;, UU is the USER-number in hexadezimal &amp;quot;00&amp;quot;..&amp;quot;FE&amp;quot;, &amp;quot;filename&amp;quot; and &amp;quot;EXT&amp;quot; define the name of the file and the extension. You must type in every &amp;quot;space&amp;quot;!!&lt;br /&gt;
Between the &amp;quot;filename&amp;quot; and the &amp;quot;EXT&amp;quot; is _NO_ point!!! And _NEVER_ use User &amp;amp;FF!&lt;br /&gt;
&lt;br /&gt;
fopen(name,mode)&lt;br /&gt;
char *name,*mode;&lt;br /&gt;
Opens a file to read or to write. A file-name must be provided in the format: &amp;quot;DUU:FilenameExt&amp;quot;.  D ist the Drive-letter (A..M),  U is the User-number in a hexadezimal view. Between the Name and the Extension of the file, there is NO Dot! An example: &amp;quot;B00:Role-Play-D&amp;quot;. The string &amp;quot;filename&amp;quot; isn't allowed to be located between &amp;amp;4000 and &amp;amp;7FFF, there it can't be read!!!&lt;br /&gt;
The File-mode &amp;quot;mode&amp;quot; can be &amp;quot;r&amp;quot;/&amp;quot;R&amp;quot;, &amp;quot;w&amp;quot;/&amp;quot;W&amp;quot;, &amp;quot;a&amp;quot;/&amp;quot;A&amp;quot;. &amp;quot;R&amp;quot; opens a file to be read. &amp;quot;W&amp;quot; opens a file to be written. ((&amp;quot;A&amp;quot; appends a file-not finished yet))&lt;br /&gt;
You can access every byte of every file everytime. But a file can't be longer than 16 KB. If you need more space, just open another 16 KB file!&lt;br /&gt;
If fopen(name,mode) is successfull the number of the file is given back, this number is between 32 and 63 (&amp;amp;20-&amp;amp;3F). Else &amp;quot;EOF&amp;quot; is given back!&lt;br /&gt;
&lt;br /&gt;
fclose(f)&lt;br /&gt;
int f;&lt;br /&gt;
Close an previously opened file with the File-number &amp;quot;f&amp;quot;. Whereas &amp;quot;f&amp;quot; must lie between 32 and 63 (&amp;amp;20-&amp;amp;3F). The file &amp;quot;f&amp;quot; is written back to disc.&lt;br /&gt;
&lt;br /&gt;
sfile(f)&lt;br /&gt;
int f;&lt;br /&gt;
Select file to read/write from/to. The File-number &amp;quot;f&amp;quot; must lie between 32 and 63 (&amp;amp;20-&amp;amp;3F). The file is selected for all future read/write operations, until sfile(f) is used again or a new file is opened with fopen(name,mode).&lt;br /&gt;
&lt;br /&gt;
sfico(c)&lt;br /&gt;
int c;&lt;br /&gt;
Set File-Counter of the actual selected File. The File-Couter must be an value between &amp;amp;4000 and &amp;amp;7FFF. The File-Counter defines where to read from, or where to write to (inside the file).&lt;br /&gt;
&lt;br /&gt;
err(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Returns the message &amp;quot;Error: &amp;quot; and displays an error number. Can be used to give an error-message to the user.&lt;br /&gt;
&lt;br /&gt;
putchar(c)&lt;br /&gt;
char c;&lt;br /&gt;
Uses putc() to display a character on the screen or write a byte to a file.&lt;br /&gt;
&lt;br /&gt;
putc(c,unit)&lt;br /&gt;
char c;&lt;br /&gt;
int unit;&lt;br /&gt;
Uses putb() to display a character. Adds CR control code after LF control code.&lt;br /&gt;
&lt;br /&gt;
putb(c,unit)&lt;br /&gt;
char c;&lt;br /&gt;
int unit;&lt;br /&gt;
Display a byte on the screen or write a byte to a file.&lt;br /&gt;
&lt;br /&gt;
gets(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Get a new/empty string from the keyboard, the string is maximal 80 Bytes long.&lt;br /&gt;
This function switches the screen MODE to 2,  the string is entered at cursor-position.&lt;br /&gt;
&lt;br /&gt;
edst(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Edit a string at address &amp;quot;s&amp;quot;, the string is 80 Bytes long. This function&lt;br /&gt;
switches the screen MODE to 2,  the string is edited at cursor-position.&lt;br /&gt;
&lt;br /&gt;
basedit(b)&lt;br /&gt;
char *b;&lt;br /&gt;
Edit a string at address &amp;quot;b&amp;quot;,  whereby &amp;quot;b&amp;quot; must lie between &amp;amp;4000-&amp;amp;BFFF, the&lt;br /&gt;
edited string is 80 Bytes long. This function switches the screen MODE to 2,&lt;br /&gt;
the string is edited at the cursor-position.&lt;br /&gt;
&lt;br /&gt;
getkey(n)&lt;br /&gt;
int *n;&lt;br /&gt;
GETKEY reads the actual pressed key from the keyboard. It waits until a key is pressed. The pressed key is returned in &amp;quot;n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
getchar()&lt;br /&gt;
The Function waits until no key is pressed, then it reads the first pressed key from the keyboard. It waits for a pressed key, then returns. Uses getc(stdin);&lt;br /&gt;
&lt;br /&gt;
getc(unit)&lt;br /&gt;
int unit;&lt;br /&gt;
Get character from keyboard or from file. (LF control codes are deleted?).&lt;br /&gt;
Uses getb(unit).&lt;br /&gt;
&lt;br /&gt;
getb(unit)&lt;br /&gt;
int unit;&lt;br /&gt;
Get byte from keyboard of from file.&lt;br /&gt;
&lt;br /&gt;
puts(buf)&lt;br /&gt;
char *buf;&lt;br /&gt;
Print a null-terminated string on the screen. Uses putchar(c);&lt;br /&gt;
&lt;br /&gt;
upper(c)&lt;br /&gt;
int c;&lt;br /&gt;
Converts letter to upper case.&lt;br /&gt;
&lt;br /&gt;
getp(port)&lt;br /&gt;
Input a byte from port &amp;quot;port&amp;quot;.&lt;br /&gt;
Function format: getp(p) where p is a 16 bit port number&lt;br /&gt;
&lt;br /&gt;
putp(value,port)&lt;br /&gt;
OUT byte &amp;quot;value&amp;quot; to 16 Bit port &amp;quot;port&amp;quot;.&lt;br /&gt;
Function format: putp('A',n); or putp(value,n);&lt;br /&gt;
&lt;br /&gt;
rnd(n)&lt;br /&gt;
int n;&lt;br /&gt;
rnd(n) returns an integer value between 0 and n. If n is 0 the value will lie within + / - 32 kB. Based on suggestions in Hamming's book on Numerical Methods for Scientists and Engineers. A seed is multiplied by a large number causing an overflow.&lt;br /&gt;
&lt;br /&gt;
exit()&lt;br /&gt;
Exit the Small-C program, initializes OS and return to the Desktop.&lt;br /&gt;
No message is displayed. Jump to Desktop happens immediately.&lt;br /&gt;
&lt;br /&gt;
alloc(b)&lt;br /&gt;
int b;  /* # bytes desired */&lt;br /&gt;
Allocates (b) bytes of memory. Routine returns address of a block of memory.&lt;br /&gt;
The heap grows upwards.&lt;br /&gt;
&lt;br /&gt;
free(addr)&lt;br /&gt;
int addr;&lt;br /&gt;
This routine resets the top of heap pointer (HEAPTOP) to addr*&lt;br /&gt;
&lt;br /&gt;
avail()&lt;br /&gt;
avail() returns the number of bytes between top of heap (HEAPTOP) and the end of the TPA (heapend). Remember that this includes the stack!&lt;br /&gt;
&lt;br /&gt;
hex(x)&lt;br /&gt;
int x;&lt;br /&gt;
Returns hexadezimal byte, uses hexb(x);&lt;br /&gt;
&lt;br /&gt;
hexb(x)&lt;br /&gt;
int x;&lt;br /&gt;
Uses hexn(x); to display a hexadizimal byte.&lt;br /&gt;
&lt;br /&gt;
hexn(x)&lt;br /&gt;
int x;&lt;br /&gt;
Uses putchar(); to display hexadezimal characters.&lt;br /&gt;
&lt;br /&gt;
strcmp(str1,str2)&lt;br /&gt;
char *str1,*str2;&lt;br /&gt;
Compares two strings. This function returns an integer: less than, equal to, or greater than zero depending on whether the string at 'str1' is less than, equal to, or greater than the string at 'str2'.&lt;br /&gt;
&lt;br /&gt;
strncmp(str1,str2,n)&lt;br /&gt;
char *str1, *str2; int n;&lt;br /&gt;
Works like strcmp, except that a maximum of n characters are compared.&lt;br /&gt;
&lt;br /&gt;
strcpy(tar,src)&lt;br /&gt;
char *tar,*src;&lt;br /&gt;
Copies the string at 'src' to 'tar'.&lt;br /&gt;
&lt;br /&gt;
strncpy(tar,src,n)&lt;br /&gt;
char *src,*tar;&lt;br /&gt;
int n;&lt;br /&gt;
Copy string of n-bytes from &amp;quot;src&amp;quot; to &amp;quot;tar&amp;quot;. Works like strcpy(), except that n characters are transferred - regardless of the length of the source string. If the source string is too long it is truncated and a null character is placed at the end of the destination string.&lt;br /&gt;
&lt;br /&gt;
strlen(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Returns the length of a given string, the count of the number of characters in the string 's'. The null character at the end of the string is not included in the count.&lt;br /&gt;
&lt;br /&gt;
strcat(dest,sour)&lt;br /&gt;
char *dest,*sour;&lt;br /&gt;
Function appends the string at 'sour' to the end of the string at 'dest'.&lt;br /&gt;
A null character terminates the end of the new 'dest' string. The space&lt;br /&gt;
reserved for 'dest' must be long enough to hold the resulting string.&lt;br /&gt;
The function returns 'dest'.&lt;br /&gt;
&lt;br /&gt;
strncat(dest,sour,n)&lt;br /&gt;
char *dest,*sour; int n;&lt;br /&gt;
Function works like strcat(), except that a maximum of n characters from the&lt;br /&gt;
source string are transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
strchr(str,c)&lt;br /&gt;
char *str,c;&lt;br /&gt;
Returns a pointer to the first occurrence of the character 'c' in the string&lt;br /&gt;
at 'str'. A NULL pointer is returned if the character is not found.&lt;br /&gt;
&lt;br /&gt;
strrchr(str,c)&lt;br /&gt;
char *str,c;&lt;br /&gt;
Works like strchr(), except that the rightmost occurrence of the character is searched for.&lt;br /&gt;
&lt;br /&gt;
tolower(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Convert character to lower case.&lt;br /&gt;
&lt;br /&gt;
toupper(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Converts character to upper case.&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FIOLIB&amp;diff=2636</id>
		<title>FIOLIB</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FIOLIB&amp;diff=2636"/>
				<updated>2006-08-10T16:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cpcstart()&lt;br /&gt;
This function prepares FutureOS for running Small-C programs. It is only used by FIOLIB.C itself. The user doesn't and shouldn't use that function.&lt;br /&gt;
&lt;br /&gt;
byebye()&lt;br /&gt;
This function is used to end a Small-C program under FutureOS. You can use this function or just end the program. Both has the same effect. The function byebye displays the message  &amp;quot;Press any key to return to the Desktop.&amp;quot; , then it waits for a pressed key and finally jumps back to the Desktop of FutureOS.&lt;br /&gt;
&lt;br /&gt;
oscall(adr,regpack)&lt;br /&gt;
int adr;&lt;br /&gt;
int *regpack; /* af,hl,de,bc */&lt;br /&gt;
This function is used to call a subroutine of the OS. The contents of &amp;quot;regpack&amp;quot; are loaded in the Z80 registers, then the OS-routine &amp;quot;adr&amp;quot; at the address &amp;quot;adr&amp;quot; is called. And then the Z80 registers are written back in &amp;quot;regpack&amp;quot;.  Beginning at regpack the 16 Bit registers AF, HL, DE and BC follow:&lt;br /&gt;
regs[0]=a; /* AF */&lt;br /&gt;
regs[1]=b; /* HL */&lt;br /&gt;
regs[2]=c; /* DE */&lt;br /&gt;
regs[3]=d; /* BC */&lt;br /&gt;
&lt;br /&gt;
mode(n)&lt;br /&gt;
int n;&lt;br /&gt;
Set the screen MODE to 0, 1, 2 or 3.  Mode 0, 1 and 2 are the same as with the MODE command under Basic. Don't use Mode 3! The mode is changed and the screen will be cleared, the cursor is set to the most left, most upper position.&lt;br /&gt;
&lt;br /&gt;
cls()&lt;br /&gt;
This is the same as the BASIC command CLS. It clears the screen and the cursor is set to the most left, most upper position.&lt;br /&gt;
&lt;br /&gt;
s80x25()&lt;br /&gt;
Sets the format of the screen to 80 columns and 25 lines (in Mode 2), or to 40 columns and 25 lines (in Mode 1). Only the screen format is changed, NO cls!&lt;br /&gt;
&lt;br /&gt;
s64x32()&lt;br /&gt;
Sets the format of the screen to 64 columns and 32 lines (screen Mode 2), or 32 columns and 32 lines (in Mode 1). Only the screen format is changed, NO cls!&lt;br /&gt;
&lt;br /&gt;
pen0(n)&lt;br /&gt;
int n;&lt;br /&gt;
Changes the PEN for MODE 0. This type of PEN selection is needed if you want to paint dots ( with plot(x,y) ) under SCREEN MODE 0. You can use PEN 1 - 15. It's the same like the command PEN in Basic, when using MODE 0. Only the PEN of MODE 0 is changed. The PEN selections of Mode 1 and 2 aren't changed!&lt;br /&gt;
&lt;br /&gt;
pen1(n)&lt;br /&gt;
int n;&lt;br /&gt;
Changes the PEN for MODE 1. You can use PEN 1, 2 or 3. It's the same like the command PEN in Basic. If you select PEN 0 then the two-color PEN is selected.&lt;br /&gt;
Only the PEN of MODE 1 is changed. The PEN's for Mode 0 and 2 aren't changed!&lt;br /&gt;
&lt;br /&gt;
pen2(n)&lt;br /&gt;
int n;&lt;br /&gt;
Selects character attributes for SCREEN MODE 2.  Integer n must be between 0&lt;br /&gt;
and 4. So you can use normal, italics, underlined, inverted and streaked out&lt;br /&gt;
character attributes.&lt;br /&gt;
Only the character-attributes for MODE 2 are changed!!! The PEN's for Mode 0&lt;br /&gt;
and 1 aren't changed!&lt;br /&gt;
&lt;br /&gt;
ink(p,c)&lt;br /&gt;
int p,c;&lt;br /&gt;
The INK function changes the COLOR of a PEN. It's the same like the INK command of Basic. Attention: You can only give ONE colour to the PEN. PEN 16 is BORDER!&lt;br /&gt;
&lt;br /&gt;
locate(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
Function LOCATE is nearly the same like the Basic command LOCATE, you give the column (x) and the line (y) where the cursor should be positioned. You have 80 columns in Mode 2 and 40 columns in Mode 1 (if the screnn has 80x25 format).&lt;br /&gt;
&lt;br /&gt;
plot(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
The function PLOT allows to set a POINT on the screen. You can use SCREEN MODEs 0, 1 or 2. Unter Mode 2, PEN 1 is always used. Under the MODEs 0 and 1 the used PEN depends on the functions pen0(n) and pen1(n), which preselect the PEN. MODE 2 screen format should be 64*32. The screen format (rows, lines) for MODE 0 and 1 can be selected freely. The coordinate position 0,0 is the upper left corner.&lt;br /&gt;
&lt;br /&gt;
move(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
The function MOVE allows to set the graphic cursor (start coordinates of a line for example) to X and Y. The coordinate position 0, 0 is the upper left corner.&lt;br /&gt;
&lt;br /&gt;
draw(x,y)&lt;br /&gt;
int x,y;&lt;br /&gt;
DRAWs a line form the actual graphic cursor position (use MOVE to set it!) to the coordinates X and Y. The coordinate position 0, 0 is the upper left corner.&lt;br /&gt;
You can use this function in all screen-MODEs, -formats and with all PENs.&lt;br /&gt;
&lt;br /&gt;
circle(r)&lt;br /&gt;
int r;&lt;br /&gt;
CIRCLEs can be created by this routine.  The center of the CIRCLE should be set before through the MOVE(X,Y) function, else the actual X and Y coordinates will be used. The variable r contains the RADIUS of the CIRCLE. (Use under Mode 1)!!&lt;br /&gt;
&lt;br /&gt;
lscr(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Loads a 16 KB screen to address &amp;amp;C000. Do not load pictures with file-header!!!&lt;br /&gt;
To define the picture / screen which should be loaded, a string with the format &amp;quot;DUU:filenameEXT&amp;quot; has to be given to the function. &amp;quot;D&amp;quot; is the DRIVE &amp;quot;a&amp;quot;..&amp;quot;m&amp;quot; or &amp;quot;A&amp;quot;..&amp;quot;M&amp;quot;, UU is the USER-number in hexadezimal &amp;quot;00&amp;quot;..&amp;quot;FE&amp;quot;, &amp;quot;filename&amp;quot; and &amp;quot;EXT&amp;quot; define the name of the file and the extension. You must type in every &amp;quot;space&amp;quot;!!&lt;br /&gt;
Between the &amp;quot;filename&amp;quot; and the &amp;quot;EXT&amp;quot; is _NO_ point!!! And _NEVER_ use User &amp;amp;FF!&lt;br /&gt;
&lt;br /&gt;
fopen(name,mode)&lt;br /&gt;
char *name,*mode;&lt;br /&gt;
Opens a file to read or to write. A file-name must be provided in the format: &amp;quot;DUU:FilenameExt&amp;quot;.  D ist the Drive-letter (A..M),  U is the User-number in a hexadezimal view. Between the Name and the Extension of the file, there is NO Dot! An example: &amp;quot;B00:Role-Play-D&amp;quot;. The string &amp;quot;filename&amp;quot; isn't allowed to be located between &amp;amp;4000 and &amp;amp;7FFF, there it can't be read!!!&lt;br /&gt;
The File-mode &amp;quot;mode&amp;quot; can be &amp;quot;r&amp;quot;/&amp;quot;R&amp;quot;, &amp;quot;w&amp;quot;/&amp;quot;W&amp;quot;, &amp;quot;a&amp;quot;/&amp;quot;A&amp;quot;. &amp;quot;R&amp;quot; opens a file to be read. &amp;quot;W&amp;quot; opens a file to be written. ((&amp;quot;A&amp;quot; appends a file-not finished yet))&lt;br /&gt;
You can access every byte of every file everytime. But a file can't be longer than 16 KB. If you need more space, just open another 16 KB file!&lt;br /&gt;
If fopen(name,mode) is successfull the number of the file is given back, this number is between 32 and 63 (&amp;amp;20-&amp;amp;3F). Else &amp;quot;EOF&amp;quot; is given back!&lt;br /&gt;
&lt;br /&gt;
fclose(f)&lt;br /&gt;
int f;&lt;br /&gt;
Close an previously opened file with the File-number &amp;quot;f&amp;quot;. Whereas &amp;quot;f&amp;quot; must lie between 32 and 63 (&amp;amp;20-&amp;amp;3F). The file &amp;quot;f&amp;quot; is written back to disc.&lt;br /&gt;
&lt;br /&gt;
sfile(f)&lt;br /&gt;
int f;&lt;br /&gt;
Select file to read/write from/to. The File-number &amp;quot;f&amp;quot; must lie between 32 and 63 (&amp;amp;20-&amp;amp;3F). The file is selected for all future read/write operations, until sfile(f) is used again or a new file is opened with fopen(name,mode).&lt;br /&gt;
&lt;br /&gt;
sfico(c)&lt;br /&gt;
int c;&lt;br /&gt;
Set File-Counter of the actual selected File. The File-Couter must be an value between &amp;amp;4000 and &amp;amp;7FFF. The File-Counter defines where to read from, or where to write to (inside the file).&lt;br /&gt;
&lt;br /&gt;
err(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Returns the message &amp;quot;Error: &amp;quot; and displays an error number. Can be used to give an error-message to the user.&lt;br /&gt;
&lt;br /&gt;
putchar(c)&lt;br /&gt;
char c;&lt;br /&gt;
Uses putc() to display a character on the screen or write a byte to a file.&lt;br /&gt;
&lt;br /&gt;
putc(c,unit)&lt;br /&gt;
char c;&lt;br /&gt;
int unit;&lt;br /&gt;
Uses putb() to display a character. Adds CR control code after LF control code.&lt;br /&gt;
&lt;br /&gt;
putb(c,unit)&lt;br /&gt;
char c;&lt;br /&gt;
int unit;&lt;br /&gt;
Display a byte on the screen or write a byte to a file.&lt;br /&gt;
&lt;br /&gt;
gets(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Get a new/empty string from the keyboard, the string is maximal 80 Bytes long.&lt;br /&gt;
This function switches the screen MODE to 2,  the string is entered at cursor-position.&lt;br /&gt;
&lt;br /&gt;
edst(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Edit a string at address &amp;quot;s&amp;quot;, the string is 80 Bytes long. This function&lt;br /&gt;
switches the screen MODE to 2,  the string is edited at cursor-position.&lt;br /&gt;
&lt;br /&gt;
basedit(b)&lt;br /&gt;
char *b;&lt;br /&gt;
Edit a string at address &amp;quot;b&amp;quot;,  whereby &amp;quot;b&amp;quot; must lie between &amp;amp;4000-&amp;amp;BFFF, the&lt;br /&gt;
edited string is 80 Bytes long. This function switches the screen MODE to 2,&lt;br /&gt;
the string is edited at the cursor-position.&lt;br /&gt;
&lt;br /&gt;
getkey(n)&lt;br /&gt;
int *n;&lt;br /&gt;
GETKEY reads the actual pressed key from the keyboard. It waits until a key is pressed. The pressed key is returned in &amp;quot;n&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
getchar()&lt;br /&gt;
The Function waits until no key is pressed, then it reads the first pressed key from the keyboard. It waits for a pressed key, then returns. Uses getc(stdin);&lt;br /&gt;
&lt;br /&gt;
getc(unit)&lt;br /&gt;
int unit;&lt;br /&gt;
Get character from keyboard or from file. (LF control codes are deleted?).&lt;br /&gt;
Uses getb(unit).&lt;br /&gt;
&lt;br /&gt;
getb(unit)&lt;br /&gt;
int unit;&lt;br /&gt;
Get byte from keyboard of from file.&lt;br /&gt;
&lt;br /&gt;
puts(buf)&lt;br /&gt;
char *buf;&lt;br /&gt;
Print a null-terminated string on the screen. Uses putchar(c);&lt;br /&gt;
&lt;br /&gt;
upper(c)&lt;br /&gt;
int c;&lt;br /&gt;
Converts letter to upper case.&lt;br /&gt;
&lt;br /&gt;
getp(port)&lt;br /&gt;
Input a byte from port &amp;quot;port&amp;quot;.&lt;br /&gt;
Function format: getp(p) where p is a 16 bit port number&lt;br /&gt;
&lt;br /&gt;
putp(value,port)&lt;br /&gt;
OUT byte &amp;quot;value&amp;quot; to 16 Bit port &amp;quot;port&amp;quot;.&lt;br /&gt;
Function format: putp('A',n); or putp(value,n);&lt;br /&gt;
&lt;br /&gt;
rnd(n)&lt;br /&gt;
int n;&lt;br /&gt;
rnd(n) returns an integer value between 0 and n. If n is 0 the value will lie within + / - 32 kB. Based on suggestions in Hamming's book on Numerical Methods for Scientists and Engineers. A seed is multiplied by a large number causing an overflow.&lt;br /&gt;
&lt;br /&gt;
exit()&lt;br /&gt;
Exit the Small-C program, initializes OS and return to the Desktop.&lt;br /&gt;
No message is displayed. Jump to Desktop happens immediately.&lt;br /&gt;
&lt;br /&gt;
alloc(b)&lt;br /&gt;
int b;  /* # bytes desired */&lt;br /&gt;
Allocates (b) bytes of memory. Routine returns address of a block of memory.&lt;br /&gt;
The heap grows upwards.&lt;br /&gt;
&lt;br /&gt;
free(addr)&lt;br /&gt;
int addr;&lt;br /&gt;
This routine resets the top of heap pointer (HEAPTOP) to addr*&lt;br /&gt;
&lt;br /&gt;
avail()&lt;br /&gt;
avail() returns the number of bytes between top of heap (HEAPTOP) and the end of the TPA (heapend). Remember that this includes the stack!&lt;br /&gt;
&lt;br /&gt;
hex(x)&lt;br /&gt;
int x;&lt;br /&gt;
Returns hexadezimal byte, uses hexb(x);&lt;br /&gt;
&lt;br /&gt;
hexb(x)&lt;br /&gt;
int x;&lt;br /&gt;
Uses hexn(x); to display a hexadizimal byte.&lt;br /&gt;
&lt;br /&gt;
hexn(x)&lt;br /&gt;
int x;&lt;br /&gt;
Uses putchar(); to display hexadezimal characters.&lt;br /&gt;
&lt;br /&gt;
strcmp(str1,str2)&lt;br /&gt;
char *str1,*str2;&lt;br /&gt;
Compares two strings. This function returns an integer: less than, equal to, or greater than zero depending on whether the string at 'str1' is less than, equal to, or greater than the string at 'str2'.&lt;br /&gt;
&lt;br /&gt;
strncmp(str1,str2,n)&lt;br /&gt;
char *str1, *str2; int n;&lt;br /&gt;
Works like strcmp, except that a maximum of n characters are compared.&lt;br /&gt;
&lt;br /&gt;
strcpy(tar,src)&lt;br /&gt;
char *tar,*src;&lt;br /&gt;
Copies the string at 'src' to 'tar'.&lt;br /&gt;
&lt;br /&gt;
strncpy(tar,src,n)&lt;br /&gt;
char *src,*tar;&lt;br /&gt;
int n;&lt;br /&gt;
Copy string of n-bytes from &amp;quot;src&amp;quot; to &amp;quot;tar&amp;quot;. Works like strcpy(), except that n characters are transferred - regardless of the length of the source string. If the source string is too long it is truncated and a null character is placed at the end of the destination string.&lt;br /&gt;
&lt;br /&gt;
strlen(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Returns the length of a given string, the count of the number of characters in the string 's'. The null character at the end of the string is not included in the count.&lt;br /&gt;
&lt;br /&gt;
strcat(dest,sour)&lt;br /&gt;
char *dest,*sour;&lt;br /&gt;
Function appends the string at 'sour' to the end of the string at 'dest'.&lt;br /&gt;
A null character terminates the end of the new 'dest' string. The space&lt;br /&gt;
reserved for 'dest' must be long enough to hold the resulting string.&lt;br /&gt;
The function returns 'dest'.&lt;br /&gt;
&lt;br /&gt;
strncat(dest,sour,n)&lt;br /&gt;
char *dest,*sour; int n;&lt;br /&gt;
Function works like strcat(), except that a maximum of n characters from the&lt;br /&gt;
source string are transferred to the destination.&lt;br /&gt;
&lt;br /&gt;
strchr(str,c)&lt;br /&gt;
char *str,c;&lt;br /&gt;
Returns a pointer to the first occurrence of the character 'c' in the string&lt;br /&gt;
at 'str'. A NULL pointer is returned if the character is not found.&lt;br /&gt;
&lt;br /&gt;
strrchr(str,c)&lt;br /&gt;
char *str,c;&lt;br /&gt;
Works like strchr(), except that the rightmost occurrence of the character is searched for.&lt;br /&gt;
&lt;br /&gt;
tolower(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Convert character to lower case.&lt;br /&gt;
&lt;br /&gt;
toupper(s)&lt;br /&gt;
char *s;&lt;br /&gt;
Converts character to upper case.&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2631</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2631"/>
				<updated>2006-08-10T15:56:24Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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. Files can be as long as the corresponding drive or hard disc partition. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20. Also newer hardware expansions like the CPC-Booster and the Symbiface are supported in system .8 beta.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as an OS with fast routines. It has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages should be possible in this environment. Today you can hear MP3 sounds, work with graphic, use C programs, watch movies &amp;amp; demos. But the project FutureOS is still and will ever be under further development.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2624</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2624"/>
				<updated>2006-08-10T14:18:10Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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. Files can be as long as the corresponding drive or hard disc partition. FutureOS has a memory management system, which divides RAM into 16 KB blocks. Further the file-system allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20. Also newer hardware expansions like the CPC-Booster and the Symbiface are supported in system .8 beta.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as an OS with fast routines. It has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages should be possible in this environment. Today you can hear MP3 sounds, work with graphic, use C programs, watch movies &amp;amp; demos. But the project FutureOS is still and will ever be under further development.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2618</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2618"/>
				<updated>2006-08-10T12:50:27Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20. Also newer hardware expansions like the CPC-Booster and the Symbiface are supported in system .8 beta.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as an OS with fast routines. It has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages should be possible in this environment. Today you can hear MP3 sounds, work with graphic, use C programs, watch movies &amp;amp; demos. But the project FutureOS is still and will ever be under further development.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2617</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2617"/>
				<updated>2006-08-10T12:48:59Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* Plans for the next years */&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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as an OS with fast routines. It has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages should be possible in this environment. Today you can hear MP3 sounds, work with graphic, use C programs, watch movies &amp;amp; demos. But the project FutureOS is still and will ever be under further development.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2616</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2616"/>
				<updated>2006-08-10T12:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: polemics deleted&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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as an OS with fast routines. It has specialised file-handling and memory-management that support programs up to 512 KB. The idea is that development of games, graphic tools, word processors, sound (especially MP3), management of big amounts of data, and programming languages should be possible in this environment. Today you can hear MP3 sounds, work with graphic, use C programs, watch movies &amp;amp; demos. But the project FutureOS is still and will ever be under further development.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2615</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2615"/>
				<updated>2006-08-10T12:44:16Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* Developing 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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
You can developp very freely, even the RST vectors are free usable. Also the second register set of the Z80 is freely usable.&lt;br /&gt;
&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 48 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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2614</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2614"/>
				<updated>2006-08-10T12:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc.&lt;br /&gt;
Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way, because the CPC only has few hardware expansions compared to a PC.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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 (use ConfigOS utility).&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
Most of the low level hardware resources must be accessed by the application itself, as FutureOS doesn't provide support for them. E.g. FutureOS doesn't include interrupt handling, which means, that you have to write your own handler at #38 or can switch to interrupt mode 2, if you own a special hardware expansion, which allows this mode. Depending on the existence and type of your own interrupt handler you may use the second Z80 register set when interrupts are enabled.&lt;br /&gt;
&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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2613</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2613"/>
				<updated>2006-08-10T12:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* File system */&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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc. Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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, if you are able to rewrite the ROM.&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
Most of the low level hardware resources must be accessed by the application itself, as FutureOS doesn't provide support for them. E.g. FutureOS doesn't include interrupt handling, which means, that you have to write your own handler at #38 or can switch to interrupt mode 2, if you own a special hardware expansion, which allows this mode. Depending on the existence and type of your own interrupt handler you may use the second Z80 register set when interrupts are enabled.&lt;br /&gt;
&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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2612</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2612"/>
				<updated>2006-08-10T12:36:01Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc. Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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, if you are able to rewrite the ROM.&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
Most of the low level hardware resources must be accessed by the application itself, as FutureOS doesn't provide support for them. E.g. FutureOS doesn't include interrupt handling, which means, that you have to write your own handler at #38 or can switch to interrupt mode 2, if you own a special hardware expansion, which allows this mode. Depending on the existence and type of your own interrupt handler you may use the second Z80 register set when interrupts are enabled.&lt;br /&gt;
&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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2611</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2611"/>
				<updated>2006-08-10T12:34:45Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* 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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. The free RAM can be used for applications and DIRectory buffering. 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 48 KB (not the screen) have been preserved.&lt;br /&gt;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc. Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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, if you are able to rewrite the ROM.&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
Most of the low level hardware resources must be accessed by the application itself, as FutureOS doesn't provide support for them. E.g. FutureOS doesn't include interrupt handling, which means, that you have to write your own handler at #38 or can switch to interrupt mode 2, if you own a special hardware expansion, which allows this mode. Depending on the existence and type of your own interrupt handler you may use the second Z80 register set when interrupts are enabled.&lt;br /&gt;
&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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2610</id>
		<title>Talk:FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Talk:FutureOS&amp;diff=2610"/>
				<updated>2006-08-10T12:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &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;
&lt;br /&gt;
== TFMs answer ==&lt;br /&gt;
Who are you? What is your name? Fear to sign? You seem not to be serious. But I try to answer serious.&lt;br /&gt;
First you can't compare SymbOS and FutureOS. They're too different and therefore I use them both.&lt;br /&gt;
Software for FutureOS is availabe in the Yahoo-Group, where you can download it.&lt;br /&gt;
And yes, I try to support nearly all hardware for the CPC. Ok, some is still missing, but this will change soon I hope.&lt;br /&gt;
About features: Ok, I haven't finished the new documentation in english. But if I look at other projects, I have to believe, so believe me too.&lt;br /&gt;
That would only be fair.&lt;br /&gt;
I have no time to explain the 126th time where some support function ist. RTFM, but the new version coming soon.&lt;br /&gt;
&lt;br /&gt;
Greets to all honest CPC sceners,&lt;br /&gt;
TFM&lt;br /&gt;
&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;br /&gt;
:Thanks for your effort Gwildor! The article looks a bit more polished now. --[[User:Octoate|Octoate]] 14:07, 9 August 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
I think the maximum file size currently is 512KB (19bit). I couldn't find any possibilities to load data from files, which are bigger than 512KB. Why is 16MB/24bit mentioned in the article? Also a planned feature for the future? -- [[User:Prodatron|Prodatron]] 17:02, 9 August 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2608</id>
		<title>FutureOS</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS&amp;diff=2608"/>
				<updated>2006-08-10T11:59:48Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: errors deleted&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 new written operating system 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 allows accessing files with a size of up to 512 KB. FutureOS provides some standard disc and print utilities. Further applications are delivered for disc or hard-disc. FutureOS is written in assembler like most serious 8 bit software.&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 II]], RAMcard or similar products. If you don't own such a card, you can take a look at FutureOS by using a compatible CPC Emulator (WinCPC, Caprice, WinApe).&lt;br /&gt;
&lt;br /&gt;
The core of the OS itself is executed directly in ROM or EPROM where it is divided in four 16 KB blocks. It jumps between the ROMs with the help of a little common area. Depending on the number of buffered directories it requires between 24KB and 48KB of RAM. The remaining memory can be used 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;
&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;
== GUI ==&lt;br /&gt;
The Desktop of FutureOS is divided in two sections. First an 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;
&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;
&lt;br /&gt;
Applications can call the GUI as a subroutine. FutureOS is said to be easy to handle, after learning how to work with it. The icons are fixed, so you will always work with the same desktop.&lt;br /&gt;
&lt;br /&gt;
== File system ==&lt;br /&gt;
FutureOS is compatible with the CPCs native data-, file- and format structures (f. e. File-header, Disc-formats). It is not compatible with native [[Amsdos]] or [[CP/M]] programs. FutureOS and compatible applications can be downloaded at: [http://www.FutureOS.de www.FutureOS.de].&lt;br /&gt;
&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 length definition of 24bit and can have a physical RAM select. Therefore a file can be defined to be loaded everywhere in the external RAM. Also a FutureOS file-header can contain a graphical icon, a textual icon or a short description of the file. FutureOS work with old AmsDOS file-headers.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
The OS supports many of the hardware available for the CPC, including the Vortex disc drives, several mice and the Dobbertin HD20.&lt;br /&gt;
&lt;br /&gt;
One idea of FutureOS was to support any hardware available. For example there are 3.5&amp;quot; B-drives, Vortex F1-D-drives, hard-discs, real-time-clocks, serial interfaces etc. Hardware expansion usually need drivers, which can be flexible added to an OS. In contrast to this one of the future goals of FutureOS is to provide a monolithik architecture, where all drivers are implemented in a hardcoded way.&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. It buffers the directories read from any mass storage device in the expansion RAM.&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, if you are able to rewrite the ROM.&lt;br /&gt;
&lt;br /&gt;
== Utilities ==&lt;br /&gt;
Tools like copy, format, verify or refresh a disc exist. You can copy files from different discs and partitions to other discs and partitions at once.&lt;br /&gt;
&lt;br /&gt;
=== 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;
=== 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;
== Developing for FutureOS ==&lt;br /&gt;
Most of the low level hardware resources must be accessed by the application itself, as FutureOS doesn't provide support for them. E.g. FutureOS doesn't include interrupt handling, which means, that you have to write your own handler at #38 or can switch to interrupt mode 2, if you own a special hardware expansion, which allows this mode. Depending on the existence and type of your own interrupt handler you may use the second Z80 register set when interrupts are enabled.&lt;br /&gt;
&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 a 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;
== Plans for the next years ==&lt;br /&gt;
It is planned to support the following hardware during the next years:&lt;br /&gt;
* IDE interface ([[CPC IDE]] and [[SYMBiFACE II]])&lt;br /&gt;
* [[CPC Booster]]&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
FutureOS was designed as a library with some fast routines, while the application has to access and manage most of the resources of the machine by itself. It 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 disc and file copy tool including a machine monitor.&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>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=CBM&amp;diff=2606</id>
		<title>CBM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=CBM&amp;diff=2606"/>
				<updated>2006-08-10T11:56:17Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== CBM - a menu system for FutureOS ===&lt;br /&gt;
The Command Bar Menu ([[CBM]]) is a part of [[FutureOS]]. It provides an user-interface for own programs. You can use pull-down menues to select functions. Windows aren't used, because the CPC-screen is little enough.&lt;br /&gt;
CBM is not part of the core OS itself. The source code is available and it's possible to use CBM for FutureOS programs. Examples are the MP3-Player and the Sprite Konverter GMSK for [[FutureOS]] which use CBM.&lt;br /&gt;
&lt;br /&gt;
Web link:&lt;br /&gt;
http://groups.yahoo.com/group/FutureOS/files/Source%20Codes/&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=TFM&amp;diff=2604</id>
		<title>TFM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=TFM&amp;diff=2604"/>
				<updated>2006-08-10T11:49:22Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:TFM.jpg|thumb|TFM today]]&lt;br /&gt;
&lt;br /&gt;
'''TFM''' or &amp;quot;The Future Man&amp;quot; (Dr. Stefan W. Stumpferl) is a coder of the german CPC scene. Since the early 90s he is working on his project [[FutureOS]].&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
* [[FutureOS]]&lt;br /&gt;
** [[CBM]] (menu system for [[FutureOS]])&lt;br /&gt;
** [[FilmeMacher]] (movie player)&lt;br /&gt;
** [[FutureView]] (disc mag)&lt;br /&gt;
** [[Gerelakos]] (under construction)&lt;br /&gt;
** [[GMSK]] (sprite converter)&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[FutureSoft]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureView&amp;diff=2603</id>
		<title>FutureView</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureView&amp;diff=2603"/>
				<updated>2006-08-10T11:48:47Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[FutureView]] is a disc mag published by [[TFM]]. It runs under [[FutureOS]].&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Gerelakos&amp;diff=2602</id>
		<title>Gerelakos</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Gerelakos&amp;diff=2602"/>
				<updated>2006-08-10T11:47:28Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Gerelakos]] is a Role-Play-Game for the [[CPC]]. [[Tolkin]] and [[TFM]] are working since years on it. First Preview will presented at the [[XzentriX]] 2006.&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Gerelakos&amp;diff=2601</id>
		<title>Gerelakos</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Gerelakos&amp;diff=2601"/>
				<updated>2006-08-10T11:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gerelakos is a Role-Play-Game for the CPC. Tolkin and TFM are working since years on it. First Preview will presented at the XzentriX 2006.&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=TFM&amp;diff=2600</id>
		<title>TFM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=TFM&amp;diff=2600"/>
				<updated>2006-08-10T11:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:TFM.jpg|thumb|TFM today]]&lt;br /&gt;
&lt;br /&gt;
'''TFM''' or &amp;quot;The Future Man&amp;quot; (Dr. Stefan W. Stumpferl) is a coder of the german CPC scene. Since the early 90s he is working on his project [[FutureOS]].&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
* [[FutureOS]]&lt;br /&gt;
** [[CBM]] ([[menu system for FutureOS]])&lt;br /&gt;
** [[FilmeMacher]] (movie player)&lt;br /&gt;
** [[FutureView]] (disc mag)&lt;br /&gt;
** [[Gerelakos]] (under construction)&lt;br /&gt;
** [[GMSK]] (sprite converter)&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
* [[FutureSoft]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Tolkin&amp;diff=2599</id>
		<title>Tolkin</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Tolkin&amp;diff=2599"/>
				<updated>2006-08-10T11:38:55Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tolkin.jpg|thumb|Tolkin today]]&lt;br /&gt;
&lt;br /&gt;
'''Tolkin''' (Jürgen Strobel) is a graphic artist of the german [[CPC]] scene. He is a member of [[FutureSoft]].&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
[http://www.odity.de Tolkin/Odity-Homepage]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPC scene members]]&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureSoft&amp;diff=2598</id>
		<title>FutureSoft</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureSoft&amp;diff=2598"/>
				<updated>2006-08-10T11:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;84.151.239.244: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[FutureSoft]] has the following members: [[TFM]] (founder, coder) and [[Tolkin]] (graphic wizard).&lt;/div&gt;</summary>
		<author><name>84.151.239.244</name></author>	</entry>

	</feed>