<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>243</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>246</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>243</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>246</b><br />
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/index.php?action=history&amp;feed=atom&amp;title=FutureOS_Header</id>
		<title>FutureOS Header - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/index.php?action=history&amp;feed=atom&amp;title=FutureOS_Header"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS_Header&amp;action=history"/>
		<updated>2026-08-28T20:25:30Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/mnt/cpcwiki-httpdocs/includes/diff/DairikiDiff.php</b> on line <b>434</b><br />
	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS_Header&amp;diff=100469&amp;oldid=prev</id>
		<title>TFM at 17:29, 20 December 2017</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS_Header&amp;diff=100469&amp;oldid=prev"/>
				<updated>2017-12-20T17:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 17:29, 20 December 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Like in [[AMSDOS]] in [[FutureOS]] it's possible to store files in two ways: headerless and with a file-header&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. &lt;/del&gt;Headerless files are often files which need to fit into an 16 KB block, but don't need to be located in a specific RAM block. Applications and Executables normally have a file header. The file-header for FutureOS is strongly expanded compared to Amsdos, but fully compatible. It consists of 128 bytes and contain the following data:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Image:HERO-HED.JPG|thumb|192px|Example of FutureOS file header]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Like in [[AMSDOS]] in [[FutureOS]] it's possible to store files in two ways: headerless and with a file-header&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;Headerless &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;files or relocateable &lt;/ins&gt;files are often files which need to fit &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exactly &lt;/ins&gt;into an 16 KB block &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(f. e. expansion RAM)&lt;/ins&gt;, but don't need to be located in a specific RAM block.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;Applications and Executables normally have a file header.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The file-header for FutureOS is strongly expanded compared to Amsdos, but fully compatible. It consists of 128 bytes and contain the following data:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Byte(s) ! meaning, function&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; Byte(s) ! meaning, function&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; --------!----------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; --------!&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--------------------------------------&lt;/ins&gt;----------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; 00 ! Usernumber of file &amp;amp;00&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;..&lt;/del&gt;&amp;amp;FE, &amp;amp;E5 for deleted entry. Don't use &amp;amp;FF!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; 00 ! Usernumber of file &amp;amp;00&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/ins&gt;&amp;amp;FE, &amp;amp;E5 for deleted entry. Don't use &amp;amp;FF!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 01 - 08 ! Filename (8 bytes) (fill unused char with spaces)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 01 - 08 ! Filename (8 bytes) (fill unused char with spaces)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 09 - 0B ! Extent (3 bytes) (fill unused char with spaces)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; 09 - 0B ! Extent (3 bytes) (fill unused char with spaces)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L32&quot; &gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Therefore a graphic-icon uses only 4 * 3 * 8 = 96 bytes from the 99. The remaining three bytes can be used freely.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Therefore a graphic-icon uses only 4 * 3 * 8 = 96 bytes from the 99. The remaining three bytes can be used freely.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To calculate the checksum just add all bytes from 00 up to and including byte 66 together. The checksum is then placed to bytes 67 and 68, LSB first.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;To calculate the checksum just add all bytes from 00 up to and including byte 66 together. The checksum is then placed to bytes 67 and 68, LSB first. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;This way there is compatibility to Amsdos.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is only a summary. All details are in the FutureOS manual, page 41-42.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is only a summary. All details are in the FutureOS manual, page 41-42.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TFM</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=FutureOS_Header&amp;diff=100467&amp;oldid=prev</id>
		<title>TFM: Created page with &quot;Like in AMSDOS in FutureOS it's possible to store files in two ways: headerless and with a file-header. Headerless files are often files which need to fit into an 16 K...&quot;</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=FutureOS_Header&amp;diff=100467&amp;oldid=prev"/>
				<updated>2017-12-20T17:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;Like in &lt;a href=&quot;/index.php/AMSDOS&quot; title=&quot;AMSDOS&quot;&gt;AMSDOS&lt;/a&gt; in &lt;a href=&quot;/index.php/FutureOS&quot; title=&quot;FutureOS&quot;&gt;FutureOS&lt;/a&gt; it&amp;#039;s possible to store files in two ways: headerless and with a file-header. Headerless files are often files which need to fit into an 16 K...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Like in [[AMSDOS]] in [[FutureOS]] it's possible to store files in two ways: headerless and with a file-header. Headerless files are often files which need to fit into an 16 KB block, but don't need to be located in a specific RAM block. Applications and Executables normally have a file header. The file-header for FutureOS is strongly expanded compared to Amsdos, but fully compatible. It consists of 128 bytes and contain the following data:&lt;br /&gt;
&lt;br /&gt;
 Byte(s) ! meaning, function&lt;br /&gt;
 --------!----------------------------&lt;br /&gt;
      00 ! Usernumber of file &amp;amp;00..&amp;amp;FE, &amp;amp;E5 for deleted entry. Don't use &amp;amp;FF!&lt;br /&gt;
 01 - 08 ! Filename (8 bytes) (fill unused char with spaces)&lt;br /&gt;
 09 - 0B ! Extent (3 bytes) (fill unused char with spaces)&lt;br /&gt;
 0C - 11 ! I00 to I05 (6 bytes) icon-data&lt;br /&gt;
      12 ! Filetype: &amp;amp;00 = basic, &amp;amp;02 = binary, &amp;amp;0A = Prowort&lt;br /&gt;
         ! Protected files: add &amp;amp;01, example: &amp;amp;01 = protected basic&lt;br /&gt;
         ! FutureOS files: add &amp;amp;80, 8. bit is set&lt;br /&gt;
      13 ! Horizontal range or X-width for semi-graphic-icon&lt;br /&gt;
      14 ! Vertical range or Y-lines for semi-graphic-icon&lt;br /&gt;
 15 - 16 ! Low, High-byte start/load-address of file LSB first&lt;br /&gt;
      17 ! Physical RAM-block of start/load address: &amp;amp;C0, &amp;amp;C4, &amp;amp;C5-&amp;amp;FF&lt;br /&gt;
 18 - 19 ! Low, High-byte file-length LSB first (first 16 bit)&lt;br /&gt;
 1A - 1B ! Low, High-byte execution / auto-start-address LSB first, else &amp;amp;0000 if not used&lt;br /&gt;
      1C ! Over-byte of file-length ==&amp;gt; file-length up to 16 MB&lt;br /&gt;
      1D ! Physical RAM-block of auto-start-address: &amp;amp;C0,&amp;amp;C4,&amp;amp;C5-&amp;amp;FF&lt;br /&gt;
 1E - 3F ! I06 to I27 (34 bytes) icon-data&lt;br /&gt;
 40 - 41 ! Repeat of L, H-byte file-length, but NOT USED!&lt;br /&gt;
      42 ! Icon-type: text-, graphic- or semi-graphic icon&lt;br /&gt;
 43 - 44 ! Low, High-byte checksum of this file-header LSB first&lt;br /&gt;
 45 - 7F ! I28 to I62 (59 bytes) icon-data&lt;br /&gt;
&lt;br /&gt;
* Such a header contains &amp;amp;63 = 99 byte icon-data. &lt;br /&gt;
* The icon-type-byte (&amp;amp;42) decides which kind of icon the file-header contains. This can be a graphic icon with 4 * 3 or 6 * 2 chars, a semi-graphic-icon or a text-icon. &lt;br /&gt;
* There are four different icon-types. All icons are made for MODE 1 (32 characters, 32 lines usually).&lt;br /&gt;
* If the icon is a text-icon (icon-type is &amp;amp;00), the text can give information about the contents of the file or whatever. &lt;br /&gt;
* A semi-graphic-icon (type &amp;amp;02) contains text in its icon-data too. These chars are displayed as an ASCII-rectangle. The header-bytes &amp;amp;13 and &amp;amp;14 contain the rectangles X and Y range. But X * Y must be &amp;lt; &amp;amp;64. Text and semi-graphic icons can contain all 256 characters. All control codes are displayed as characters. The difference is that the text of a text-icon is displayed as one string, whereas a semigraphic icon is a rectangle made out of characters.&lt;br /&gt;
* The true graphic icons contain only screen mode 1 graphic-data. They can have the format of 2 * 3 (type &amp;amp;01) or 3 * 2 (type &amp;amp;03) characters. &lt;br /&gt;
* Therefore a graphic-icon uses only 4 * 3 * 8 = 96 bytes from the 99. The remaining three bytes can be used freely.&lt;br /&gt;
&lt;br /&gt;
To calculate the checksum just add all bytes from 00 up to and including byte 66 together. The checksum is then placed to bytes 67 and 68, LSB first.&lt;br /&gt;
&lt;br /&gt;
This is only a summary. All details are in the FutureOS manual, page 41-42.&lt;br /&gt;
&lt;br /&gt;
[[Category:Disc Operating System]]&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>TFM</name></author>	</entry>

	</feed>